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 &jobsfg %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 脚本等),告诉我,我可以给你更聚焦的命令组合和示例。

你现在最常使用的场景是哪一类?可以直接说,我帮你整理最适合的命令清单。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