当前位置:首页>Linux>10个Linux高效操作命令(2)

10个Linux高效操作命令(2)

  • 2026-10-11 06:35:32
10个Linux高效操作命令(2)
很多 Linux 高手看起来“手速很快”,其实不是因为他们打字快,而是知道一些非常省事的小技巧。这些技巧不一定高深,但特别实用。今天整理一波日常运维、开发、排查问题时经常能用上的 Linux 小操作。建议收藏,很多命令用过一次就回不去了。

10个Linux高效操作命令

11. 快速清空文件,但不删除文件

> app.log

或者:

truncate -s 0 app.log

适合清空日志,同时保留文件权限和 inode。

12. 查看文件最后几行并实时刷新

tail -f app.log

更实用一点:

tail -n 200 -f app.log

排查线上问题必备。

13. 多文件实时看日志

tail -f *.log

或者:

tail -f access.log error.log

14. less +F:更好用的日志查看

less +F app.log

类似 tail -f,但可以按 Ctrl+C 退出实时模式,然后上下翻页搜索。

搜索关键词:

/error

继续实时刷新:

F

15. grep -C:匹配上下文

只看命中行不够,可以看上下几行:

grep -C 3 "ERROR" app.log

只看前面:

grep -B 5 "ERROR" app.log

只看后面:

grep -A 5 "ERROR" app.log

16. grep -v:反向过滤

过滤掉不想看的内容:

grep -v "healthcheck" access.log

排查日志时很常用。

grep -r:递归搜索目录

grep -rn "database_url" .

参数含义:

-r 递归
-n 显示行号

17. find 按时间找文件

找 7 天前的日志:

find /var/log -name "*.log" -mtime +7

找 10 分钟内改过的文件:

find . -mmin -10

find 找到后直接执行命令

删除 7 天前的 .log 文件:

find /data/logs -name "*.log" -mtime +7 -delete

更保守的方式,先打印确认:

find /data/logs -name "*.log" -mtime +7 -print

18. xargs:把结果传给下一个命令

find . -name "*.log" | xargs ls -lh

处理带空格文件名时更安全:

find . -name "*.log" -print0 | xargs -0 ls -lh

19. du 找出大目录

du -h --max-depth=1 .

按大小排序:

du -h --max-depth=1 . | sort -h

查磁盘爆满时特别有用。

20. ncdu:交互式分析磁盘

如果系统装了 ncdu:

ncdu /

比 du 更直观,适合清理磁盘。

最新文章

随机文章