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

复制代码
相关推荐
Yeats_Liao3 小时前
评估体系构建:基于自动化指标与人工打分的双重验证
运维·人工智能·深度学习·算法·机器学习·自动化
爱吃生蚝的于勒3 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
文艺理科生Owen3 小时前
Nginx 路径映射深度解析:从本地开发到生产交付的底层哲学
运维·nginx
期待のcode3 小时前
Redis的主从复制与集群
运维·服务器·redis
wangjialelele5 小时前
Linux下的IO操作以及ext系列文件系统
linux·运维·服务器·c语言·c++·个人开发
HypoxiaDream5 小时前
LINUX-Ext系列⽂件系统
linux·运维·服务器
小毛驴8505 小时前
Linux curl 命令用法
linux·运维·chrome
李斯啦果5 小时前
【Linux】Linux目录配置
linux·运维·服务器
AI+程序员在路上5 小时前
linux下线程中pthread_detach与pthread_join区别
linux·运维·服务器
logocode_li5 小时前
说透 Linux Shell:命令与语法的底层执行逻辑
linux·运维·ssh