Cheatsheet

命令行小抄卡。

不用背,收藏这页就行。近百条命令、四张速查表,用的时候搜一下——搜命令、搜中文、搜场景都行。

宇田川亚子
「背诵咒文是弱者所为!大魔姬的魔导书,从来都是摊开来用的!」
宇田川亚子 · Bazzite 用户 · 本页主持

命令行不是考试,是开卷作业。这页就是你该贴在浏览器收藏夹里的魔导书:遇到事,搜一下,复制,回车。呼呼呼……用着用着,你自然就背下来了——这就是禁咒的奥秘。

90+条常用命令
12张分类卡片
4张速查表
¥0学费,永久有效

📁 文件与目录 13

ls -lah列出文件(含详情)
cd /路径进入目录
cd -回上一个目录
pwd我在哪儿
cp -r 源 目标复制(目录加 -r)
mv 源 目标移动 / 重命名
rm -ri 目录删除(带确认)
mkdir -p a/b/c递归建目录
find . -name "*.pdf"按名找文件
tree -L 2树状看目录(需安装)
ln -s 源 链接名建软链接(快捷方式)
du -sh *各文件占多大
df -h磁盘还剩多少

📄 查看与编辑 9

cat 文件一口气看完
less 文件翻页看(q 退出)
head -n 20 文件看前 20 行
tail -f 日志盯着日志实时看
grep -rn "关键词" .全文搜索
wc -l 文件数行数
diff -u 旧 新对比两个文件
sort 文件 | uniq -c统计每行出现次数
nano 文件新手友好编辑器

📦 装软件(三家对照) 10

sudo apt install 包Ubuntu/Debian 安装
sudo dnf install 包Fedora 安装
sudo pacman -S 包Arch 安装
apt search / dnf search搜索
pacman -Ss 关键词Arch 搜索
sudo apt update && sudo apt upgradeUbuntu 更新
sudo dnf upgradeFedora 更新
sudo pacman -SyuArch 更新
sudo apt remove 包卸载
flatpak install flathub 应用万能备胎方案

🔐 权限 6

sudo 命令以管理员执行
sudo !!上一条命令加 sudo 重跑
chmod +x 脚本.sh给执行权限
chmod 644 文件标准文件权限
chmod 755 脚本可执行脚本权限
sudo chown 用户:组 文件改所有者

⚙️ 进程与系统 12

htop任务管理器(好看版)
ps aux | grep 名找进程
kill PID结束进程
kill -9 PID强制结束(最后手段)
systemctl status 服务查服务状态
sudo systemctl enable --now 服务开机自启并启动
sudo systemctl restart 服务重启服务
journalctl -u 服务 -f追服务日志
free -h内存用量
lsblk看磁盘和分区
uname -a内核信息
fastfetch展示你的系统(仪式感)

🌐 网络 9

ping baidu.com通不通
ip a看 IP
curl -O 网址下载文件
wget 网址下载文件
curl -I 网址只看响应头(调试用)
ss -tlnp谁在监听端口
ssh 用户@服务器远程登录
scp 文件 用户@服务器:/路径传文件上服务器
rsync -avP 源 目标同步目录(可断点续传)

🗜️ 压缩与解压 6

tar -czvf 包.tar.gz 目录打包压缩
tar -xzvf 包.tar.gz解压
tar -tf 包.tar.gz不解压先偷看内容
unzip 文件.zip解压 zip
zip -r 包.zip 目录打成 zip
7z x 文件.7z解压 7z(需 p7zip)

🌿 Git 基础 11

git clone 地址克隆仓库
git status现在什么状态
git add .暂存全部改动
git commit -m "说明"提交
git push推送到远程
git pull拉取最新
git log --oneline --graph看提交历史(带分叉图)
git switch -c 分支名新建并切换分支
git diff看改了什么
git stash暂存现场(事后再 pop)
git restore 文件丢弃未暂存的修改

🔀 管道与重定向 7

命令 > 文件输出写入文件(覆盖)
命令 >> 文件输出追加到文件
命令A | 命令BA 的输出交给 B
命令 2>&1错误也并入输出
命令 | tee 文件既显示又保存
命令A && 命令BA 成功才执行 B
... | xargs 命令把上一条结果当参数

⌨️ 终端快捷键 8

Tab补全命令和路径(神器)
↑ / ↓翻历史命令
Ctrl + C中断当前命令
Ctrl + L清屏
Ctrl + R搜索历史命令
Ctrl + A / E跳到行首 / 行尾
Ctrl + Z挂起当前程序(fg 唤回)
!!重复上一条命令

🔧 环境与配置 6

echo $PATH看命令都从哪找
export 变量=值设环境变量(本次会话)
~/.bashrc每次开终端都加载的配置
source ~/.bashrc改完立即生效
alias ll='ls -lah'起别名(写进 bashrc 常驻)
history看敲过的命令

❓ 忘了就问 4

