zainjafri4/Linux-CLI

GitHub: zainjafri4/Linux-CLI

通过OverTheWire Bandit CTF的30个关卡详细解题记录,展示Linux命令行操作和安全相关技能的实战教程。

Stars: 0 | Forks: 0

# Linux — 命令行基础与安全挑战
![Linux](https://img.shields.io/badge/Linux-Ubuntu-E95420?style=for-the-badge&logo=ubuntu&logoColor=white) ![Bash](https://img.shields.io/badge/Bash-Scripting-4EAA25?style=for-the-badge&logo=gnubash&logoColor=white) ![Security](https://img.shields.io/badge/CTF-OverTheWire-black?style=for-the-badge) ![SSH](https://img.shields.io/badge/SSH-Key_Auth-blue?style=for-the-badge) **通过参考文档和已解决的 CTF 安全挑战展示 Linux 命令行熟练程度,涵盖权限、cron 任务、SSH 密钥、Git 和网络服务。**
## CTF 演练 — OverTheWire Bandit | 级别 | 关键技能 | |--------|-----------| | [1–10 级](projects/OverTheWireBandit1-10.md) | 文件导航、隐藏文件、`find`、`grep`、`strings`、`uniq`、管道 | | [11–20 级](projects/OverTheWireBandit11-20.md) | Base64、ROT13、多层解压、SSH 密钥、`netcat`、OpenSSL、`nmap`、`diff`、setuid 二进制文件 | | [21–30 级](projects/OverTheWireBandit21-30.md) | 本地监听器、cron 任务、编写 cron 脚本、暴力破解、受限 shell 逃逸、Git 历史 | ### 30 级中展示的技能 - **文件系统精通** — `find`、`file`、`strings`、隐藏文件、特殊文件名 - **文本处理** — `grep`、`sort`、`uniq`、管道、重定向 - **编码与加密** — Base64、ROT13 - **压缩** — gzip、bzip2、tar、多层解压 - **SSH** — 密钥认证、代理转发、内联 SSH 命令 - **网络** — `netcat`、`nmap`、OpenSSL TLS 连接 - **Cron 任务** — 读取、理解、编写 cron 脚本 - **Git** — clone、log、branch、历史检查 - **安全** — setuid 二进制文件、受限 shell 逃逸、权限提升模式 ## 参考指南 📖 [Linux 参考指南](linux-reference.md) — 生产 DevOps 环境中使用的命令行操作。 | 主题 | 命令 | |-------|---------| | 导航 | `ls`、`pwd`、`cd` | | 文件操作 | `touch`、`echo`、`cat`、`cp`、`mv`、`rm`、`mkdir` | | 内容查看 | `head`、`tail`、`grep` | | Vim | 插入模式、保存/退出、强制退出 | | 用户与组 | `useradd`、`passwd`、`usermod`、`groupadd`、`gpasswd` | | 权限 | `chmod`(符号模式)、`chown`、`chgrp` | | 环境变量 | `export`、`$PATH`、`.zshrc`/`.bashrc` 加载 | | Shell 脚本 | shebang、`chmod +x`、变量 | | 别名与历史 | `alias`、`Ctrl+R`、`!` | ## 仓库结构 ``` linux/ ├── README.md ← you are here ├── linux-reference.md ← reference guide └── projects/ ├── OverTheWireBandit1-10.md ← Levels 1–10 walkthrough ├── OverTheWireBandit11-20.md ← Levels 11–20 walkthrough └── OverTheWireBandit21-30.md ← Levels 21–30 walkthrough ```
由 [Zain Raza Jafri](https://linkedin.com/in/zainjafri4) 构建 · [GitHub](https://github.com/zainjafri4)
标签:Bandit, Base64, Bash, bzip2, Cron, CSV导出, CTF入门, find, Git, grep, gzip, HTTP工具, IO重定向, Linux学习, netcat, OpenSSL, OverTheWire, PE 加载器, PoC, ROT13, setuid, Shell, SSH, tar, TLS, 内存分配, 压缩解压, 受限shell, 安全可观测性, 安全测试工具, 定时任务, 密钥认证, 应用安全, 文件操作, 文件权限, 文本处理, 无线安全, 暴力破解, 权限管理, 权限逃逸, 模型越狱, 版本控制, 特权提升, 管道, 编码解码, 网络安全, 网络安全研究, 网络工具, 自动化部署, 防御工具, 隐私保护