linux文本操作核心是看清内容、筛出关键、控制流向:用cat/less/head/tail查看文件,grep配合-i/-v/-n/-c/-e过滤,重定向(>、2>、>>)和管道(|)管理数据流。

Linux文本操作的核心就三件事:看清内容、筛出关键、控制流向。不需要死记硬背,理解每条命令解决什么实际问题,用起来就自然了。
快速查看文件内容,别硬翻大文件
小文件用 cat 一次性输出,比如配置文件或日志片段;但遇到几万行的日志,直接 cat 会刷屏——这时候用 less 更稳妥,它支持上下翻页、搜索(按 / 键)、跳行(:100 跳到第100行),退出按 q 就行。head 和 tail 则更聚焦:head -n 20 看开头20行,tail -n 15 看末尾15行;加 -f 参数(如 tail -f /var/log/syslog)还能实时跟踪新写入的日志。
精准过滤内容,grep 是主力工具
grep 不只是“找字”,关键是灵活组合选项:
- -i 忽略大小写,搜 “error” 同时匹配 “Error” 和 “ERROR”
-
-v 反向筛选,比如
grep -v "^#"去掉所有以 # 开头的注释行 - -n 显示行号,方便定位;-c 只统计匹配行数,适合脚本判断
-
-E 启用扩展正则,写
grep -E "start|end"比grep -e "start" -e "end"更简洁
重定向不是魔法,是数据流的开关
记住三个数字:0 是输入(键盘),1 是正常输出(屏幕),2 是错误输出(屏幕)。重定向就是把它们指向别的地方:
-
ls /home > list.txt:把正常结果存进文件,覆盖原内容 -
ls /invalid 2> error.log:只把报错信息写入 error.log,不干扰屏幕 -
command > out.txt 2>&1:把标准输出和错误都合并写进 out.txt -
echo "new line" >> log.txt:追加写入,不破坏已有内容
管道连接命令,让工具各司其职
管道(|)是 Linux 的协作机制。比如查某个进程的内存占用:
- 先用
ps aux列出所有进程 - 再用
grep nginx筛出 nginx 相关行 - 最后用
awk '{print $6}'提取第6列(RSS内存值)
整条命令就是:ps aux | grep nginx | awk '{print $6}'。每个命令只做一件事,串起来却能完成复杂任务。