man 命令官方说明书
命令 --help快速提示
tldr 命令人话版例子(需安装)
apropos 关键词不记得命令名时反查

三大包管理器,
一张表对齐。

换发行版不用重新学。本质上都是「安装、卸载、搜索、更新」四件事,只是单词不同。

我想… apt(Ubuntu / Debian / Mint) dnf(Fedora) pacman(Arch) Flatpak(全家通吃)
安装 sudo apt install 包 sudo dnf install 包 sudo pacman -S 包 flatpak install flathub 应用
卸载 sudo apt remove 包 sudo dnf remove 包 sudo pacman -Rns 包 flatpak uninstall 应用
搜索 apt search 关键词 dnf search 关键词 pacman -Ss 关键词 flatpak search 关键词
更新全部 sudo apt update && sudo apt upgrade sudo dnf upgrade sudo pacman -Syu flatpak update
查看已安装 apt list --installed dnf list installed pacman -Q flatpak list
清理缓存 sudo apt autoremove sudo dnf autoremove sudo pacman -Sc flatpak uninstall --unused

小抄里的小抄:软件仓库里没有的新版应用,优先试试 Flatpak;Arch 用户另有 AUR 这个十万个包的宝库,装个 yayparu 就能像官方仓库一样用。

Linux 的家,
每个房间都有名字。

第一次面对 / 一脸懵很正常。记住这几个房间,找东西不再靠缘分。

路径是什么什么时候会去
~(即 /home/你你的主目录,桌面、文档、下载都在这99% 的日常操作
~/.config各软件的配置文件调设置、折腾美化(Ricing)
/etc系统级配置改源、改系统设置(先备份再动手)
/var/log系统和应用日志出问题时来这里破案
/usr/bin安装好的命令本体好奇某个命令住在哪的时候
/opt第三方大软件的常规住处手动装某个闭源软件时
/tmp临时文件,重启即清空随手扔中间产物
一分钟看懂

权限数字是什么黑话?

每个文件有三组权限:所有者 / 所属组 / 其他人,每组由三种动作组成:

  • r(读)= 4,w(写)= 2,x(执行)= 1
  • 每组数字 = 三种动作相加,如 rwx = 4+2+1 = 7
  • 所以 chmod 755 的意思:我能读写执行,你们只能读和执行
照抄即可

三个背下来就够的数字

  • 644 —— 普通文件:我能改,别人能看。作业、文档、代码都用它
  • 755 —— 脚本和目录:所有人都能进、能执行
  • 600 —— 私密文件:只有我能读写。SSH 私钥必须是它,不然 ssh 拒绝工作

拿不准就先 ls -l 看看别人怎么设的,比瞎猜靠谱。

单招会了,
该学连招了。

命令行的威力在组合。下面四套连招覆盖日常 80% 的「救救我」场景,建议直接收藏。

磁盘满了?揪出元凶

从大到小列出当前目录的占用,第一名往往就是罪魁祸首(通常是某个没删的虚拟机镜像)。

du -sh * | sort -rh | head
# du 算大小 → sort 按人类可读数字倒序 → 只看前 10

程序卡死?找到并送它走

先礼后兵:kill 默认发的是「请你退出」;只有它装死时才用 kill -9「就地正法」。

ps aux | grep 程序名
kill 进程号
# 还不行才放大招:kill -9 进程号

服务起不来?边重启边看日志

journalctl 的 -f 和 tail -f 一样实时滚动,改配置、重启服务时盯着它,报错第一时间现形。

sudo systemctl restart 服务名
journalctl -u 服务名 -f
# 想退出实时日志:Ctrl + C

忘了上次怎么敲的?搜历史

上个月那条完美的 ffmpeg 命令不用重新研究,历史记录里都躺着呢。

history | grep ffmpeg
# 更快的手法:Ctrl + R,输入关键词即时搜
红牌区 · 敲回车前默读三遍

这几条命令,专治手滑和冲动

  • rm -rf —— 不询问、不进回收站、不可恢复。路径里出现 /* 时,停下来再看一眼。删之前先 ls 确认站在哪个目录。
  • sudo —— 管理员权限意味着系统不拦你。网上抄的命令加 sudo 之前,先搞懂它干什么。
  • > 重定向 —— 覆盖是静默的。> 重要文件 手一滑,文件当场清零。想追加内容请用 >>
  • dd —— 磁盘级操作,源和目标写反 = 把系统盘抹掉。人送外号 disk destroyer,烧录启动盘时务必用 lsblk 再三确认设备名。
  • curl ... | bash —— 一键脚本很方便,但等于把键盘交给陌生人。先下载下来读一遍再跑,至少确认网址是官方的。

真正的护身符只有一条:重要数据有备份。备份到位,上面这些全是纸老虎。

命令会敲了?
去把黑话也补上。

AUR、滚动更新、Ricing、炼丹——社区聊天听得一头雾水的话,下一页专治这个。