附录 · 命令速查与术语表
工具书随查随用建议打印/收藏
全站命令按场景汇总 + 高频术语解释 + 常用路径清单。学习时把它当「单词表」,工作时当「词典」。
A.1命令速查(按场景)
文件与目录
| 命令 | 作用 |
ls -lah / cd / pwd | 列目录(含隐藏、人类可读)/ 切换 / 当前路径 |
cp -r / mv / rm -rf -- 绝对路径 | 复制 / 移动重命名 / 删除(先 ls 核对) |
mkdir -p / ln -s | 建目录(递归)/ 软链接 |
cat / less / head -20 / tail -f | 看全文 / 分页 / 头部 / 实时尾部 |
find 路径 -name -mtime -type | 按名/时间/类型找文件 |
file / stat | 文件类型 / 详细元数据(时间戳取证用) |
权限与用户
| 命令 | 作用 |
chmod 755/644/600 / chown 用户:组 -R | 改权限 / 改属主 |
useradd -m -s / passwd / usermod -aG | 建用户 / 设密码 / 加组 |
sudo -l / visudo | 看我的 sudo 权限 / 编辑 sudoers |
setfacl -m u:用户:rwx / getfacl | ACL 精细授权 / 查看 |
ssh-keygen -t ed25519 / ssh-copy-id | 生成密钥 / 分发公钥 |
进程与服务
| 命令 | 作用 |
ps aux / ps -ef / top / htop | 进程查看 / 实时监控 |
kill -15 PID → kill -9 PID / pkill -f | 终止进程(先 -15) |
systemctl start/stop/restart/reload/enable --now | 服务管理全家桶(第 7 章) |
journalctl -u 服务 -f -p err | 服务日志实时 / 错误级别 |
crontab -e -l | 定时任务编辑 / 查看 |
网络
| 命令 | 作用 |
ip addr / ip route | IP 地址 / 路由表 |
ss -tlnp / ss -tunap / lsof -i :端口 | 监听端口 / 连接 / 端口占用者 |
ping / dig / curl -I / traceroute | 连通 / DNS / HTTP 头 / 路径 |
ssh -L/-D/-J / scp / rsync -avz | 隧道 / 拷贝 / 增量同步 |
ufw allow 80/tcp / firewall-cmd --permanent --add-service=http | 防火墙放行(Ubuntu / Rocky) |
tcpdump -i any port 80 -n | 抓包 |
磁盘与文件系统
| 命令 | 作用 |
lsblk / df -h / df -i | 磁盘结构 / 空间 / inode |
du -sh / ncdu | 目录大小 / 交互分析 |
fdisk / mkfs.xfs|ext4 / mount / blkid | 分区 / 格式化 / 挂载 / 查 UUID |
smartctl -a /dev/sda | 磁盘健康 |
系统与性能
| 命令 | 作用 |
uptime / free -h / uname -a | 负载 / 内存 / 内核 |
iostat -x / mpstat -P ALL / sar | 磁盘 IO / 每核 CPU / 历史采样 |
iftop / nethogs | 实时流量 / 按进程流量 |
dmesg -T / sensors / lspci | 内核事件 / 温度 / 硬件 |
hostnamectl / timedatectl | 主机信息 / 时间 |
软件包(apt ↔ dnf 对照)
| 操作 | Ubuntu (apt) | Rocky (dnf) |
| 更新索引 | apt update | dnf check-update |
| 升级 | apt upgrade | dnf update |
| 安装/卸载 | apt install/remove | dnf install/remove |
| 搜索 | apt search | dnf search |
| 装了什么 | dpkg -L 包 | rpm -ql 包 |
| 文件属于谁 | dpkg -S 路径 | rpm -qf 路径 |
| 手动装包 | dpkg -i 文件.deb | rpm -ivh 文件.rpm |
容器(Docker)
| 命令 | 作用 |
docker run -d --name --p -v | 跑容器(后台/命名/端口/卷) |
docker ps -a / docker logs -f / docker exec -it | 列表 / 日志 / 进入 |
docker compose up -d / down | 编排起停 |
docker build -t 名:tag . | 构建镜像 |
A.2常用路径清单(背熟这些=看懂一半系统)
| 路径 | 作用 |
/etc/ssh/sshd_config | SSH 服务端配置(加固主战场) |
/etc/nginx/nginx.conf + conf.d/ | Nginx 主配置 + 站点配置目录 |
/etc/apt/sources.list / /etc/yum.repos.d/ | 软件源配置 |
/etc/fstab | 开机自动挂载表 |
/etc/passwd /etc/shadow /etc/group | 用户 / 密码 / 组 |
/etc/sudoers + sudoers.d/ | sudo 授权 |
/var/log/auth.log(Rocky: secure) | 认证日志(入侵取证) |
/var/log/nginx/ /var/log/mysql/ | Web / 数据库日志 |
/var/lib/mysql /var/lib/docker | 数据库数据 / Docker 数据 |
/run/php/*.sock | PHP-FPM socket |
/proc/cpuinfo /proc/meminfo /proc/loadavg | 内核暴露的系统状态 |
/etc/systemd/system/ | 自定义 systemd 服务 |
~/.ssh/authorized_keys | 本机允许登录的公钥列表 |
~/.bashrc | 当前用户 Shell 配置(PATH/别名) |
A.3术语表(按分类)
系统与内核
| 术语 | 解释 |
| Kernel / 内核 | 操作系统核心,管理硬件/进程/内存/网络 |
| 发行版 Distro | 内核+软件仓库+包管理器+社区 的完整操作系统 |
| LTS | 长期支持版(Ubuntu 每 2 年,支持 5 年) |
| Shell | 命令解释器(bash 默认) |
| PID | 进程号;PID 1 = systemd |
| systemd | 现代系统的服务/日志/启动管理器 |
| unit | systemd 管理的单元(服务/挂载/定时器) |
| daemon / 守护进程 | 后台常驻服务进程 |
| 文件描述符 fd | 进程打开文件的编号(ulimit 限制数量) |
| swap | 磁盘上的虚拟内存(内存不足时用) |
| load average | 1/5/15 分钟平均负载(≈排队的任务数) |
存储与文件系统
| 术语 | 解释 |
| FHS | 文件系统层次标准(目录规范) |
| 挂载 Mount | 把磁盘分区接到目录树 |
| fstab | 开机自动挂载配置表 |
| ext4 / xfs / btrfs | 三种主流文件系统 |
| LVM | 逻辑卷管理(可在线扩容) |
| RAID | 多盘冗余/加速(RAID1 镜像、RAID5/10) |
| inode | 文件元数据索引(数量有限,小文件多会耗尽) |
| UUID | 分区唯一标识(fstab 用它最稳) |
| SMART | 磁盘自检健康协议 |
网络
| 术语 | 解释 |
| IP / 端口 / socket | 地址 / 服务门牌 / 连接端点 |
| LISTEN / ESTABLISHED | 监听中 / 已建立连接(ss 状态) |
| DNS / A记录 | 域名解析 / 域名→IP 记录 |
| 网关 Gateway | 出网的第一跳路由 |
| 防火墙(ufw/firewalld/nftables) | 按规则放行/拒绝流量 |
| 安全组 | 云厂商的网络防火墙 |
| VPN / 隧道 / 代理 | 加密通道 / 转发 / 代访问 |
| VIP(虚拟 IP) | Keepalived 双机共享的漂移 IP |
| VRRP | 虚拟路由冗余协议(VIP 漂移) |
| WAF | Web 应用防火墙 |
安全
| 术语 | 解释 |
| SELinux / AppArmor | 强制访问控制(连 root 都受限) |
| setuid | 以文件属主身份执行的权限位(后门常见) |
| Fail2ban | 失败超阈值自动封 IP 的工具 |
| auditd | 系统审计(谁改了什么文件) |
| Webshell | 被植入的网页后门脚本 |
| 提权 Privilege Escalation | 从低权限提升到 root |
| 0day | 未公开/无补丁的漏洞 |
| 渗透测试 Pentest | 授权范围内的攻击性测试 |
| 红队 / 蓝队 | 攻方 / 守方(防御与检测) |
| 纵深防御 | 多层防护体系(任何单层失守都可兜底) |
容器与云原生
| 术语 | 解释 |
| 镜像 / 容器 / 仓库 | 只读模板 / 运行实例 / 镜像商店 |
| Dockerfile / compose | 构建脚本 / 多容器编排文件 |
| Podman | 无守护进程的容器引擎(红帽系) |
| KVM / Proxmox | 内核虚拟化 / 开源虚拟化平台 |
| Pod / Deployment / Service(K8s) | 调度单元 / 副本声明 / 稳定入口 |
| Prometheus / Grafana | 指标采集告警 / 可视化大盘 |
| 负载均衡 LB | 流量分摊到多台后端 |
| 高可用 HA | 故障自动切换、服务不中断 |
| 主从复制 | 数据库主写从读的同步机制 |
软件包
| 术语 | 解释 |
| apt/dnf 等包管理器 | 从仓库装/卸/升级软件的工具 |
| .deb / .rpm | Debian 系 / 红帽系 的软件包格式 |
| 依赖 Dependency | 软件运行所需的其他软件 |
| EPEL / PPA / COPR | 第三方扩展仓库(官方没有的版本在这) |
| 镜像站 Mirror | 软件源的国内加速副本 |
| GPG 签名 / SHA256 | 软件包完整性校验 |
| 编译 / 源码安装 | ./configure → make → make install |
A.4能力自检清单(12 周结束时逐条打勾)
- 能说清内核与发行版、Ubuntu 与 Rocky 的选型差异(第 1 章)
- 能一眼识别任何「图形版本」= 发行版 + 桌面环境(第 2 章)
- 能讲出任何软件/文件/日志该在哪个目录,并完成数据盘分区挂载(第 3 章)
- 30 个高频命令盲打无压力;会 grep/sed/awk 组合日志(第 4 章)
- 能建用户、配 sudo、ACL、SSH 密钥(第 5 章)
- 能在 apt/dnf 间自由切换装软件,会用 EPEL/PPA 找官方没有的版本(第 6 章)
- 能手写 systemd 服务并排障、配 cron 定时任务(第 7 章)
- 能用 ss 一分钟看清全站网络,能按流程排查连不上/慢(第 8 章)
- 能对自己的服务器完成十项安全基线加固并看懂攻击日志(第 9 章)
- 能实时监控状态、定位四类性能瓶颈、搭最小告警(第 10 章)
- 能写备份/初始化/自愈脚本,会用 Ansible 批量管理(第 11 章)
- 能不用面板手动搭 LNMP 并部署站点、配 HTTPS(第 12 章)
- 能用 Docker/compose 部署环境并配置国内镜像加速(第 13 章)
- 能讲清并演示 Nginx 负载均衡 + Keepalived 双机热备(第 14 章)
- 能在靶场完成授权练习,具备日志取证与应急响应能力(第 15 章)
- 建立了自己的提问/查文档/镜像/认证资源地图(第 16 章)
- 遇到生产故障能按手册快速定位处置并做备份恢复演练(第 17 章)
毕业动作
12 周学完后,做三件事:① 把自己生产服务器的加固 + 备份 + 监控全部落地;② 用 Ansible 写一套「新服务器一键初始化」playbook;③ 在靶场完成一次完整授权渗透并输出防御报告。做完这三件事,你就不再是「搜索型使用者」,而是真正的 Linux 运维与安全实践者。