在日常运维或开发中,Linux 命令是最常用的工具。但很多人只停留在最基础的用法,实际上不少命令都藏着强大的“隐藏功能”。这些技巧不仅能提高效率,还能在关键时刻帮你快速解决问题。下面就带你看看 10 个实用但容易被忽略的用法。
1. ls -lh 按大小和可读格式显示
很多人用 ls 只列文件名,但加上 `-lh` 参数后,不仅能看到文件大小,还会自动转成人类可读的 KB/MB/GB。配合 `-S` 参数还能按大小排序,排查磁盘占用时特别实用。比如遇到磁盘告警,直接 ls 一下,就能立刻看出哪个文件是“罪魁祸首”。
2. du -sh 快速查看目录大小
当磁盘空间告急时,最先要做的就是找到“大户”。`du -sh *` 可以直接显示当前目录下每个子目录的大小,用时不到 1 秒,比一个个点开查看高效得多。配合 `–max-depth=1` 还能控制显示层级,让你对存储占用一目了然。
3. grep -rn 代码或日志里精准定位
`grep -rn “关键字” ./` 不仅能搜索,还会显示行号和文件名。排查错误日志或定位配置项时,这个命令能帮你快速锁定位置,比人工翻文件快太多。更妙的是,加上 `–color=auto` 参数,还能把匹配结果高亮显示,提升可读性。
4. tail -f 实时监控日志
大家都知道 `cat` 可以看日志,但实时场景下 `tail -f error.log` 才是真正的利器。它会动态刷新文件内容,配合 grep 一起用,能即时看到报错是否还在发生。运维人员在排查线上故障时,往往会开两个窗口:一个运行服务,一个 tail -f 盯日志,效率极高。
5. head -n 快速预览大文件
日志文件动辄几百 MB,全量打开几乎不可能。`head -n 50` 能直接展示前 50 行,快速了解格式和内容,非常适合处理大文件。配合 `tail -n` 一起使用,就能轻松浏览文件的“开头”和“结尾”,对分析日志结构很有帮助。
6. find + xargs 批量操作
批量删除日志时,与其写循环,不如用:
`find ./ -name “*.log” | xargs rm -f`
这一行命令能瞬间清理所有匹配文件。相比单独 find 的 `-exec`,xargs 效率更高,还能和其他命令组合使用,比如批量打包、移动或修改文件属性,几乎是“瑞士军刀”般的存在。
7. nc 检查端口是否可用
很多人还在用 telnet,但其实 `nc -zv 192.168.1.10 3306` 就能判断端口是否能连通。轻量、快速,是网络排查的好帮手。尤其是在防火墙配置或服务上线时,用 nc 一扫,立刻就能判断端口状态,比 telnet 更直观高效。
8. ps -ef + grep 精确找进程
当某个服务端口被占用时,`ps -ef | grep nginx` 能立刻定位到进程 PID,比盲目翻进程列表更高效。进一步还可以用 `kill -9 PID` 快速释放端口。配合 `lsof -i:端口号` 一起使用,还能直接查到是哪一个进程占用了目标端口。
9. sort + uniq 统计频次
日志分析时常需要统计出现次数,比如:
`cat access.log | sort | uniq -c | sort -nr | head -20`
这一行能统计出日志里最常见的 20 条记录,非常适合做快速热点分析。无论是找出访问量最高的 IP,还是统计常见的错误信息,sort + uniq 的组合都是必备武器。
10. tar -zcvf 打包压缩一条命令搞定
很多人习惯先 tar 再 gzip,其实 `tar -zcvf backup.tar.gz ./data` 就能一步完成打包和压缩。备份时少打一个命令,效率提升不止一点点。配合 `-C` 参数还能指定目录,非常适合做定时备份任务。
结语
Linux 命令看似简单,但真正掌握它们的“隐藏用法”,能大幅提升工作效率。无论是排查故障、分析日志还是日常维护,这些技巧都能让你少走弯路。下次遇到问题,不妨试试这些命令,也许就能立刻找到答案。
📖 相关阅读
📖 相关阅读
👉 了解更多赛凡智云方案 | 免费体验
🏢 赛凡智云 — 企业私有云存储专家
安全可控 · 高效协同 · 一键部署 · AI就绪
数据安全可控
私有化部署,数据不出企业
AES-256加密 + 等保三级
精细权限管控
部门/角色/文件夹多级权限
操作审计全程追溯
全终端覆盖
PC/手机/平板/Web
随时随地安全访问
极速传输
大文件秒传,断点续传
局域网传输速度拉满
在线协同编辑
Office/WPS在线编辑
多人协作实时同步
AI数据底座
统一数据汇聚与管理
为企业AI应用夯实基础
