本文最后更新于54 天前,其中的信息可能已经过时,如有错误请发送邮件到wangxiaoqiangxueji163@.com
一、 文件与目录操作 (最核心最常用)
| 全称/含义 | 命令 | 说明 | 常用参数/示例 |
| List | ls | 列出目录内容 | -l (详情), -a (显示隐藏文件), -h (易读大小) |
| ls -la /home | 列出 /home 目录下所有文件(包括隐藏文件)的详细信息 | ||
| Print Working Directory | pwd | 显示当前所在目录的绝对路径 | |
| Change Directory | cd | 切换目录 | cd /usr (绝对路径), cd .. (上级目录) |
| 返回当前用户的家目录 | cd 或 cd ~ | ||
| Make Directory | mkdir | 创建新目录 | -p (递归创建) |
| 同时创建 project 和其下的 src 目录 | mkdir -p project/src | ||
| touch | 创建空文件或更新文件时间戳 | ||
| 创建一个名为 file.txt 的空文件 | touch file.txt | ||
| CoPy | cp | 复制文件或目录 | -r (递归复制目录), -i (交互确认) |
| 将 dir1 目录复制到 dir2 目录下 | cp -r dir1 dir2/ | ||
| MoVe | mv | 移动或重命名文件/目录 | -i (交互确认) |
| 将 old.txt 重命名为 new.txt | mv old.txt new.txt | ||
| ReMove | rm | 删除文件或目录(慎用!) | -r (递归删除目录), -f (强制删除) |
| 强制删除 temp_dir 目录及其所有内容(无法恢复!) | rm -rf temp_dir/ | ||
| conCATenate | cat | 查看文件全部内容(适合小文件) | |
| 显示 config.conf 文件的内容 | cat config.conf | ||
| less / more | 分页查看文件内容(适合大文件) | ||
| 使用 less 浏览大日志文件,可按 q 退出 | less large_file.log | ||
| head | 查看文件开头部分 | -n 10 (显示前10行) | |
| 查看 access.log 文件的前5行 | head -5 access.log | ||
| tail | 查看文件末尾部分 | -n 20 (显示末尾20行), -f (实时追踪) | |
| 实时监控 app.log 日志文件的更新 | tail -f app.log | ||
| find | 强大的文件查找工具 | ||
| 在 /home 目录下查找所有 .txt 文件 | find /home -name “*.txt” | ||
| 查找当前目录下最近1天内修改过的文件 | find . -type f -mtime -1 | ||
| Global Regular Expression Print | grep | 在文件中搜索文本模式 | -r (递归), -i (忽略大小写), -n (显示行号) |
| 在 /var/log/ 目录下递归搜索包含 “error” 的文件并显示行号 | grep -rn “error” /var/log/ |
二、 系统信息与性能监控
| 全称/含义 | 命令 | 说明 | 常用参数/示例 |
| top / htop | 动态实时显示系统进程和资源占用情况(htop 是增强版) | ||
| Process Status | ps | 静态查看当前进程的快照 | aux 或 -ef |
| 查找所有与 nginx 相关的进程 | ps aux | grep nginx | ||
| free | 显示系统内存使用情况(包括Swap) | -h (易读格式) | |
| 以 G/M 为单位显示内存信息 | free -h | ||
| Disk Free | df | 显示磁盘空间使用情况 | -h (易读格式) |
| 查看所有挂载点的磁盘空间 | df -h | ||
| Disk Usage | du | 显示文件或目录的磁盘使用量 | -sh (汇总大小) |
| 查看 /var/log/ 目录总共占用了多少空间 | du -sh /var/log/ | ||
| Unix Name | uname | 显示系统信息(内核版本、主机名等) | -a (所有信息) |
| 显示所有系统信息 | uname -a | ||
| uptime | 显示系统运行时间、登录用户数、平均负载 | ||
| who / w | 显示当前登录系统的用户信息 |
三、 权限管理
| 全称/含义 | 命令 | 说明 | 示例 |
| CHange MODe | chmod | 修改文件权限(读r=4, 写w=2, 执行x=1) | chmod 755 script.sh |
| 给 script.sh 增加可执行权限 | chmod +x script.sh | ||
| CHange OWNer | chown | 修改文件的所有者和所属组 | chown user:group file.txt |
| 递归地将 /var/www/ 目录下所有文件的所有者和组改为 www-data | chown -R www-data:www-data /var/www/ | ||
| SuperUser DO | sudo | 以超级管理员权限执行命令 | sudo apt update |
| Substitute User | su | 切换用户身份 | su – username |
五、 网络操作
| 全称/含义 | 命令 | 说明 | 常用参数/示例 |
| ping | 测试与目标主机的网络连通性 | ping google.com | |
| Client URL | curl | 强大的命令行下载工具,支持多种协议 | curl -O http://example.com/file.iso |
| World Wide Web get | wget | 另一个常用的命令行下载工具 | wget http://example.com/file.iso |
| Secure SHell | ssh | 安全地远程登录到另一台Linux服务器 | ssh user@192.168.1.100 |
| Secure CoPy | scp | 通过 SSH 安全地在本地和远程主机间复制文件 | scp file.txt user@host:/path/ |
| NETwork STATistics | netstat | 显示网络连接、路由表、接口统计等 | -tulnp (查看监听端口) |
| 查找正在监听 80 端口的进程 | netstat -tulnp | grep :80 |
四、 压缩与解压
| 命令 | 说明 | 常用参数/示例 | |
| tar | 打包和解包工具,常用于 .tar.gz, .tar.bz2 | -c (创建), -x (解压), -z (gzip), -f (指定文件) | |
| 将 file1 和 dir1 打包并压缩为 archive.tar.gz | tar -czvf archive.tar.gz file1 dir1/ | ||
| 解压 archive.tar.gz 到当前目录 | tar -xzvf archive.tar.gz | ||
| gzip / gunzip | 压缩/解压 .gz 文件(会删除原文件) | gzip file.txt | |
| zip / unzip | 压缩成 .zip 格式(兼容Windows) | zip -r archive.zip dir1/ | |
| 解压 .zip 文件 | unzip archive.zip |
六、 其他实用命令
| 全称/含义 | 命令 | 说明 | 示例 |
| echo | 输出文本或变量值 | echo $PATH | |
| MANual | man | 查看命令的详细使用手册(最重要!) | man ls |
| which | 显示命令的完整路径(在哪) | which python | |
| history | 查看命令历史记录 | history | |
| alias | 为长命令设置别名(可放入 ~/.bashrc) | alias ll=’ls -alF’ | |
| LiNk | ln | 创建软链接(快捷方式) | ln -s target link_name |
| DIFFerence | diff | 比较两个文件的差异 | diff file1.txt file2.txt |







