引言 在上一篇博客中,我们简单的介绍了一些Linux网络一些比较基本的概念。本篇博客我们将开始正式学习Linux网络套接字的内容,那么我们开始吧!...我们整个的课程, 凡是提到IP协议, 没有特殊说明的, 默认都是指IPv4。IPv6其实是针对IPv4地址不足提出的解决方案,目前世界上IPV6做的比较好的国家就是我们。...1.2MAC地址 每一台连入网路的设备都必须需要网卡,每一张网卡在出厂时都有一个唯一性的编号,这个标号就是MAC地址。MAC同样具有全网内唯一性,通常用于处于局域网中主机之间相互通信。...1.3两套地址体系的区别 在Linux下查看ip地址和MAC地址的命令为: [user@VM-8-5-centos ~]$ ifconfig 在这张图片中,展示的是Linux系统下通过ifconfig命令查看的网络配置信息...发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出; 接收主机把从网络上接到的字节依次保存在接收缓冲区中,也是按内存地址从低到高的顺序保存; 因此,网络数据流的地址应这样规定:先发出的数据是低地址
大家好,又见面了,我是你们的朋友全栈君。...如图: 在虚拟机选项上点击右键,选择设置按钮 然后将网络模式改为桥接模式并且不勾选复制网络连接 然后立刻就能连网。...workstation->编辑->虚拟机网络编辑器->更改设置 如图: 选择桥接模式->把自动选为外部计算机的无线网卡(它并不能自动找到能连网的网卡),如图: 不知道哪个是自己的网卡...,可以在Windows设置下查看网络属性,找到自己的网卡 如图: 情形3:仍然无法连网,解决办法:打开网络连接,将本地连接“Microsoft Wi-Fi Direct Virtual Adapter...—–记一次Ubuntu虚拟机连不上网的惨痛教训。
目录 一、环境准备 1、python3安装 2、MySQL安装 二、安装驱动 1、pymogo驱动安装 2、pymogo驱动测试 三、py工具类 1、工具脚本 一、环境准备 1、python3安装 windows...离线安装python3.6.8环境:https://blog.csdn.net/qq262593421/article/details/111309116 2、MySQL安装 Linux 离线安装 python...1、工具脚本 # -*- encoding: utf-8 -*- import pymysql class MySQLUtil: """ MySQL工具类 """...s" % version) return version def list_table_metadata(self, args=None): """查询所有表的元数据信息...field[0]) return fields def table_metadata(self, db, table, args=None): """查询表字段的元数据信息
RSPET (Reverse Shell and Post Exploitation Tool) 是一个基于Python的反连shell,并且具备后渗透阶段的一些功能。...注意:在V0.0.3版本中添加了一个min文件夹,因为这个新版本包含了其它不影响主功能(反连shell)的其它功能,min不会引入v0.0.3之后版本的任何更多功能,只接受与bug和性能相关的补丁。...目前的版本:v0.0.6 功能 远程命令执行 流量加密(异或加密代替明文传输),使用443端口可以取得更好的效果【1】 内置了加密传输文件或二进制数据的功能 内置UDP洪泛攻击工具 内置UDP欺骗攻击工具...模块化的代码设计,易于定制【3】 客户端脚本已经过测试,可以兼容Pyinstaller(可以转换成.exe)【4】 【1】异或加密和客户端架构的灵感来源于primalsecurity.net,如果你喜欢这个工具...控制端: python RSPET_client.py server_ip 可以根据个人需要进行调整 Linux发行版 包含RSPET的Linux发行版列表 BlackArch Linux (2016.04.28
目录 一、环境准备 1、python3安装 2、MongoDB4安装 二、安装驱动 1、psycopg2驱动安装 2、pymogo驱动测试 三、py工具类 1、工具脚本 一、环境准备 postgresql...postgresql-syntax.html 1、python3安装 windows离线安装python3.6.8环境:https://blog.csdn.net/qq262593421/article/details/111309116 Linux...105395101 2、MongoDB4安装 win10安装postgresql:https://blog.csdn.net/qq262593421/article/details/114318815 linux...1、工具脚本 #-*- encoding: utf-8 -*- import psycopg2 class PGSQLUtil: """ PostgreSQL工具类 """...查询所有数据库 databases = pgsqlUtil.list_databases() print(type(databases), databases) ## 查询当前用户的表
conn.authenticateWithPassword(userName, password) ret } 如果连接成功的话,那么就将命令发送过去,命令发送只需要建立一个会话即可,执行命令返回的值保存在...val session = conn.openSession() session.execCommand(cmds) val in = session.getStdout 最后就是处理解析 in 中的返回结果就行了...new BufferedReader(new InputStreamReader(is)) val line = brs.lines().toArray().toList.mkString(",") 完整的类封装成...RemoteShellTool(ip, post, userName, password) val result = rms.exec(cmd) println(result) } 这个方法能发送的
一、Linux常用命令: ls 显示当前目录下的文件 ls-a 显示当前目录下所有文件(包括隐藏文件) ls -l 显示文件和目录的详细资料 (属性,日期,时间,大小等) ls -al...(路径) 把路径添加到PATH环境变量中 chmod u(拥有者)/g(所属组)/o(其它)+/- rwx +文件名 修改文件权限 二、Linux安装软件: 一、Linux...安装软件: 1.源代码安装 2.rpm安装 --Linux安装包 3.yum安装 --解决安装源,安装版本,安装依赖 4.什么是软件包在Linux下安装软件, 一个通常的办法是下载到程序的源代码...软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系. yum(Yellow dog Updater, Modifified)是Linux下非常常用的一种包管理器....其实这是因为,下载链接其实已经在yum源进行了内置,所以知道去哪里下载,一般Linux操作系统,默认配置的yum源是国外的,访问速度很慢,我们需要替换yum文件,更新yum源(几行命令罢了,直接网上一查即可
1 -> connect的断线重连 客户端会面临服务器崩溃的情况,我们可以试着写一个客户端重连的代码,模拟并理解一些客户端行为,比如游戏客户端等。...TcpClient.cc 采用状态机,实现一个简单的tcp client可以实现重连效果。...server_ip server_port" << std::endl; } enum class Status // C++11 强类型枚举 { NEW, // 新建状态,就是单纯的连接...必须要有Ip和Port, 需要bind,但是不需要用户显示的bind,client系统随机端口 // 发起连接的时候,client会被OS自动进行本地绑定 // 2. connect...Status GetStatus() { return _status; } void Process() { // 简单的IO
tree命令 这条命令可以直接将目录下的文件以树形态展示,如下图 微信截图_20181010113438.png 默认没有安装,安装方法 ubuntu下 sudo snap install tree...centos下 yum -y install tree 安装完成之后,进入目录,直接 tree 就可以了,当然tree还有其他参数,可以参考以下文章 tree命令的使用(https://www.cnblogs.com
Linux中awk工具的使用 目录 awk awk的用法 awk中字符的含义 print 打印 字符匹配 格式化输出 举例 awk awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk...简单来说awk就是把文件逐行的读入,默认以空格为分隔符将每行切片,切开的部分再进行各种分析处理。...awk是行处理器,相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 *awk处理过程**:* 依次对每一行进行处理,然后输出 awk的用法 awk 参数...,显示/etc/passwd中第7个字段包含bash的行的第1和第7个字段 awk -F ":" ' 7、以 : 为分隔,显示/etc/passwd中第7个字段不包含bash的行的第1和第7个字段 awk...或第7个字段包含bash的行的第1和第7个字段 awk -F ":" '1,7}' /etc/passwd
Linux 系统有很多用于快速处理数据的工具如 grep , awk , cut , sort , uniq , sort 可以帮助我们分析网络情况 , 他们非常非常地好用 , 如果你熟练掌握他们的使用技巧..., 他们则可以帮你快速定位问题 ; 接下来一步步来查看访问系统的 IP 情况 通过 netstat -ntu , 找出通过 tcp 和 udp 连接服务器的 IP 地址列表 : # netstat -...Foreign Address State tcp 0 0 ip地址:29631 ip地址:49136 ESTABLISHED 这是所有与服务器连接的外部...使用 awk 将第五列单独截出来 : # netstat -ntu | grep tcp | awk '{print $5}' ip地址:19386 使用 cut 将列信息以 : 为分隔符再分成不同的列...默认字符顺序将字段值排序 : # netstat -ntu | grep tcp | awk '{print $5}' | cut -d: -f1 | sort ip地址 使用 uniq 将已经排序好的字段计算不同值的数目
Linux上安装msf的过程 依次输入下面四个指令即可 curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/
Linux中sed工具的使用 Sed 以行为单位的替换 定界符 / 删除操作:d 多点编辑:-e 从文件读入:r 命令 写入文件:w 命令 插入...Sed sed 是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响。...注:sed命令不对原文件进行改变,除非使用 -i 参数;sed命令是一行一行处理的 sed命令的使用 sed 参数 命令 文件 参数 -f 脚本文件 以选项中指定的脚本文件来处理输入的文本文件...-e 脚本 以选项中指定的脚本来处理输入的文本文件 -n 仅显示处理了的行 命令 a\ 在当前行下面插入文本 i\ 在当前行上面插入文本 d 删除选择的行 s 替换指定字符 p 打印模板块的行...#在以ONBOOT开头的行尾加 TAIL 相关文章: Linux中awk工具的使用 Linux中grep工具的使用
这里我的Linux系统已经下好了。...这里我们通过Windows系统上传了一个txt结尾的文件(注意:这里我们Linux系统是没有进行同步的) 我们返回Linux重新上传文件。...还有一种需求就是当Windows系统和Linux系统同时修改的时候,但是Windows先提交,Linux系统方面不知道,这种情况也不会上传成功,这里Linux系统也要进行同步,同步之后,发现Windows...修改的部分和Linux修改的部分合并了,重复的部分相同,但是不同的部分合并了,需要程序员自己进行修改。...总结 本文详细介绍了 Git 的基本概念和常用命令,希望能够帮助大家更好地理解和使用 Git 进行版本控制。Git 作为一款功能强大的版本控制工具,在软件开发中扮演着至关重要的角色。
Bashtop是Linux中基于终端的资源监控实用程序。它是一个漂亮的命令行工具,可以直观地显示CPU、内存、正在运行的进程和带宽的统计数据。 它带有游戏风格的响应式终端UI和可自定义的菜单。...此外,您可以将SIGKILL,SIGTERM和SIGINT发送到所需的进程。 Bashtop可以安装在Linux,macOS甚至FreeBSD上。...Bash 4.4或更高版本 Git GNU Coreutils GNU sed,awk,grep和ps命令行工具 Lm传感器–可选(用于收集CPU温度统计信息) 首先,我们将开始手动安装Bashtop。...结论 通常,Bashtop提供了一种监视Linux系统资源的绝佳方式。但是,它比top和HTOP慢得多,而且有点占用资源。...尽管如此,它仍然是一个相当令人印象深刻的工具,它提供了关于各种系统指标的重要信息。
-n:表示输出符合要求的行及其行号。 -v:表示打印不符合要求的行。 -A:后面跟一个数字(有无空格都可以),例如-A2表示打印符合要求的行以及下面两行。...-B:后面跟一个数字,例如-B2表示打印符合要求的行以及上面两行。 -C:后面跟一个数字,例如-C2表示打印符合要求的行以及上下各两行。 ? 二、过滤出带有某个关键词的行,并输出行号 ?...三、过滤出不带有某个关键字的行,并输出行号 ? 四、过滤出所有包含数字的行 ? 说明:只要有一个数字就算匹配到了。 五、过滤出所有不包含数字的行 ? 说明:只要包含一个数字,就不显示。...六、过滤掉所有以#开头的行 ? 说明:这里面是包含有空行的。 七、过滤掉所有空行和以#开头的行 ? 在正则表达式中,^表示行的开始,$表示行的结尾,^$表示空行。 如何打印出不以英文字母开头的行?...说明:如果要过滤数字就用[0-9]这样的形式(当遇到类似[15]的形式时表示只含有1或者5)。如果要过滤数字以及大小写字母,则要写成类似[0-9a-zA-Z]的形式。
ldconfig可用的选项说明如下: (1) -v或--verbose : 用此选项时,ldconfig将显示正在扫描的目录及搜索到的动态链接库,还有它所创建的连接的名字....(6) -C CACHE : 此选项指定生成的缓存文件为CACHE,系统默认的是/etc/ld.so.cache,此文件存放已排好序的可共享的动态链接库的列表....(7) -r ROOT : 此选项改变应用程序的根目录为ROOT(是调用chroot函数实现的).选择此项时,系统默认的配置文件 /etc/ld.so.conf,实际对应的为 ROOT/etc/ld.so.conf...linux下的共享库机制采用了类似于高速缓存的机制,将库信息保存在/etc/ld.so.cache里边。 程序连接的时候首先从这个文件里边查找,然后再到ld.so.conf的路径里边去详细找。...总之,就是不管做了什么关于library的变动后,最好都ldconfig一下,不然会出现一些意想不到的结果。不会花太多的时间,但是会省很多的事
Linux中grep工具的使用 目录 Grep grep 支持的字符 grep -E 或 egrep 支持的字符 grep -P 支持的字符 Grep grep(Globel Search...Regular Expression and Printing out the line)全面搜索正则表达式并把行打印出来,是一种强大的文本搜索工具,是一个对行进行操作的搜索工作,它能使用正则表达式搜索文本...Unix 的 grep 家族包括 grep 、egrep 、 fgrep 。egrep 表示扩展的 grep ,相比 grep 支持更多的元字符。grep -E 相当于 egrep 。...grep的用法:grep 选项 模式 文件 grep不加引号直接过滤字符串 ;grep在进行模式匹配的时候必须加引号,单引号和双引号都可以 ;grep在引用变量的时候必须加双引号 grep的选项...:Linux中awk工具的使用
概述 本文主要介绍Linux系统的atop监控工具的使用方法。...详细信息 atop就是一款用于监控Linux系统资源与进程的工具,它以一定的频率记录系统的运行状态,所采集的数据包含系统CPU、内存、磁盘、网络的资源使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中...sys、user字段:分别代表进程在内核态和用户态的运行时间。 #proc字段:代表进程总数。 #zombie字段:代表僵死进程的数量。 #exit字段:代表atop采样周期期间退出的进程数量。...sys、user字段:CPU在用于处理进程时,进程在内核态、用户态所占CPU的时间比例。 irq字段:CPU用于处理中断的时间比例。 idle字段:CPU处在完全空闲状态的时间比例。...free字段:空闲内存的大小。 cache字段:用于页缓存的内存大小。 buff字段:用于文件缓存的内存大小。 slab字段:系统内核占用的内存大小。 SWP列:显示交换空间的使用情况。
领取专属 10元无门槛券
手把手带您无忧上云