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:动态实时显示资源占用情况,按
P按 CPU 排序,按M按内存排序。 - kill:终止进程。
- 通常配合
ps获取 PID 后使用,如kill -9 <PID>。
- 通常配合
- du:查看目录或文件大小。
-h:以人类可读单位(K/M/G)显示。-s:仅显示总计。
- df:查看磁盘空间使用情况。
-h:带单位显示。
- free:查看内存使用情况。
-m:以 MB 为单位显示。
网络与系统信息
排查连接问题或确认环境配置:
- ping:测试网络连通性。
- ifconfig / ip addr:查看本机网络接口配置。
- netstat:显示网络连接、路由表等信息。
-tlnp:根据端口查找对应的 PID 和程序名。
- hostname:显示主机名。
- uname:显示系统内核信息。
- date:查看当前系统时间。
- who / whoami:查看登录用户及当前操作用户。
- sudo:以超级用户权限执行命令。
- su:切换用户身份。
- shutdown / reboot:关机或重启系统。
- clear:清屏,保持终端整洁。
- man:查看命令手册,遇到不熟悉的参数随时查阅。
提示:以上命令在不同发行版(如 CentOS、Ubuntu)上可能略有差异,具体用法可结合
man命令查询。熟练掌握这些指令,能让你的开发运维之路更加顺畅。

