一、输出重定向

输出结果写入某个文件:  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

十二、后台执行命令

& 程序后台执行, 且 & 与程序名称之间需要留有空格