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,交互式命令不可用。