Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Linux终极渗透测试命令总结_创想鸟

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)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
swooie教程全套
上一篇 2025年11月4日 17:47:53
mysql having关键字怎么用
下一篇 2025年11月4日 17:47:59

相关推荐

  • go 语言版本控制器

    管理不同版本的go语言环境是一项繁琐的任务,尤其是当需要为每个go特性单独安装go环境时。为了简化这一过程,我们需要一个版本管理工具来统一管理go环境。以下是关于go版本控制器g的详细介绍。 一、Go版本控制器g简介 g是一个适用于Linux、macOS和Windows的命令行工具,旨在提供一个方便…

    2026年9月23日
    000
  • Windows 下安装和配置 WSL(Windows 10 子系统)

    前言与介绍 作为开发者,经常需要使用 Linux 环境,甚至信息学奥林匹克竞赛(NOI)也采用 Linux 作为编译环境。然而,Linux 系统上缺乏一些必备工具,如 Photoshop 和 Internet Download Manager。因此,Windows 系统同样不可或缺,频繁在两个系统间…

    2026年9月23日
    200
  • CentOS服务器安装宝塔(图文详解)

    CentOS服务器安装宝塔(图文详解)CentOS服务器安装宝塔(图文详解)CentOS服务器安装宝塔(图文详解)CentOS服务器安装宝塔(图文详解)

    一、概述 宝塔是一款安全且高效的服务器管理面板。 快速创建和管理web项目 提供方便的网站管理功能,例如域名绑定,一键部署SSL证书,调整网站配置等。 >>查看 快速查看服务器资源使用情况 监测CPU、内存、磁盘IO、网络IO数据,并可设置记录保存天数,随时查看特定日期的数据。 >…

    2026年9月23日 用户投稿
    100
  • VSCode配置Java编程环境(手把手教学,环境搭建不求人)

    安装jdk并配置环境变量,推荐使用java 11或java 17等lts版本,通过命令行执行java -version和javac -version验证安装成功;2. 下载并安装vscode本体,按照默认安装流程完成;3. 在vscode中安装“extension pack for java”扩展包…

    2026年9月23日
    100
  • mysql安装完成如何事件 mysql定时任务设置教程

    mysql安装完成如何事件 mysql定时任务设置教程mysql安装完成如何事件 mysql定时任务设置教程mysql安装完成如何事件 mysql定时任务设置教程mysql安装完成如何事件 mysql定时任务设置教程

    要使用mysql的事件调度器设置定时任务,首先需开启事件调度器,其次创建定时事件,再查看管理事件,最后注意权限与时间格式等问题。具体步骤如下:1. 开启事件调度器:通过命令或配置文件启用;2. 创建事件:使用create event定义执行频率与sql操作;3. 管理事件:可查看、修改或删除已有事件…

    2026年9月23日 用户投稿
    100
  • Java Web项目在无Maven/Eclipse环境下生成WAR包的实践指南

    本文详细介绍了如何在没有Maven或Eclipse等集成开发环境或构建工具的情况下,为Java Web项目手动或通过Apache Ant工具生成WAR文件。教程涵盖了WAR文件的基本结构、使用Ant进行编译和打包的具体步骤,并提供了Ant构建脚本示例,旨在帮助开发者理解并实践WAR包的独立构建过程。…

    2026年9月23日
    100
  • 优麒麟 25.10 版本正式发布

    优麒麟 25.10 正式版现已上线,此版本将提供长达9个月的支持周期,基于最新的 linux 6.17 内核打造,在基础库、子系统及核心组件等方面实现了全面升级,显著提升了系统的稳定性与兼容性,同时推出了焕然一新的软件商店。 新增特性 1. 搭载 Linux 6.17 内核 优麒麟 25.10 集成…

    2026年9月23日
    100
  • linux如何优雅的关机

    优雅关机的三大法宝:拔电源、shutdown、poweroff 及其对硬件和数据的影响 在讨论关机方法之前,先了解一下机械硬盘的内部结构。 那固态硬盘SSD呢? FTL工作示意图。FTL表对SSD至关重要,如果在FTL写回Flash之前突然断电,内存数据丢失,FTL表也将丢失。因此,高端SSD和服务…

    2026年9月23日
    100
  • 四种获取fasta序列长度的方法

    在处理fasta序列时,我们常常需要知道每条序列的长度。今天小编将与大家分享四种获取fasta序列长度的方法。 一、使用awk 以下是使用awk获取fasta序列长度的代码: awk ‘/^>/{if (l!=””) print l; print; l=0; next}{l+=length($…

    2026年9月23日
    200
  • VSCode如何实现代码版本对比 VSCode Git差异对比的高效使用方法

    vscode通过scm视图直接对比工作区与head的差异;2. 点击已暂存文件可查看暂存区与head的差异;3. 通过命令面板、scm历史记录或右键菜单可对比任意版本或文件;4. 差异视图支持并排和内联模式,并提供跳转导航;5. 时间线视图可追溯文件级提交历史并对比各版本;6. gitlens扩展增…

    2026年9月23日
    600
  • Flink项目实践 | Flink 单机安装部署

    Flink项目实践 | Flink 单机安装部署Flink项目实践 | Flink 单机安装部署Flink项目实践 | Flink 单机安装部署Flink项目实践 | Flink 单机安装部署

    apache flink 是一个用于对无界和有界数据流进行状态计算的框架和分布式处理引擎。flink 设计旨在所有常见集群环境中运行,并以内存速度和任意规模进行计算。 为了深入了解 Flink,首先需要搭建其运行环境。 Flink 可以在所有类似 UNIX 的环境中运行,包括 Linux,Mac O…

    2026年9月23日 用户投稿
    200
  • VSCode配置MacOS C环境 详细图解VSCode搭建C++开发

    在mac++os上用vscode配置c/c++环境的关键是安装xcode command line tools以获取clang编译器和lldb调试器,然后安装vscode的c/c++扩展,接着创建项目文件夹和源文件,通过配置tasks.json定义编译任务,确保使用clang编译当前文件并生成可执行…

    2026年9月23日
    100
  • Java javac 命令与当前工作目录解析

    在Java编译环境中,javac命令的“当前目录”指的是命令被执行的物理位置,而非源文件所在的目录。理解这一概念对于正确配置和管理Java项目的编译路径至关重要,特别是当默认的classpath设置为.时,它决定了编译器查找类文件的起点。 1. javac 命令与当前工作目录的定义 在操作系统中,当…

    2026年9月23日
    200
  • Bash Shell 中单引号和双引号的区别

    Bash Shell 中单引号和双引号的区别Bash Shell 中单引号和双引号的区别Bash Shell 中单引号和双引号的区别Bash Shell 中单引号和双引号的区别

    在 linux 命令行中,引号是处理文件名中的空格和特殊字符的常用工具。引号在 shell 脚本中具有“特殊功能”,可能让初学者感到困惑。让我们详细探讨不同类型的引号字符及其在 shell 脚本中的用法。 有四种不同类型的引号字符: 单引号 ‘双引号 “反斜杠 反引号 ` 除…

    2026年9月23日 用户投稿
    600
  • Linux中如何查看服务日志?journalctl与syslog使用指南

    Linux中如何查看服务日志?journalctl与syslog使用指南Linux中如何查看服务日志?journalctl与syslog使用指南Linux中如何查看服务日志?journalctl与syslog使用指南Linux中如何查看服务日志?journalctl与syslog使用指南

    排查linux服务问题时,首选journalctl或syslog类系统查看日志。journalctl适用于systemd系统,可查看内核消息、服务启动输出等,支持按时间、单元、优先级过滤;syslog适用于传统系统,需服务主动发送日志,支持集中管理。掌握两者使用能有效定位问题。 在Linux系统中排…

    2026年9月23日 用户投稿
    200
  • Reflection AI 完成 20 亿美元融资,打造“开放智能”

    美国人工智能初创企业 reflection ai 宣布成功募集 20 亿美元资金,其中英伟达领衔投资 8 亿美元,推动公司估值跃升至 80 亿美元。这家成立仅一年的科技新星,致力于打造“人人可及的前沿开放智能(open intelligence)”。 Reflection AI 表示,已集结一支由顶…

    2026年9月23日
    500
  • [272]如何把Python脚本导出为exe程序

    [272]如何把Python脚本导出为exe程序[272]如何把Python脚本导出为exe程序[272]如何把Python脚本导出为exe程序[272]如何把Python脚本导出为exe程序

    文章目录:一. PyInstaller简介二. PyInstaller在Windows下的安装三. 打包四. 小实例(Windows下) 附加:pyinstaller简介 PyInstaller能够将Python脚本打包成可执行程序,使得在没有Python环境的机器上也可以运行这些程序。 PyIns…

    2026年9月23日 用户投稿
    200
  • VSCode搭建Flutter开发环境(移动开发,完整配置指南)

    本文详细指导如何在VSCode中搭建高效的Flutter开发环境,包括安装JDK、配置JAVA_HOME、安装Android Studio并设置ANDROID_HOME、安装VSCode及Flutter和Dart插件、配置FLUTTER_HOME环境变量,通过flutter doctor检查并解决A…

    2026年9月23日
    100
  • 渗透测试|利用curl回传文件

    在处理低权限shell回传文件的问题时,如果无法使用scp命令且无法安装sshpass,可以考虑使用curl命令进行文件传输。以下是详细的伪原创内容: 至少我们曾经在一起过。 来自:一言 var xhr = new XMLHttpRequest();xhr.open(‘get’, ‘https://…

    2026年9月23日
    200
  • VSCode如何配置Scala开发环境 VSCode搭建Scala项目的完整教程

    首先安装jdk 11或17并正确配置java_home和path环境变量;2. 通过包管理器或官网安装sbt,用于项目构建与依赖管理;3. 在vscode中安装scala (metals)插件,以获得代码补全、错误检查等语言服务;4. 使用sbt new scala/scala-seed.g8创建项…

    2026年9月23日
    100

发表回复

登录后才能评论
关注微信