Linux&shell

type
status
date
slug
summary
tags
category
icon
password
echo 输出到终端 >>覆盖 >追加

grep 搜索指定
  • i:忽略大小写,即不区分大小写搜索。
  • v:反转匹配,只输出不包含模式的行。
  • r:递归搜索,搜索指定目录下的所有文件。
  • l:只输出包含模式的文件名,而不是匹配的行。
  • n:显示匹配行的行号。
  • w:仅匹配整个词(单词边界)。

| 符号是在命令行环境中使用的一个特殊字符,称为管道(pipe)操作符。它用于将一个命令的输出作为另一个命令的输入,从而实现两个或多个命令之间的数据传递和处理。

前面的输出作为后面的输入

以下是一些示例,说明了如何使用管道操作符 |
  1. 过滤文本:
    1. 这将输出 file.txt 文件中包含 "pattern" 的行。
  1. 计算命令的输出:
    1. 这将列出当前目录中的文件,并通过 wc -l 命令计算行数,从而显示文件的数量。
  1. 排序和去重:
    1. 这将对 file.txt 中的内容进行排序并去除重复行。
  1. 使用多个管道:
    1. 这将从 data.txt 文件中找到包含 "keyword" 的行,对结果进行排序,然后输出前 10 行。、

文件编辑工具
nano、vim、vi、emacs
 

Mac系统的环境变量,加载顺序为
/etc/profile ==> /etc/paths ==> ~/.bash_profile ==> ~/.bash_login ==> ~/.profile ~/.bashrc
notion image

eval 将可以用于将字符串转化为可执行的代码 然后执行该代码

sudo 是 Unix 和类 Unix 操作系统中的一个命令,用于以超级用户(也称为管理员或根用户)的身份执行命令

apt-get 是一个用于在 Debian 及其衍生发行版(如 Ubuntu)上管理软件包的命令行工具。它是 Advanced Package Tool(APT)的一部分,用于在系统上安装、更新、卸载和管理软件包。

  1. apt-get
      • apt-get 是用于 Debian 及其衍生发行版(如 Ubuntu)中的包管理工具。
      • 它主要用于安装、更新、升级和卸载基于 Debian 包管理系统的软件包。
      • apt-get 使用 .deb 格式的软件包,能够处理软件包之间的依赖关系。
      • 示例命令:sudo apt-get updatesudo apt-get install package_name
  1. yum
      • yum 是用于 Red Hat 及其衍生发行版(如 CentOS)中的包管理工具。
      • 它用于管理基于 RPM(Red Hat Package Manager)的软件包,也能够处理依赖关系。
      • yum 还用于安装、更新和卸载软件包,并提供额外的存储库配置选项。
      • 示例命令:sudo yum updatesudo yum install package_name
  1. pip
      • pip 是 Python 包管理工具,用于在 Python 环境中管理第三方库和模块。
      • 它是 Python 包索引(PyPI)的客户端,能够从 PyPI 下载和安装 Python 包。
      • pip 主要用于安装和管理 Python 软件包,而不是操作系统级别的软件包。
      • 示例命令:pip install package_namepip uninstall package_name

windows 查看架构 echo %PROCESSOR_ARCHITECTURE%
mac 查看系统类型:echo $(uname -s),查看系统架构echo $(uname -m)
 
问题和解决记录记录