Linux日志与文档查看
查看类命令
- cat
- 显示文本文档的内容
- -n 显示行号
- 可以多个文件同时显示,例如:cat 1.txt agone
- cat -n agileone.sql test.sh
- more
- 分页显示
- more +2 -3 agone 从第二行开始,每次显示三行
- 从多少行开始
- 每页显示行数
- 分页显示
- less:
- 翻页阅读,和more类似,但操作按键比more更弹性
- head
- 从头开始显示指定行数:head -2 1.txt
- -n 指定显示几行
- 从头开始显示指定行数:head -2 1.txt
- tail
- 从末尾开始显示指定行数 tail -2 agone
- -n 指定显示几行
- 从末尾开始显示指定行数 tail -2 agone
cat查看文本
cat命令 --查看文件
cat /etc/passwd
# cat -n 参数可以查看行号
cat -n /etc/passwd
用cat -A
命令显示所有不可字符:
$ cat -A /tmp/testing.txt
testing$
^I^Itesting^L^H$
more testing$
^I^@^K^@even more testing$
^I^I^I$
用cat -T
命令显示TAB键的字符^I
$ cat -T /tmp/testing.txt
testing
^I^Itesting
more testing
^I
even more testing
^I^I^I
用cat -E
命令显示行尾的结束字符$
$ cat -E /tmp/testing.txt
testing$
testing
$
more testing$
even more testing$
$
加强版的cat–bat
参考官方文档 https://github.com/sharkdp/bat/blob/master/doc/README-zh.md
Windows的cat不支持cat -A
参数,可以使用bat
来实现查看隐藏字符的功能
# Windows安装bat
choco install bat -y
bat查看所有隐藏字符
# 查看所有隐藏字符
bat -A 文件
less命令–查看大文件
## 查看大文件
less /etc/passwd
# less命令回车和上下键进行滚动
#按Q 退出
head命令,查看文件前几行
#head是用来显示开头或结尾某个数量的文字区块,
#head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。
head /etc/passwd
# 显示文件的前5行
head -5 log2014.log
tail命令,查看文件最后几行
# tail命令通常用来查看日志
# tail 默认只查看最后10条信息
tail log2014.log
#tail -f 可以追踪变化中的log文件,用法是
tail -f filename
# 查看文件最后5行
tail -5 log2014.log
管道符 | 组合命令
# 查看/etc/passwd的第3行内容
# 用head -3查看前3行,用管道符连接,再用tail -1查看前3行内容的最后一行.
[root@qiaofei code]# head -3 /etc/passwd |tail -1
daemon:x:2:2:daemon:/sbin:/sbin/nologin
# 显示/etc/passwd 的8--12行
# 用head -12查看前12行,用管道符连接,再用tail -5查看前12行内容的最后5行.
[root@qiaofei ~]# head -12 /etc/passwd |tail -5
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
# 显示/etc/passwd 的8--12行,并显示行号
# 实现方法是一样的,仍然是多管道符组合筛选内容
[root@qiaofei ~]# cat -n /etc/passwd |head -12|tail -5
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 operator:x:11:0:operator:/root:/sbin/nologin
11 games:x:12:100:games:/usr/games:/sbin/nologin
12 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
# 显示/etc/passwd 的8--12行,并显示行号,将结果写入1.txt
[root@qiaofei code]# cat -n /etc/passwd |head -12|tail -5 > 1.txt
# 查看1.txt的写入内容
[root@qiaofei code]# cat 1.txt
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 operator:x:11:0:operator:/root:/sbin/nologin
11 games:x:12:100:games:/usr/games:/sbin/nologin
12 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin