markdown
> 按「真实使用频率」降序排列,贴终端旁边即可。
---
## 1 系统信息 & 快速自检
| 命令 | 说明 |
|---|---|
| `ip a` | 看所有 IP(简写,不输 `-br` 也能用) |
| `ip r` | 看默认网关 |
| `df -h` | 磁盘剩余 |
| `free -h` | 内存剩余 |
| `uptime` | 负载 |
| `hostnamectl` | 主机名/架构/系统版本一次看完 |
---
## 2 软件管理(每天打)
| 命令 | 说明 |
|---|---|
| `sudo apt update` | 刷新软件列表 |
| `sudo apt full-upgrade -y` | 升级已装软件 |
| `sudo apt install <pkg> -y` | 装包 |
| `sudo apt purge <pkg> -y && sudo apt autoremove` | 卸干净 |
| `apt search <关键字>` | 搜包 |
| `dpkg -l | grep <关键字>` | 看已装版本 |
---
## 3 网络配置(永久生效)
> **注意**:Debian 12 默认使用 `systemd-networkd` 或 `NetworkManager`,**不再推荐** `/etc/network/interfaces`,除非手动禁用前两者。
### 3.1 家用 / 单网卡 → 用 **systemd-networkd**(最小、最快)
```bash
sudo nano /etc/systemd/network/20-wired.network
示例:
ini
[Match]
Name=enp3s0
[Network]
DHCP=yes # 动态 IP(默认)
# 下面四行打开即变静态,把 DHCP=yes 删掉或注释即可
# Address=192.168.3.88/24
# Gateway=192.168.3.1
# DNS=223.5.5.5
# DNS=8.8.8.8
保存后执行
bash
sudo systemctl enable --now systemd-networkd
sudo systemctl restart systemd-networkd
3.2 桌面环境已装 NetworkManager → 用 nmtui
bash
nmtui
方向键 → Edit a connection → 选网卡 → IPv4 配置 Automatic (DHCP)或 Manual(静态)→ OK → Back → Quit,立即生效。
3.3 传统 interfaces 文件(仅作兼容)
bash
sudo nano /etc/network/interfaces
ini
# 动态
auto enp3s0
iface enp3s0 inet dhcp
# 静态(把 dhcp 行换成下面 5 行)
# iface enp3s0 inet static
# address 192.168.3.88
# netmask 255.255.255.0
# gateway 192.168.3.1
# dns-nameservers 223.5.5.5 8.8.8.8
bash
sudo systemctl restart networking
4 服务管理
| 命令 | 说明 |
|---|---|
sudo systemctl status ssh |
SSH 运行状态 |
sudo systemctl restart ssh |
重启 SSH |
sudo systemctl enable ssh |
开机自启 |
sudo journalctl -u ssh -f |
实时刷 SSH 日志 |
sudo ss -tunlp |
谁监听了哪个端口 |
sudo lsof -i :80 |
查占用 80 端口的进程 |
5 用户 & 权限
| 命令 | 说明 |
|---|---|
sudo adduser alice |
交互式建新用户 |
sudo usermod -aG sudo alice |
提权为管理员 |
sudo deluser alice |
删用户(不删家目录) |
sudo deluser --remove-home alice |
连家目录一起删 |
id |
看自己所属组 |
sudo |
任何命令前加 = 临时 root |
6 文件 / 目录(高频)
| 命令 | 说明 |
|---|---|
ls -alh |
详细列表 |
cd - |
回上一次目录 |
pwd |
当前路径 |
cp -a src dest |
保留属性复制 |
mv old new |
移动 / 重命名 |
rm -rf dir |
强制删 |
mkdir -p a/b/c |
递归建目录 |
touch file |
新建空文件 / 改时间戳 |
cat file |
查看小文件 |
less file |
分页查看(q 退出) |
grep -R "text" . |
递归搜索文本 |
find /etc -name "*.conf" |
按名称找文件 |
tar czf bak.tar.gz folder/ |
打包压缩 |
tar xzf bak.tar.gz -C /tmp |
解压到 /tmp |
7 磁盘 & 挂载
| 命令 | 说明 |
|---|---|
lsblk |
树状看块设备 |
sudo blkid |
看 UUID |
df -h |
挂载点用量 |
sudo fdisk -l |
分区表 |
| `mount | column -t` |
sudo mount /dev/sdb1 /mnt |
临时挂载 |
sudo nano /etc/fstab |
开机自动挂载(UUID 写法最稳) |
8 进程 & 性能
| 命令 | 说明 |
|---|---|
| `ps aux | grep nginx` |
top / htop |
任务管理器(htop 需 apt install htop) |
kill PID |
正常结束 |
kill -9 PID |
强制杀 |
jobs |
看后台任务 |
fg / bg |
调前台 / 后台 |
9 远程文件传输
| 命令 | 说明 |
|---|---|
scp file user@host:/path |
上传 |
scp user@host:/path/file . |
下载 |
rsync -avz --progress local/ user@host:/remote/ |
差异同步(大文件神器) |
10 nano 快捷键(打开就用的 12 个)
| 按键 | 功能 |
|---|---|
Ctrl + O |
保存(Output) |
Ctrl + X |
退出 |
Ctrl + G |
帮助 |
Ctrl + K |
剪切整行 |
Ctrl + U |
粘贴 |
Ctrl + \ |
替换 |
Ctrl + W |
向后搜索 |
Ctrl + Q |
向前搜索 |
Ctrl + C |
显示光标行列 |
Ctrl + _ |
跳指定行号 |
Alt + U |
撤销 |
Alt + E |
重做 |
记忆口诀:O 保存 X 退出,K 剪 U 粘,反斜替换,下划跳行,Alt 撤重做。
11 一键补全 & 历史
Tab| 命令/路径自动补全(连按两次显示列表)Ctrl + r| 反向搜索历史命令history | grep <关键字>| 搜旧命令!<编号>| 直接重跑历史里对应编号的那条
12 关机 / 重启
| 命令 | 说明 |
|---|---|
sudo reboot |
温和重启 |
sudo poweroff |
温和关机 |
sudo systemctl isolate rescue.target |
进救援模式 |
复制保存为 cheat.md,终端里 less cheat.md 随时查。