1.管道命令符“|”将前一个的标准输出作为下一个的标准输入
例:统计不允许登录的用户个数 grep "/sbin/nologin" /etc/passwd | wc -l
用翻页的形式查看/etc目录有哪些文件 ls -l /etc/ | more
2.输入输出重定向
输出重定向:
命令 > 文件 将命令的标准输出重定向到文件里(清除文件原有数据)
命令 2 > 文件 将命令的错误输出重定向到文件里(清除文件原有数据)
命令 >> 文件 将命令的标准输出重定向到文件里(追加到原有数据的后面)
命令 2 >> 文件 将命令的错误输出重定向到文件里(追加到文件原有数据的后面)
命令 >> 文件 2 >$1 标准输出和错误输出都重定向到文件里(追加到原有文件后面)
输入重定向:
命令 < 文件 将文件作为命令的标准输入
命令 << 分界符 从标准输入中读入,遇到分界符结束
命令 <文件1> 文件2 把文件1作为命令的标准输入,并将标准输出到文件2
例:echo "learn" > test.txt (标准输出) echo "linux" >> test.txt
ls xxxx 2 > test.txt (错误输出) ls sxscad >> test.txt
2.命令行通配符
* 匹配一个或多个字符
? 匹配一个字符
[0-9] 匹配范围内的数字
[abdhjsc] 匹配给出的字符
例:ls /dev/sda* ls /dev/sda? ls /dev/sda[1233] ls /dev/sda[qwfqe]
特殊字符扩展;
\反斜杠 转义后面单个字符
''单引号 转义所有字符
""双引号 里面的变量依然有效
''反引号 里面的语句可以执行
3.设置命令的别名:alias 别名=命令 取消别名:unalias 别名=命令
4.环境变量PATH,可以使用env查看,变量是有范围的,使用export可以设置为全局变量:export 变量名=变量值