跳转至

Linux 核心操作速查(Ubuntu / Debian 为主)

用途:供 AI 助手快速查阅并指导/执行 Linux 运维操作。主要场景:Hyper-V 中的 Ubuntu 22.04 虚拟机。 版本基线:Ubuntu 26.04 LTS / bash 5.3 / Git 2.56(核对日期 2026-11-11,来源:官网) 更新日期:2026-11-11

1. 系统与硬件

uname -a                     # 内核版本
cat /etc/os-release          # 发行版
hostnamectl                  # 主机名/系统信息(hostnamectl set-hostname node1 改名)
lscpu / free -h / df -h      # CPU / 内存 / 磁盘
lsblk                        # 块设备结构
uptime                       # 负载
dmesg -T | tail -50          # 最近内核消息(OOM、硬件报错)
ip -brief addr               # IP 地址(简版)
ip route                     # 路由表
ss -tlnp                     # 监听端口(谁占了端口)

2. 服务管理 (systemd)

systemctl status/start/stop/restart/enable/disable <服务>
journalctl -u <服务> -f          # 跟踪某服务日志
journalctl -u <服务> --since "1 hour ago"
systemctl list-units --type=service --state=running   # 运行中的服务
systemctl daemon-reload          # 改了 unit 文件后执行
systemctl soft-reboot            # 软重启(只重启用户态,内核不动,systemd 257+)
# Ubuntu 26.04 LTS:systemd 259,不再支持 cgroup v1;时间同步默认改用 chrony(替代 systemd-timesyncd)

3. 文件与文本

ls -lah / find / -name "*.log" -mtime +7     # 查找 7 天前的日志
du -sh * | sort -h               # 当前目录各子目录大小
df -h                            # 各挂载点使用率
grep -rn "error" /var/log/nginx/ # 递归搜索
tail -f /var/log/syslog          # 实时日志
chmod 750 file && chown user:group file
tar -czf backup.tar.gz dir/      # 打包压缩
tar -xzf backup.tar.gz -C /dest  # 解包
ln -s /real/path /link/path      # 软链接

4. 用户与权限

useradd -m -s /bin/bash dev && passwd dev
usermod -aG sudo dev             # 加入 sudo 组(-aG 追加,别漏 a)
id dev / groups dev              # 查看所属组
sudo -l                          # 当前用户 sudo 权限
visudo                           # 编辑 sudo 规则(勿直接编辑)

5. 软件包

sudo apt update && sudo apt upgrade -y
sudo apt install / remove / purge <包>     # purge 连配置一起删
apt list --installed | grep nginx
dpkg -L nginx                    # 包安装了哪些文件
# 修改 apt 源:24.04+ 用 deb822 格式 /etc/apt/sources.list.d/ubuntu.sources;
# 22.04 仍是传统 /etc/apt/sources.list(one-line 格式),注意区分。
# apt-key 已在 apt 3.x(Ubuntu 26.04+)移除,第三方源密钥放 /etc/apt/keyrings/ 并用 Signed-By 引用。

6. 网络与远程

ping / curl -I https://site      # 连通性
curl -s ifconfig.me              # 出口公网 IP
dig +short example.com           # DNS 解析
scp file user@host:/path/        # 传文件
rsync -avz --delete dir/ user@host:/path/   # 增量同步(注意尾斜杠语义)

# SSH 免密(本机生成后推公钥)
ssh-keygen -t ed25519
ssh-copy-id user@host
ssh -p 2222 user@host            # 指定端口

SSH 服务端配置要点(/etc/ssh/sshd_config,改完 systemctl restart ssh): - PermitRootLogin no、PasswordAuthentication no(配好密钥后)、Port 2222(可选改端口)

7. 防火墙 (ufw)

sudo ufw status verbose
sudo ufw allow 22/tcp            # 先放行 SSH 再 enable,否则断连!
sudo ufw allow from 192.168.100.0/24
sudo ufw enable / disable

ufw 仍是 Ubuntu 默认防火墙前端(26.04 LTS 中底层后端为 nftables;iptables 已弃用, 直接操作防火墙规则时用 sudo nft list ruleset 查看)。

8. 进程与资源

ps aux | grep nginx              # 找进程
pgrep -a nginx                   # 按名查 PID
kill -TERM <pid>                 # 优雅停止;kill -KILL 强杀(最后手段)
top / htop                       # 实时监控
nohup command &                  # 后台运行(会话断开不退出)
kill -l                          # 全部信号列表
lsof -i :8080                    # 谁占用 8080

9. 定时任务

crontab -e                       # 编辑当前用户定时任务
crontab -l                       # 查看
# 格式:分 时 日 月 周 命令
# 每天 2:30 备份:30 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1
ls /etc/cron.daily/              # 系统级每日任务

10. 日志位置速查

日志 路径
系统日志 /var/log/syslog(或 journalctl)
认证/登录 /var/log/auth.log
内核/硬件 dmesg、/var/log/kern.log
包管理 /var/log/apt/history.log

11. AI 助手操作守则

  • 所有需要 root 的命令加 sudo;不做交互式 passwd(用 chpasswd 或询问用户)。
  • 修改系统配置(sshd、防火墙、fstab)前先备份原文件:sudo cp /etc/xxx /etc/xxx.bak.$(date +%F)。
  • ufw enable、rm、dd、改 fstab 属于高危操作,先确认再执行;远程 SSH 场景尤其先放行 22 端口。
  • 长输出命令(journalctl、dmesg)配合 tail/grep 截取,不刷屏。
  • 远程操作用 vagrant ssh 时注意:命令通过 vagrant ssh -c 执行不带 TTY,交互式命令不可用。