在学习 Linux 命令时,我曾经经常遇到这样的困惑:为什么 ls -l 是显示详细信息?为什么 rm -r 是递归删除?为什么 tar -x 是解压?
其实,这些选项字母的背后都有对应的英文单词。理解这些单词的含义,不仅能帮你更快记忆命令,还能让你举一反三,轻松掌握更多命令。
所以我整理了 Linux 中最常用的命令选项及其对应的英文单词,助你成为 Linux 高手。
目录
1. 文件操作类
cp - 复制文件
| 选项 |
对应单词 |
中文含义 |
示例 |
-a |
archive |
归档模式,保留所有属性 |
cp -a file1 file2 |
-i |
interactive |
交互式,覆盖前询问 |
cp -i file1 file2 |
-r |
recursive |
递归,复制目录及其内容 |
cp -r dir1 dir2 |
-v |
verbose |
详细显示操作过程 |
cp -v file1 file2 |
-f |
force |
强制覆盖,不提示 |
cp -f file1 file2 |
-n |
no-clobber |
不覆盖已存在文件 |
cp -n file1 file2 |
-p |
preserve |
保留文件属性(时间、权限等) |
cp -p file1 file2 |
-u |
update |
仅复制较新的文件 |
cp -u file1 file2 |
-l |
link |
创建硬链接而非复制 |
cp -l file1 file2 |
-s |
symbolic |
创建符号链接而非复制 |
cp -s file1 file2 |
mv - 移动/重命名文件
| 选项 |
对应单词 |
中文含义 |
示例 |
-i |
interactive |
交互式,覆盖前询问 |
mv -i file1 file2 |
-v |
verbose |
详细显示操作过程 |
mv -v file1 file2 |
-f |
force |
强制覆盖,不提示 |
mv -f file1 file2 |
-n |
no-clobber |
不覆盖已存在文件 |
mv -n file1 file2 |
-u |
update |
仅移动较新的文件 |
mv -u file1 file2 |
-b |
backup |
覆盖前创建备份 |
mv -b file1 file2 |
rm - 删除文件
| 选项 |
对应单词 |
中文含义 |
示例 |
-i |
interactive |
交互式,删除前询问 |
rm -i file.txt |
-r |
recursive |
递归删除目录及其内容 |
rm -r dir/ |
-f |
force |
强制删除,不提示 |
rm -f file.txt |
-v |
verbose |
详细显示删除过程 |
rm -v file.txt |
-d |
directory |
删除空目录 |
rm -d dir/ |
2. 目录操作类
ls - 列出目录内容
| 选项 |
对应单词 |
中文含义 |
示例 |
-l |
long |
长格式显示详细信息 |
ls -l |
-a |
all |
显示所有文件(包括隐藏文件) |
ls -a |
-h |
human-readable |
人类可读格式(K、M、G) |
ls -lh |
-r |
reverse |
反向排序 |
ls -lr |
-t |
time |
按时间排序 |
ls -lt |
-S |
Size |
按文件大小排序 |
ls -lS |
-R |
Recursive |
递归显示子目录 |
ls -R |
-d |
directory |
显示目录本身而非内容 |
ls -ld dir/ |
-i |
inode |
显示 inode 编号 |
ls -li |
-F |
File type |
显示文件类型标识符 |
ls -F |
cd - 切换目录
| 选项 |
对应单词 |
中文含义 |
示例 |
- |
(无) |
返回上一个目录 |
cd - |
~ |
(无) |
用户主目录 |
cd ~ |
.. |
(无) |
上级目录 |
cd .. |
mkdir - 创建目录
| 选项 |
对应单词 |
中文含义 |
示例 |
-p |
parents |
递归创建父目录 |
mkdir -p dir1/dir2 |
-v |
verbose |
显示创建过程 |
mkdir -v newdir |
-m |
mode |
设置权限模式 |
mkdir -m 755 newdir |
rmdir - 删除空目录
| 选项 |
对应单词 |
中文含义 |
示例 |
-p |
parents |
递归删除空父目录 |
rmdir -p dir1/dir2 |
-v |
verbose |
显示删除过程 |
rmdir -v dir/ |
3. 文本处理类
cat - 连接并显示文件
| 选项 |
对应单词 |
中文含义 |
示例 |
-n |
number |
显示行号 |
cat -n file.txt |
-b |
bumber-nonblank |
非空行显示行号 |
cat -b file.txt |
-s |
squeeze-blank |
压缩连续空行为一行 |
cat -s file.txt |
-A |
All |
显示所有控制字符 |
cat -A file.txt |
-E |
End-of-line |
显示行尾符($) |
cat -E file.txt |
-T |
Tabs |
显示制表符为 ^I |
cat -T file.txt |
less - 分页查看文件
| 选项 |
对应单词 |
中文含义 |
示例 |
-N |
Number-lines |
显示行号 |
less -N file.txt |
-S |
Squeeze-lines |
不换行,横向滚动 |
less -S file.txt |
-F |
Forward |
如果一屏显示完则退出 |
less -F file.txt |
-e |
exit-at-eof |
到文件末尾自动退出 |
less -e file.txt |
-i |
ignore-case |
搜索时忽略大小写 |
less -i file.txt |
grep - 文本搜索
| 选项 |
对应单词 |
中文含义 |
示例 |
-i |
ignore-case |
忽略大小写 |
grep -i "pattern" file.txt |
-r |
recursive |
递归搜索目录 |
grep -r "pattern" dir/ |
-v |
verse-invert |
反向匹配,显示不包含的行 |
grep -v "pattern" file.txt |
-n |
number |
显示匹配行号 |
grep -n "pattern" file.txt |
-c |
count |
只显示匹配行数 |
grep -c "pattern" file.txt |
-l |
list-files-with-matches |
只显示包含匹配的文件名 |
grep -l "pattern" dir/ |
-L |
List-files-without-match |
只显示不包含匹配的文件名 |
grep -L "pattern" dir/ |
-w |
word-regexp |
匹配整个单词 |
grep -w "pattern" file.txt |
-x |
xline-regexp |
匹配整行 |
grep -x "pattern" file.txt |
-E |
Extended-regexp |
使用扩展正则表达式 |
`grep -E "pattern1 |
-o |
only-matching |
只显示匹配的内容 |
grep -o "pattern" file.txt |
-A |
After-context |
显示匹配后 N 行 |
grep -A 3 "pattern" file.txt |
-B |
Before-context |
显示匹配前 N 行 |
grep -B 3 "pattern" file.txt |
-C |
Context |
显示匹配前后各 N 行 |
grep -C 3 "pattern" file.txt |
sed - 流编辑器
| 选项 |
对应单词 |
中文含义 |
示例 |
-i |
in-place |
直接修改文件 |
sed -i 's/old/new/g' file.txt |
-n |
no-print |
不自动打印 |
sed -n '1,5p' file.txt |
-e |
expression |
执行多个表达式 |
sed -e 's/a/A/' -e 's/b/B/' file.txt |
-f |
file |
从文件读取脚本 |
sed -f script.sed file.txt |
-r |
regex-extended |
使用扩展正则表达式 |
sed -r 's/pattern/new/' file.txt |
awk - 文本分析工具
| 选项 |
对应单词 |
中文含义 |
示例 |
-F |
Field-separator |
指定字段分隔符 |
awk -F: '{print $1}' /etc/passwd |
-f |
file |
从文件读取程序 |
awk -f script.awk file.txt |
-v |
variable |
赋值变量 |
awk -v var="value" '{print var}' file.txt |
4. 进程管理类
ps - 显示进程状态
| 选项 |
对应单词 |
中文含义 |
示例 |
-a |
all |
显示所有终端的进程 |
ps -a |
-u |
user |
显示用户进程 |
ps -u username |
-x |
x |
显示无终端进程 |
ps -x |
-e |
every |
显示所有进程 |
ps -e |
-f |
full |
完整格式显示 |
ps -f |
-l |
long |
长格式显示 |
ps -l |
-p |
pid |
指定进程 ID |
ps -p 1234 |
-C |
Command |
按命令名筛选 |
ps -C nginx |
kill - 终止进程
| 选项 |
对应单词 |
中文含义 |
示例 |
-9 |
9 (SIGKILL) |
强制终止进程 |
kill -9 1234 |
-15 |
15 (SIGTERM) |
正常终止进程(默认) |
kill -15 1234 |
-l |
list |
列出信号列表 |
kill -l |
-a |
all |
杀死该会话所有进程 |
kill -a 1234 |
top - 实时进程监控
| 选项 |
对应单词 |
中文含义 |
示例 |
-p |
pid |
监控指定进程 |
top -p 1234 |
-u |
user |
监控用户进程 |
top -u username |
-n |
number |
更新次数后退出 |
top -n 5 |
-d |
delay |
指定更新间隔(秒) |
top -d 2 |
-b |
batch |
批处理模式 |
top -b -n 1 |
5. 网络操作类
ping - 测试网络连通性
| 选项 |
对应单词 |
中文含义 |
示例 |
-c |
count |
指定发送次数 |
ping -c 4 google.com |
-i |
interval |
指定间隔时间(秒) |
ping -i 2 google.com |
-t |
ttl |
设置 TTL 值 |
ping -t 64 google.com |
-s |
size |
指定数据包大小 |
ping -s 1024 google.com |
-W |
Wait |
等待响应超时时间(秒) |
ping -W 2 google.com |
wget - 下载文件
| 选项 |
对应单词 |
中文含义 |
示例 |
-O |
Output-document |
指定输出文件名 |
wget -O newname.html url |
-c |
continue |
断点续传 |
wget -c url |
-b |
background |
后台下载 |
wget -b url |
-r |
recursive |
递归下载 |
wget -r url |
-p |
page-requisites |
下载页面所需资源 |
wget -p url |
-t |
tries |
重试次数 |
wget -t 3 url |
-q |
quiet |
静默模式 |
wget -q url |
-v |
verbose |
详细输出 |
wget -v url |
curl - 数据传输工具
| 选项 |
对应单词 |
中文含义 |
示例 |
-O |
Output |
保存为远程文件名 |
curl -O url |
-o |
output |
指定输出文件名 |
curl -o filename url |
-I |
Ihead |
只显示响应头 |
curl -I url |
-i |
include |
显示响应头和内容 |
curl -i url |
-d |
data |
发送 POST 数据 |
curl -d "data" url |
-X |
reXuest |
指定请求方法 |
curl -X POST url |
-H |
Header |
添加请求头 |
curl -H "Content-Type: json" url |
-u |
user |
添加用户名密码 |
curl -u user:pass url |
-v |
verbose |
详细输出 |
curl -v url |
-s |
silent |
静默模式 |
curl -s url |
-L |
Location |
跟随重定向 |
curl -L url |
ssh - 安全远程登录
| 选项 |
对应单词 |
中文含义 |
示例 |
-p |
port |
指定端口 |
ssh -p 2222 user@host |
-i |
identity-file |
指定私钥文件 |
ssh -i ~/.ssh/key user@host |
-l |
login |
指定登录名 |
ssh -l user host |
-v |
verbose |
详细调试信息 |
ssh -v user@host |
-N |
No-command |
不执行远程命令(仅用于隧道) |
ssh -N user@host |
netstat - 网络统计
| 选项 |
对应单词 |
中文含义 |
示例 |
-a |
all |
显示所有连接 |
netstat -a |
-t |
tcp |
显示 TCP 连接 |
netstat -t |
-u |
udp |
显示 UDP 连接 |
netstat -u |
-n |
numeric |
以数字形式显示地址和端口 |
netstat -n |
-l |
listening |
显示监听端口 |
netstat -l |
-p |
process |
显示进程信息 |
netstat -p |
-r |
route |
显示路由表 |
netstat -r |
6. 系统信息类
df - 磁盘空间使用情况
| 选项 |
对应单词 |
中文含义 |
示例 |
-h |
human-readable |
人类可读格式 |
df -h |
-H |
Human-readable(1000进制) |
人类可读格式(1000进制) |
df -H |
-i |
inodes |
显示 inode 使用情况 |
df -i |
-T |
Type |
显示文件系统类型 |
df -T |
-a |
all |
显示所有文件系统 |
df -a |
-x |
exclude |
排除指定类型 |
df -x tmpfs |
du - 目录空间使用情况
| 选项 |
对应单词 |
中文含义 |
示例 |
-h |
human-readable |
人类可读格式 |
du -h dir/ |
-s |
summary |
只显示总计 |
du -sh dir/ |
-a |
all |
显示所有文件大小 |
du -ah dir/ |
-c |
cumulative |
显示总计 |
du -ch dir/ |
-d |
depth |
显示深度 |
du -h --max-depth=1 dir/ |
free - 内存使用情况
| 选项 |
对应单词 |
中文含义 |
示例 |
-h |
human-readable |
人类可读格式 |
free -h |
-b |
bytes |
以字节显示 |
free -b |
-k |
kilobytes |
以 KB 显示 |
free -k |
-m |
megabytes |
以 MB 显示 |
free -m |
-g |
gigabytes |
以 GB 显示 |
free -g |
-t |
total |
显示总计行 |
free -t |
-s |
seconds |
持续显示,指定间隔 |
free -s 2 |
uname - 系统信息
| 选项 |
对应单词 |
中文含义 |
示例 |
-a |
all |
显示所有信息 |
uname -a |
-s |
system-name |
显示内核名称 |
uname -s |
-n |
nodename |
显示主机名 |
uname -n |
-r |
release |
显示内核版本 |
uname -r |
-v |
version |
显示内核详细版本 |
uname -v |
-m |
machine |
显示硬件架构 |
uname -m |
-p |
processor |
显示处理器类型 |
uname -p |
7. 压缩解压类
tar - 归档工具
| 选项 |
对应单词 |
中文含义 |
示例 |
-c |
create |
创建归档 |
tar -cvf archive.tar files/ |
-x |
extract |
解压归档 |
tar -xvf archive.tar |
-v |
verbose |
显示详细过程 |
tar -cvf archive.tar files/ |
-f |
file |
指定文件名 |
tar -cvf archive.tar files/ |
-z |
zip |
使用 gzip 压缩 |
tar -czvf archive.tar.gz files/ |
-j |
j |
使用 bzip2 压缩 |
tar -cjvf archive.tar.bz2 files/ |
-J |
J |
使用 xz 压缩 |
tar -cJvf archive.tar.xz files/ |
-t |
test |
列出归档内容 |
tar -tvf archive.tar |
-C |
Change-directory |
指定解压目录 |
tar -xvf archive.tar -C /path/ |
gzip - gzip 压缩
| 选项 |
对应单词 |
中文含义 |
示例 |
-d |
decompress |
解压 |
gzip -d file.gz |
-v |
verbose |
显示详细信息 |
gzip -v file.txt |
-k |
keep |
保留原文件 |
gzip -k file.txt |
-r |
recursive |
递归压缩目录 |
gzip -r dir/ |
-c |
cat |
输出到标准输出 |
gzip -c file.txt > file.gz |
-9 |
9 (最佳压缩) |
最高压缩级别 |
gzip -9 file.txt |
-1 |
1 (最快压缩) |
最快压缩级别 |
gzip -1 file.txt |
zip - zip 压缩
| 选项 |
对应单词 |
中文含义 |
示例 |
-r |
recursive |
递归压缩目录 |
zip -r archive.zip dir/ |
-e |
encrypt |
加密压缩 |
zip -e archive.zip files/ |
-v |
verbose |
显示详细信息 |
zip -v archive.zip files/ |
-d |
delete |
删除归档中的文件 |
zip -d archive.zip file.txt |
-u |
update |
更新归档中的文件 |
zip -u archive.zip file.txt |
-9 |
9 (最佳压缩) |
最高压缩级别 |
zip -9 archive.zip files/ |
unzip - zip 解压
| 选项 |
对应单词 |
中文含义 |
示例 |
-v |
verbose |
显示详细信息 |
unzip -v archive.zip |
-l |
list |
列出归档内容 |
unzip -l archive.zip |
-d |
directory |
指定解压目录 |
unzip archive.zip -d /path/ |
-o |
overwrite |
覆盖已存在文件 |
unzip -o archive.zip |
-n |
never-overwrite |
不覆盖已存在文件 |
unzip -n archive.zip |
-q |
quiet |
静默模式 |
unzip -q archive.zip |
8. 权限管理类
chmod - 修改文件权限
| 选项 |
对应单词 |
中文含义 |
示例 |
-R |
Recursive |
递归修改权限 |
chmod -R 755 dir/ |
-c |
changes |
仅显示改变的文件 |
chmod -c 644 file.txt |
-v |
verbose |
显示所有文件 |
chmod -v 644 file.txt |
-f |
force |
静默处理错误 |
chmod -f 644 file.txt |
+r |
add read |
添加读权限 |
chmod +r file.txt |
-r |
remove read |
移除读权限 |
chmod -r file.txt |
+w |
add write |
添加写权限 |
chmod +w file.txt |
-w |
remove write |
移除写权限 |
chmod -w file.txt |
+x |
add execute |
添加执行权限 |
chmod +x file.txt |
-x |
remove execute |
移除执行权限 |
chmod -x file.txt |
chown - 修改文件所有者
| 选项 |
对应单词 |
中文含义 |
示例 |
-R |
Recursive |
递归修改所有者 |
chown -R user:group dir/ |
-c |
changes |
仅显示改变的文件 |
chown -c user file.txt |
-v |
verbose |
显示所有文件 |
chown -v user file.txt |
-f |
force |
静默处理错误 |
chown -f user file.txt |
-h |
hard-link |
改变符号链接本身而非指向的文件 |
chown -h user link |
9. 查找搜索类
find - 查找文件
| 选项 |
对应单词 |
中文含义 |
示例 |
-name |
name |
按文件名查找 |
find / -name "*.txt" |
-type |
type |
按文件类型查找 |
find / -type f |
-size |
size |
按文件大小查找 |
find / -size +100M |
-perm |
permissions |
按权限查找 |
find / -perm 777 |
-user |
user |
按所有者查找 |
find / -user root |
-group |
group |
按所属组查找 |
find / -group wheel |
-mtime |
m odification time |
按修改时间查找 |
find / -mtime -7 |
-atime |
a ccess time |
按访问时间查找 |
find / -atime -30 |
-ctime |
c hange time |
按改变时间查找 |
find / -ctime -1 |
-maxdepth |
maxdepth |
最大搜索深度 |
find / -maxdepth 2 |
-mindepth |
mindepth |
最小搜索深度 |
find / -mindepth 2 |
-inum |
i nnumber |
按 inode 查找 |
find / -inum 123456 |
-empty |
empty |
查找空文件或目录 |
find / -empty |
-exec |
execute |
对找到的文件执行命令 |
find / -name "*.log" -exec rm {} \; |
-delete |
delete |
删除找到的文件 |
find / -name "*.tmp" -delete |
locate - 快速查找文件
| 选项 |
对应单词 |
中文含义 |
示例 |
-i |
ignore-case |
忽略大小写 |
locate -i filename |
-c |
count |
只显示匹配数量 |
locate -c pattern |
-n |
number |
限制显示数量 |
locate -n 10 pattern |
-r |
regex |
使用正则表达式 |
locate -r "pattern.*" |
10. 其他常用选项
通用选项(多个命令共享)
| 选项 |
对应单词 |
中文含义 |
常见命令 |
-v |
verbose |
详细输出 |
cp, mv, rm, tar, chmod, chown |
-q |
quiet |
静默模式 |
wget, curl, unzip |
-f |
force |
强制执行 |
cp, mv, rm, kill |
-i |
interactive |
交互式确认 |
cp, mv, rm |
-h |
help |
显示帮助信息 |
大多数命令 |
--help |
help |
显示详细帮助 |
大多数命令 |
-V |
Version |
显示版本信息 |
大多数命令 |
--version |
version |
显示详细版本 |
大多数命令 |
-r |
recursive |
递归操作 |
cp, rm, chmod, chown, grep |
-a |
all |
所有/全部 |
ls, ps, cp, df, du, tar |
-n |
number |
数字/行号/次数 |
cat, head, tail, kill, ping |
记忆技巧
1. 分组记忆法
将功能相近的选项分组记忆,例如:
- 详细输出类 :
-v (verbose)
- 交互确认类 :
-i (interactive)
- 强制执行类 :
-f (force)
- 递归操作类 :
-r (recursive)
- 人类可读类 :
-h (human-readable)
2. 首字母联想
记住选项的首字母对应的英文单词,例如:
- l → long (长格式)
- a → all (所有)
- r → recursive (递归)
- v → verbose (详细)
3. 场景关联
将选项与使用场景关联,例如:
- 复制文件要保留属性 →
-a (archive)
- 删除文件前要确认 →
-i (interactive)
- 压缩文件要显示过程 →
-v (verbose)
- 递归操作要小心 → 记住
-r 通常用于目录操作
常见混淆选项辨析
-a 的不同含义
ls -a: all (显示所有文件)
cp -a: archive (归档模式)
ps -a: all (显示所有终端进程)
-f 的不同含义
rm -f: force (强制删除)
cp -f: force (强制覆盖)
grep -f: file (从文件读取模式)
mount -f: fake (假装挂载,测试用)
-r 的不同含义
cp -r: recursive (递归复制)
rm -r: recursive (递归删除)
ls -r: reverse (反向排序)
chmod -R: Recursive (递归修改权限,注意大写)
总结
掌握 Linux 命令选项背后的英文单词,不仅能帮助你更快记忆和理解这些选项,还能让你在面对新命令时,能够根据选项字母推测其功能。
建议学习路径:
- 先掌握最常用的 20-30 个选项
- 每天学习一个命令的所有选项
- 多动手实践,结合实际场景记忆
- 建立自己的选项速查笔记
记住,学习 Linux 命令不是死记硬背,而是理解其设计理念和使用逻辑。希望这份对照表能成为你 Linux 学习之路上的得力助手!
参考资源