6.Linux的输入输出管理
STDIN标准输入,默认设备是键盘
STDOUT标准输出,默认设备是显示器终端
STDERR错误输出,默认设备是显示器终端
其中STDOUT和STDERR可以重定向到文件
6.1重定向的用法
>将输出重定向到文件,会覆盖文件内容
2>将错误的输出重定向到文件
&>将正确的输出和错误的输出都重定向到文件
>>将输出追加到文件后面
6.2常见的I/O管理命令
6.2.1管道符号
*命令1|命令2
将命令1执行的结果重定向并输入给命令2,只有标准输出才可以用管道。
6.2.2 grep命令
grep是过滤关键字,以行为单位。
grep的选项:
-i 忽略大小写
-in 显示行数并忽略大小写
-v 反向选择
-r 递归
-w 以关键词作为单词精确搜索
*grep -irn 关键词 文件夹名
搜索在目录下含有关键词的文件,想要完全匹配必须要加上-w
6.2.3 cut命令
cut是以列为单位过滤关键字
*cut -d: -f 1
表示以:作为分隔符的第一列
6.2.4 awk 命令
表示以空作为分隔符,不管空格的长度,只要是空就是分隔符。
*awk ‘{print $第几段}’
6.2.5 sed 命令
sed命令可以用来替换当前文件中的内容
*sed ‘s/%//’
将%替换成空
6.3文件显示辅助操作
*head
默认显示文件前10行
*head -n 行数 xxx
*tail
默认显示文件后10行
*tail -n 行数 xxx
6.4 使用tail辅助查看系统日志
*tail /var/log/messages
查看系统日志
*tail -f /var/log/messages
实时查看系统日志
*tail -f /var/log/messages |grep -i err >>filename
将错误的日志找出,并且追加到一个文件中。