Java 开发者常用的 Linux 系统指令速查
在日常开发与部署中,深入理解 Linux 环境已成为 Java 开发者的必备技能。无论是排查线上问题还是管理服务器,掌握这些高频指令能显著提升效率。
文件与目录管理
基础的文件操作是日常工作的基石,建议熟记以下常用组合:
- ls:列出目录内容。
-l:显示详细信息(权限、所有者、大小等)。-a:显示所有文件,包括隐藏文件(以.开头)。
- cd:切换当前工作目录。
- pwd:打印当前所在路径。
- mkdir:创建新目录。
-p:递归创建父目录,避免报错。
- touch:创建空文件或更新文件时间戳。
- cp:复制文件或目录。
-r:递归复制目录结构。
- mv:移动文件或重命名。
- rm:删除文件或目录。
-r:递归删除(慎用)。-f:强制删除,不提示确认。
- rmdir:仅删除空目录。
- tree:树形结构展示目录层级(需先安装)。
- ln:创建链接文件(软链接或硬链接)。
文本查看与编辑
处理日志和配置文件时,这些工具非常实用:
- cat:一次性显示整个文件内容,适合小文件。
- less / more:分页查看大文件,支持上下翻页搜索。
- head / tail:查看文件头部或尾部。
tail -f:实时追踪日志输出,排查问题时极有用。
- grep:在文件中搜索字符串。
-r:递归搜索子目录。-i:忽略大小写。-v:反向匹配(排除特定行)。
- vim / vi:强大的命令行编辑器。
i:进入插入模式。esc:退出编辑模式。:wq:保存并退出。:q!:强制退出不保存。
- echo:向终端输出内容,常用于快速创建带内容的文件。
进程与资源监控
当服务响应慢或 CPU 飙升时,需要快速定位:
- ps:快照查看进程状态。
-ef:显示所有进程的完整格式信息。-aux:BSD 风格显示(部分系统适用)。
- top:动态实时显示资源占用情况,按 按 CPU 排序,按 按内存排序。

