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 恢复。
下一篇:用户和权限基础。