PART1 常用命令
Linux 常用命令分类总结
一、 核心原则
-
命令格式:
命令 [选项] [参数] -
选项: 以
-或--开头,用于修改命令的行为。 -
参数: 命令操作的对象,如文件、目录名。
-
技巧:
-
Tab 键补全: 输入部分命令或文件名后按 Tab 键可自动补全。
-
上下键: 翻阅历史命令。
-
Ctrl + C: 强制终止当前正在运行的程序。 -
Ctrl + D: 退出当前终端(或发送 EOF 信号)。
-
二、 命令分类详解
1. 文件与目录操作 (最常用)
| 命令 | 功能描述 | 常用选项 & 示例 | 注意事项 |
|---|---|---|---|
ls | 列出目录内容 | -l(详情), -a(所有,包括隐藏), -h(人性化大小), -t(按时间排序)ls -lah | 基础中的基础 |
pwd | 显示当前工作目录 | pwd | 查看你当前在哪个目录 |
cd | 切换目录 | cd /path (绝对路径)cd .. (上一级)cd 或 cd ~ (回家目录) | .. 代表上级目录,. 代表当前目录 |
mkdir | 创建新目录 | -p (递归创建父目录)mkdir -p project/{src,doc} | 一次创建多级目录或多子目录 |
touch | 创建空文件或更新文件时间戳 | touch file.txt | |
cp | 复制文件或目录 | -r (递归复制目录), -i (覆盖前提示), -v (显示过程)cp -riv old_dir/ new_dir/ | 复制目录必须加 -r |
mv | 移动或重命名文件/目录 | -i (覆盖前提示)mv old_name new_name (重命名)mv file /tmp/ (移动) | Linux 没有专门的重命名命令 |
rm | 删除文件或目录 | -r (递归删除), -f (强制删除), -i (交互提示)rm file.txtrm -rf dir/ (极度危险!) | rm -rf 是数据毁灭命令,使用前务必确认路径! |
cat | 连接文件并打印到标准输出(查看小文件) | cat file.txtcat file1.txt file2.txt > merged.txt | |
less / more | 分页查看文件内容(查看大文件) | less long_file.log(在 less 中:空格翻页,/ 搜索,q 退出) | less 比 more 功能更强,推荐使用 |
head / tail | 查看文件头/尾部内容 | -n (指定行数)head -n 20 file.logtail -n 50 -f growing_file.log (实时追踪日志) | tail -f 是运维看日志的神器 |
2. 文件权限与属性管理
| 命令 | 功能描述 | 常用选项 & 示例 |
|---|---|---|
chmod | 修改文件权限 | u(用户), g(组), o(其他), a(所有); +(加), -(减), =(设)chmod u+x script.sh (添加执行权限)chmod 755 file (数字模式:rwxr-xr-x) |
chown | 修改文件所有者 | -R (递归操作)chown user:group file.txtchown -R www-data:www-data /var/www/ |
chgrp | 修改文件所属组 | chgrp group_name file.txt |
3. 系统进程与性能监控
| 命令 | 功能描述 | 常用选项 & 示例 | |
|---|---|---|---|
ps | 查看当前进程快照 | aux 或 -ef (查看所有进程)`ps aux | grep nginx` |
top / htop | 动态实时显示进程状态(系统性能监视器) | tophtop (更强大,需安装) | 看 CPU、内存占用,P 按 CPU 排序,M 按内存排序 |
kill | 终止进程 | -9 (强制终止)kill 1234kill -9 1234 | 先用 kill PID 尝试正常结束,无效再用 -9 |
pkill | 按进程名终止进程 | pkill process_name | |
df | 显示磁盘空间使用情况 | -h (人性化显示)df -h | 查看各个分区的剩余空间 |
du | 显示文件/目录的磁盘使用情况 | -h (人性化), -s (只显示总计), --max-depth=N (目录深度)du -sh /home/du -h --max-depth=1 /var/log/ | |
free | 显示内存使用情况 | -h (人性化显示)free -h | 查看物理内存和交换分区使用情况 |
4. 压缩与解压
| 命令 | 功能描述 | 常用示例 |
|---|---|---|
tar | 打包和解包文件(常与压缩联用) | -c(创建), -x(解压), -v(显示过程), -z(gzip), -j(bzip2), -f(指定文件名)打包压缩: tar -czvf archive.tar.gz file1 dir1/解压: tar -xzvf archive.tar.gz仅查看: tar -tzvf archive.tar.gz |
gzip / gunzip | 压缩/解压 .gz 文件 | gzip file (生成 file.gz)gunzip file.gz |
zip / unzip | 压缩/解压 .zip 文件 | zip -r archive.zip dir/unzip archive.zip |
5. 网络管理
| 命令 | 功能描述 | 常用选项 & 示例 |
|---|---|---|
ping | 测试网络连通性 | -c (指定次数)ping -c 4 google.com |
curl | 强大的网络数据传输工具 | -O (下载文件), -I (仅获取HTTP头)curl -O http://example.com/file.iso |
wget | 命令行下载工具 | -c (断点续传)wget http://example.com/file.iso |
ssh | 安全地远程登录另一台计算机 | -p (指定端口)ssh user@host.ipssh -p 2222 user@host.ip |
scp | 通过 SSH 安全地复制文件 | -r (递归复制目录), -P (指定端口,大写P)scp file.txt user@host:/tmp/ (本地传远程)scp user@host:/path/file ./ (远程传本地) |
netstat / ss | 显示网络连接、路由表、接口统计等 | -tuln (查看监听端口)ss -tuln (更推荐,ss 是 netstat 的现代替代品) |
6. 查找与检索
| 命令 | 功能描述 | 常用选项 & 示例 | |
|---|---|---|---|
find | 在目录树中查找文件(功能最强) | -name (按文件名), -type (按类型 f文件/d目录), -mtime (按修改时间)find /home -name "*.log"find /var/log -type f -mtime +7 (找7天前的文件) | |
grep | 在文件中搜索文本模式(过滤神器) | -r (递归目录), -i (忽略大小写), -n (显示行号), -v (反选,不匹配的)grep "error" log.txt`ps aux | grep nginx` (管道组合使用) |
which | 查找命令的完整路径 | which python | |
whereis | 查找命令的二进制、源码和手册页位置 | whereis ls |
7. 用户管理与sudo权限
| 命令 | 功能描述 | 示例 |
|---|---|---|
sudo | 以超级管理员身份执行命令 | sudo apt update |
su | 切换用户 | su - username (- 会切换环境变量) |
passwd | 修改用户密码 | passwd (改自己的)sudo passwd username (改别人的) |
useradd / adduser | 添加用户 | sudo useradd newuser( adduser 交互性更好) |
usermod | 修改用户属性 | sudo usermod -aG sudo username (将用户加入 sudo 组) |
whoami | 显示当前用户名 | whoami |
8. 其他实用工具
| 命令 | 功能描述 |
|---|---|
echo | 打印一行文本,常用于脚本和变量输出 echo $PATH |
history | 查看命令历史记录 |
man | 查看命令的帮助手册(最权威) man ls |
alias | 创建命令别名 alias ll='ls -alF' (临时生效,永久需写入 ~/.bashrc) |
PART2 Linux命令选项
Linux 命令选项核心概念
-
选项 (Options / Flags): 用于修改命令的默认行为,使其执行特定操作。通常以
-或--开头。 -
参数 (Arguments): 命令操作的对象,通常是文件名、目录名、用户名等。
一、 选项的语法格式
| 类型 | 语法 | 例子 | 说明 |
|---|---|---|---|
| 短选项 | 单个连字符 - 后接单个字母 | -a, -l, -h | 简洁高效。多个短选项常可合并。 |
| 长选项 | 两个连字符 -- 后接一个单词 | --all, --help, --recursive | 可读性更好,更易于记忆。 |
| 带参数的选项 | 选项后接空格或等号和参数值 | -u root, --user=root | 为选项提供必要的值。 |
技巧:多个短选项可以合并书写:
-
ls -l -a等价于ls -la -
tar -c -v -z -f archive.tar.gz等价于tar -cvzf archive.tar.gz
二、 最常用核心选项总结
许多选项在不同命令中含义是相通的,记住这些“惯例”可以举一反三。
| 选项 | 常见长格式 | 核心含义 | 经典命令示例 | 作用 |
|---|---|---|---|---|
-a | --all | 所有/全部 | ls -a | 列出所有文件(包括隐藏文件) |
-l | --long | 长格式/列表 | ls -l | 以详细信息列表形式显示 |
-h | --human-readable | 人类可读 | ls -lh, df -h | 以 K, M, G 为单位显示大小 |
-r / -R | --recursive | 递归 | rm -r, cp -R | 对目录及其所有子内容进行操作 |
-f | --force | 强制 | rm -f | 强制操作,不提示确认 |
-i | --interactive | 交互 | rm -i, cp -i | 操作前提示确认,与 -f 相反 |
-v | --verbose | 详细输出 | cp -v, tar -cvf | 显示命令执行的详细过程 |
-q | --quiet | 安静模式 | wget -q | 不输出无关信息,只显示错误 |
-d | --directory | 目录 | rm -d | 操作对象是目录本身 |
-p | --parents | 父级/保留 | mkdir -p | 1. 创建父目录 2. 保留属性 (cp -p) |
-c | --create | 创建 | tar -cvf | 创建归档文件 |
-x | --extract | 提取 | tar -xvf | 从归档中解压文件 |
-t | --list | 列表 | tar -tvf | 列出归档中的文件内容 |
-z | --gzip | gzip 压缩 | tar -czvf | 使用 gzip 压缩/解压 (.gz, .tgz) |
-j | --bzip2 | bzip2 压缩 | tar -cjvf | 使用 bzip2 压缩/解压 (.bz2) |
-C | 改变目录 | tar -xvf -C /path | 指定解压/操作的目标目录 |
三、 按功能领域分类选项
1. 文件与目录操作
| 命令 | 选项 | 含义 |
|---|---|---|
ls | -a | 显示所有文件(包括以 . 开头的隐藏文件) |
-l | 使用长格式列出详细信息(权限、所有者、大小、时间) | |
-h | 与 -l 合用,以 K, M, G 为单位显示文件大小 | |
-t | 按修改时间排序,最新的在前 | |
-S | 按文件大小排序,最大的在前 | |
-R | 递归列出子目录内容 | |
cp | -r / -R | 递归复制目录 |
-i | 覆盖前提示确认 | |
-v | 显示复制的详细信息 | |
-p | 保留原始文件的属性(修改时间、权限等) | |
-u | --update,只复制源文件中比目标目录更新的文件 | |
mv | -i | 覆盖前提示确认 |
-v | 显示移动的详细信息 | |
rm | -r / -R | 递归删除目录及其内容 |
-f | 强制删除,忽略不存在的文件和不提示 | |
-i | 交互式删除,每个文件都提示确认 | |
-d | 删除空目录 | |
mkdir | -p | 创建路径中不存在的父目录 |
2. 系统与进程管理
| 命令 | 选项 | 含义 |
|---|---|---|
ps | -aux 或 -ef | 查看系统上所有进程的详细信息 |
top / htop | 动态实时显示进程状态(htop 是增强版) | |
kill | -9 | 发送 SIGKILL 信号,强制终止一个进程 |
-15 (默认) | 发送 SIGTERM 信号,要求进程正常退出 | |
df | -h | 显示磁盘空间用量(人类可读格式) |
du | -h | 显示文件/目录的磁盘使用情况(人类可读格式) |
-s | 只显示总计,不显示每个子目录的详情 | |
--max-depth=N | 显示 N 级目录的深度 | |
chmod | -R | 递归更改文件/目录的权限 |
chown | -R | 递归更改文件/目录的所有者 |
3. 网络操作
| 命令 | 选项 | 含义 |
|---|---|---|
wget | -O | 指定下载的文件名 |
-c | 断点续传 | |
-q | 安静模式,不输出信息 | |
curl | -o | 将输出写入文件 |
-I / --head | 只获取 HTTP 头信息 | |
ssh | -p | 指定连接的远程服务器端口 |
scp | -P | 指定端口 (注意是大写 P) |
-r | 递归复制整个目录 | |
ping | -c | 发送指定次数的包后停止 |
四、 如何学习和获取帮助
-
--help选项:
最快的方式。大多数命令都支持。ls --help -
man命令 (Manual):
最权威、最完整的文档。man ls # 查看 ls 的完整手册 man man # 查看 man 手册本身的使用方法 -
tldr工具:
提供简洁、实用的命令例子,比man更易上手。可能需要安装 (npm install -g tldr)。tldr tar
2295

被折叠的 条评论
为什么被折叠?



