跳转至

八、Linux 命令速查卡

12 课里摸过的命令 + 日常最常用的,全在这张卡上。忘了随时回来翻。

一、我在哪、我是谁、现在几点

命令 干什么 常用写法
pwd 我现在站在哪个房间 pwd
cd 换房间 cd ~ 回家 · cd .. 上一层 · cd - 回上个房间
ls 看看这层有什么 ls · ls -l 带详情 · ls -a 含隐藏 · ls -lh 带大小
whoami 我是谁 whoami
date 现在几点 date · date +%F 只出日期
history 我敲过哪些命令 history
clear 清屏(擦黑板) clear

二、看文件内容(不打开也能读)

命令 干什么 常用写法
cat 一口气读完 cat 账本.txt
head 只看开头几行 head -5 账本.txt
tail 只看结尾几行(看日志最爱) tail -20 /var/log/nginx/access.log
tail -f 实时盯着,有新内容就刷 tail -f 日志文件
less 翻页看大文件 less 大文件.txtq 退出、/ 搜索、空格翻页)
wc -l 数有多少行 wc -l 账本.txt

三、建、复制、移动、删除

命令 干什么 常用写法
mkdir 建目录 mkdir 新目录
touch 建空文件 touch 空文件.txt
cp 复印文件 cp 原件 复印件 · cp -r 目录/ 新目录/
mv 搬家 / 改名(同一个命令) mv 旧名 新名 · mv 文件 目标目录/
rm 碎纸机 rm 文件.txt
rm -r 连目录一起碎 rm -r 目录/
rm -f 别问,直接碎 rm -f 文件.txt

⚠️ 铁律:Linux 没有回收站,删了永久没了。 删之前先 ls 看一眼;重要的先 cptar 备份。 rm -rf /rm -rf /* 永远别碰。

四、找东西

命令 干什么 常用写法
find 按名字找文件 find . -name '*.xlsx'
grep 按内容找字 grep '租金' 账本.txt · grep -r '关键词' 目录/
\| 管道 把左边结果喂给右边 ls \| grep 账本 · cat 账本 \| head -5

五、门禁卡(权限)

看权限:ls -l 第一列,如 -rw-------

-   rw-   ---   ---
↑    ↑     ↑     ↑
文件 房东   同组   外人
命令 干什么 常用写法
chmod 换锁(改权限) chmod 600 文件 · chmod 644 文件 · chmod 755 目录
chown 换房东(改所有者) chown 新用户 文件

数字记法:读=4,写=2,执行=1,加起来。 6=4+2(读+写)· 7=4+2+1(全开)· 5=4+1(读+执行)

三件套:600 机密文件 · 644 普通文件 · 755 目录/程序

六、谁在干活(进程与服务)

命令 干什么 常用写法
ps 看看谁在干活 ps aux · ps aux \| grep nginx
top 谁最忙(实时) topq 退出)
systemctl 管常驻岗位 status 查 · restart 重启 · stop 停 · start
kill 让某个进程停工 kill 进程号

七、楼还够住吗(磁盘资源)

命令 干什么
df -h 每层楼剩多少空间
du -sh 目录/ 某个目录占多大
free -h 内存还剩多少

八、收发室(网络)

命令 干什么 常用写法
curl 从网上取东西 curl 网址 · curl -o 文件 网址
ping 打个电话看通不通 ping 域名(Ctrl+C 停)
ss -tlnp 看哪些门开着 sudo ss -tlnp
ip addr 看自己的门牌号 ip addr

九、打包备份

命令 干什么 常用写法
tar -czf 打包 + 压缩 tar -czf 备份.tar.gz 目录/
tar -xzf 解开 tar -xzf 备份.tar.gz
tar -tzf 只看包里有什么,不解 tar -tzf 备份.tar.gz

记法:c=打包 · x=解开 · t=查看 · z=压缩 · f=文件名(放最后)

带日期的备份(每次跑都不重名):

tar -czf 备份-$(date +%F).tar.gz 要备份的目录/

十、装软件

命令 干什么 常用写法
dnf 系统软件商店(这机器用它) sudo dnf install 包名
pip Python 的商店 pip install 包名 · pip list
python -m venv 建独立 Python 环境 python -m venv 目录

十一、杂项但天天用

命令 干什么 常用写法
echo 让对讲机复述一句 echo hello · echo 结果 > 文件
> 把结果写进文件(覆盖 ls > 清单.txt
>> 追加进文件(不覆盖 date >> 日志.txt
* 通配符,代表任意 ls *.txt · rm *.log
sudo 借楼管钥匙(管理员权限) sudo 命令
man / --help 查说明书 man ls · ls --help
Ctrl+C 停掉正在跑的命令 ping、停 top
Ctrl+L 清屏(等于 clear

十二、排错三步走

  1. systemctl status 服务名 —— 先看这岗位是死是活
  2. 看日志 —— journalctl -u 服务名tail /var/log/...
  3. 问自己一句:这报错影响我干的活吗?—— 不影响就是噪音,别慌

⚠️ 危险命令黑名单

命令 为什么危险
rm -rf / 对准根目录,删光整栋楼
rm -rf /* 同上,换个写法
chmod 777 门禁卡全撕了,谁都进得去
dd if=/dev/zero of=/dev/sda 整块盘清零,等于夷平
网上抄的 rm / 看不懂的命令 + sudo 很多是给新手挖的坑,先问明白再敲