日志查询4剑客(head、tail、less、more)
概述
- Linux日志文件大,通过cat、vi/vim进行查看,系统可能卡死、内存不足
- 推荐使用不会占用系统太多内存的命令,查看日志:head/tail、less/more
- 故障案例:
日志查询命令使用★★★★★
1)head 显示文件的头几行(默认是头十行)
head选项 | |
-n num | 显示头num行,默认显示头10行 |
# 案例:显示/etc/passwd 前5行 head -n5 /etc/passwd head -n 5 /etc/passwd head -5 /etc/passwd # 温馨提示: 一般情况下,使用-num即可,如果-num报错或无法使用,则使用-nnum形式
2)tail 显示文件的后几行(默认是后十行)
tail选项 | |
-n num | 显示后num行,默认显示后10行 |
-f | follow 显示文件末尾的实时更新(一般用于查看日志) |
# 案例:显示/etc/passwd 后5行 tail -n5 /etc/passwd tail -5 /etc/passwd # 案例:查看/var/log/secure 末尾的事实更新 tail -f /var/log/secure 同时打开连个窗口,一个查看,一个写入
3)less 按页显示文件内容
less选项 | |
less -N | 显示行号 |
less快捷方式 | |
q | 退出 |
空格或f | 下一页 |
b | 上一页(back) |
G | 最后一行 |
g | 第一行 |
99g | 到第99行 |
/内容 | 搜索,n继续向下搜索,N继续向上搜索 |
4)more 按页显示文件内容
more与less的区别:more到达最后一行就退出,less到达最后一行不退出
wc统计★★★★★
word count/calculate 统计文件中单词数、行数、字节数,未来工作中用来统计行数
wc选项 | 说明 |
-l | 统计行数 |
-w | 统计单词数 |
-c | 统计字节数 |
# 案例:统计/etc/services文件有多少行 [root@yuan ~]# wc -l /etc/services 11176 /etc/services # 温馨提示:未来wc使用案例 1、一般都是配合其他命令,可以取出想要查询内容在文件中出现的次数 2、还可以放在脚本中进行判断 # 案例:统计系统用户登录错误次数 # 1、过滤出日志中错误信息 grep 'Failed password' /var/log/secure # 2、将过滤出的结果交给wc-l统计次数 grep 'Failed password' /var/log/secure | wc -l grep命令过滤:在文件中找出需要过滤的内容 管道符号 | :将前一个命令的结果交给后面的命令使用
查询命令位置(熟悉)
which(查询命令的位置)
[root@yuan ~]# which wc mkdir sed awk /usr/bin/wc /usr/bin/mkdir /usr/bin/sed /usr/bin/awk
whereis(查询命令的位置及相关文件的位置)
[root@yuan ~]# whereis awk ls awk: /usr/bin/awk /usr/libexec/awk /usr/share/awk /usr/share/man/man1/awk.1.gz ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
文件比较命令
未来在服务的配置中,我们需要对比新旧的配置文件,查看修改了哪些内容
# 创建测试文件 vim yuan-a.txt yuan-b.txt 进行编辑,一个文件编辑完成后:w保存 切换到下一个文件:n 切换到上一个文件:N
diff
[root@yuan ~]# cat yuan-a.txt yuan.txt jiang.txt yuan.txt yuan.txt yuan.txt [root@yuan ~]# cat yuan-b.txt yuan.txt yuan.txt yuan.txt yuan.txt yuan.txt [root@yuan ~]# diff yuan-a.txt yuan-b.txt 2c2 < jiang.txt --- > yuan.txt a append 增加 c 替换修改 d 删除
vimdiff
vimdiff yuan-a.txt yuan-b.txt
标签:yuan,wc,etc,less,命令,usr,Linux,txt,目录 From: https://www.cnblogs.com/yuanxiaojiang/p/18393639