5 个核心查看命令

1. cat — 一次性看完

cat hello.txt                # 全部内容打印到屏幕
cat a.txt b.txt              # 拼接多个文件
cat -n file.txt              # 加行号

适合:小文件(< 几百行)。文件大时会把屏幕刷爆。

2. less — 分页看大文件

less /var/log/syslog

操作快捷键(记这几个就够):

作用
Space / PgDn 下一页
b / PgUp 上一页
↓ / ↑ 单行
g 到文件头
G 到文件尾
/关键词 向下搜
?关键词 向上搜
n / N 下一个 / 上一个匹配
q 退出

适合:长文件 / 日志

3. head — 看头几行

head file.txt                # 默认前 10 行
head -n 5 file.txt           # 前 5 行
head -n 100 file.txt         # 前 100 行

4. tail — 看尾几行

tail file.txt                # 默认后 10 行
tail -n 50 file.txt          # 后 50 行
tail -f /var/log/syslog      # ★ 持续追踪文件追加
tail -F /var/log/app.log     # ★ 文件被轮转也跟上

tail -f 是排查日志的灵魂命令——服务一边跑,你一边看新出来的日志。

5. wc — 统计行数 / 字数 / 字节

wc file.txt
# 100  450  3210 file.txt
#  行数 词数 字节数

wc -l file.txt               # 只看行数
wc -l *.txt                  # 一堆文件分别统计

实战组合

# 看日志最新 100 行
tail -n 100 /var/log/syslog

# 找日志中包含 ERROR 的行
grep ERROR /var/log/syslog | tail -20

# 统计目录下文件数量
ls | wc -l

# 看一个 CSV 多少行
wc -l data.csv

# 看文件前后各 5 行
head -n 5 file.txt && tail -n 5 file.txt

二进制 / 不可读文件

file someblob                # 看是啥类型
hexdump -C someblob | head   # 16 进制看内容
strings someblob | head      # 抽出可打印字符串

cat 一个二进制文件会让终端字符乱码——这时按 reset 恢复。

下一篇:用户和权限基础。