有人问我:日常开发中最常用的 Linux 命令有哪些?
我不假思索地就列出了 26 个,涵盖开发、调试、运维场景,每一个都值得收藏+实战。
26 个高频 Linux 命令详解
面试官常问的重点命令
实操建议 & 学习指引
cd
- 切换目录cd /usr/local/bin
cd ..
cd ~
Tips: ~
表示当前用户主目录,..
表示上级目录。
mkdir
- 创建目录mkdir mydir
mkdir -p mydir/subdir
-p
参数允许递归创建多级目录。
pwd
- 查看当前路径pwd
输出当前所在的绝对路径。
ls
- 查看文件列表ls -l # 详细信息
ls -a # 显示隐藏文件
ls -lh # 文件大小更易读
touch
- 创建文件或更新时间戳touch newfile.txt
常用于初始化空文件。
mv
- 移动或重命名文件mv a.txt b.txt # 重命名
mv a.txt /tmp/ # 移动文件
cp
- 复制文件或目录cp file.txt /backup/
cp -r mydir /backup/
-r
表示递归复制整个目录。
rm
- 删除文件或目录rm a.txt
rm -rf mydir
⚠️ -f
强制删除,-r
递归删除目录,操作前一定三思!
chmod
- 修改权限chmod 755 file.sh
chmod u+x script.sh
权限位数说明:r=4, w=2, x=1
,755
= 所有者7,组5,其它5。
chown
- 修改所有者chown root:root file.txt
格式为:chown 用户:用户组 文件名
grep
- 文本内容查找grep "hello" file.txt
grep -r "hello" ./src/
配合正则表达式,神器级别的文本搜索工具!
vim
- 编辑器之神vim file.txt
常用模式:
i
进入插入模式
:wq
保存退出
:q!
强制退出
head
- 查看文件前几行head file.txt
head -n 5 file.txt
tail
- 查看文件尾部tail -f log.txt
调试日志利器! -f
可实时查看更新内容。
ps
- 查看当前进程ps
ps -ef
ps -ef | grep xxx
是排查进程的常用姿势。
jps
- Java 进程专用查看器jps
显示当前系统中所有 Java 进程,常用于分析 JVM 实例。
kill
- 结束进程kill 1234
kill -9 1234 # 强制杀死
⚠️ 请谨慎使用 -9
,优雅地终止总比暴力好。
netstat
- 网络状态检查netstat -tuln
查看端口监听情况、网络连接、服务状态等。
netstat -antp
这个命令可以查看 端口和PID,个人比较喜欢用这个
ifconfig
- 查看/配置网络接口ifconfig
ifconfig eth0
通常用于网络排错、IP 地址查看等。
wget
- 下载工具wget http://example.com/file.zip
支持断点续传,常用于批量抓取数据。
curl
- 万能数据传输工具curl http://example.com
curl -O http://example.com/file.zip
支持 GET、POST、PUT 等请求,模拟接口请求常用!
unzip
- 解压 ZIP 文件unzip file.zip
du
- 查看磁盘占用du -sh ./logs/
-s
总计,-h
以人类可读格式展示(KB、MB、GB)。
whereis
- 查找程序位置whereis vim
返回该命令的安装路径、源码路径、文档路径等。
yum
- 包管理器(CentOS)yum install git
yum remove nginx
yum update
用于软件包的安装、升级、删除。
su
- 切换用户su -
su user
♂️ su -
切换为 root 并加载环境变量。
如果你正在准备后端/Java面试,以下几个是面试高频词汇:
命令 | 作用 |
---|---|
chown |
文件所有权修改 |
grep |
文本查找,配合正则 |
ps / jps |
查看进程状态 |
kill |
结束卡住的进程 |
tail -f |
实时查看日志 |
curl |
调用接口调试 |
netstat |
检查端口监听、服务连通性 |
建议: 每个命令都动手实践一遍,别只停留在“看过”的层面。用 man 命令名
查看手册,搭配自己的真实项目环境,多练才是真本事。
这 26 个 Linux 命令,是每个 Java 后端开发都绕不开的技能点。别再只会 cd
、ls
了,掌握这些命令可以让你:
✅ 更快排查线上问题
✅ 更高效部署、调试、优化服务
✅ 在面试中脱颖而出!
如果你觉得这篇文章对你有帮助:
点个 + 收藏 ⭐ + 关注我
我会持续分享更多 Java + Linux + 项目实战经验干货!