Java 程序员必备的 26 个 Linux 命令,常用 + 面试两手抓

有人问我:日常开发中最常用的 Linux 命令有哪些?
我不假思索地就列出了 26 个,涵盖开发、调试、运维场景,每一个都值得收藏+实战。

内容速览

  • 26 个高频 Linux 命令详解

  • 面试官常问的重点命令

  • 实操建议 & 学习指引


一、开发者高频使用的 26 个 Linux 命令

1️⃣ cd - 切换目录

cd /usr/local/bin
cd ..
cd ~

Tips: ~ 表示当前用户主目录,.. 表示上级目录。

2️⃣ mkdir - 创建目录

mkdir mydir
mkdir -p mydir/subdir

-p 参数允许递归创建多级目录。

3️⃣ pwd - 查看当前路径

pwd

输出当前所在的绝对路径

4️⃣ ls - 查看文件列表

ls -l   # 详细信息
ls -a   # 显示隐藏文件
ls -lh  # 文件大小更易读

5️⃣ touch - 创建文件或更新时间戳

touch newfile.txt

常用于初始化空文件。

6️⃣ mv - 移动或重命名文件

mv a.txt b.txt           # 重命名
mv a.txt /tmp/           # 移动文件

7️⃣ cp - 复制文件或目录

cp file.txt /backup/
cp -r mydir /backup/

-r 表示递归复制整个目录。

8️⃣ rm - 删除文件或目录

rm a.txt
rm -rf mydir

⚠️ -f 强制删除,-r 递归删除目录,操作前一定三思!

9️⃣ chmod - 修改权限

chmod 755 file.sh
chmod u+x script.sh

权限位数说明:r=4, w=2, x=1755 = 所有者7,组5,其它5。

chown - 修改所有者

chown root:root file.txt

格式为:chown 用户:用户组 文件名

1️⃣1️⃣ grep - 文本内容查找

grep "hello" file.txt
grep -r "hello" ./src/

  配合正则表达式,神器级别的文本搜索工具!

1️⃣2️⃣ vim - 编辑器之神

vim file.txt

常用模式:

  • i 进入插入模式

  • :wq 保存退出

  • :q! 强制退出

1️⃣3️⃣ head - 查看文件前几行

head file.txt
head -n 5 file.txt

1️⃣4️⃣ tail - 查看文件尾部

tail -f log.txt

调试日志利器! -f 可实时查看更新内容。

1️⃣5️⃣ ps - 查看当前进程

ps
ps -ef

ps -ef | grep xxx 是排查进程的常用姿势。

1️⃣6️⃣ jps - Java 进程专用查看器

jps

显示当前系统中所有 Java 进程,常用于分析 JVM 实例。

1️⃣7️⃣ kill - 结束进程

kill 1234
kill -9 1234  # 强制杀死

⚠️ 请谨慎使用 -9,优雅地终止总比暴力好。

1️⃣8️⃣ netstat - 网络状态检查

netstat -tuln

查看端口监听情况、网络连接、服务状态等。

netstat -antp

这个命令可以查看 端口和PID,个人比较喜欢用这个

1️⃣9️⃣ ifconfig - 查看/配置网络接口

ifconfig
ifconfig eth0

  通常用于网络排错、IP 地址查看等。

2️⃣0️⃣ wget - 下载工具

wget http://example.com/file.zip

支持断点续传,常用于批量抓取数据。

2️⃣1️⃣ curl - 万能数据传输工具

curl http://example.com
curl -O http://example.com/file.zip

支持 GET、POST、PUT 等请求,模拟接口请求常用!

2️⃣2️⃣ unzip - 解压 ZIP 文件

unzip file.zip

2️⃣3️⃣ du - 查看磁盘占用

du -sh ./logs/

-s 总计,-h 以人类可读格式展示(KB、MB、GB)。

2️⃣4️⃣ whereis - 查找程序位置

whereis vim

返回该命令的安装路径、源码路径、文档路径等。

2️⃣5️⃣ yum - 包管理器(CentOS)

yum install git
yum remove nginx
yum update

用于软件包的安装、升级、删除。

2️⃣6️⃣ su - 切换用户

su -
su user

‍♂️ su - 切换为 root 并加载环境变量。

二、面试官最爱问的 Linux 命令(精选8个)

如果你正在准备后端/Java面试,以下几个是面试高频词汇:

命令 作用
chown 文件所有权修改
grep 文本查找,配合正则
ps / jps 查看进程状态
kill 结束卡住的进程
tail -f 实时查看日志
curl 调用接口调试
netstat 检查端口监听、服务连通性

建议: 每个命令都动手实践一遍,别只停留在“看过”的层面。用 man 命令名 查看手册,搭配自己的真实项目环境,多练才是真本事。

结语:Linux 命令,Java 程序员也要精通!

这 26 个 Linux 命令,是每个 Java 后端开发都绕不开的技能点。别再只会 cdls 了,掌握这些命令可以让你:

✅ 更快排查线上问题
✅ 更高效部署、调试、优化服务

✅ 在面试中脱颖而出!


如果你觉得这篇文章对你有帮助:

点个 + 收藏 ⭐ + 关注我
我会持续分享更多 Java + Linux + 项目实战经验干货!

你可能感兴趣的:(Linux,linux,面试,运维)