DevOps 免费实践教程

October 23, 2025 · View on GitHub

支持语言

🇨🇳 简体中文 🇯🇵 日本語 🇪🇸 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

更多