linux命令对比记忆方法
linux命令对比记忆方法详细介绍
在 Linux 中,命令众多且功能相似的命令容易混淆,通过对比记忆法可以高效区分它们的功能、参数和使用场景。以下是整理的 分类对比记忆方法,结合场景、参数、功能差异和记忆技巧,帮助系统掌握常用命令:
一、文件 / 目录操作命令对比
| 功能 | 命令 A | 命令 B | 核心区别 / 记忆点 | 示例对比 |
|---|---|---|---|---|
| 复制 / 移动 | cp |
mv |
cp(copy)复制后原文件保留;mv(move)移动后原文件删除 |
cp file.txt backup/(复制)mv file.txt backup/(移动) |
| 创建 / 删除目录 | mkdir |
rmdir/rm -r |
mkdir创建目录;rmdir仅删空目录,rm -r可删非空目录 |
mkdir dir(创建)rmdir dir(删空)rm -r dir(删非空) |
| 查看文件内容 | cat |
more/less |
cat一次性显示全部内容;more分页(不可回退);less分页可回退(常用) |
cat big.txt(直接显示)less big.txt(分页查看) |
| 删除文件 / 目录 | rm file |
rm -r dir |
rm直接删文件;加-r递归删目录 |
rm text.txt(删文件)rm -r mydir(删目录) |
| 文件链接 | ln file link |
ln -s file slink |
硬链接(ln)与原文件共享 inode,不可跨文件系统;软链接(ln -s)类似快捷方式,可跨系统 |
硬链接:ln source target软链接: ln -s source target |
二、权限管理命令对比
| 功能 | 命令 A | 命令 B | 核心区别 / 记忆点 | 示例对比 |
|---|---|---|---|---|
| 修改权限 | chmod |
chown |
chmod改权限(r/w/x);chown改所有者 / 组 |
chmod 755 file(给所有者读 / 写 / 执行,其他用户读 / 执行)chown user:group file(改所有者和组) |
| 查看权限 | ls -l |
stat |
ls -l显示简洁权限;stat显示详细元数据 |
ls -l file(显示-rwxr-xr-x等)stat file(显示包括创建时间、权限位掩码等) |
| 特殊权限 | chmod u+s |
chmod g+s |
SUID(u+s):用户执行时临时获文件所有者权限;SGID(g+s):组执行时临时获组权限 |
chmod u+s /bin/passwd(设置 SUID,普通用户可改密码) |
三、文本处理命令对比
| 功能 | 命令 A | grep |
命令 B | 核心区别 / 记忆点 |
|---|---|---|---|---|
| 搜索文本 | grep |
egrep |
fgrep |
grep支持基本正则;egrep支持扩展正则(等价grep -E);fgrep不支持正则,快速搜索固定字符串 |
| 统计行数 / 单词 / 字节 | wc -l |
wc -w |
wc -c |
分别对应行数(lines)、单词数(words)、字节数(bytes),参数首字母对应功能 |
| 分割文件 | split |
cut |
无直接关联,但易混淆:split按大小 / 行数分割文件;cut按列提取文本 |
split -l 100 big.txt part_(按 100 行分割)cut -d: -f1 /etc/passwd(提取第一列用户名) |
四、系统监控命令对比
| 功能 | 命令 A | 命令 B | 核心区别 / 记忆点 | 示例对比 |
|---|---|---|---|---|
| 进程监控 | top |
htop |
top文本模式,功能较基础;htop交互式更强,支持鼠标操作、树形进程显示 |
直接运行对比界面差异,htop更直观易用 |
| 内存 / 磁盘监控 | free |
df |
free查看内存使用(RAM);df查看磁盘空间(Disk Free) |
free -h( humanos 可读内存)df -h(磁盘各分区空间) |
| 查看进程路径 | which |
whereis |
which仅找可执行文件路径;whereis找文件 + 手册 + 源代码路径 |
which python(找 Python 执行文件路径)whereis python(找所有相关文件) |
五、压缩 / 解压命令对比
| 格式 | 打包命令 | 解压命令 | 核心参数记忆点 | 示例对比 |
|---|---|---|---|---|
| tar(通用) | tar -cvf |
tar -xvf |
-c创建(create),-x解压(extract),-v显示过程,-f指定文件 |
打包:tar -cvf file.tar dir解压: tar -xvf file.tar |
| tar+gzip | tar -czvf |
tar -xzvf |
加-z调用 gzip(.tar.gz),压缩比中等 |
打包压缩:tar -czvf file.tar.gz dir解压: tar -xzvf file.tar.gz |
| tar+bzip2 | tar -cjvf |
tar -xjvf |
加-j调用 bzip2(.tar.bz2),压缩比高 |
打包压缩:tar -cjvf file.tar.bz2 dir |
| zip/unzip | zip -r |
unzip |
zip需加-r压缩目录;unzip直接解压 |
zip -r archive.zip dirunzip archive.zip |
六、网络命令对比
| 功能 | 命令 A | 命令 B | 核心区别 / 记忆点 | 示例对比 |
|---|---|---|---|---|
| 查看 IP / 网卡 | ifconfig |
ip addr |
ifconfig(旧工具,net-tools 包);ip addr(新工具,iproute2 包,推荐) |
两者功能类似,ip更现代,支持更多操作 |
| 网络连通性 | ping |
telnet/nc |
ping测试主机可达性;telnet/nc测试端口是否开放 |
ping 8.8.8.8(测 Google DNS)telnet 192.168.1.1 80(测 80 端口) |
| 下载文件 | wget |
curl |
wget专注下载,支持断点续传;curl功能更全,支持上传、自定义请求头 |
wget https://example.com/file.zipcurl -O https://example.com/file.zip(-O 指定文件名) |
七、高效记忆技巧
- 词根联想:
cp(copy)、mv(move)、rm(remove)通过英文单词直接联想功能。cat(concatenate,连接并显示)、mkdir(make directory)、rmdir(remove directory)。
- 参数首字母映射:
-c(create 创建)、-x(extract 提取)、-t(test 查看内容)用于tar命令。-l(list 列表)用于ls -l、wc -l(行数)、ln -s(软链接 symbolic link)。
- 场景化对比表:
自己动手整理表格,列出命令、功能、常用参数、易错点,贴在屏幕旁或笔记本上,反复查看。 - 实战练习:
在虚拟机或 Linux 环境中,刻意练习易混淆命令(如cp vs mv、chmod vs chown),观察操作结果的差异,加深记忆。 - 口诀辅助:
- “创建目录 mkdir,删除空目 rmdir,非空目录 rm -r”。
- “权限修改 chmod,owner 修改 chown”。
通过以上方法,将零散的命令按功能分类,对比差异并结合实际场景使用,可大幅提升记忆效率。核心是:在对比中找规律,在实践中巩固记忆。