Skip to content

Latest commit

 

History

History
485 lines (477 loc) · 195 KB

File metadata and controls

485 lines (477 loc) · 195 KB

DevOps 免费实践教程

支持语言

🇨🇳 简体中文 🇯🇵 日本語 🇪🇸 Español 🇫🇷 Français 🇩🇪 Deutsch 🇷🇺 Русский 🇰🇷 한국어 🇧🇷 Português 🇺🇸 English

通过为初学者设计的结构化学习路径,掌握现代 DevOps 实践和工具。本路线图提供了一种系统化的方式来理解持续集成、交付和部署。其中包含的 DevOps 实战课程和真实世界练习有助于培养专业的软件开发和 IT 运维实践技能。

序号 名称 难度 教程链接
001 📖 如何从命令行运行 Python 程序 初级 🔗 View
002 📖 如何在 Shell 脚本中打印变量的值 初级 🔗 View
003 📖 Python 字符串中替换多个空白字符的方法 初级 🔗 View
004 📖 如何解决 'fatal: unable to auto-detect email address' 错误 初级 🔗 View
005 📖 如何处理 Git 中的 "error: untracked working tree files would be overwritten by checkout" 错误 初级 🔗 View
006 📖 如何修复 Git 中的 'fatal: unable to read config file' 错误 初级 🔗 View
007 📖 如何解决 Git 中的 'error: Your local changes would be overwritten by merge' 错误 初级 🔗 View
008 📖 如何在 Linux 中创建名称包含空格的目录 初级 🔗 View
009 📖 如何解决 ValueError: too many values to unpack 错误 初级 🔗 View
010 📖 如何等待 Python 线程完成 初级 🔗 View
011 📖 Python 报错 'NameError: name 'json' is not defined' 解决方案 初级 🔗 View
012 📖 如何使用 'tail' 命令监控 Linux 日志文件的实时变化 初级 🔗 View
013 📖 如何在 Linux 上排除 SFTP 权限被拒绝错误 初级 🔗 View
014 📖 如何撤销 Git cherry-pick 操作 初级 🔗 View
015 📖 Python 列表转集合并保留顺序的方法 初级 🔗 View
016 📖 使用 Netcat 进行简单的网络通信 初级 🔗 View
017 📖 使用 Hydra 破解密码 中级 🔗 View
018 📖 使用 Nmap 进行网络扫描 初级 🔗 View
019 📖 OpenSSL 加密入门 初级 🔗 View
020 📖 解密绝密文件 初级 🔗 View
021 📖 破解特定用户账户 中级 🔗 View
022 📖 学习 Nmap 安装和基本用法 中级 🔗 View
023 📖 安装 Nmap 并执行端口扫描 初级 🔗 View
024 📖 学习 Nmap 基础命令语法 初级 🔗 View
025 📖 Python 中使用 Lambda 函数进行自定义排序的指南 初级 🔗 View
026 📖 如何解决 Python 中的导入错误 初级 🔗 View
027 📖 使用 Python if-elif-else 根据分数确定成绩 初级 🔗 View
028 📖 如何处理“没有此类文件或目录”错误 初级 🔗 View
029 📖 如何查看仓库中 Git 子模块的状态 初级 🔗 View
030 📖 如何从 Python 字符串中过滤非字母数字字符 初级 🔗 View
031 📖 如何终止 Linux screen 会话 初级 🔗 View
032 📖 如何在 htop 中按不同标准对进程进行排序 初级 🔗 View
033 📖 Python 中 initstrrepr 方法的使用方法 初级 🔗 View
034 📖 如何撤销 Git 提交而不丢失更改 初级 🔗 View
035 📖 如何在 Linux 中使用 set 命令列出当前的 Shell 选项 初级 🔗 View
036 📖 如何在 Python 中使用 re.findall() 查找所有匹配的子字符串 初级 🔗 View
037 📖 Python 查找两个列表的共同元素方法 初级 🔗 View
038 📖 如何在 Linux 中使用 curl 测试服务器连通性 初级 🔗 View
039 📖 如何查看远程 Git 分支的提交历史 初级 🔗 View
040 📖 如何在 Linux 中强制实施密码复杂性策略 初级 🔗 View
041 📖 如何查看当前分支 初级 🔗 View
042 📖 如何在 Linux 中安装 bc 命令 初级 🔗 View
043 📖 如何修复无法切换到主目录错误 初级 🔗 View
044 📖 如何解决 Git 分支领先于 Origin 的问题 初级 🔗 View
045 📖 探索 Linux stat 命令,检索文件元数据 初级 🔗 View
046 📖 如何使用带有多个条件的 Bash if 语句 初级 🔗 View
047 📖 在 Shell 脚本中使用 Bash 键值数组 初级 🔗 View
048 📖 如何在 Bash 脚本中设置默认值 初级 🔗 View
049 📖 解决 Git 中“无法删除已检出的分支”错误 初级 🔗 View
050 📖 如何在 Linux 中列出 zip 压缩文件的内容 初级 🔗 View
051 📖 如何在 Linux 中使用通配符复制具有特定模式的文件 初级 🔗 View
052 📖 如何在 Linux 中查看文件的修改时间和访问时间 初级 🔗 View
053 📖 如何排查 Bash 脚本中未绑定的变量问题 初级 🔗 View
054 📖 如何使用用户名和密码身份验证克隆 Git 仓库 初级 🔗 View
055 📖 如何在 Bash 脚本中格式化字符串 初级 🔗 View
056 📖 如何解决 Linux 系统中无法打开锁定文件 /var/lib/dpkg/lock-frontend 错误 初级 🔗 View
057 📖 如何在 Linux 中查找当前用户 ID 初级 🔗 View
058 📖 如何解决 SSH Copy-ID 'No Identities Found' 错误 初级 🔗 View
059 📖 如何在终端中查看你的 Git 用户名 初级 🔗 View
060 📖 如何使用 Git 移除缓存文件 初级 🔗 View
061 📖 如何在 Python 中使用 Lambda 函数更新字典值 初级 🔗 View
062 📖 如何使用 Python Socket 发送和接收消息 初级 🔗 View
063 📖 如何在 Python 中生成独特的随机彩票号码 初级 🔗 View
064 📖 Shell 中的算术操作 初级 🔗 View
065 📖 星际货物清单 初级 🔗 View
066 📖 运行你的第一个容器 初级 🔗 View
067 📖 Bash 函数返回值 初级 🔗 View
068 📖 Python 如何与 Windows API 交互 初级 🔗 View
069 📖 Bash 正则表达式匹配 初级 🔗 View
070 📖 Git Switch 与 Git Checkout 的比较 初级 🔗 View
071 📖 Bash getopt 初级 🔗 View
072 📖 Git Pull:忽略本地更改 初级 🔗 View
073 📖 如何使用 Bash 逐行遍历文件 初级 🔗 View
074 📖 如何在 Linux 上检查 Unzip 是否已安装 初级 🔗 View
075 📖 Linux 上 Su 身份验证失败的故障排除 初级 🔗 View
076 📖 如何在 Bash 中赋值和重新赋值变量 初级 🔗 View
077 📖 如何撤销和移除当前分支上的特定 Git Commit 初级 🔗 View
078 📖 如何查找符号链接的目标 初级 🔗 View
079 📖 如何使用 GitIgnore 在 Git 仓库中忽略 EXE 文件 初级 🔗 View
080 📖 如何逐行打印 Bash 数组元素 初级 🔗 View
081 📖 太空学院通信 初级 🔗 View
082 📖 Python 数据类型与运算符 中级 🔗 View
083 📖 创建宇航员名牌处理器 初级 🔗 View
084 📖 Python 控制结构 中级 🔗 View
085 📖 创建一个火箭发射倒计时程序 初级 🔗 View
086 📖 Python 函数与模块 初级 🔗 View
087 📖 太空任务计算器 初级 🔗 View
088 📖 Python 数据结构 初级 🔗 View
089 📖 太空任务管理系统 初级 🔗 View
090 📖 Python 元组复制技巧:高效复制元组元素 初级 🔗 View
091 📖 如何访问和修改 Python 对象的属性 初级 🔗 View
092 📖 Python JSON 嵌套键访问方法详解 初级 🔗 View
093 📖 如何在 Python 中不区分大小写地比较两个字符串是否相等? 初级 🔗 View
094 📖 如何在 Python 包中包含附加文件 初级 🔗 View
095 📖 Python requests 设置自定义头部教程 初级 🔗 View
096 📖 Python 如何将 print 函数输出重定向到文件 初级 🔗 View
097 📖 如何解析 Python requests 调用中的响应内容 初级 🔗 View
098 📖 如何在 Python 客户端 - 服务器系统中实现身份验证 初级 🔗 View
099 📖 Python requests 如何处理未授权响应 初级 🔗 View
100 📖 如何在 Python 中使用 itertools.combinations 初级 🔗 View
101 📖 学习 Nmap 基础命令语法 初级 🔗 View
102 📖 安装 Nmap 并执行端口扫描 初级 🔗 View
103 📖 学习 Nmap 安装和基本用法 中级 🔗 View
104 📖 破解特定用户账户 中级 🔗 View
105 📖 解密绝密文件 初级 🔗 View
106 📖 OpenSSL 加密入门 初级 🔗 View
107 📖 使用 Nmap 进行网络扫描 初级 🔗 View
108 📖 使用 Hydra 破解密码 中级 🔗 View
109 📖 使用 Netcat 进行简单的网络通信 初级 🔗 View
110 📖 Python 列表转集合并保留顺序的方法 初级 🔗 View
111 📖 如何撤销 Git cherry-pick 操作 初级 🔗 View
112 📖 如何在 Linux 上排除 SFTP 权限被拒绝错误 初级 🔗 View
113 📖 如何使用 'tail' 命令监控 Linux 日志文件的实时变化 初级 🔗 View
114 📖 Python 报错 'NameError: name 'json' is not defined' 解决方案 初级 🔗 View
115 📖 如何等待 Python 线程完成 初级 🔗 View
116 📖 如何解决 ValueError: too many values to unpack 错误 初级 🔗 View
117 📖 如何在 Linux 中创建名称包含空格的目录 初级 🔗 View
118 📖 如何解决 Git 中的 'error: Your local changes would be overwritten by merge' 错误 初级 🔗 View
119 📖 如何修复 Git 中的 'fatal: unable to read config file' 错误 初级 🔗 View
120 📖 如何处理 Git 中的 "error: untracked working tree files would be overwritten by checkout" 错误 初级 🔗 View
121 📖 如何解决 'fatal: unable to auto-detect email address' 错误 初级 🔗 View
122 📖 Python 字符串中替换多个空白字符的方法 初级 🔗 View
123 📖 如何在 Shell 脚本中打印变量的值 初级 🔗 View
124 📖 使用 Vim 和 Nano 在 Linux 中编辑文本文件 初级 🔗 View
125 📖 密码学中的 HMAC 消息认证 初级 🔗 View
126 📖 密码学中的混合加密方案 初级 🔗 View
127 📖 密码学中生成 X.509 证书 初级 🔗 View
128 📖 密码学中的基础公钥基础设施 PKI 初级 🔗 View
129 📖 密码学中的对称加密基础 初级 🔗 View
130 📖 安装加密工具和环境设置 初级 🔗 View
131 📖 密码学中的 SHA-256 哈希 初级 🔗 View
132 📖 密码学中的 RSA 数字签名 初级 🔗 View
133 📖 密码学中的迪菲 - 赫尔曼基础密钥交换 初级 🔗 View
134 📖 密码学中的 RSA 非对称加密 初级 🔗 View
135 📖 Terraform 变量使用 初级 🔗 View
136 📖 Terraform 状态管理 初级 🔗 View
137 📖 Terraform 资源销毁 初级 🔗 View
138 📖 Terraform 项目初始化 初级 🔗 View
139 📖 Terraform 输出管理 初级 🔗 View
140 📖 Terraform 模块实现 初级 🔗 View
141 📖 Terraform 安装 初级 🔗 View
142 📖 Terraform 基础资源创建 初级 🔗 View
143 📖 Metasploit 简单漏洞利用执行 初级 🔗 View
144 📖 Metasploit 模块搜索与选择 初级 🔗 View
145 📖 Metasploit 安装与初始设置 初级 🔗 View
146 📖 Metasploit 控制台导航基础 初级 🔗 View
147 📖 Metasploit 基础后渗透技术 初级 🔗 View
148 📖 Metasploit 辅助扫描模块 初级 🔗 View
149 📖 Hashcat Potfile 和输出文件管理 初级 🔗 View
150 📖 Hashcat 安装与系统基准测试 初级 🔗 View
151 📖 Hashcat 哈希基础知识 初级 🔗 View
152 📖 Hashcat 字典攻击 初级 🔗 View
153 📖 Hashcat 掩码攻击暴力破解 初级 🔗 View
154 📖 NumPy 通用函数入门 初级 🔗 View
155 📖 NumPy 中的结构化数组 初级 🔗 View
156 📖 NumPy 数组操作基础 初级 🔗 View
157 📖 NumPy 广播实现高效计算 初级 🔗 View
158 📖 理解 NumPy 数据类型 初级 🔗 View
159 📖 使用 Genfromtxt 导入数据 初级 🔗 View
160 📖 NumPy 索引入门 初级 🔗 View
161 📖 NumPy 数组创建基础技术 初级 🔗 View
162 📖 第 5 天:密钥守护者 初级 🔗 View
163 📖 第 4 天:堡垒守护者 初级 🔗 View
164 📖 第 3 天:日志调查员 初级 🔗 View
165 📖 第 2 天:数字架构师 初级 🔗 View
166 📖 第 1 天:初步了解 初级 🔗 View
167 📖 使用加密技术确保数据完整性和真实性 初级 🔗 View
168 📖 演示输入验证和代码完整性 初级 🔗 View
169 📖 使用 Nmap 进行基础漏洞扫描 初级 🔗 View
170 📖 Linux 密码策略与攻击检测 初级 🔗 View
171 📖 识别 Linux 上的恶意软件指标 初级 🔗 View
172 📖 Linux 中的基础安全概念 (CIA 三元组) 初级 🔗 View
173 📖 Linux IP 地址管理 初级 🔗 View
174 📖 识别 Linux 中的 MAC 和 IP 地址 初级 🔗 View
175 📖 Linux smbclient 命令:实战示例详解 初级 🔗 View
176 📖 Linux strings 命令及实用示例 初级 🔗 View
177 📖 Linux tftp 命令及实用示例 初级 🔗 View
178 📖 如何清理虚拟环境 初级 🔗 View
179 📖 如何停用 Python venv 初级 🔗 View
180 📖 Python 多进程参数传递方法 初级 🔗 View
181 📖 探索 Kubernetes 集群 中级 🔗 View
182 📖 如何添加多个 argparse 参数 初级 🔗 View
183 📖 理解 Python 中的字符编码 初级 🔗 View
184 📖 探索 Python 开发工具 初级 🔗 View
185 📖 如何在 Linux 中检查系统是 32 位还是 64 位 初级 🔗 View
186 📖 Linux 入门 初级 🔗 View
187 📖 如何在 Python datetime 中添加时间 初级 🔗 View
188 📖 Linux nc (netcat) 命令:实战示例详解 初级 🔗 View
189 📖 创建个性化终端问候语 初级 🔗 View
190 📖 使用 Icdiff 可视化文件差异 初级 🔗 View
191 📖 使用 FIGlet 打造引人注目的终端文本 初级 🔗 View
192 📖 使用 CLOC 统计代码行数 初级 🔗 View
193 📖 使用 jq 进行 JSON 数据处理 初级 🔗 View
194 📖 使用 Whisper 将媒体转录为文本 初级 🔗 View
195 📖 Ansible Cron 模块 中级 🔗 View
196 📖 Python 中的条件语句 初级 🔗 View
197 📖 将小时转换为秒 初级 🔗 View
198 📖 数据类型与转换 中级 🔗 View
199 📖 使用 Advcpmv 增强复制和移动功能 初级 🔗 View
200 📖 使用 Eza 探索文件系统 初级 🔗 View
201 📖 使用 Ncdu 探索磁盘使用情况 初级 🔗 View
202 📖 使用 Bash 构建 Linux 系统监控工具 中级 🔗 View
203 📖 用户和组的批量创建与删除 中级 🔗 View
204 📖 使用 Glances 监控系统资源 初级 🔗 View
205 📖 使用 Ripgrep 进行快速搜索 初级 🔗 View
206 📖 使用 Tre 进行文件结构可视化 初级 🔗 View
207 📖 手稿之谜 初级 🔗 View
208 📖 Git 分支基础操作 初级 🔗 View
209 📖 Git 配置管理 初级 🔗 View
210 📖 配置开发环境 初级 🔗 View
211 📖 克隆仓库 初级 🔗 View
212 📖 使用文件和暂存区 初级 🔗 View
213 📖 量子跃迁行动 初级 🔗 View
214 📖 时间机器身份配置 初级 🔗 View
215 📖 时间旅行者的行李箱 初级 🔗 View
216 📖 设置新项目结构 初级 🔗 View
217 📖 文件与目录组织 初级 🔗 View
218 📖 在 Linux 中查看日志和配置文件 初级 🔗 View
219 📖 快速威胁检测 初级 🔗 View
220 📖 发现关键系统资源 初级 🔗 View
221 📖 磁盘使用侦探 初级 🔗 View
222 📖 大海捞针 初级 🔗 View
223 📖 单词计数与排序 初级 🔗 View
224 📖 处理员工数据 初级 🔗 View
225 📖 Linux awk 命令:文本处理 初级 🔗 View
226 📖 Linux free 命令:监控系统内存 初级 🔗 View
227 📖 Linux top 命令:实时系统监控 初级 🔗 View
228 📖 寻找海盗的宝藏 初级 🔗 View
229 📖 你好,Bash! 中级 🔗 View
230 📖 使用 Shell 变量 初级 🔗 View
231 📖 向脚本传递参数 初级 🔗 View
232 📖 Shell 数组 初级 🔗 View
233 📖 Shell 中的算术操作 初级 🔗 View
234 📖 星际货物清单 初级 🔗 View
235 📖 运行你的第一个容器 初级 🔗 View
236 📖 Bash 函数返回值 初级 🔗 View
237 📖 Python 如何与 Windows API 交互 初级 🔗 View
238 📖 Bash 正则表达式匹配 初级 🔗 View
239 📖 Git Switch 与 Git Checkout 的比较 初级 🔗 View
240 📖 Bash getopt 初级 🔗 View
241 📖 Git Pull:忽略本地更改 初级 🔗 View
242 📖 如何使用 Bash 逐行遍历文件 初级 🔗 View
243 📖 如何在 Linux 上检查 Unzip 是否已安装 初级 🔗 View
244 📖 Linux 上 Su 身份验证失败的故障排除 初级 🔗 View
245 📖 如何在 Bash 中赋值和重新赋值变量 初级 🔗 View
246 📖 如何撤销和移除当前分支上的特定 Git Commit 初级 🔗 View
247 📖 如何查找符号链接的目标 初级 🔗 View
248 📖 如何使用 GitIgnore 在 Git 仓库中忽略 EXE 文件 初级 🔗 View
249 📖 如何逐行打印 Bash 数组元素 初级 🔗 View
250 📖 太空学院通信 初级 🔗 View
251 📖 Python 数据类型与运算符 中级 🔗 View
252 📖 创建宇航员名牌处理器 初级 🔗 View
253 📖 Python 控制结构 中级 🔗 View
254 📖 创建一个火箭发射倒计时程序 初级 🔗 View
255 📖 Python 函数与模块 初级 🔗 View
256 📖 太空任务计算器 初级 🔗 View
257 📖 Python 数据结构 初级 🔗 View
258 📖 太空任务管理系统 初级 🔗 View
259 📖 Python 元组复制技巧:高效复制元组元素 初级 🔗 View
260 📖 如何访问和修改 Python 对象的属性 初级 🔗 View
261 📖 Python JSON 嵌套键访问方法详解 初级 🔗 View
262 📖 如何在 Python 中不区分大小写地比较两个字符串是否相等? 初级 🔗 View
263 📖 如何在 Python 中生成独特的随机彩票号码 初级 🔗 View
264 📖 Python JSON 嵌套键访问 KeyError 处理方法 初级 🔗 View
265 📖 Python 嵌套 JSON 数据提取最佳实践 初级 🔗 View
266 📖 Python 文件判空最佳实践:如何判断 Python 文件是否为空 初级 🔗 View
267 📖 如何在 Python 中处理文件未找到错误 初级 🔗 View
268 📖 如何在 Python 中跨不同操作系统处理文件路径 初级 🔗 View
269 📖 Python 迭代器 next() 函数用法详解 初级 🔗 View
270 📖 Python 中文件访问模式有哪些区别? 初级 🔗 View
271 📖 Python 的 argparse 模块中位置参数和可选参数有什么区别? 初级 🔗 View
272 📖 如何从 Bash 数组中移除匹配元素 初级 🔗 View
273 📖 如何激活和停用 Python 虚拟环境 初级 🔗 View
274 📖 如何检查 Python 系统路径以查找必要的模块 初级 🔗 View
275 📖 如何在 Python 中创建默认值为 0 的 defaultdict 初级 🔗 View
276 📖 Python 查找列表前 N 个元素的方法 初级 🔗 View
277 📖 Python requests 中如何处理不同的 HTTP 状态码 初级 🔗 View
278 📖 Python 函数参数缺失或无效的处理方法 初级 🔗 View
279 📖 Python requests 如何处理未授权响应 初级 🔗 View
280 📖 如何在 Python 客户端 - 服务器系统中实现身份验证 初级 🔗 View
281 📖 如何在 Python Socket 通信中实现错误处理 初级 🔗 View
282 📖 如何在 Python 包中包含附加文件 初级 🔗 View
283 📖 如何解析 Python requests 调用中的响应内容 初级 🔗 View
284 📖 Python 如何将 print 函数输出重定向到文件 初级 🔗 View
285 📖 Python requests 设置自定义头部教程 初级 🔗 View
286 📖 如何在 Python 中使用 itertools.combinations 初级 🔗 View
287 📖 Python dict 属性详解:实例数据管理与应用 初级 🔗 View
288 📖 Python 如何判断对象是否可迭代 初级 🔗 View
289 📖 Python 配置网络接口指南 初级 🔗 View
290 📖 如何在 Python 中创建包含数字范围的列表 初级 🔗 View
291 📖 Python 高效处理大型 CSV 文件的方法 初级 🔗 View
292 📖 如何在 Python 包中正确设置 init.py 文件 初级 🔗 View
293 📖 如何从命令行运行 Python 程序 初级 🔗 View
294 📖 如何使用 Python Socket 发送和接收消息 初级 🔗 View
295 📖 如何在 Python 中使用 Lambda 函数更新字典值 初级 🔗 View
296 📖 如何使用 Git 移除缓存文件 初级 🔗 View
297 📖 如何在终端中查看你的 Git 用户名 初级 🔗 View
298 📖 如何解决 SSH Copy-ID 'No Identities Found' 错误 初级 🔗 View
299 📖 如何在 Linux 中查找当前用户 ID 初级 🔗 View
300 📖 如何解决 Linux 系统中无法打开锁定文件 /var/lib/dpkg/lock-frontend 错误 初级 🔗 View
301 📖 如何在 Bash 脚本中格式化字符串 初级 🔗 View
302 📖 如何使用用户名和密码身份验证克隆 Git 仓库 初级 🔗 View
303 📖 如何排查 Bash 脚本中未绑定的变量问题 初级 🔗 View
304 📖 如何在 Linux 中查看文件的修改时间和访问时间 初级 🔗 View
305 📖 如何在 Linux 中使用通配符复制具有特定模式的文件 初级 🔗 View
306 📖 如何在 Linux 中列出 zip 压缩文件的内容 初级 🔗 View
307 📖 解决 Git 中“无法删除已检出的分支”错误 初级 🔗 View
308 📖 如何在 Bash 脚本中设置默认值 初级 🔗 View
309 📖 在 Shell 脚本中使用 Bash 键值数组 初级 🔗 View
310 📖 如何使用带有多个条件的 Bash if 语句 初级 🔗 View
311 📖 探索 Linux stat 命令,检索文件元数据 初级 🔗 View
312 📖 如何解决 Git 分支领先于 Origin 的问题 初级 🔗 View
313 📖 如何修复无法切换到主目录错误 初级 🔗 View
314 📖 如何在 Linux 中安装 bc 命令 初级 🔗 View
315 📖 如何查看当前分支 初级 🔗 View
316 📖 如何在 Linux 中强制实施密码复杂性策略 初级 🔗 View
317 📖 如何查看远程 Git 分支的提交历史 初级 🔗 View
318 📖 如何在 Linux 中使用 curl 测试服务器连通性 初级 🔗 View
319 📖 Python 查找两个列表的共同元素方法 初级 🔗 View
320 📖 如何在 Python 中使用 re.findall() 查找所有匹配的子字符串 初级 🔗 View
321 📖 如何在 Linux 中使用 set 命令列出当前的 Shell 选项 初级 🔗 View
322 📖 如何撤销 Git 提交而不丢失更改 初级 🔗 View
323 📖 Python 中 initstrrepr 方法的使用方法 初级 🔗 View
324 📖 如何在 htop 中按不同标准对进程进行排序 初级 🔗 View
325 📖 如何终止 Linux screen 会话 初级 🔗 View
326 📖 如何从 Python 字符串中过滤非字母数字字符 初级 🔗 View
327 📖 如何查看仓库中 Git 子模块的状态 初级 🔗 View
328 📖 如何处理“没有此类文件或目录”错误 初级 🔗 View
329 📖 使用 Python if-elif-else 根据分数确定成绩 初级 🔗 View
330 📖 如何解决 Python 中的导入错误 初级 🔗 View
331 📖 Python 中使用 Lambda 函数进行自定义排序的指南 初级 🔗 View
332 📖 学习 Nmap 基础命令语法 初级 🔗 View
333 📖 安装 Nmap 并执行端口扫描 初级 🔗 View
334 📖 学习 Nmap 安装和基本用法 中级 🔗 View
335 📖 破解特定用户账户 中级 🔗 View
336 📖 解密绝密文件 初级 🔗 View
337 📖 OpenSSL 加密入门 初级 🔗 View
338 📖 使用 Nmap 进行网络扫描 初级 🔗 View
339 📖 使用 Hydra 破解密码 中级 🔗 View
340 📖 使用 Netcat 进行简单的网络通信 初级 🔗 View
341 📖 Python 列表转集合并保留顺序的方法 初级 🔗 View
342 📖 如何撤销 Git cherry-pick 操作 初级 🔗 View
343 📖 如何在 Linux 上排除 SFTP 权限被拒绝错误 初级 🔗 View
344 📖 如何使用 'tail' 命令监控 Linux 日志文件的实时变化 初级 🔗 View
345 📖 Python 报错 'NameError: name 'json' is not defined' 解决方案 初级 🔗 View
346 📖 如何等待 Python 线程完成 初级 🔗 View
347 📖 如何解决 ValueError: too many values to unpack 错误 初级 🔗 View
348 📖 如何在 Linux 中创建名称包含空格的目录 初级 🔗 View
349 📖 如何解决 Git 中的 'error: Your local changes would be overwritten by merge' 错误 初级 🔗 View
350 📖 如何修复 Git 中的 'fatal: unable to read config file' 错误 初级 🔗 View
351 📖 如何处理 Git 中的 "error: untracked working tree files would be overwritten by checkout" 错误 初级 🔗 View
352 📖 如何解决 'fatal: unable to auto-detect email address' 错误 初级 🔗 View
353 📖 Python 字符串中替换多个空白字符的方法 初级 🔗 View
354 📖 如何在 Shell 脚本中打印变量的值 初级 🔗 View
355 📖 如何使用 git rm --cached 从 Git 索引中移除文件 初级 🔗 View
356 📖 如何解决 'fatal: bad object HEAD' 错误 初级 🔗 View
357 📖 如何查看特定 Git Commit 中的变更 初级 🔗 View
358 📖 如何基于给定函数高效地分组 Python 列表 初级 🔗 View
359 📖 Python 中如何格式化十六进制输出 初级 🔗 View
360 📖 MySQL 数据库管理基础 初级 🔗 View
361 📖 MySQL 的安装与基础配置 中级 🔗 View
362 📖 如何在 Python 中创建内联函数 初级 🔗 View
363 📖 如何在 Python 打印中对齐输出 初级 🔗 View
364 📖 如何处理 Git 连接超时 初级 🔗 View
365 📖 如何自定义 Neofetch 以美化你的 Linux 系统 初级 🔗 View
366 📖 如何在 Python 中使用正则表达式捕获组 初级 🔗 View
367 📖 Linux df 命令及实用示例 初级 🔗 View
368 📖 Linux expect 命令实战:附带实用示例 初级 🔗 View
369 📖 Linux lsblk 命令:实用示例详解 初级 🔗 View
370 📖 Linux nc (netcat) 命令:实战示例详解 初级 🔗 View
371 📖 Linux smbclient 命令:实战示例详解 初级 🔗 View
372 📖 Linux strings 命令及实用示例 初级 🔗 View
373 📖 Linux tftp 命令及实用示例 初级 🔗 View
374 📖 如何清理虚拟环境 初级 🔗 View
375 📖 如何停用 Python venv 初级 🔗 View
376 📖 Python 多进程参数传递方法 初级 🔗 View
377 📖 探索 Kubernetes 集群 中级 🔗 View
378 📖 如何在 Python datetime 中添加时间 初级 🔗 View
379 📖 Linux 入门 初级 🔗 View
380 📖 创建个性化终端问候语 初级 🔗 View
381 📖 如何添加多个 argparse 参数 初级 🔗 View
382 📖 如何在 Linux 中检查系统是 32 位还是 64 位 初级 🔗 View
383 📖 探索 Python 开发工具 初级 🔗 View
384 📖 理解 Python 中的字符编码 初级 🔗 View
385 📖 理解 Python 中的标识符 初级 🔗 View
386 📖 使用 VS Code 进行 Python 开发 初级 🔗 View
387 📖 编写和调试简单的 Python 程序 初级 🔗 View
388 📖 创建与解压 Tar 归档文件 初级 🔗 View
389 📖 创建和操作符号链接 初级 🔗 View
390 📖 在 Linux 中实现硬链接 初级 🔗 View
391 📖 定位 Setuid 文件 初级 🔗 View
392 📖 登录与切换用户 初级 🔗 View
393 📖 管理文件权限 初级 🔗 View
394 📖 管理日志与归档 初级 🔗 View
395 📖 在 Red Hat Enterprise Linux 中访问命令行 初级 🔗 View
396 📖 在 Red Hat Enterprise Linux 中控制文件访问权限 初级 🔗 View
397 📖 在 Red Hat Enterprise Linux 中编辑文本文件 初级 🔗 View
398 📖 在 Red Hat Enterprise Linux 中获取帮助 初级 🔗 View
399 📖 在 Red Hat Enterprise Linux 中管理文件 初级 🔗 View
400 📖 在 Red Hat Enterprise Linux 中管理用户和组 初级 🔗 View
401 📖 在 Red Hat Enterprise Linux 中监控进程 初级 🔗 View
402 📖 在 RHEL 中创建和执行 Bash 脚本 初级 🔗 View
403 📖 在 Red Hat Enterprise Linux 中调度任务 初级 🔗 View
404 📖 在 RHEL 中调优系统性能 初级 🔗 View
405 📖 在 RHEL 中管理 SELinux 安全性 初级 🔗 View
406 📖 在 Red Hat Enterprise Linux 上安装 Ansible 初级 🔗 View
407 📖 在 RHEL 上实现 Ansible Playbook 初级 🔗 View
408 📖 在 Linux 中管理文件和目录 初级 🔗 View
409 📖 使用 groupadd, usermod 和 groupdel 管理 Linux 组 初级 🔗 View
410 📖 使用 useradd, usermod 和 userdel 管理 Linux 用户账户 初级 🔗 View
411 📖 在 Linux 中管理 Shell 环境和配置 初级 🔗 View
412 📖 在 Linux 中重定向输入和输出 初级 🔗 View
413 📖 在 Linux 中导航文件系统 初级 🔗 View
414 📖 使用 Vim 和 Nano 在 Linux 中编辑文本文件 初级 🔗 View
415 📖 识别 Linux 中的 MAC 和 IP 地址 初级 🔗 View
416 📖 Linux IP 地址管理 初级 🔗 View
417 📖 Linux 中的基础安全概念 (CIA 三元组) 初级 🔗 View
418 📖 识别 Linux 上的恶意软件指标 初级 🔗 View
419 📖 Linux 密码策略与攻击检测 初级 🔗 View
420 📖 使用 Nmap 进行基础漏洞扫描 初级 🔗 View
421 📖 演示输入验证和代码完整性 初级 🔗 View
422 📖 使用加密技术确保数据完整性和真实性 初级 🔗 View
423 📖 第 1 天:初步了解 初级 🔗 View
424 📖 第 2 天:数字架构师 初级 🔗 View
425 📖 第 3 天:日志调查员 初级 🔗 View
426 📖 第 4 天:堡垒守护者 初级 🔗 View
427 📖 第 5 天:密钥守护者 初级 🔗 View
428 📖 NumPy 数组创建基础技术 初级 🔗 View
429 📖 NumPy 索引入门 初级 🔗 View
430 📖 使用 Genfromtxt 导入数据 初级 🔗 View
431 📖 理解 NumPy 数据类型 初级 🔗 View
432 📖 NumPy 广播实现高效计算 初级 🔗 View
433 📖 NumPy 数组操作基础 初级 🔗 View
434 📖 NumPy 中的结构化数组 初级 🔗 View
435 📖 NumPy 通用函数入门 初级 🔗 View
436 📖 Hashcat 掩码攻击暴力破解 初级 🔗 View
437 📖 Hashcat 字典攻击 初级 🔗 View
438 📖 Hashcat 哈希基础知识 初级 🔗 View
439 📖 Hashcat 安装与系统基准测试 初级 🔗 View
440 📖 Hashcat Potfile 和输出文件管理 初级 🔗 View
441 📖 Metasploit 辅助扫描模块 初级 🔗 View
442 📖 Metasploit 基础后渗透技术 初级 🔗 View
443 📖 Metasploit 控制台导航基础 初级 🔗 View
444 📖 Metasploit 安装与初始设置 初级 🔗 View
445 📖 Metasploit 模块搜索与选择 初级 🔗 View
446 📖 Metasploit 简单漏洞利用执行 初级 🔗 View
447 📖 Terraform 基础资源创建 初级 🔗 View
448 📖 Terraform 安装 初级 🔗 View
449 📖 Terraform 模块实现 初级 🔗 View
450 📖 Terraform 输出管理 初级 🔗 View
451 📖 Terraform 项目初始化 初级 🔗 View
452 📖 Terraform 资源销毁 初级 🔗 View
453 📖 Terraform 状态管理 初级 🔗 View
454 📖 Terraform 变量使用 初级 🔗 View
455 📖 密码学中的 RSA 非对称加密 初级 🔗 View
456 📖 密码学中的迪菲 - 赫尔曼基础密钥交换 初级 🔗 View
457 📖 密码学中的 RSA 数字签名 初级 🔗 View
458 📖 密码学中的 SHA-256 哈希 初级 🔗 View
459 📖 安装加密工具和环境设置 初级 🔗 View
460 📖 密码学中的对称加密基础 初级 🔗 View
461 📖 密码学中的基础公钥基础设施 PKI 初级 🔗 View
462 📖 密码学中生成 X.509 证书 初级 🔗 View
463 📖 密码学中的混合加密方案 初级 🔗 View
464 📖 密码学中的 HMAC 消息认证 初级 🔗 View

更多