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

复制代码
相关推荐
承渊政道几秒前
Linux系统学习【Linux基础开发工具】
linux·运维·笔记·学习·centos·编辑器
艾莉丝努力练剑1 分钟前
【Linux:文件】基础IO
linux·运维·c语言·c++·人工智能·io·文件
脏脏a10 分钟前
告别物理出勤:Nginx 搭配 cpolar 实现远程开发无缝协作
运维·nginx
小草cys1 小时前
在 openEuler 上安装 DDE 图形桌面环境(适用于华为鲲鹏服务器/PC)
运维·服务器
天才奇男子9 小时前
HAProxy高级功能全解析
linux·运维·服务器·微服务·云原生
小李独爱秋9 小时前
“bootmgr is compressed”错误:根源、笔记本与台式机差异化解决方案深度指南
运维·stm32·单片机·嵌入式硬件·文件系统·电脑故障
Dying.Light10 小时前
Linux部署问题
linux·运维·服务器
S190110 小时前
Linux的常用指令
linux·运维·服务器
萤丰信息10 小时前
AI 筑基・生态共荣:智慧园区的价值重构与未来新途
大数据·运维·人工智能·科技·智慧城市·智慧园区
小义_10 小时前
【RH134知识点问答题】第7章 管理基本存储
linux·运维·服务器