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)
建议安装tldr工具(npminstall-gtldr)获取简明帮助,先掌握10个核心命令即可应对80%日常操作。
初学Linux,我的英语还可以(过了六级),之前是做web前端开发的(用过一点点Linux)。Linux的命令虽然简单,但太多简写,根本记不清。请使用表格总结,将命名简写对应的单词和解释罗列,方便记忆。
作为前端开发者,你已经有很好的基础(用过Linux、英语六级),主要困扰是命令简写太多,不知道英文原词,导致记不住。
下面我用表格+词源+前端类比的方式,帮你彻底搞定这些简写。
一、最常用命令简写速查表
| 命令 | 简写来源(英文原词) | 中文含义 | 前端类比 |
|---|---|---|---|
ls | list | 列出目录内容 | dir命令 |
cd | changedirectory | 切换目录 | 点击文件夹 |
pwd | printworkingdirectory | 显示当前路径 | 地址栏 |
cp | copy | 复制 | ctrl+c+ctrl+v |
mv | move | 移动/重命名 | 剪切 + 粘贴 |
rm | remove | 删除 | 删除键(不进回收站) |
mkdir | makedirectory | 创建目录 | 新建文件夹 |
rmdir | removedirectory | 删除空目录 | 删除空文件夹 |
touch | 触摸(引申为"创建/更新") | 创建空文件/更新时间戳 | 新建文件 |
cat | catenate(连接) | 查看文件内容 | console.log() |
echo | 回声 | 输出内容 | console.log() |
man | manual | 查看命令手册 | 官方文档 |
clear | 清除 | 清屏 | ctrl+l |
二、文件查看类命令
| 命令 | 英文原词 | 含义 | 使用场景 |
|---|---|---|---|
head | 头部 | 查看文件前N行 | 预览日志前10行 |
tail | 尾部 | 查看文件后N行 | 看最新日志 |
more | 更多 | 分页查看(只能往下翻) | 查看大文件 |
less | 更少(反讽:比more功能更强) | 分页查看(可上下翻) | 更灵活查看大文件 |
grep | globalregularexpressionprint | 全局正则匹配 | 搜索关键词 |
💡 小技巧:tail -f(follow)实时追踪日志,前端开发调试接口时超有用!
bash
tail -f app.log # 实时看日志输出,ctrl+c 退出
三、权限管理类命令
| 命令 | 英文原词 | 含义 | 前端类比 |
|---|---|---|---|
chmod | changemode | 修改权限 | 文件属性 → 安全 → 权限 |
chown | changeowner | 修改属主 | 转让文件所有权 |
chgrp | changegroup | 修改属组 | 修改文件所属小组 |
记忆技巧:ch= change(改变),后面跟要改什么
四、进程管理类命令
| 命令 | 英文原词 | 含义 | 前端类比 |
|---|---|---|---|
ps | processstatus | 查看进程状态 | Windows任务管理器 |
top | 顶部(最上面的意思) | 实时显示进程资源占用 | 任务管理器实时版 |
kill | 杀死 | 结束进程 | 强制结束任务 |
kill -9 | SIGKILL信号 | 强制杀死(必杀技) | 任务管理器的"结束进程" |
💡 记住:ps -ef= 查看所有进程ps aux= 另一种格式查看所有进程
五、压缩解压类命令
| 命令 | 英文原词 | 含义 | 记忆技巧 |
|---|---|---|---|
tar | tapearchive(磁带归档) | 打包/解包 | 古代的"压缩包"概念 |
tar -zcvf | z(gzip)c(create)v(verbose)f(file) | 创建压缩包 | z=压缩算法,c=创建,v=显示详情,f=指定文件名 |
tar -zxvf | zx(extract)vf | 解压 | x=提取,其他同上 |
gzip | GNUzip | 压缩(单个文件) | 比zip更老的压缩格式 |
zip/unzip | 拉链/解拉链 | zip格式压缩/解压 | 前端最熟悉的zip格式 |
💡 记忆口诀:
压缩:
tar -zcvf= 记住create(创建)解压:
tar -zxvf= 记住 extract(提取)
六、文本处理三剑客(前端友好版)
| 命令 | 英文原词 | 作用 | 前端类比 |
|---|---|---|---|
awk | 作者姓氏(Aho、Weinberger、Kernighan) | 按列处理 | split()+ 数组操作 |
sed | streameditor | 按行处理/替换 | replace()+ 正则 |
grep | 上面解释过了 | 按内容筛选 | 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 | interfaceconfiguration | 网卡配置 | 查看IP地址 |
ping | 包因特网探测器(Packet Internet Groper) | 测试网络连通 | axios.get()测试接口通不通 |
netstat | networkstatistics | 网络统计 | 查看哪些端口被占用 |
wget | WorldWideWeb+get | 下载文件 | fetch()下载资源 |
curl | clientURL | 发送HTTP请求 | 浏览器地址栏 +fetch |
ssh | secureshell | 远程连接 | 远程登录服务器 |
💡 前端常用:
bash
# 测试接口能否访问 curl https://api.example.com/users # 下载前端构建产物 wget https://example.com/app.js
八、文本操作符号类
| 符号/命令 | 英文含义 | 作用 | 前端类比 |
|---|---|---|---|
| | pipe(管道) | 前一个输出作为后一个输入 | Promise链.then().then() |
> | redirect output(重定向) | 覆盖写入文件 | fs.writeFileSync() |
>> | append(追加) | 追加写入文件 | fs.appendFileSync() |
< | input redirect | 从文件读入 | fs.readFileSync() |
* | wildcard(通配符) | 匹配任意字符 | 正则.* |
? | 问号 | 匹配单个字符 | 正则. |
& | background | 后台运行 | setTimeout+ 不等待 |
&& | AND | 前一个成功才执行后一个 | if (cmd1成功) 执行cmd2 |
|| | OR | 前一个失败才执行后一个 | if (cmd1失败) 执行cmd2 |
九、最难记的tar参数组合表
| 参数 | 英文原词 | 含义 | 记忆点 |
|---|---|---|---|
-c | create | 创建压缩包 | create |
-x | extract | 解压 | extract |
-z | zip(gzip) | 通过gzip压缩 | zip |
-v | verbose | 显示详细信息 | verbose(啰嗦的) |
-f | file | 指定文件名 | file |
-C | Change directory | 解压到指定目录 | Change |
💡 记忆口诀:
压缩:
tar -zcvf=ZooCanVeryFast(动物园能非常快)解压:
tar -zxvf=ZooXrayVeryFast(动物园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 | concatenate | 看文件内容 |
grep | global regex print | 搜索内容 |
chmod | change mode | 改权限 |
这10个能熟练使用,已经能应付80%的日常操作了!