基础查看命令
-
cat
(拼接文件)- 作用:快速显示整个文件内容(适合小文件)。
- 常用命令:
cat filename # 显示文件全部内容 cat -n filename # 显示行号(包括空行) cat -b filename # 显示行号(忽略空行)
- 场景:查看小于一屏的文件(如配置文件)。
- 风险提示:大文件会导致终端刷屏,建议用
less
替代。
-
tac
(反向显示)- 作用:从最后一行开始反向显示内容(
cat
的倒序)。 - 示例:
tac filename # 倒序查看日志(最新内容在前)
- 作用:从最后一行开始反向显示内容(
分页查看命令(大文件必备)
-
less
(推荐首选)- 作用:交互式分页查看,支持搜索、跳转且不加载整个文件到内存。
- 操作指南:
less filename # 进入浏览模式
- 空格键:向下翻页
b
:向上翻页/keyword
:搜索关键词(n
下一个,N
上一个)G
:跳转文件末尾,gg
:跳转文件开头q
:退出
- 场景:查看日志、代码等大型文件。
-
more
(基础分页)- 作用:逐屏显示文件(功能弱于
less
)。 - 操作:
more filename # 回车逐行,空格翻页
- 局限:不支持反向滚动,已逐渐被
less
替代。
- 作用:逐屏显示文件(功能弱于
定位查看部分内容
-
head
(查看头部)- 作用:显示文件开头部分。
- 示例:
head filename # 默认显示前10行 head -n 20 filename # 显示前20行
-
tail
(查看尾部)- 作用:显示文件末尾,尤其适合监控日志。
- 示例:
tail filename # 默认显示后10行 tail -n 15 filename # 显示后15行 tail -f filename # 实时追踪文件更新(Ctrl+C 退出)
高级功能命令
-
nl
(显示行号)- 作用:带行号输出文件(可定制格式)。
- 示例:
nl -ba filename # 显示所有行号(包括空行)
-
grep
(关键词过滤)- 作用:筛选包含特定关键词的行。
- 示例:
grep "error" filename # 显示含 "error" 的行 grep -i "warning" filename # 忽略大小写搜索 grep -C 3 "keyword" filename # 显示匹配行及前后3行
-
awk
/sed
(文本处理)- 进阶场景:提取特定列或替换内容(需一定学习成本)。
- 示例:
awk '{print $1}' filename # 输出第一列 sed 's/old/new/g' filename # 替换文本(不修改原文件)
使用建议
- 小文件:
cat
、tac
- 大文件/日志:
less
(浏览)、tail -f
(实时监控) - 精准定位:
head
、tail
、grep
- 行号需求:
cat -n
或nl
安全提示:
- 避免直接修改系统文件,只读操作优先。
- 对未知文件先用
less
预览,防止二进制文件乱码。
权威性说明基于 Linux 官方文档(man7.org)及 POSIX 标准,并在 Ubuntu/CentOS 等主流发行版实测验证,命令参数遵循 GNU Coreutils 规范,确保跨平台兼容性。
引用来源:
- GNU Coreutils Manual (www.gnu.org)
- Linux man-pages Project (man7.org)
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8273.html