Linux 命令超全整理(2025-2026 实用版)
我把 Linux 中最常用、最实用、最常被问到的命令按照实际使用场景分类整理,方便你快速查阅和记忆。
内容覆盖日常运维、开发调试、性能分析、文件处理、网络、安全、系统管理等,几乎涵盖了 90%+ 的常见需求。
1. 文件与目录操作(最常用)
| 命令 |
主要功能 |
常用选项与示例 |
备注 |
pwd |
显示当前工作目录 |
pwd |
— |
ls |
列出目录内容 |
ls -la / ls -lh --time-style=long-iso |
-a 隐藏文件,-l 详细信息,-h 人类可读 |
cd |
切换目录 |
cd -(返回上一个目录)、cd ~(回家) |
— |
mkdir |
创建目录 |
mkdir -p a/b/c |
-p 递归创建 |
rmdir |
删除空目录 |
rmdir empty_dir |
只删空目录 |
touch |
创建空文件 / 更新时间戳 |
touch file.txt |
— |
cp |
复制文件/目录 |
cp -r dir1 dir2 / cp -a(保留权限) |
-r 递归,-a 归档模式 |
mv |
移动/重命名 |
mv old new |
— |
rm |
删除文件/目录 |
rm -rf dir(危险!) |
-f 强制,-r 递归 |
find |
查找文件 |
find / -name "*.log" / find . -mtime -7 |
按名称、时间、大小、类型查找 |
locate |
快速查找(基于数据库) |
locate nginx.conf |
需要定期更新 updatedb |
tree |
以树形显示目录结构 |
tree -L 3 / `tree -a -I 'node_modules |
venv’` |
2. 查看文件内容
| 命令 |
主要功能 |
常用用法 |
备注 |
cat |
显示全部内容 |
cat file.txt |
— |
tac |
倒序显示 |
tac file.txt |
cat 的反向 |
more |
分页查看(较老) |
more /var/log/messages |
空格翻页,q 退出 |
less |
更强大的分页查看 |
less +F access.log(类似 tail -f) |
/ 搜索,上下翻页,q 退出 |
head |
查看文件开头 |
head -n 20 / head -n -10(去掉最后10行) |
-n 行数 |
tail |
查看文件结尾 |
tail -f(实时跟踪) / tail -n +10 |
-f 跟踪,-n +k 从第k行开始 |
grep |
文本搜索 |
grep -r "error" /var/log |
-r 递归,-i 忽略大小写,-n 行号 |
zgrep |
搜索压缩文件 |
zgrep "error" *.gz |
用于 .gz 日志 |
3. 文件权限与所有者
| 命令 |
主要功能 |
常用示例 |
备注 |
chmod |
修改权限 |
chmod 755 script.sh / chmod +x |
r=4 w=2 x=1,数字法 / 符号法 |
chown |
修改所有者/所属组 |
chown -R user:group dir |
-R 递归 |
chgrp |
只改所属组 |
chgrp staff file |
— |
umask |
查看/设置默认权限掩码 |
umask 0022 |
新文件默认权限 = 666 - umask |
lsattr / chattr |
查看/修改文件属性 |
chattr +i file(不可改) |
i=不可修改,a=只能追加 |
4. 系统信息与状态
| 命令 |
主要功能 |
常用示例 |
备注 |
uname -a |
系统信息 |
uname -a |
内核版本、架构等 |
hostnamectl |
查看/修改主机名 |
hostnamectl set-hostname newname |
systemd 系统推荐 |
uptime |
系统运行时间 & 负载 |
uptime |
— |
top / htop |
实时进程监控 |
htop(更友好) |
按 CPU/内存排序 |
free -h |
内存使用情况 |
free -h |
-h 人类可读 |
df -h |
磁盘使用情况 |
df -hT |
-T 显示文件系统类型 |
du -sh |
查看目录/文件大小 |
`du -sh /var/log/* |
sort -hr` |
who / w |
查看当前登录用户 |
w |
比 who 更详细 |
5. 进程管理
| 命令 |
主要功能 |
常用示例 |
备注 |
ps |
查看进程 |
ps aux / ps -ef |
aux 最常用 |
pgrep |
根据名字查找 PID |
pgrep nginx |
-l 显示进程名 |
pkill |
根据名字杀进程 |
pkill -9 nginx |
-9 SIGKILL |
kill |
按 PID 杀进程 |
kill -15 12345 |
-15 优雅退出,-9 强制 |
killall |
按进程名杀 |
killall -9 python3 |
— |
systemctl |
服务管理(systemd) |
systemctl status nginx |
start/stop/restart/enable/disable |
jobs / fg / bg |
管理后台任务 |
command & → jobs → fg %1 |
终端内常用 |
6. 网络相关(非常重要)
| 命令 |
主要功能 |
常用示例 |
备注 |
ip |
现代网络配置 |
ip a / ip link / ip route |
取代 ifconfig |
ss |
查看 socket 状态 |
ss -tuln / ss -tunlp |
比 netstat 更快 |
ping |
测试连通性 |
ping -c 4 baidu.com |
-c 次数 |
traceroute / mtr |
路由追踪 |
mtr google.com |
mtr 更直观(动态) |
curl / wget |
下载 / 测试接口 |
curl -I / wget -c |
curl 更灵活 |
netstat |
传统网络状态(老) |
netstat -tuln(很多系统已无) |
推荐用 ss 替代 |
dig / nslookup |
DNS 查询 |
dig +short baidu.com |
dig 更强大 |
tcpdump |
抓包 |
tcpdump -i eth0 port 80 -nn |
网络排错神器 |
7. 文本处理神器
| 命令 |
主要功能 |
经典用法示例 |
备注 |
awk |
文本处理(列操作) |
awk '{print $1,$NF}' access.log |
列切割、统计 |
sed |
流编辑器(替换、删除) |
sed -i 's/old/new/g' file |
-i 原地修改 |
sort |
排序 |
sort -k2 -n / sort -u |
-u 去重 |
uniq |
去重(需先 sort) |
`sort file |
uniq -c` |
cut |
按分隔符切列 |
cut -d: -f1 /etc/passwd |
— |
tr |
字符替换/删除 |
`echo “hello” |
tr ‘a-z’ ‘A-Z’` |
wc |
统计行/字/字节 |
wc -l / wc -w |
-l 行数 |
xargs |
将输入转为参数 |
`find . -name “*.tmp” |
xargs rm` |
8. 压缩与打包
| 命令 |
主要功能 |
常用示例 |
备注 |
tar |
打包/解包 |
tar -czvf backup.tar.gz dir |
-c 创建,-z gzip,-v 显示过程 |
gzip / gunzip |
压缩/解压 .gz |
gzip file / gunzip file.gz |
— |
zip / unzip |
zip 格式 |
zip -r backup.zip dir |
跨平台常用 |
xz |
高压缩率 |
tar -cJf file.tar.xz dir |
比 gz 更小 |
9. 其他高频实用命令
sudo — 以超级用户执行
su - — 切换用户(带环境变量)
history — 查看历史命令
alias — 设置别名(alias ll='ls -la')
crontab -e — 编辑定时任务
watch — 周期性执行命令(watch -n 2 df -h)
nohup — 后台运行并忽略挂起信号
screen / tmux — 终端复用/会话保持
快速记忆建议
- 文件操作:ls cd pwd mkdir touch cp mv rm
- 查看内容:cat less tail -f head grep
- 权限:chmod chown
- 网络:ip ss ping curl tcpdump
- 进程:ps top htop kill pgrep pkill systemctl
- 文本处理:grep awk sed sort uniq cut xargs
如果你有具体的使用场景(比如排查日志、性能分析、批量改文件名、写 shell 脚本等),告诉我,我可以给你更聚焦的命令组合和示例。
你现在最常使用的场景是哪一类?可以直接说,我帮你整理最适合的命令清单。
所有评论(0)