人人都会AI编程

附录 A Linux 常用命令速查表

更新时间:2026-07-12

以下命令按照日常使用场景分类,均以最常用的选项和参数示例呈现。掌握这些基础命令并理解其常见组合,能覆盖绝大多数命令行操作需求。


一、文件与目录操作

| 命令 | 常用示例 | 说明 |
|------|---------|------|
| ls | ls -la | 列出当前目录所有文件(含隐藏),详细模式显示权限、大小等 |
| cd | cd /var/log | 切换工作目录,cd ~ 回到用户主目录,cd - 回到上次所在目录 |
| pwd | pwd | 显示当前所在目录的完整路径 |
| cp | cp file1 file2<br>cp -r dir1 dir2 | 复制文件,-r 递归复制目录 |
| mv | mv old.txt new.txt<br>mv file /tmp/ | 移动或重命名文件/目录 |
| rm | rm file<br>rm -rf dir | 删除文件,-rf 强制递归删除目录(务必小心) |
| mkdir | mkdir -p a/b/c | 创建目录,-p 自动创建缺失的父目录 |
| touch | touch newfile | 创建空白文件,或更新已有文件的时间戳 |
| find | find / -name "*.log"<br>find . -type f -mtime -7 | 按名称、类型、时间等条件搜索文件 |
| locate | locate sshd_config | 基于数据库快速查找文件(提前运行过 updatedb) |


二、文件内容查看与编辑

| 命令 | 常用示例 | 说明 |
|------|---------|------|
| cat | cat file<br>cat file1 file2 > merged | 显示文件全部内容,也可合并文件 |
| less | less huge.log | 分页查看文件,支持上下滚动、搜索(按 / 输入关键词) |
| head | head -20 file | 显示文件前 20 行,默认 10 行 |
| tail | tail -f /var/log/syslog | 显示文件末尾,-f 实时追踪新增内容(监控日志必备) |
| grep | grep "error" file<br>grep -r "TODO" src/ | 搜索文本匹配行,-r 递归目录,-i 忽略大小写,-v 反向匹配 |
| nano / vim | nano file vim file | 终端文本编辑器,nano 适合快速编辑,vim 功能强大但需学习 |


三、文本处理与管道组合

| 命令 | 常用示例 | 说明 |
|------|---------|------|
| | (管道) | cat access.log | grep 404 | 将前一个命令的输出作为后一个命令的输入 |
| > >> | echo hello > file<br>echo world >> file | 输出重定向,> 覆盖写入,>> 追加写入 |
| wc | wc -l file | 统计行数(-l)、单词数(-w)、字符数(-c) |
| sort | sort file<br>sort -n -r file | 排序文本行,-n 按数字排序,-r 逆序 |
| uniq | sort file | uniq -c | 在排序后去除重复行,-c 统计重复次数 |
| cut | cut -d: -f1 /etc/passwd | 按分隔符提取字段,-d 指定分隔符,-f 指定字段号 |
| awk | awk '{print $1}' access.log | 强大的文本分析工具,此处为打印第一个字段 |
| sed | sed 's/old/new/g' file | 流编辑器,示例为全局替换文本 |
| tr | echo "A B C" | tr ' ' ',' | 字符转换或删除,此处将空格替换为逗号 |


四、进程管理

| 命令 | 常用示例 | 说明 |
|------|---------|------|
| ps | ps aux | 查看系统中所有进程的详细快照 |
| top / htop | top<br>htop | 实时监控进程和系统资源,htop 交互更友好 |
| kill | kill 1234<br>kill -9 1234 | 向进程发送信号,-9 强制终止(最后手段) |
| killall | killall nginx | 按名称终止所有匹配进程 |
| nohup | nohup long_task & | 让命令在后台运行,且不受终端关闭影响 |
| jobs / fg / bg | jobs<br>fg %1<br>bg %1 | 管理当前 shell 的前后台任务 |


五、系统信息与资源

| 命令 | 常用示例 | 说明 |
|------|---------|------|
| uname | uname -a | 显示内核版本、系统架构等全部信息 |
| df | df -h | 查看磁盘分区空间占用,-h 以易读单位显示 |
| du | du -sh * | 统计当前目录下各文件/目录的大小,-s 汇总 |
| free | free -h | 查看内存和交换空间使用情况 |
| uptime | uptime | 查看系统运行时间、负载均值 |
| dmesg | dmesg | tail -20 | 查看内核启动及设备相关日志 |
| lsblk | lsblk | 列出所有块设备(磁盘、分区)的树状结构 |
| lscpu / lspci / lsusb | lscpu | 查看 CPU、PCI 设备、USB 设备信息 |


六、权限与用户管理

| 命令 | 常用示例 | 说明 |
|------|---------|------|
| chmod | chmod 755 script.sh<br>chmod u+x script.sh | 修改文件权限,数字或符号模式 |
| chown | chown user:group file | 更改文件的所有者和属组 |
| sudo | sudo apt update | 以 root 或其他用户身份执行命令 |
| useradd / passwd | useradd -m newuser<br>passwd newuser | 创建新用户并设置密码 |
| whoami / id | id | 查看当前用户的 UID、GID 及所属组 |


七、网络工具

| 命令 | 常用示例 | 说明 |
|------|---------|------|
| ping | ping -c 4 8.8.8.8 | 测试网络连通性,-c 指定发包次数 |
| curl | curl -I https://example.com<br>curl -X POST -d 'key=val' url | 命令行下的网络请求工具,查看 HTTP 头、发送数据等 |
| wget | wget https://example.com/file.tar.gz | 下载文件,支持断点续传(-c) |
| ss | ss -tlnp | 查看 TCP 监听端口及对应进程(现代替代 netstat) |
| ip | ip addr show<br>ip route show | 显示和配置网络接口、路由等信息(替代 ifconfig 等) |
| scp | scp file user@host:/path | 基于 SSH 的远程文件拷贝 |
| rsync | rsync -avz src/ dest/ | 高效的文件同步工具,支持本地和远程传输 |


八、包管理(以 Debian/Ubuntu 系为例)

| 命令 | 常用示例 | 说明 |
|------|---------|------|
| apt update | sudo apt update | 更新本地软件包索引 |
| apt upgrade | sudo apt upgrade | 升级所有可更新的软件包 |
| apt install | sudo apt install nginx | 安装软件包 |
| apt remove | sudo apt remove nginx | 卸载软件包(保留配置文件) |
| apt search | apt search keyword | 搜索可用软件包 |
| dpkg -l | dpkg -l | grep ssh | 列出已安装的软件包 |


九、压缩与归档

| 命令 | 常用示例 | 说明 |
|------|---------|------|
| tar | tar -czvf archive.tar.gz dir/<br>tar -xzvf archive.tar.gz | 创建/解压 .tar.gz 归档,-c 创建、-x 解压、-z 使用 gzip |
| gzip / gunzip | gzip file<br>gunzip file.gz | 压缩/解压单个文件(.gz) |
| zip / unzip | zip -r archive.zip dir/<br>unzip archive.zip | 与 Windows 兼容的压缩格式 |


这份速查表侧重于最常用、最直接的命令形式。每个命令的具体细节和更多选项都可以通过 man 命令名命令 --help 查阅。在实际工作中,将这些基础命令与管道、重定向灵活组合,便能高效地完成绝大多数日常任务。