一、输出重定向
输出结果写入某个文件: echo $SHELL > file
输出结果追加到某个文件: echo $SHELL >> file
执行命令结果正确信息输出到某个文件:echo $SHELL >> file
执行命令结果错误信息输出到某个文件: ls file 2 >> file
输出标准和非标准信息到同一个文件: ls file >>file 2>&1 (& 表示后台执行)
二、默认输出信息类型
标准信息(正确信息): 1
非标准信息(错误信息):2
三、黑洞文件
/dev/null : ls file >>/dev/null 2>&1
四、输入默认设备
命令输入: 默认输入设备是键盘
五、输入重定向
wc -l < /etc/passwd (直接把文件传给shell,计算多少行)
六、文本界定符
<<EOF 键盘输入内容开始
>EOF 键盘输入内容结束
<<EOF >> file 把键盘输入的内容重定向到file 里
七、管道符
管道符 | : 把前一个命令的执行结果作为后面命令执行的参数 ls /var/log | wc -l
八、查找
find /var/log -name "*.log" : 查找某个目录下面,后缀为.log的文件
find /var/log -name "*.log" | xargs ls : 查找某个目录下面,后缀为.log的文件, 并列举出来
九、环境变量配置
全局环境配置: /etc/profile ; /etc/bashrc
当前用户环境比那里配置: ~/.bash_profile ; ~/.bashrc
配置文件生效: source ~/.bash_profile; source ~/.bashrc
十、返回上一个目录
cd -
十一、多个命令连续执行
; 不考虑前面的命令执行结果
&& 前面命令必须执行成功 (判断执行失败或成功, echo $?)
|| 命令按顺序执行,且前面命令必须执行失败
ls file1 || touch file2
十二、后台执行命令
& 程序后台执行, 且 & 与程序名称之间需要留有空格