Debian 12 日常命令 & nano 快捷键速查表

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 随时查。

复制代码
相关推荐
张童瑶2 小时前
Linux 在线安装编译Python3.11
linux·运维·python3.11
ziqibit2 小时前
debian Live with Persistence 持久化U盘的debian系统
运维·debian
Shi_haoliu2 小时前
SolidTime 在 Rocky Linux 9.5 上的完整部署流程
linux·运维·nginx·postgresql·vue·php·laravel
HIT_Weston3 小时前
100、【Ubuntu】【Hugo】搭建私人博客:元信息&翻译(一)
linux·运维·ubuntu
C_心欲无痕3 小时前
Docker 的镜像与容器
运维·docker·容器
Mr. Cao code3 小时前
Docker匿名数据卷实战指南
运维·ubuntu·docker·容器
Blossom.1183 小时前
AI Agent的长期记忆革命:基于向量遗忘曲线的动态压缩系统
运维·人工智能·python·深度学习·自动化·prompt·知识图谱
shawnyz4 小时前
RHCSE--ansible1-入门和模块
linux·运维·ansible
陕西小伙伴网络科技有限公司5 小时前
CentOS-7 编译glibc-2.29
linux·运维·centos