# Linux系统运维-在校版 **Repository Path**: haobotan/Linux-System-Operation-and-Maintenance ## Basic Information - **Project Name**: Linux系统运维-在校版 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-08 - **Last Updated**: 2026-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🔐 信息安全技术 · 学习笔记

--- ## 📋 项目简介 > 🧑‍🎓 **本人情况**:在校大三学生,适用于本校大二 / 大三同学参考 | 🎯 目标 | 📝 方式 | |---------|---------| | 记录自学路线(**30% 理论 + 70% 实操**)→ 回顾课程知识点(**50% 理论 + 50% 实操**) | 持续交付实验结果,不断内化知识体系 | | **主要产出物**:📄 日志 & 💻 实验代码 | **2026.05.11**:信息安全技术课程与系统运维课程高度融合,特此合并记录 | --- ## 🗺️ 之前的学习路线 · 自学知识 > 📌 Linux 基础打底 — 通过二次操作迅速上手,无需担心时间和精力成本 | # | 主题 | # | 主题 | |:-:|------|:-:|------| | 1 | ☑️ Linux 概述前言 | 10 | ☑️ 定向与环境变量 | | 2 | ☑️ Linux 下载安装 | 11 | ☑️ 磁盘管理命令 | | 3 | ☑️ 网络模式 | 12 | ☑️ 系统状态命令 | | 4 | ☑️ 系统结构 | 13 | ☑️ 系统安装命令 | | 5 | ☑️ 用户组 | 14 | ☑️ 进程管理 | | 6 | ☑️ 权限操作 | 15 | ☑️ 系统服务 | | 7 | ☑️ 编辑工具 | 16 | ☑️ 定时任务 | | 8 | ☑️ 打包与搜索命令 | 17 | ☑️ 网络防火墙 | | 9 | ☑️ 常用与系统命令 | 18 | ☑️ 内核机制 | > 📎 相关自学笔记后续会更新 --- ## 🖥️ 现在的学习路线 · 系统运维课程 ### 📖 理论概述 #### 🕰️ 一、前传与诞生(1991 年前后) Linux 的诞生建立在 **Unix** 和 **GNU 项目** 的深厚基础上。 | 阶段 | 事件 | |------|------| | 💡 **思想与技术启蒙** | 1969 年贝尔实验室诞生了 Unix 系统,但后期因商业闭源限制了普及 | | 🐧 **Linux 内核问世** | 1991 年,芬兰大学生 **Linus Torvalds** 在 Minix 的启发下,开始开发自己的操作系统内核 | #### 🏗️ 二、奠基与生态成型(1992-1994) 这一阶段确立了 Linux 的开源基因,并解决了"有工具无内核"的困境。 | 阶段 | 事件 | |------|------| | 📜 **拥抱 GPL 协议** | 1992 年,Linus 做出了改变历史的决定——将 Linux 内核采用 **GNU GPLv2** 开源协议发布 | | 🚀 **首个正式版与发行版诞生** | 1994 年,**Linux 1.0** 内核正式发布,具备了多任务、多用户和网络功能,奠定了商用基础 | #### 🏢 三、商业化与企业级崛起(1995-2010) Linux 获得商业巨头认可,并在服务器领域站稳脚跟。 | 阶段 | 事件 | |------|------| | ⚡ **技术里程碑** | 2003 年发布的 **Linux 2.6 内核** 是一次质的飞跃,标志着 Linux 成为真正的企业级操作系统 | #### ☁️ 四、全场景统治与 AI 时代(2011 至今) Linux 已成为云计算、边缘计算和人工智能时代的绝对底层标准。 | 阶段 | 事件 | |------|------| | 🐳 **云原生与容器化** | Docker、Kubernetes 等云原生技术均基于 Linux 内核特性开发 | | 🤖 **持续迭代** | 2024 年发布 Linux 6.9 内核;2026 年内核团队为 AI 生成代码制定了正式准则 | --- ### 🧪 测试部分概述 #### 🔄 软件过程角度 | 📌 阶段 | 👥 目标用户 | ⚙️ 功能状态 | 🛡️ 稳定性 | 🎯 主要目的 | |---------|-------------|-------------|-----------|------------| | **Alpha** 🧑‍💻 | 内部团队 | 不完整,快速迭代 | 🟢 低 | 功能验证、内部调试 | | **Beta** 🧪 | 外部测试用户 | 基本完整 | 🟡 中 | 用户反馈、Bug 收集 | | **RC** 🔍 | 内部 / 有限外部 | 冻结,仅修 Bug | 🟠 高 | 最终质量确认 | | **Release / Final** 🏁 | 所有用户 | 完整 | 🔴 高 | 正式交付 | | **GA** 🌍 | 所有用户 | 完整 + 支持体系 | 🔴 高 | 商业化推广、生产使用 | #### 🧑‍🔬 测试开发角度 | 📌 阶段 | 🔬 对应测试活动 | |---------|----------------| | **Alpha** 🧑‍💻 | 单元测试、集成测试、内部系统测试、冒烟测试 | | **Beta** 🧪 | 兼容性测试、可用性测试、性能测试(真实环境) | | **RC** 🔍 | 回归测试、最终验收测试、安全扫描 | | **GA** 🌍 | 上线后监控、生产环境验证 | --- ## 🔒 现在的学习路线 · 信息安全课程 ### 📓 笔记一:Linux 常用命令速查
📌 点击查看:提示词(AI 结构化提取模板) ```markdown # 任务:上下文知识结构化提取与格式化 ## 1. 角色与目标 你将扮演一位信息架构师与知识管理专家,擅长从非结构化或半结构化的文本中提取关键信息,并将其转化为逻辑清晰、层级分明的结构化数据。你的核心目标是精准识别用户提供的上下文中的核心知识点,将其重组为易于阅读、复制和后续使用的标准化结构(如 Markdown 列表、表格或层级大纲),确保信息零丢失且逻辑连贯。 ## 2. 背景与上下文 用户通常会提供一段包含分散信息的文本(即"上下文"),其中混杂着事实、观点、数据或指令。用户需要将这些杂乱的信息提炼出来,形成一种"即插即用"的格式,以便快速存档、分享或导入其他工具。原始需求较为模糊,因此你需要自动判断最适合当前内容类型的结构形式。 ## 3. 关键步骤 1. **内容分析与实体提取** — 阅读上下文,识别关键实体、概念、数据点、因果关系或行动项,剔除噪音 2. **逻辑归类与层级构建** — 分析逻辑关系(并列、递进、因果、包含),确定顶层分类,构建层级结构 3. **格式选择与结构化渲染** — 清单用列表,对比用表格,复杂逻辑用嵌套列表或 Mermaid 流程图 4. **最终审查与优化** — 检查结构平衡,确保无遗漏,优化排版与可读性 ## 4. 输出要求 - **格式**:Markdown,优先使用层级列表或表格 - **风格**:极简、专业、客观 - **约束**:禁止废话、保持原意、易于复制 ```
#### 📊 AI 整理结果 · Linux 命令速查表 | 🛠️ 命令 | 🎯 核心作用/用法 | |----------|----------------| | `data` | **用户/应用程序自定义的数据存储目录。**`mkdir /data` 创建,`chown` 设置属主 | | `>` | **输出重定向(覆盖)。**格式:`command > file`,如 `ls -l > list.txt`。`>>` 追加,`2>` 错误重定向 | | `echo` | **输出文本或变量值到标准输出。**`echo [OPTION] [STRING]`,`-n` 不换行,`-e` 解释转义字符 | | `man**`** | **查看命令/函数官方手册。**`man [SECTION] COMMAND`,如 `man ls`、`man 5 passwd` | | `su` | **切换用户身份。**`su [-] [USER]`,`-` 登录式切换,`-c` 执行单条命令。相关:`sudo` | | `touch` | **创建空文件或更新文件时间戳。**`touch [OPTION] FILE`,`-a` 仅改访问时间,`-m` 仅改修改时间 | | `ifconfig` | **查看/配置网络接口(传统工具)。**`ifconfig [INTERFACE] [OPTIONS]`,已逐步被 `ip` 取代 | | `route` | **查看/操作内核 IP 路由表(传统工具)。**`route [-n]`,已被 `ip route` 取代 | | `ip` | **全能网络配置工具(现代,取代 ifconfig/route)。**`ip [OBJECT] [COMMAND]`,对象:link/addr/route/neigh | | `mkdir` | **创建目录**。`mkdir [OPTION] DIRECTORY`,`-p` 递归创建父目录,`-m` 设置权限 | | `history` | **查看/管理/重复使用命令历史。**`history [N]`,`-c` 清除,`!!` 上条命令,`!55` 执行第55条 | | `grep` | **使用正则搜索文本,输出匹配行**。`grep [OPTION] PATTERN [FILE]`,`-i` 忽略大小写,`-v` 反向匹配,`-r` 递归 | | `rm` | **删除文件或目录(危险,不可逆)。**`rm [OPTION] FILE`,`-r/-R` 递归,`-f` 强制 | | `sort` | **对文本行排序。**`sort [OPTION] [FILE]`,`-n` 数字排序,`-r` 逆序,`-u` 去重,`-k` 按列排序 | | `du` | **估算文件/目录磁盘使用量。**`du [OPTION] [FILE]`,`-h` 人性化,`-s` 仅总大小,`--max-depth=N` | | `df` | **显示文件系统磁盘空间使用情况。**`df [OPTION] [FILE]`,`-h` 人性化,`-i` 显示 inode | | `adduser` | **友好创建新用户(高级包装脚本)。**`adduser [OPTION] USER`,`--system` 系统用户 | | `ls` | **列出目录内容。**`ls [OPTION] [FILE]`,`-l` 长格式,`-a` 显示所有文件,`-h` 人性化,`-t` 按时间 | | `clear` | **清除终端屏幕。**`clear` 或 `Ctrl+L` | | `vim` | **模式化文本编辑器。**`vim [FILE]`,支持 `+NUM` 跳转到指定行 | | `tail` | **显示文件末尾内容,常用于监控日志。**`tail [OPTION] [FILE]`,`-n NUM` 行数,`-f` 跟踪新增 | | `pwd` | **打印当前工作目录。**`pwd [OPTION]`,`-L` 逻辑路径(默认),`-P` 物理路径(解析符号链接) | | `whoami` | **打印当前有效用户名。**`whoami`,常用于脚本身份检查 | | `dirname` | **从路径中提取目录部分。**`dirname /home/user/file.txt` → /home/user,常与 `$0` 配合获取脚本目录 | | `gzip` | **压缩/解压文件(DEFLATE 算法)。**`gzip [OPTION] [FILE]`,`-d` 解压,`-k` 保留原文件 | ### 📂 Linux 目录结构速查 | 目录 | 作用 | |------|------| | `/` | 根目录,Linux 最高一级目录 | | `/bin/` | 存放系统命令,普通用户和超级用户均可执行,是 /usr/bin 的软链接 | | `/sbin/` | 存放系统管理命令,仅超级用户可执行,是 /usr/sbin 的软链接 | | `/boot/` | 系统启动目录,保存内核文件和启动引导程序(grub)文件 | | `/dev/` | 设备文件保存位置 | | `/etc/` | 配置文件保存位置,如用户信息、服务启动脚本、常用服务配置 | | `/home/` | 普通用户的家目录,每位用户对应 `/home/用户名/` | | `/root/` | 超级用户(root)的家目录 | | `/lib/` | 系统函数库,是 /usr/lib 的软链接 | | `/lib64/` | 64 位函数库,是 /usr/lib64 的软链接 | | `/media/` | 挂载目录,系统建议挂载媒体设备(如光盘) | | `/mnt/` | 挂载目录,建议挂载额外设备(U盘、移动硬盘等) | | `/opt/` | 第三方安装软件保存位置,习惯推荐源码包安装到 /usr/local/ | | `/proc/` | 虚拟文件系统(内存中),存放内核、进程、设备状态等信息(如 /proc/cpuinfo) | | `/sys/` | 虚拟文件系统(内存中),存放内核相关信息 | | `/run/` | 系统运行时数据(如 ssid, pid),/var/run/ 是其软链接 | | `/tmp/` | 临时目录,所有用户均可读写,不建议存放重要数据 | | `/usr/` | 系统软件资源目录(UNIX Software Resource) | | `/usr/bin/` | 存放系统命令,普通用户和超级用户均可执行 | | `/usr/sbin/` | 存放系统管理命令,仅超级用户可执行 | | `/usr/lib/` | 应用程序调用的函数库保存位置 | | `/usr/local/` | 源码包安装的推荐位置(类似 Windows 的 Program Files) | | `/usr/share/` | 应用程序资源文件,如帮助文档、说明文档、字体目录 | | `/usr/src` | 源码包源程序保存位置 | | `/var/` | 动态数据保存位置,主要保存缓存、日志及软件运行时文件 | ### 3.1 命令基本格式(`ls -l` 输出解析) 参考文档: [Linux文件系统底层原理](https://blog.csdn.net/qq_42767993/article/details/137028635?fromshare=blogdetail&sharetype=blogdetail&sharerId=137028635&sharerefer=PC&sharesource=&sharefrom=from_link) `ls -l` 示例输出: ``` drwxr-x--- 2 software20421 software2021 4096 May 5 15:10 software20421 ``` #### ① 文件类型与权限 | 字段 | 含义 | |------|------| | 第1位 `d` | 文件类型:`d` 目录、`-` 普通文件、`l` 符号链接、`b` 块设备 | | 第2~4位 `rwx` | 文件所有者(User)权限:`r` 读、`w` 写、`x` 执行 | | 第5~7位 `r-x` | 同组用户(Group)权限 | | 第8~10位 `---` | 其他用户(Other)权限 | #### ② 引用计数 - **文件:** 硬链接数 - **目录:** 一级子目录个数 #### ③ 所有者与所属组 `software20421 software2021` → 文件所有者、所属组 #### ④ inode 与数据块 **inode(索引节点):** 包含文件数据存储区地址、数据大小、权限等信息。 1. **目录**(如 `/home/user/`)→ 目录项包含:**文件名 + inode 号** - 硬链接就是创建新目录项指向同一 inode 号 2. **inode** → 包含文件类型、权限、所有者、大小、链接数、时间戳、数据块指针 - 链接数(硬链接数)= 有多少个目录项指向该 inode 3. **数据块(Data Blocks)** → 实际存储文件内容 --- ## 📁 项目结构(规划中) ``` 📦 Information-Security-Technology ├── 📒 README.md # 本文件 — 总览与路线图 ├── 📂 Linux-Basics/ # Linux 基础自学笔记 │ ├── 01-overview.md │ ├── 02-installation.md │ └── ... ├── 📂 System-Operation/ # 系统运维课程笔记 │ ├── 01-history.md │ ├── 02-testing.md │ └── ... ├── 📂 Security/ # 信息安全课程笔记 │ ├── command-cheatsheet.md │ └── ... ├── 📂 Labs/ # 实验代码与日志 │ └── ... └── 📂 References/ # 参考资料 └── ... ``` --- ## 🎯 学习路线图 ```mermaid flowchart LR A[📖 Linux 基础自学] --> B[🖥️ 系统运维课程] A --> C[🔒 信息安全课程] B --> D[🧪 实验与日志] C --> D D --> E[🎓 知识内化] ``` --- > ✨ **保持学习,持续输出 — 知识是最好的盾牌** > > 📅 最后更新:2026 年 5 月 | 📍 适用于本校大二/大三同学参考