1.重定向
输出的结果有两种情况
- 正确结果输出
- 错误结果输出
标准输出
- 针对正确的结果的输出
- 执行命令的时候,输出结果是在屏幕
- 标准输出是默认的输出方式
标准错误输出
- 针对错误的结果的输出
- 默认也是输出到屏幕
什么是输出重定向?
- 将命令的输出结果不再显示到屏幕,而是到一个文件中或者直接屏蔽掉
重定向符号:
> 将命令的输出结果保存到一个文件中【如果文件中原来有内容,此时会将原有的内容覆盖】
#原有的内容就会消失
>> 将命令的输出结果保存到一个文件中【如果文件中原来有内容,此时会在原有的内容后追加】
#在原有的内容里后边追加 ,之前的不会消失
屏蔽命令的输出
- 特殊的文件:黑洞文件 /dev/null
- 屏蔽所有的正确和错误信息:&>/dev/null
案例:查看tmq和home下的文件,将正确和错误信息都屏蔽掉【故意写错一个文件名tmq】
[root@localhost ~]# ls /tmq/ /home/ &>/dev/null
- &>/dev/null:屏蔽全部信息
- >/dev/null:屏蔽正确信息
- 2>/dev/null:屏蔽错误信息
2.awk命令
1、所用场景
- 从命令的执行结果中截取需要的字段部分
2.命令格式
awk -F "分隔符" '{print $段号}'
3.案例
#1 获取 ifconfig的ip地址
[root@localhost ~]# ifconfig | grep "netmask" | awk -F " " '{print $2}'
192.168.31.102#2获取/etc/passwd中第5个用户的ID号
[root@localhost ~]# cat /etc/passwd | head -n5 | tail -n1 | awk -F ":" '{print $3}'
4
#3 获取系统剩余内存大小
[root@localhost ~]# free -m | grep "Mem" | awk -F " " '{print$4}'
80
/etc/passwd文件的含义
- 这个文件中记录了系统中的用户的用户名和用户id等信息
- 这个文件中的内容是由:进行分割的,其中第三段是用户的id号