Linux终极渗透测试命令总结

本文主要和大家分享linux终极渗透测试命令总结,如下是一份 linux 机器的渗透测试备忘录,是在后期开发期间或者执行命令注入等操作时的一些典型命令,设计为测试人员进行本地枚举检查之用。

命令 描述

netstat -tulpn在 Linux 中显示对应了进程ID(PID)的网络端口。watch ss -stplu通过套接字实时观察 TCP, UDP 端口。lsof -i显示确认了的连接。macchanger -m MACADDR INTR在 KALI Linux 上修改 MAC 地址。ifconfig eth0 192.168.2.1/24在 Linux 中设置 ID 地址。ifconfig eth0:1 192.168.2.3/24在 Linux 中向现有的网络接口添加 IP 地址。ifconfig eth0 hw ether MACADDR使用 ifconfig 修改 Linux 中的 MAC 地址。ifconfig eth0 mtu 1500在 Linux 中使用 ifconfig 修改 MTU 的大小,将 1500 改为你想要的 MTU。dig -x 192.168.1.1对 IP 地址进行反向查找。host 192.168.1.1在一个 IP 地址上进行反向查找,适用于没有安装 dig 的情况。dig @192.168.2.2 domain.com -t AXFR使用 dig 执行一次 DNS 区域传输。host -l domain.com nameserver使用 host 执行一次 DNS 区域传输。nbtstat -A x.x.x.x获取 IP 地址对应的域名。ip addr add 192.168.2.22/24 dev eth0向 Linux 添加一个隐藏的 IP 地址,在执行 ifconfig 命令时不会显示这个 IP 地址。tcpkill -9 host google.com阻止从主机访问 google.com。echo “1” > /proc/sys/net/ipv4/ip_forward启用 IP 转发,将 Linux 盒子变成一个路由器——这样就方便通过这个盒子来进行路由流量的控制。echo “8.8.8.8” > /etc/resolv.conf使用 Google 的 DNS。

系统信息命令

对于本地的枚举检查很有用。

命令 描述

whoami显示 Linux 上当前已登录用户。id向用户显示当前已登录的用户和组。last显示最后一次登陆的用户。mount显示已挂载的驱动。df -h用人类可读的输出显示磁盘使用情况。echo “user:passwd” | chpasswd用一行命令重置密码。getent passwd列出 Linux 上的用户。strings /usr/local/bin/blah显示非文本文件的内容,例如:一个二进制文件里面有什么。uname -ar显示运行中的内核版本。PATH=$PATH:/my/new-path添加一个新的路径,方便进行本地文件系统(FS)操作。history显示用户在之前执行的 bash 脚本历史记录,还有敲入的命令。

基于 Redhat / CentOS / RPM 的发行版

命令 描述

cat /etc/redhat-release显示 Redhat / CentOS 版本号。rpm -qa在基于 RPM 的 Linux 上列出所有已经安装上的 RPM 包。rpm -q –changelog openvpn检查已安装的 RPM 是否针对 CVE 打了补丁,可以用 grep 命令过滤出跟 CVE 有关的输出。

YUM 命令

基于 RPM 的系统使用了包管理器, 你可以用这些命令获取到有关已安装包或者其它工具的有用信息。

命令 描述

yum update使用 YUM 更新所有的 RPM 包,也会显示出哪些已经过时了。yum update httpd更新单独的包,在此例中是 HTTPD (Apache)。yum install package使用 YUM 安装一个包。yum –exclude=package kernel* update在使用 YUM 时将一个包排除在外不更新。yum remove package使用 YUM 删除包。yum erase package使用 YUM 删除包。yum list package列出有关 yum 包的信息。yum provides httpd显示一个包是的用途,例如: Apache HTTPD Server。yum info httpd显示包信息,架构,版本等信息。yum localinstall blah.rpm使用 YUM 来安装本地 RPM, 从资源库进行安装。yum deplist package显示包的提供方信息。yum list installed | more列出所有已安装的包。yum grouplist | more显示所有的 YUM 分组。yum groupinstall ‘Development Tools’安装 YUM 分组。

