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

复制代码
相关推荐
HY小海5 小时前
【Linux】进程概念
linux·运维·服务器
王八八。6 小时前
linux后台java、postSQL部署命令
java·linux·运维
TheRouter6 小时前
LLM 应用的Evals 工程实践:从手动测试到自动化回归测试体系
运维·ai·自动化·log4j
黎阳之光8 小时前
黎阳之光:以视频孪生重构智慧防火,打造“天空地人智”一体化森林防火新范式
大数据·运维·人工智能·物联网·安全
utf8mb4安全女神10 小时前
Linux系统服务相关命令【定时任务设置】【任务进程管理】【防火墙区域应用】
linux·运维·服务器
凯丨10 小时前
Claude Code 自动化开发的完整体系
运维·自动化
SilentSamsara13 小时前
concurrent.futures 实战:进程池与线程池的统一抽象
运维·开发语言·python·青少年编程
疯狂成瘾者13 小时前
常见的 Linux 版本
linux·运维·服务器
xingyuzhisuan13 小时前
GPU服务器集群搭建指南——选型、部署、优化+避坑全解析
运维·服务器·人工智能·gpu算力
tianrun123414 小时前
Ubuntu 24.04 安装 Fcitx5 + Rime + 搜狗词库(替代 IBus 与 Linux 搜狗输入法)
linux·运维·ubuntu