Linux命令简写速查表(前端开发者友好版)
常用命令:
- ls(list) 查看目录 - 类似dir
- cd(change directory) 切换目录 - 类似点击文件夹
- pwd(print working directory) 显示路径 - 类似地址栏
- cp(copy)
- mv(move)
- rm(remove) 文件操作 - 类似剪切板操作
核心技巧:
- 命令=英文缩写(如ch=change)
- 前端类比:grep=filter(),sed=replace()
- 压缩解压口诀:
- 压缩:tar-zcvf(Zoo Can Very Fast)
- 解压:tar-zxvf(Zoo Xray Very Fast)
- Xray :X 光
建议安装tldr工具(npminstall-gtldr)获取简明帮助,先掌握10个核心命令即可应对80%日常操作。
初学Linux,我的英语还可以(过了六级),之前是做web前端开发的(用过一点点Linux)。Linux的命令虽然简单,但太多简写,根本记不清。请使用表格总结,将命名简写对应的单词和解释罗列,方便记忆。
作为前端开发者,你已经有很好的基础(用过Linux、英语六级),主要困扰是命令简写太多,不知道英文原词,导致记不住。
下面我用表格+词源+前端类比的方式,帮你彻底搞定这些简写。
一、最常用命令简写速查表
| 命令 | 简写来源(英文原词) | 中文含义 | 前端类比 |
|---|---|---|---|
ls |
l ist | 列出目录内容 | dir 命令 |
cd |
c hange directory | 切换目录 | 点击文件夹 |
pwd |
p rint w orking directory | 显示当前路径 | 地址栏 |
cp |
c opy | 复制 | ctrl+c + ctrl+v |
mv |
m ove | 移动/重命名 | 剪切 + 粘贴 |
rm |
r emove | 删除 | 删除键(不进回收站) |
mkdir |
m ak e directory | 创建目录 | 新建文件夹 |
rmdir |
r em ove directory | 删除空目录 | 删除空文件夹 |
touch |
触摸(引申为"创建/更新") | 创建空文件/更新时间戳 | 新建文件 |
cat |
catenate(连接) | 查看文件内容 | console.log() |
echo |
回声 | 输出内容 | console.log() |
man |
manual | 查看命令手册 | 官方文档 |
clear |
清除 | 清屏 | ctrl+l |
rmdir只能删除空目录,目录里但凡有一个文件或子目录(包括隐藏文件),就会报错。唯一有用场景:写脚本时判断一个目录是不是空的。
touch不会覆盖文件内容 。重复执行touch只会做两件事:
文件不存在 → 创建空文件
文件已存在 → 只更新文件的"修改时间",内容原封不动
rm -rf是 Linux 里最危险的命令 ,因为:rm -rf后面跟什么路径,就删什么路径,不是只删当前路径下的文件。
特点
不回收站
不确认
删了就没了
bash
bash# 著名惨案:误删根目录 rm -rf / # 系统没了 rm -rf / home # 手滑多打空格,删了根目录总结:血泪教训
rm -rf / home= "把根目录/删了,顺便把home也删了"因为
/是最高优先级的目标 ,删完/系统就没了,所以必死无疑。
程序员保命三连:
禁用 root 用户 :日常用普通用户,权限不够就删不了
/。用相对路径 :在
/home/hadoop目录下,直接写rm -rf test/,而不是rm -rf /home/hadoop/test。养成好习惯 :输入
rm -rf /或者rm -rf /*之前,深呼吸三秒,确认自己没有手抖。
rm -rf 中的 -rf 是什么意思
rm -rf= 递归 + 强制删除
-r让它能删目录,-f让它不废话不报错 → 合起来就是"静默递归核弹"
变量陷阱示例:bash
bash#!/bin/bash DIR="" # 变量为空 rm -rf /$DIR # 实际执行了 rm -rf / 💀💀💀
总结一句话
rm -rf后面不跟路径 = 报错不执行,这是它的安全机制。真正的危险是跟了/、*或者空变量。
rm -rf后面跟什么路径,就删什么路径
写法 删除范围 rm -rf file.txt删当前目录下的 file.txtrm -rf /home/hadoop/test/删 /home/hadoop/test/整个目录rm -rf *删当前目录下的所有文件和目录 rm -rf ./*同上,显式写法 rm -rf /删整个系统(灾难)
关联阅读,详细文章在这
Linux 里最危险的命令:rm -rf = 递归 + 强制删除,-r 让它能删目录,-f 让它不废话不报错,合起来就是"静默递归核弹"
二、文件查看类命令
| 命令 | 英文原词 | 含义 | 使用场景 |
|---|---|---|---|
head |
头部 | 查看文件前N行 | 预览日志前10行 |
tail |
尾部 | 查看文件后N行 | 看最新日志 |
more |
更多 | 分页查看(只能往下翻) | 查看大文件 |
less |
更少(反讽:比more功能更强) | 分页查看(可上下翻) | 更灵活查看大文件 |
grep |
g lobal r egular e xpression print | 全局正则匹配 | 搜索关键词 |
💡 小技巧 :tail -f(follow)实时追踪日志,前端开发调试接口时超有用!
bash
tail -f app.log # 实时看日志输出,ctrl+c 退出
三、权限管理类命令
| 命令 | 英文原词 | 含义 | 前端类比 |
|---|---|---|---|
chmod |
ch ange mode | 修改权限 | 文件属性 → 安全 → 权限 |
chown |
ch ange owner | 修改属主 | 转让文件所有权 |
chgrp |
ch ange gr oup | 修改属组 | 修改文件所属小组 |
记忆技巧 :ch = change(改变),后面跟要改什么
四、进程管理类命令
| 命令 | 英文原词 | 含义 | 前端类比 |
|---|---|---|---|
ps |
p rocess status | 查看进程状态 | Windows任务管理器 |
top |
顶部(最上面的意思) | 实时显示进程资源占用 | 任务管理器实时版 |
kill |
杀死 | 结束进程 | 强制结束任务 |
kill -9 |
SIGKILL信号 | 强制杀死(必杀技) | 任务管理器的"结束进程" |
💡 记住 :ps -ef = 查看所有进程
ps aux = 另一种格式查看所有进程
五、压缩解压类命令
| 命令 | 英文原词 | 含义 | 记忆技巧 |
|---|---|---|---|
tar |
t ape archive(磁带归档) | 打包/解包 | 古代的"压缩包"概念 |
tar -zcvf |
z (gzip) c (create) v (verbose) f(file) | 创建压缩包 | z =压缩算法,c =创建,v =显示详情,f=指定文件名 |
tar -zxvf |
z x (extract) v f | 解压 | x=提取,其他同上 |
gzip |
G NU zip | 压缩(单个文件) | 比zip更老的压缩格式 |
zip/unzip |
拉链/解拉链 | zip格式压缩/解压 | 前端最熟悉的zip格式 |
💡 记忆口诀:
-
压缩 :
tar -zcvf= 记住 create(创建) -
解压 :
tar -zxvf= 记住 extract(提取)
六、文本处理三剑客(前端友好版)
| 命令 | 英文原词 | 作用 | 前端类比 |
|---|---|---|---|
awk |
作者姓氏(Aho、Weinberger、Kernighan) | 按列处理 | split() + 数组操作 |
sed |
s tream editor | 按行处理/替换 | replace() + 正则 |
grep |
g lobal r egular e xpression print | 按内容筛选 | filter() + 正则 |
前端理解版:
javascript
// grep = filter
const result = data.filter(line => line.includes('关键字'));
// sed = replace
const result = data.map(line => line.replace(/旧/g, '新'));
// awk = split + 数组
const result = data.map(line => {
const cols = line.split(',');
return cols[2]; // 打印第3列
});
七、网络与系统类命令
| 命令 | 英文原词 | 含义 | 前端类比 |
|---|---|---|---|
ifconfig |
i nterf ace configuration | 网卡配置 | 查看IP地址 |
ping |
包因特网探测器(Packet Internet Groper) | 测试网络连通 | axios.get() 测试接口通不通 |
netstat |
net work statistics | 网络统计 | 查看哪些端口被占用 |
wget |
W orld W ide Web + get | 下载文件 | fetch() 下载资源 |
curl |
c lient URL | 发送HTTP请求 | 浏览器地址栏 + fetch |
ssh |
s ecure shell | 远程连接 | 远程登录服务器 |
💡 前端常用:
bash
# 测试接口能否访问
curl https://api.example.com/users
# 下载前端构建产物
wget https://example.com/app.js
八、文本操作符号类
| 符号/命令 | 英文含义 | 作用 | 前端类比 |
|---|---|---|---|
| ` | ` | pipe(管道) | 前一个输出作为后一个输入 |
> |
redirect output(重定向) | 覆盖写入文件 | fs.writeFileSync() |
>> |
append(追加) | 追加写入文件 | fs.appendFileSync() |
< |
input redirect | 从文件读入 | fs.readFileSync() |
* |
wildcard(通配符) | 匹配任意字符 | 正则 .* |
? |
问号 | 匹配单个字符 | 正则 . |
& |
background | 后台运行 | setTimeout + 不等待 |
&& |
AND | 前一个成功才执行后一个 | if (cmd1成功) 执行cmd2 |
| ` | ` | OR |
九、最难记的 tar 参数组合表
| 参数 | 英文原词 | 含义 | 记忆点 |
|---|---|---|---|
-c |
create | 创建压缩包 | create |
-x |
extract | 解压 | extract |
-z |
zip(gzip) | 通过gzip压缩 | zip |
-v |
verbose | 显示详细信息 | verbose(啰嗦的) |
-f |
file | 指定文件名 | file |
-C |
Change directory | 解压到指定目录 | Change |
💡 记忆口诀:
-
压缩:
tar -zcvf= Z oo C an V ery Fast(动物园能非常快) -
解压:
tar -zxvf= Z oo X ray V ery Fast(动物园X光非常快)
十、实用快捷键(前端开发者必知)
| 快捷键 | 英文含义 | 作用 | 前端类比 |
|---|---|---|---|
Ctrl + C |
Cancel | 终止当前命令 | 停止 npm run dev |
Ctrl + Z |
Suspend | 暂停当前命令 | 暂停任务 |
Ctrl + D |
EOF | 退出终端/输入结束 | 关闭tab |
Ctrl + L |
Clear | 清屏 | cls 或 clear |
Ctrl + R |
Search history | 搜索历史命令 | 浏览器历史搜索 |
Tab |
Tab | 自动补全 | IDE自动补全 |
↑ ↓ |
Arrow keys | 浏览历史命令 | 命令行历史 |
!! |
double bang | 执行上一条命令 | 重复上一步操作 |
十一、学习建议(针对你的背景)
1. 利用前端思维记命令
bash
# 前端:npm install → 安装包
# Linux:yum install / apt-get install → 安装软件
# 前端:npm start → 启动项目
# Linux:systemctl start nginx → 启动服务
# 前端:git status → 查看状态
# Linux:systemctl status nginx → 查看服务状态
2. 用 man 或 --help 查看原词
bash
# 很多命令的帮助第一行就写了全称
man ls | head -1
# 输出:LS(1) - list directory contents
# 你看,list 就是全称!
man cp | head -1
# CP(1) - copy files and directories
3. 建议安装 tldr(简化的man)
bash
# npm 安装(你肯定熟悉)
npm install -g tldr
# 使用示例:直接给例子,不啰嗦
tldr tar
# 输出常用的 tar 命令示例,比 man 友好10倍!
4. 创建自己的"翻译表"
把这篇文章打印出来,或者保存成书签,遇到忘记的就查。
总结:最核心的10个命令(先记这些)
| 命令 | 简写原词 | 作用 |
|---|---|---|
ls |
list | 看有什么 |
cd |
change directory | 进去哪里 |
pwd |
print working directory | 我在哪 |
cp |
copy | 复制 |
mv |
move | 移动/改名 |
rm |
remove | 删除 |
mkdir |
make directory | 建文件夹 |
cat |
catenate | 看文件内容 |
grep |
g lobal r egular e xpression print | 搜索内容 |
chmod |
change mode | 改权限 |
这10个能熟练使用,已经能应付80%的日常操作了!