基于 Debian / Ubuntu / .deb 的发行版

命令 描述

cat /etc/debian_version显示 Debian 版本号。cat /etc/*-release显示 Ubuntu 版本号。dpkg -l在基于 Debian / .deb 的 Linux 发行版上列出所有已安装的包。

Linux 用户管理

命令 描述

useradd new-user创建一个新的 Linux 用户。passwd username重置 Linux 用户密码, 如果你是 root 用户,只要输入密码就行了。deluser username删除一个 Linux 用户。

Linux 解压缩命令

如何在 Linux 上解析不同的压缩包 (tar, zip, gzip, bzip2 等等) ,以及其它的一些用来在压缩包中进行搜索等操作的小技巧。

命令 描述

unzip archive.zip在 Linux 上提取 zip 包中的文件。zipgrep *.txt archive.zip在一个 zip 压缩包中搜索。tar xf archive.tar在 Linux 上提取 tar 包中的文件。tar xvzf archive.tar.gz在 Linux 上提取 tar.gz 包中的文件。tar xjf archive.tar.bz2在 Linux 上提取 tar.bz2 包中的文件。tar ztvf file.tar.gz | grep blah在一个 tar.gz 文件中搜索。gzip -d archive.gz在 Linux 上提取 gzip 中的文件。zcat archive.gz在 Linux 以不解压缩的方式读取一个 gz 文件。zless archive.gz用较少的命令实现对 .gz 压缩包相同的功能。zgrep ‘blah’ /var/log/maillog*.gz在 Linux 上对 .gz 压缩包里面的内容执行搜索,比如搜索被压缩过的日志文件。vim file.txt.gz使用 vim 读取 .txt.gz 文件(我个人的最爱)。upx -9 -o output.exe input.exe在 Linux 上使用 UPX 压缩 .exe 文件。

Linux 压缩命令

命令 描述

zip -r file.zip /dir/*

在 Linux 上创建一个 .zip 文件。

tar cf archive.tar files在 Linux 上创建一个 tar 文件。tar czf archive.tar.gz files在 Linux 上创建一个 tar.gz 文件。tar cjf archive.tar.bz2 files在 Linux 上创建一个 tar.bz2 文件。gzip file在 Linux 上创建一个 .gz 文件。

Linux 文件命令

命令 描述

df -h blah在 Linux 上显示文件/目录的大小。diff file1 file2在 Linux 上比对/显示两个文件之间的差别。md5sum file在 Linux 上生成 MD5 摘要。md5sum -c blah.iso.md5在 Linux 上检查文件的 MD5 摘要,这里假设文件和 .md5 处在相同的路径下。file blah在 Linux 上查找出文件的类型,也会将文件是 32 还是 64 位显示出来。dos2unix将 Windows 的行结束符转成 Unix/Linux 的。base64 output-file对输入文件进行 Base64 编码,然后输出一个叫做 output-file 的 Base64 编码文件。base64 -d output-file对输入文件进行 Base64 解码,然后输出一个叫做 output-file 的 Base64 解码文件。touch -r ref-file new-file使用来自于引用文件的时间戳数据创建一个新文件,放上 -r 以简单地创建一个文件。rm -rf不显示确认提示就删除文件和目录。

Samba 命令

从 Linux 连接到 Samba 共享。

$ smbmount //server/share /mnt/win -o user=username,password=password1$ smbclient -U user \servershare$ mount -t cifs -o username=user,password=password //x.x.x.x/share /mnt/share

 

BibiGPT-哔哔终结者 BibiGPT-哔哔终结者

B站视频总结器-一键总结 音视频内容

BibiGPT-哔哔终结者 28 查看详情 BibiGPT-哔哔终结者

打破 shell 的限制

要谢谢 G0tmi1k((或者他参考过的内容)。

Python 小技巧:

python -c 'import pty;pty.spawn("/bin/bash")'

 

echo os.system('/bin/bash')

 

/bin/sh -i

 

Misc 命令

命令 描述

init 6从命令行重启 Linux 。gcc -o output.c input.c编译 C 代码。gcc -m32 -o output.c input.c交叉编译 C 代码,在 64 位 Linux 上将编译出 32 位的二进制文件。unset HISTORYFILE关闭 bash 历史日志记录功能。rdesktop X.X.X.X从 Linux 连接到 RDP 服务器。kill -9 $$关掉当前的会话。chown user:group blah修改文件或者目录的所有者。chown -R user:group blah修改文件或者目录,以及目录下面文件/目录的拥有者 —— 递归执行 chown。chmod 600 file修改文件/目录的权限设定, 详情见 [Linux 文件系统权限](#linux-file-system-permissions) 。

清除 bash 历史:

      $ ssh user@X.X.X.X | cat /dev/null > ~/.bash_history

 

Linux 文件系统权限

取值 意义

777rwxrwxrwx 没有限制,完全可读可写可执行(RWX),用户可以做任何事情。755rwxr-xr-x 拥有者可完全访问,其他人只能读取和执行文件。700rwx—— 拥有者可完全访问,其他人都不能访问。666rw-rw-rw- 所有人可以读取和写入,但不可执行。644rw-r–r– 拥有者可以读取和写入,其他人只可以读取。600rw——- 拥有者可以读取和写入,其他人都不能访问。

Linux 文件系统的渗透测试备忘录

目录 描述

// 也被称为“斜杠”或者根。/bin由系统、系统管理员以及用户共享的通用程序。/bootBoot 文件, 启动加载器(grub), 内核, vmlinuz/dev包含了对系统设备、带有特殊属性的文件的引用。/etc重要的系统配置文件。/home系统用户的主目录。/lib库文件,包括系统和用户都需要的所有类型的程序的文件。/lost+found文件操作失败会被保存在这里。/mnt外部文件系统的标准挂载点。/media外部文件系统(或者某些发行版)的挂载点。/net整个远程文件系统的标准挂载点 —— nfs。/opt一般都是包含一些附加的或者第三方软件。/proc一个包含了系统资源相关信息的虚拟文件系统。/rootroot 用户的主目录。/sbin由系统和系统管理员来使用的程序。/tmp供系统使用的临时空间,重启时会被清空。/usr供所有用户相关程序使用的程序、库、文档等等。/var存储所有由用户创建的可变文件和临时文件,比如日志文件、邮件队列、后台打印程序,Web服务器,数据库等等。

Linux 中有趣的文件/目录

如果你想尝试进行特权升级/执行后期开发,这些都是你值得一瞧的命令。

路径 描述

/etc/passwd包含了本地 Linux 的用户。/etc/shadow包含了哈希过的本地账户密码。/etc/group包含了本地账户分组。/etc/init.d/包含了服务网初始化脚本 – 具体都安装了些啥应该值得一瞧。/etc/hostname系统的 hostname。/etc/network/interfaces网络接口。/etc/resolv.conf系统的 DNS 服务。/etc/profile系统的环境变量。~/.ssh/SSH 密钥。~/.bash_history用户的 bash 历史日志。/var/log/Linux 系统的日志文件一般就被存放在这里。/var/adm/UNIX 系统的日志文件一般就被存在在这里。

/var/log/httpd/access.log

Apache 访问日志文件通常的存在路径。/etc/fstab挂载的文件系统。

 相关推荐:

mysql创建、删除用户与授权(linux测试)_MySQL

linux中sed命令和awk命令的使用方法

linux命令行汇总

以上就是Linux终极渗透测试命令总结的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/284148.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月4日 17:47:23
下一篇 2025年11月4日 17:52:19

相关推荐

  • Linux中如何安装Nginx服务_Linux安装Nginx服务的完整指南

    首先更新系统软件包,然后通过对应包管理器安装Nginx,启动并启用服务,开放防火墙端口,最后验证欢迎页显示以确认安装成功。 在Linux系统中安装Nginx服务是搭建Web服务器的第一步。Nginx以高性能、低资源消耗和良好的并发处理能力著称,广泛用于静态内容服务、反向代理和负载均衡。以下是在主流L…

    2025年12月6日 运维
    000
  • Linux journalctl与systemctl status结合分析

    先看 systemctl status 确认服务状态,再用 journalctl 查看详细日志。例如 nginx 启动失败时,systemctl status 显示 Active: failed,journalctl -u nginx 发现端口 80 被占用,结合两者可快速定位问题根源。 在 Lin…

    2025年12月6日 运维
    100
  • Linux如何防止缓冲区溢出_Linux防止缓冲区溢出的安全措施

    缓冲区溢出可通过栈保护、ASLR、NX bit、安全编译选项和良好编码实践来防范。1. 使用-fstack-protector-strong插入canary检测栈破坏;2. 启用ASLR(kernel.randomize_va_space=2)随机化内存布局;3. 利用NX bit标记不可执行内存页…

    2025年12月6日 运维
    000
  • Linux如何优化系统性能_Linux系统性能优化的实用方法

    优化Linux性能需先监控资源使用,通过top、vmstat等命令分析负载,再调整内核参数如TCP优化与内存交换,结合关闭无用服务、选用合适文件系统与I/O调度器,持续按需调优以提升系统效率。 Linux系统性能优化的核心在于合理配置资源、监控系统状态并及时调整瓶颈环节。通过一系列实用手段,可以显著…

    2025年12月6日 运维
    000
  • Pboot插件数据库连接的配置教程_Pboot插件数据库备份的自动化脚本

    首先配置PbootCMS数据库连接参数,确保插件正常访问;接着创建auto_backup.php脚本实现备份功能;然后通过Windows任务计划程序或Linux Cron定时执行该脚本,完成自动化备份流程。 如果您正在开发或维护一个基于PbootCMS的网站,并希望实现插件对数据库的连接配置以及自动…

    2025年12月6日 软件教程
    000
  • Linux命令行中wc命令的实用技巧

    wc命令可统计文件的行数、单词数、字符数和字节数,常用-l统计行数,如wc -l /etc/passwd查看用户数量;结合grep可分析日志,如grep “error” logfile.txt | wc -l统计错误行数;-w统计单词数,-m统计字符数(含空格换行),-c统计…

    2025年12月6日 运维
    000
  • Linux命令行中fc命令的使用方法

    fc 是 Linux 中用于管理命令历史的工具,可查看、编辑并重新执行历史命令。输入 fc 直接编辑最近一条命令,默认调用 $EDITOR 打开编辑器修改后自动执行;通过 fc 100 110 或 fc -5 -1 可批量编辑指定范围的历史命令,保存后按序重跑;使用 fc -l 列出命令历史,支持起…

    2025年12月6日 运维
    000
  • VSCode终端美化:功率线字体配置

    首先需安装Powerline字体如Nerd Fonts,再在VSCode设置中将terminal.integrated.fontFamily设为’FiraCode Nerd Font’等支持字体,最后配合oh-my-zsh的powerlevel10k等Shell主题启用完整美…

    2025年12月6日 开发工具
    000
  • Linux命令行中locate命令的快速查找方法

    locate命令通过查询数据库快速查找文件,使用-i可忽略大小写,-n限制结果数量,-c统计匹配项,-r支持正则表达式精确匹配,刚创建的文件需运行sudo updatedb更新数据库才能查到。 在Linux命令行中,locate 命令是快速查找文件和目录路径的高效工具。它不直接扫描整个文件系统,而是…

    2025年12月6日 运维
    000
  • Linux文件系统rsync命令详解

    rsync通过增量同步高效复制文件,支持本地及远程同步,常用选项包括-a、-v、-z和–delete,结合SSH可安全传输数据,配合cron可实现定时备份。 rsync 是 Linux 系统中一个非常强大且常用的文件同步工具,能够高效地在本地或远程系统之间复制和同步文件与目录。它以“增量…

    2025年12月6日 运维
    000
  • Linux systemctl list-dependencies命令详解

    systemctl list-dependencies 用于查看 systemd 单元的依赖关系,帮助排查启动问题和优化启动流程。1. 基本语法为 systemctl list-dependencies [选项] [单元名称],默认显示 default.target 的依赖。2. 常见单元类型包括 …

    2025年12月6日 运维
    100
  • 如何在mysql中安装mysql插件扩展

    安装MySQL插件需先确认插件文件位于plugin_dir目录,使用INSTALL PLUGIN命令加载,如INSTALL PLUGIN keyring_file SONAME ‘keyring_file.so’,并确保用户有SUPER权限,最后通过SHOW PLUGINS验…

    2025年12月6日 数据库
    000
  • 如何在mysql中定期清理过期备份文件

    通过Shell脚本结合cron定时任务实现MySQL过期备份文件自动清理,首先统一备份命名格式(如backup_20250405.sql)并存放在指定目录(/data/backup/mysql),然后编写脚本使用find命令删除7天前的.sql文件,配置每日凌晨2点执行的cron任务,并加入日志记录…

    2025年12月6日 数据库
    000
  • Linux文件系统中的ext4与xfs对比

    ext4适合通用场景,稳定性强,兼容性好,适用于桌面和中小型服务器;XFS擅长大规模高并发I/O,扩展性强,适用于大文件与高性能需求环境。 在Linux系统中,ext4和XFS是两种广泛使用的文件系统,各自适用于不同的使用场景。选择哪一个取决于性能需求、数据规模以及工作负载类型。 设计目标与适用场景…

    2025年12月6日 运维
    000
  • 如何在Linux中处理磁盘满的问题?

    先使用df -h和du命令定位占用空间的目录或文件,再清理日志、缓存等可删除内容,并通过定期任务和监控预防问题复发。 当Linux系统提示磁盘空间不足时,关键是要快速定位问题源头并释放空间。以下是实用的排查和处理步骤。 检查磁盘使用情况 使用df命令查看各分区的使用情况: df -h:以易读方式显示…

    2025年12月6日 运维
    000
  • Linux命令行中free命令的使用方法

    free命令用于查看Linux内存使用情况,包括总内存、已用、空闲、共享、缓存及可用内存;使用-h可读格式显示,-s周期刷新,-c限制次数,-t显示总计,帮助快速评估系统内存状态。 free命令用于显示Linux系统中内存和交换空间的使用情况,包括物理内存、已用内存、空闲内存以及缓存和缓冲区的占用情…

    2025年12月6日 运维
    000
  • Linux命令行中tail -f命令的详细应用

    tail -f 用于实时监控文件新增内容,常用于日志查看;支持 -F 处理轮转、-n 指定行数、结合 grep 过滤,可监控多文件,需注意权限与资源释放。 tail -f 是 Linux 中一个非常实用的命令,主要用于实时查看文件的新增内容,尤其在监控日志文件时极为常见。它会持续输出文件末尾新增的数…

    2025年12月6日 运维
    000
  • 如何在Linux中快速复制大文件?

    使用cp、rsync或dd命令优化大文件复制,结合reflink、全量传输、大块大小设置及系统配置调整,可显著提升复制速度与资源利用率。 复制大文件时,速度和系统资源占用是关键。Linux 提供多种方式来高效完成大文件复制任务,选择合适的方法能显著提升效率。 使用 cp 命令并优化参数 cp 是最常…

    2025年12月6日 运维
    000
  • LINUX怎么查看系统所有用户组_Linux系统所有用户组查看方法

    首先使用getent group命令获取系统中所有用户组的完整列表,该命令从/etc/group文件和网络信息源读取数据,结果全面;接着可通过cat /etc/group直接查看本地用户组配置文件内容,适合快速检查本地组信息;最后利用bash内置命令compgen -g列出所有用户组名称,便于脚本处…

    2025年12月6日 系统教程
    000
  • 如何在mysql中安装mysql客户端命令行

    答案是安装MySQL客户端的方法因操作系统而异。首先通过mysql –version确认是否已安装,若未安装,则在Ubuntu/Debian系统使用sudo apt install mysql-client,在CentOS/RHEL/Fedora系统使用sudo yum或dnf inst…

    2025年12月6日 数据库
    000

发表回复

登录后才能评论
关注微信