Linux日志与文档查看

本文详细介绍了Linux中用于查看文件内容的各种命令,包括cat、bat、less、head、tail和管道符的使用。cat命令常用于查看文件,配合-n参数可显示行号。bat是cat的增强版,能显示隐藏字符。less命令适合查看大文件,允许翻页阅读。head和tail分别用于查看文件的开头和结尾部分,通过管道符|可以组合命令筛选输出内容。这些命令在日常系统管理和日志分析中非常实用。
摘要由CSDN通过智能技术生成

查看类命令

  • cat
    • 显示文本文档的内容
    • -n 显示行号
    • 可以多个文件同时显示,例如:cat 1.txt agone
  • more
    • 分页显示
      • more +2 -3 agone 从第二行开始,每次显示三行
      • 从多少行开始
      • 每页显示行数
  • less:
    • 翻页阅读,和more类似,但操作按键比more更弹性
  • head
    • 从头开始显示指定行数:head -2 1.txt
      • -n 指定显示几行
  • tail
    • 从末尾开始显示指定行数 tail -2 agone
      • -n 指定显示几行

cat查看文本


cat命令 --查看文件

cat /etc/passwd
# cat -n 参数可以查看行号
cat -n /etc/passwd

cat -A命令显示所有不可字符:

ASCII码对照表(不可见字符)

$ 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
  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

识途老码

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值