管道符 |
命令A|命令B
把命令A的标准输出作为命令B的标准输入
统计行数的命令是 wc -l 查找出限制登录的命令是 grep /sbin/nologin
把查出来的标准输出作为统计的标准输入即可统计限制登录的数量:grep /sbin/nologin /etc/passwd | wc -l
输入输出重定向
命令 > 文件 将标准输出重定向到一个文件中(清空原有数据)
命令 2> 文件 将错误输出重定向到一个文件中 (清空原有数据)
命令 >> 文件 将标准输出重定向一个文件中(追加数据)
命令 2>> 文件 将错误输出重定向到一个文件中 (追加数据)
命令 >> 文件 2>$1 将标准输出与错误输出写入到文件中 (追加)
命令 < 文件 将文件作为命令的标准输入
命令 << 分界符 从标准输入中读取直到遇到分隔符
命令 < 文件 1> 文件2 将文件1作为命令的标准输入并将标准输出重定向到文件2
命令行通配符
* 匹配一个或者多个字符
? 匹配一个字符
[0-9] 匹配任意范围内的数字
[abc] 匹配已出的任意字符
转义字符
\(反斜杠) 转移后面单个字符
''(单引号) 转义所有字符
""(双引号) 变量依然生效
``(反引号) 执行命令语句
环境变量
在命令被执行的时候
1. 如果是以绝对/相对路径输入的命令直接执行 2. 检查是否为alias别名命令 3. 由bash判断是内部命令还是外部命令 内部命令: 属于解释器内部 外部命令:独立于解释器外的命令文件4. 通过$PATH变量中定义的路径进行查找
type 命令名字 获得命令的路径
HOME 当前用户的主目录
SHELL 当前的SHELL是哪个程序
HISTSIZE 历史命令条数
MAIL 邮件信箱文件
LANG 语言系数
RANDOM 随机数字
PS1 bash提示字符
HISTFILESIZE history命令存储数量
PATH 在路径中的目录查找执行文件
EDITOR 默认的文本编辑器
HOME 用户主目录
创建用户变量 变量名=xxxxxx
提升用户变量为系统变量 export 变量名