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`

 

[root@linuxprobe ~]#

[root@linuxprobe ~]# PRICE=5

[root@linuxprobe ~]# echo "Price is $PRICE"

Price is 5

[root@linuxprobe ~]# echo "Price is $$PRICE"

Price is 2871PRICE

[root@linuxprobe ~]# echo "Price is \$$PRICE"

Price is $5

[root@linuxprobe ~]# echo 'Price is \$$PRICE'

Price is \$$PRICE

[root@linuxprobe ~]#

 

重要的环境变量

命令执行的4个步骤

1、全局命令

2、别名

3、(内部)判断内部还是外部,外部则进入4

4、(外部)多路径查找该外部命令,查找路径有PATH变量定义的路径来定。

最重要的环境变量有:

图书关键笔记:

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值