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 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
AI职业加油站2 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏2 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
-梅2 天前
linux(8) 软硬链接
linux·运维·服务器
张洛闻Eren2 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
其实防守也摸鱼2 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
布裘2 天前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境
懂软件的胡子个哥2 天前
微信机器人为什么需要“回复候选”而不是所有 AI 内容直接发送
运维·微信·自动化·wechatapi·个人微信号二次开发
云贝贝贝2 天前
腾讯云 TDSQL(MySQL 版)性能优化与慢查询排障实战 6 招
运维·腾讯云
Lsetea2 天前
证书没到期却报certificate has expired:OpenSSL定位中间证书与系统时间
运维·https·ssl证书·openssl·证书链