从零开始学Linux:渗透绕不开的系统
📌微信:CTF_JunMo
君陌社区渗透安全笔记发布、转载的文章中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途及盈利等目的,否则后果自行承担! |
📢如侵权请私聊我们删文
Linux是网络渗透的核心主战场,入门安全测试绕不开这套系统。本文从零起步精讲基础,帮新手快速筑牢渗透必备的Linux底层根基。
如果你是零基础,建议先夯实一些基础知识。这里也推荐一下国家网络空间安全人才培养基地的NISP一级和NISP二级认证,非常适合刚入门的小伙伴系统学习,快速搭建知识框架。
👉[NISP一级购买微信跳转链接]👈#小程序://CISP/X519g8JFppaMbpG
👉[NISP二级购买微信跳转链接]👈#小程序://CISP/X519g8JFppaMbpG
(如无法点击,请添加微信咨询)
如果你想系统学习,同时获得权威认证,提升就业竞争力,强烈推荐报考NISP一级和NISP二级。
NISP是国家网络空间安全人才培养基地的认证,含金量高,流程简单,尤其适合在校大学生和刚入行的网络安全从业者,是入门的“敲门砖”。
👉[NISP一级购买微信跳转链接]👈#小程序://CISP/X519g8JFppaMbpG
👉[NISP二级购买微信跳转链接]👈#小程序://CISP/X519g8JFppaMbpG
(如无法点击,请添加微信咨询)
cat命令
cat是Linux最基础、渗透测试中高频使用的文本操作命令,全称concatenate,核心用于查看、创建、合并文本文件,是渗透中读取敏感文件的必备工具。
一、基础语法
二、最常用功能(新手+渗透必备)
1.直接查看文件内容(最核心用法)
直接打印文件全文,渗透中常用来读取配置、密钥、用户文件:
cattest.txt#查看普通文本cat /etc/passwd#【渗透常用】查看系统用户列表
2.显示行号
带行号查看内容,方便定位日志/代码行:
3.创建新文件
快速创建文件并写入内容(按Ctrl+D保存退出):
4.追加内容到文件
不覆盖原文件,在末尾添加文字:
5.合并多个文件
将多个文件内容拼接成一个新文件:
三、渗透实战核心用途
在渗透测试中,cat是读取敏感文件的首选命令:
1.读取系统账号文件:cat /etc/passwd
2.读取SSH密钥/授权文件:cat ~/.ssh/id_rsa
3.读取网站配置文件(数据库密码):cat config.php
4.查看系统日志:cat /var/log/syslog
四、注意事项
cat适合查看小型文本文件,大文件推荐用more/less命令,避免卡顿。
tac命令
tac是cat的反向版命令,核心作用:倒序输出文件内容,渗透查最新日志超好用。
一、核心基础
谐音记忆:cat(正读)→tac(倒读)
语法:tac 文件名
特点:不修改原文件,仅临时反转显示每行顺序
二、常用基础用法
1.直接反向查看文件
tac test.txt #从最后一行开始往上显示内容
2.搭配过滤精准查找
快速揪最新异常内容,不用翻页
tac /var/log/syslog|greperror
三、渗透高频实战
1.查看最新系统登录/入侵日志(日志默认追加,末尾是最新)
2.快速读取配置文件末尾关键端口、密钥参数
head命令
head核心作用:快速查看文件开头内容,不用加载全文,预览配置、日志超高效,渗透入门必会。
一、基础核心
默认显示文件前10行,不修改原文件,仅临时预览
语法:head [选项] 文件名
二、高频实用用法
1.默认预览开头10行
head config.php #快速看网站配置开头关键参数
2.自定义查看任意行数(最常用-n)
head -n5 /etc/passwd #只看前5个系统用户
三、渗透实战场景
1.快速预览大配置文件开头,跳过冗余内容
2.查看脚本首行运行环境、端口默认配置
3.结合管道筛选开头敏感关键词
tail命令
tail核心作用:查看文件末尾内容,搭配实时刷新功能,是渗透监控日志、排查入侵的核心利器。
一、基础核心
默认显示文件最后10行,仅读取展示,不改动原文件
语法:tail [选项] 文件名
二、高频实用用法
1.默认查看末尾10行
2.自定义查看末尾行数
tail -n 15/var/log/auth.log
3.实时动态监控(渗透必学-f)
持续刷新新增日志,实时捕捉攻击行为
三、渗透实战场景
1.实时监控SSH暴力破解、异常登录记录
2.快速检查配置文件尾部隐藏后门代码
3.结合管道过滤实时恶意访问流量
more命令
more核心作用:分页查看超大文本,解决cat输出刷屏卡顿,入门级翻页阅读神器。
一、基础核心
全屏分页展示内容,仅向下翻页、无法回退,看完不修改原文件
语法:more 文件名
二、高频基础用法
1.分页查看大日志/配置
2.搭配管道截断长命令输出
三、必记极简快捷键
l空格:向下翻一整页
l回车:向下翻一行
lq:立刻退出阅读
四、渗透场景
快速浏览超长访问日志、系统目录清单,避免终端瞬间刷屏混乱
less命令
less是more的全能升级版,Linux查看大文本首选神器,渗透检索日志必备。
一、基础核心
轻量化分页阅读,无需加载全文,打开巨型日志秒开;支持上下自由翻页、精准搜索,只读不修改文件
语法:less 文件名
二、刚需极简快捷键(必背)
l上下箭头:逐行滚动
l空格:向下翻整页|b:向上翻整页
l/关键字:正向精准搜索|n:跳转下一个结果
lq:一键退出
三、常用示例
less /var/log/auth.log #检索登录爆破日志ls -lh /root|less #分页查看超长目录列表
四、渗透实用点
超大日志不卡顿、一键搜索恶意IP/报错,比其他查看命令效率翻倍
nl命令
nl全称numberlines,核心:规范带行号输出文本,比cat -n更灵活,代码审计定位行首选。
一、基础核心
默认仅给非空行自动编行号,只读不修改原文件
语法:nl 文件名
二、高频实用用法
1.默认编号(空行不计数)
2.所有行强制编号(含空行,最常用-ba)
三、关键区别(必记)
cat -n:无论空行/内容行,全部强制编号
nl:默认跳过空行,按需灵活配置编号规则
四、渗透小场景
快速定位恶意脚本后门代码行号、审计超长配置漏洞位置
sort命令
sort 核心作用:对文本逐行智能排序,整理乱序 IP、端口、日志数据,渗透数据统计刚需命令。
一、基础核心
默认按 ASCII 字符字典序升序排列,只读输出不修改原文件
语法:sort [选项] 文件名
二、高频必用用法
1.默认字典升序排序
2.纯数字精准排序(新手高频易错)
不加此参数,10 会排在 2 前面
3.反向降序排列
4.排序 + 自动去重(渗透顶级常用)
一键过滤重复恶意攻击 IP
三、渗透实战场景
1.规整杂乱的网段、端口探测结果
2.去重统计高频暴力破解源 IP
3.排序审计用户账号枚举列表
四、关键避坑
字符排序≠数字排序,数值类数据必须加 -n 参数
uniq命令
uniq 核心作用:去除相邻重复行、统计重复次数,必搭配 sort 使用,渗透流量统计刚需。
一、基础核心
仅删除连续相邻的重复内容,不识别分散重复;只读输出不改原文件语法:uniq [选项] 文件名
二、高频必用用法
1.基础相邻去重
2.统计每行重复次数(渗透最常用 -c)
快速锁定高频攻击 IP
3.只保留重复出现的行
三、致命避坑(新手必错)
单独用 uniq 无法全局去重!
✅ 标准万能组合:先排序收拢重复,再精准去重
sort 日志文件 | uniq
四、渗透实战
统计 SSH 暴力破解高频源 IP、去重整理批量探测存活主机、筛选重复恶意端口载荷
cp命令
cp 核心作用:复制文件或目录,渗透备份敏感配置、留存恶意脚本高频必备。
一、基础核心
默认仅复制单个文件,只读复制不删除原文件;复制目录需额外参数
语法:cp [选项] 源路径 目标路径
二、高频刚需用法
1.普通复制文件
2.复制并直接重命名
3.递归复制整个目录(必加 -r)
4.强制覆盖不弹窗提示
三、渗透实战场景
1.备份系统账号、数据库核心配置防误篡改
2.上传复制后门脚本至网站可访问目录
3.留存目标主机敏感密钥副本
四、极简避坑
复制文件夹必须带 -r,直接复制会报错;慎用 -f,避免误覆盖系统关键文件
mv命令
mv 全称 move,核心作用:文件 / 目录 移动 + 重命名,二合一神器,不占用额外存储空间(剪切操作),渗透隐蔽操作必备。
一、基础核心
语法:mv [选项] 源文件/目录 目标路径
移动目录无需加参数(和 cp 命令不同),默认覆盖同名文件
二、高频刚需用法
1.文件重命名(最常用)
mv old.sh new.sh # 原地改名,路径不变
2.移动文件到指定目录
mv shell.php /var/www/html/
3.移动 + 重命名 一步完成
mv passwd.txt /tmp/passwd.bak
4.强制覆盖(无提示)
三、渗透实战场景
l重命名后门文件绕过安全检测(webshell 改名)
l移动敏感文件(密钥、配置)到隐蔽目录
l快速重命名日志文件隐藏入侵痕迹
四、核心避坑(新手必记)
1.移动目录不用加 -r,cp 复制目录才需要!
2.直接覆盖文件无提醒,谨慎使用 -f
五、速记区分
cp:复制(留原件,占空间)
mv:移动 / 改名(无原件,不占空间)
小知识
一、Linux系统 /dev/stdout
遇到cat、more等命令无法使用的情况下,可以将要读取的文件复制到Linux的/dev/stdout目录下,这样文件的内容就会打印到屏幕上。例如需要读取/flag.txt文件,但是系统禁用了cat、more等命令,我们就可以尝试:
二、反斜杠
在 Linux Shell 中:
反斜杠 \ 是转义字符,但仅对特殊字符(空格、$、*、/ 等)生效;
普通字母前的反斜杠没有任何特殊意义,Shell 会直接忽略反斜杠,只保留后面的字母。
若是遇到想使用一些禁用的命令例如mv,可以这样:
效果等同于
文末福利🎁
如果你对漏洞挖掘感兴趣,想获取更多学习资料(工具包、教程、靶场资源)和实战技巧,欢迎添加我的微信,拉你进交流群一起学习、一起进步!
📌备注“公众号”,即可通过好友验证
【作者微信二维码图片占位】

(请扫描上方二维码添加好友,群内定期分享干货、解答疑问)