linux就该这么学 学习笔记04 管道符、重定向与环境变量
先补齐了上一章的3个关于解压缩、搜索的命令,这几个也是RHCE必考的题。
打包压缩与搜索命令
tar "tar -czvf etc.tar.gz /etc" "tar -xzvf etc.tar.gz -C /root/etc"(要先mkdir目录)
grep 【选项】 【文件】 在文本中执行关键词搜索 "grep -n 查找结果显示行号" "grep -v 反向查找,找没有的" "grep /sbin/nologin /etc/passwd"
find 【查找路径】 寻找条件 操作
find /etc -name "host*" -print
find / -perm 4000 -print 查找SUID权限的所有文件
"find / -user linuxprobe -exec cp -a {} /root/findresults/ \;" 查找归属于linuxprobe用户的文件并复制到/root/findresults目录
find / -size +100M -print
whereis 命令 可以不用输入目录,直接查找
输入输出重定向
命令>文件 标准输出重定向
>覆盖原有文件
>> 追加到原有内容后面
2> 错误输出重定向
&> 组合追加输出,这个关键
管道符
把前一个命令原本要输出到屏幕上的标准正常数据当作是后一个命令的标准输入。
grep "/sbin/nologin" /etc/passwd | wc -l
ls -l /etc/ | more
管道符也可以在命令组合中多次使用
通配符
通用的匹配信息的符合
常用的如 * 匹配零个或多个字符 ?匹配单个字符 [1-9] [a-z]
ls -l /dev/sda*
ls -l /dev/sda?
常用转义符
反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。
单引号(''):转义其中所有的变量为单纯的字符串。
双引号(""):保留其中的变量属性,不进行转义处理。
反引号(``):把其中的命令执行后返回结果。
echo `uname -a`
[[email protected] ~]#
[[email protected] ~]# PRICE=5
[[email protected] ~]# echo "Price is $PRICE"
Price is 5
[[email protected] ~]# echo "Price is $$PRICE"
Price is 2871PRICE
[[email protected] ~]# echo "Price is \$$PRICE"
Price is $5
[[email protected] ~]# echo 'Price is \$$PRICE'
Price is \$$PRICE
[[email protected] ~]#
重要的环境变量
命令执行的4个步骤
1、全局命令
2、别名
3、(内部)判断内部还是外部,外部则进入4
4、(外部)多路径查找该外部命令,查找路径有PATH变量定义的路径来定。
最重要的环境变量有:
图书关键笔记: