# Linux 常用命令速查

> 日常使用频率最高的 Linux 命令速查表，涵盖文件操作、进程管理、磁盘网络、权限系统等场景。

---

LLMS 索引： [llms.txt](/llms.txt)

---

> 列出日常使用频率最高的命令。更多可参考 [Linux 命令大全 \| 菜鸟教程](https://www.runoob.com/linux/linux-command-manual.html)

## 系统信息

| 命令 | 说明 |
| --- | --- |
| `uname -a` | 显示操作系统名称、内核版本、主机名等详细信息 |
| `who -b` | 显示系统上次启动时间 |
| `uptime` | 显示系统运行时长和负载 |
| `hostnamectl` | 查看或修改主机名 |
| `shutdown -h now` | 立即关机 |
| `shutdown -h 10` | 10 分钟后关机 |
| `reboot` | 重启服务器 |

## 文件与目录

| 命令 | 说明 |
| --- | --- |
| `pwd` | 显示当前工作目录 |
| `cd <路径>` | 切换目录 |
| `ls` | 列出当前目录的文件和子目录 |
| `ls -la` | 列出所有文件（含隐藏文件）及详细信息 |
| `mkdir <目录名>` | 创建目录 |
| `rmdir <目录名>` | 删除空目录 |
| `cp <源> <目标>` | 复制文件或目录 |
| `mv <源> <目标>` | 移动或重命名 |
| `rm <文件>` | 删除文件 |
| `rm -rf <目录>` | 强制递归删除目录（慎用） |
| `touch <文件>` | 创建空文件或更新文件时间戳 |
| `cat <文件>` | 查看文件全部内容 |
| `less <文件>` | 分页查看文件内容（按 q 退出） |
| `head -n 20 <文件>` | 查看文件前 20 行 |
| `tail -n 20 <文件>` | 查看文件最后 20 行 |
| `tail -f <文件>` | 实时追踪文件新增内容（如日志） |

## 文件查找与内容搜索

| 命令 | 说明 |
| --- | --- |
| `find <目录> -name "*.py"` | 按文件名递归查找 |
| `grep "关键词" <文件>` | 在文件中搜索文本 |
| `grep -r "关键词" <目录>` | 递归搜索目录下所有文件 |
| `wc <文件>` | 统计文件行数、单词数、字节数 |
| `wc -l <文件>` | 仅统计文件行数 |
| `sort <文件>` | 对文件内容排序 |

## 进程管理

| 命令 | 说明 |
| --- | --- |
| `ps aux` | 查看所有运行中的进程 |
| `ps -ef` | 查看所有进程（另一格式） |
| `top` | 实时显示进程和系统资源占用 |
| `htop` | top 的增强版（需安装） |
| `kill <PID>` | 终止指定进程 |
| `kill -9 <PID>` | 强制终止进程 |
| `nohup <命令> &` | 后台运行命令（退出终端后继续） |

## 磁盘与内存

| 命令 | 说明 |
| --- | --- |
| `df -h` | 查看磁盘分区使用情况（人类可读） |
| `du -sh <目录>` | 查看目录总大小 |
| `free -h` | 查看内存使用情况 |
| `free -m` | 以 MB 为单位显示内存 |

## 网络

| 命令 | 说明 |
| --- | --- |
| `ping <地址>` | 测试网络连通性 |
| `curl <URL>` | 发送 HTTP 请求 |
| `wget <URL>` | 下载文件 |
| `ss -tlnp` | 查看监听端口和对应进程 |
| `netstat -tlnp` | 查看监听端口（ss 的替代） |
| `ip addr` | 查看网络接口和 IP 地址 |
| `ifconfig` | 查看网络配置（需安装 net-tools） |

## 文件权限

| 命令 | 说明 |
| --- | --- |
| `chmod 755 <文件>` | 设置文件权限 |
| `chmod +x <文件>` | 给文件添加可执行权限 |
| `chown <用户>:<组> <文件>` | 修改文件所属用户和组 |

## 压缩与归档

| 命令 | 说明 |
| --- | --- |
| `tar -czf 包名.tar.gz <目录>` | 打包并压缩为 tar.gz |
| `tar -xzf 包名.tar.gz` | 解压 tar.gz |
| `unzip <文件>.zip` | 解压 zip 文件 |
| `zip -r 包名.zip <目录>` | 压缩为 zip |

## 包管理（Debian/Ubuntu）

| 命令 | 说明 |
| --- | --- |
| `apt update` | 更新软件包索引 |
| `apt upgrade` | 升级所有可升级的软件包 |
| `apt install <包名>` | 安装软件包 |
| `apt remove <包名>` | 卸载软件包 |
| `apt search <关键词>` | 搜索软件包 |
