(表格+词源+前端类比的方式)记忆常用 Linux 命令

Linux命令简写速查表(前端开发者友好版)


常用命令:

  • ls(list) 查看目录 - 类似dir
  • cd(change directory) 切换目录 - 类似点击文件夹
  • pwd(print working directory) 显示路径 - 类似地址栏
  • cp(copy)
  • mv(move)
  • rm(remove) 文件操作 - 类似剪切板操作

核心技巧:

  1. 命令=英文缩写(如ch=change)
  2. 前端类比:grep=filter(),sed=replace()
  3. 压缩解压口诀:
    • 压缩: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 只会做两件事:

  1. 文件不存在 → 创建空文件

  2. 文件已存在 → 只更新文件的"修改时间",内容原封不动

rm -rf 是 Linux 里最危险的命令 ,因为:rm -rf 后面跟什么路径,就删什么路径,不是只删当前路径下的文件。


特点

  • 不回收站

  • 不确认

  • 删了就没了

bash

bash 复制代码
# 著名惨案:误删根目录
rm -rf /          # 系统没了
rm -rf / home     # 手滑多打空格,删了根目录

总结:血泪教训

  • rm -rf / home = "把根目录 / 删了,顺便把 home 也删了"

  • 因为 / 是最高优先级的目标 ,删完 / 系统就没了,所以必死无疑。


程序员保命三连:

  1. 禁用 root 用户 :日常用普通用户,权限不够就删不了 /

  2. 用相对路径 :在 /home/hadoop 目录下,直接写 rm -rf test/,而不是 rm -rf /home/hadoop/test

  3. 养成好习惯 :输入 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.txt
rm -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 清屏 clsclear
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%的日常操作了!

相关推荐
nj01281 小时前
Linux 根分区占满排查与 SSH 暴力破解日志清理记录
linux·运维·ssh
xingfujie1 小时前
第2章:服务器规划与基础环境配置
linux·运维·微服务·云原生·容器·kubernetes·负载均衡
H Journey2 小时前
Linux查看进程命令
linux·运维·进程
风曦Kisaki2 小时前
# Linux运维Day01:Nginx基础
linux·运维·nginx
kyle~2 小时前
调试器---GDB(Linux/Unix平台下编译型语言,C++、Go、Rust)
linux·c++·unix
头发够用的程序员2 小时前
WSL2 Ubuntu 24.04 离线安装 Docker 全流程
linux·ubuntu·docker
xingfujie2 小时前
第1章:整体架构与准备工作
linux·云原生·容器·架构·kubernetes·kubelet
jsons12 小时前
linux 用户内存保障管理配置
linux·运维·服务器
用户2367829801682 小时前
Linux top 命令深度解析:进程监控的性能优化实战
linux