二、系统管理核心
深入系统管理的核心领域: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 启动优化。