**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` | -s 汇总,-h 人类可读 |
| `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` | -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` | 配合 find 很强 |
### 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 脚本等),告诉我,我可以给你更聚焦的命令组合和示例。
你现在最常使用的场景是哪一类?可以直接说,我帮你整理最适合的命令清单。