二、系统管理核心

深入系统管理的核心领域:Shell 脚本、进程管理、网络基础、磁盘存储、启动流程、日志排错、Git 版本控制、正则表达式、SSH 隧道、systemd 单元编写。

共 12 个章节

2.1 Shell 脚本入门 写下第一个 Bash 脚本:shebang 解释器声明、变量定义与引用、条件分支(if/else/case)、循环(for/while)、函数编写与退出码规范,以及 set -euo pipefail 脚本纪律。 2.2 配置文件与系统设置 学习 Linux 配置文件体系结构:/etc 目录组织、sysctl 内核参数调优、系统语言与时区配置、主机名设置、系统 locale 与字符编码管理。 2.3 系统信息与性能查看 学习查看 Linux 系统信息和性能状态的核心命令:CPU 使用率(top/htop/mpstat)、内存占用(free/vmstat)、磁盘 I/O(iostat)、网络吞吐(sar/nload)与系统负载分析。 2.4 进程管理 学习 Linux 进程管理全链路:ps 查看进程、top/htop 实时监控、kill 信号机制(SIGTERM/SIGKILL/SIGHUP)、前后台作业切换、systemd 服务管理。 2.5 时间管理与日志 学习 Linux 时间管理(date 命令、chrony NTP 同步、timedatectl)和日志系统(journalctl 结构化查询、rsyslog 远程转发、logrotate 日志轮转配置)。 2.6 硬件信息查看 学习在 Linux 中查看硬件信息的完整工具链:lscpu CPU 信息、lspci PCI 设备、lsusb USB 设备、dmidecode BIOS 信息、smartctl 磁盘健康检查。 2.7 日志与故障排查 用 journalctl 读系统日志、dmesg 查看内核日志、配置 logrotate 日志轮转,并用结构化排查方法解决问题:复现现象、缩小范围、分析日志、实验验证。 2.8 Shell 脚本进阶 Shell 脚本进阶技巧:数组与关联数组、trap 信号捕获、进程替换、flock 文件锁、set -x 调试模式、POSIX 可移植性写法,以及生产级脚本编写规范。 2.9 Git 版本控制 从零学习 Git 版本控制:init 初始化、add 暂存、commit 提交、branch 分支管理、merge 合并、remote 远程仓库协作、冲突解决,以及 reset、revert、reflog、stash 救命命令。 2.10 正则表达式 系统学习正则表达式:元字符与转义、字符类与范围、量词与贪婪匹配、分组与反向引用、零宽断言,以及正则表达式在 grep、sed、awk、Bash 中的实战应用。 2.11 SSH 深入 掌握 SSH 完整生态:~/.ssh/config 语法、本地/远程/动态端口转发、ProxyJump 跳板机、代理转发、证书认证、密钥管理,以及企业级 SSH 安全加固。 2.12 systemd 深入 精通 systemd:Unit 文件语法(Type/forking/oneshot)、Socket Activation、Timer 日历表达式、journald 高级配置、systemd-analyze 启动优化。