运维
lepton126
有理想有底线
展开
-
linux shell 和python3 pandas 对csv文件进行合并和关键字检索
对csv文件进行合并并对关键进行检索原创 2023-05-21 11:42:16 · 1032 阅读 · 0 评论 -
python3 字符串拼接与抽取
join,re原创 2023-02-15 15:06:50 · 330 阅读 · 0 评论 -
docker 之No chain/target/match by that name 问题解决
No chain/target/match by that name原创 2023-01-17 09:56:34 · 301 阅读 · 0 评论 -
nmap 扫描数据分析
namp原创 2023-01-13 10:04:26 · 1070 阅读 · 0 评论 -
CentOS8读取 NTFS windows文件
ntfs-3g安装原创 2023-01-09 14:38:41 · 334 阅读 · 1 评论 -
用空格和逗号来切分字符串
split 分隔字符串原创 2023-01-05 15:17:50 · 1263 阅读 · 0 评论 -
pgrep、pidof和pkill
pgrep、pidof和pkill原创 2022-11-02 08:01:22 · 231 阅读 · 0 评论 -
一行命令过滤文件中的IP地址并排序
过滤IP原创 2022-10-28 17:21:38 · 317 阅读 · 0 评论 -
python3.6环境下安装gevent,附协程TCP服务器客户端代码
pip3 install gevent原创 2022-09-16 09:18:52 · 1653 阅读 · 0 评论 -
ubuntu 20.04 ssh “Key exchange failed“
ubuntu ssh原创 2022-07-12 09:03:31 · 1432 阅读 · 0 评论 -
python3批量定义变量赋值及多进程中的应用
多进程 批量定义原创 2022-06-07 14:26:38 · 812 阅读 · 0 评论 -
机架服务器扩充内存
华为机架服务器 扩充内存,由四条增至六条,新增内存为第三方品牌,这里要注意的是内存的插入位置是有关系,插入位置不对的话,可能会识别不出来的。官网:计算产品内存配置助手原创 2022-05-26 17:43:28 · 269 阅读 · 0 评论 -
python -c 参数 -m 参数 和 bash --rcfile 参数的解释
python3 -c command [arg]后面接要执行的python语句举例$ python3 -c 'print("Hello")'Hellopython3 -m module [arg]后面接一个模块及参数$ python3 -m usescanner.py data.txtHello file world!Bye filel world.$ cat usescanner.py#!/usr/local/bin/pythonfrom sys import argv..原创 2022-01-11 15:29:01 · 936 阅读 · 0 评论 -
CentOS7做网关
执行systemctl net.ipv4.ip_forwad,确保打开,值为1执行 firewall-cmd --add-masquerade ,实现转发加入需要开放的端口firewall-cmd --zone=public --add-port=22222/tcp --permanentfirewall-cmd --reload不要忘记需要重载一下...原创 2021-12-07 11:09:16 · 2579 阅读 · 0 评论 -
awk 对行对列求和
举例:使用awk对第1列求和awk '{sum+=$1}END{print sum}' count-col-1.txt举例:使用awk对第1行求和awk '{sum=0;for(i=1;i<=NF;i++) sum+=$i;print sum}' count-row-1.txt原创 2021-11-08 10:21:11 · 470 阅读 · 0 评论 -
Centos8下安装lynx
dnf install redhat-indexhtmlwget http://mirror.centos.org/centos/8/PowerTools/x86_64/os/Packages/lynx-2.8.9-2.el8.x86_64.rpmrpm -ivh lynx-2.8.9-2.el8.x86_64.rpm原创 2021-10-21 11:36:03 · 587 阅读 · 0 评论 -
CentOS7防火墙常用行命令
#安装yum install firewalld#启动systemctl start firewalld#开机自启systemctl enable firewalld#取消开机自启systemctl disable firewalld#禁止IPfirewall-cmd --permanent -add-rich-rule='rule family=ipv4 source address="192.168.104.127" drop'#允许IP段firewall-c原创 2021-08-10 14:48:19 · 80 阅读 · 0 评论 -
以json格式输出 bro(zeek)日志
bro -Cr merged.pcap -e 'redef LogAscii::use_json=T;'加上上述的参数后,可以输出json格式的日志了,下面利用jq工具列出日志的某一列head -10 conn.log|jq -j '.proto, "\n"'head -10 conn.log|jq -j '."id.orig_h","\n"'head -10 conn.log|jq -j '."id.orig_h"," ",."id.orig_p","\n"'...原创 2021-08-09 15:41:16 · 592 阅读 · 0 评论 -
xargs 参数 -I 举例
1、列出当前目录以gz结尾的每个文件的详细信息ls -al ./*.gz|awk '{print $9}'|xargs -I {} stat {}2、批量更改文件名$ll |awk '{split($9,a,".");print a[1]}'|xargs -i mv {}.result {}.pcap3、针对文件列表的操作待处理的文件名在filelist.txtcat ./filelist.txt1.exe2.txt3.exe4.txt用于处理文件的操作脚本 testxargs..原创 2021-07-22 11:48:51 · 724 阅读 · 0 评论 -
CentOS7下安装 PF_RING 和 TCPDUMP
一、初始环境,为最小化安装[root@clusternode0xa3 /]# uname -r3.10.0-862.el7.x86_64二、保留安装包[root@clusternode0xa3 etc]# cp yum.conf yum.conf.old[root@clusternode0xa3 etc]# vi yum.conf[root@clusternode0xa3 etc]# pwd/etc[root@clusternode0xa3 etc]# cat yum.conf[ma原创 2021-07-14 20:29:43 · 979 阅读 · 0 评论 -
CentOS7下安装Python3
sudo yum -y updateyum -y install epel-releaseyum -y install python3python3python3 -V原创 2021-07-10 21:23:21 · 50 阅读 · 0 评论 -
docker学习资料
最详细的docker学习手册https://my.oschina.net/u/1388595/blog/5078146转载 2021-07-06 08:19:38 · 73 阅读 · 0 评论 -
调整内核启动选项
[root@clusternode0x89 ~]# cat /boot/grub2/grub.cfg |grep "menuentry "menuentry 'CentOS Linux (3.10.0-1160.25.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-862.el7.x86_6原创 2021-05-06 09:08:02 · 204 阅读 · 0 评论 -
浪潮NC5280M5 安装 windows2012R2 填坑
一、组织存储空间 该型服务器配有2块 1000G的固态硬盘,组成 RAID1作为系统盘,另有总容量为36T的机械硬盘,组成 RAID5作为数据盘。二、PM8204 RAID卡驱动下载利用设备序列号 QID/SN是找不到驱动下载的链接的,利用下面这个链接可以直接下载驱动https://www.inspur.com/eportal/ui?struts.portlet.action=/portlet/download-front!toView.action&pageId=23...原创 2021-04-08 11:33:27 · 2946 阅读 · 0 评论 -
PF_RING 安装及测试(并行下载jdk)
一、卸载当前系统的 libpcap和 tcpdump[root@node11]rpm -e libpcap[root@node11]rpm -e tcpdump二、检查当前系统环境[root@node11]# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core)三、安装相关软件包[root@node11]# yum install bison[root@node11]# yum install flex[...原创 2021-04-06 09:12:32 · 1045 阅读 · 0 评论 -
awk 使用外部变量的方法
awk 内置函数length($1) 取变量长度sub gsub 替换 全局替换int 取整awk 引用外部变量的四个方法var="bash"方法一,双引号内用转义双引号echo "unix script"|awk "{gsub(/unix/,\"$var\")}"方法二,单引号用双引号内含单引号,这时在函数外面echo "unix script"|awk 'gsub{/unix/,"'"$var"'"}'方法三 单引号内三个单引号,这时在函数内部i=10df -h...原创 2021-03-28 21:10:59 · 1591 阅读 · 1 评论 -
shell脚本中变量一定要加双引号
重要的事情说三遍 摘自https://www.ibm.com/developerworks/cn/linux/shell/bash/bash-2/index.html字符串比较说明大多数时候,虽然可以不使用括起字符串和字符串变量的双引号,但这并不是好主意。为什么呢?因为如果环境变量中恰巧有一个空格或制表键,bash 将无法分辨,从而无法正常工作。这里有一个错误的比较示例: 1 2 3 4 if [ $myvar = "foo bar...原创 2021-03-08 16:01:31 · 3465 阅读 · 0 评论 -
grep --color=always
[user@node0xa1 ~]$ cat ja3_fingerprints.csv |grep Adwind --color=always|mored2935c58fe676744fecc8614ee5356c7,2018-08-14 21:48:41,2020-03-30 03:18:34,Adwinddecfb48a53789ebe081b88aabb58ee34,2018-12-21 09:06:16,2020-03-26 08:28:52,Adwind[user@node0xa1 ~]$原创 2021-02-24 16:37:46 · 404 阅读 · 0 评论 -
mount: unknow filesystem type ‘LVM2_member‘
重装linux,并且加了固态硬盘,直接将系统装在固态硬盘中。启动服务器的时候,便看不到原来机械硬盘的挂载目录了,不知如何访问机械硬盘了。直接用命令 mount /dev/sda3 /store 挂载,提示 mount: unknown filesystem type 'LVM2_member'#lvdisplay假如逻辑卷路径 LV path 为 /dev/vg_datanode/lv_home,执行#mount /dev/vg_datanode/lv_home /data完成挂载...原创 2021-02-22 15:29:16 · 626 阅读 · 0 评论 -
利用shell脚本将json文件导入es
现要将保存在一个目录下所有后缀名为json文件导入es集群,每个json文件中都按回车行分隔的json数据,下面是利用shell脚本完成此功能的代码。 在运行脚本之前,先创建索引。 [root@node168 lead-es]# curl -H 'Content-Type: application/json' -X PUT "es集群入口ip:9200/索引名testjson" shell脚本代码: [root@node168lead-es]# cat 10...原创 2021-02-08 16:11:38 · 913 阅读 · 0 评论 -
ubuntu20.04 Server 行命令下激活网络适配器
在全新安装的ubuntu20.04 Server系统后,首先就要配置网络适配器,这时就会发现console模式下没有ifconfig、ifup、ifdown、netstat、nmtui 等些过去常使用的命令,现在面监着一个问题,所有操作都要在成功配置网络适配器能够正常上网后才能进行下去,在这种情况下,如何配置并激活网络适配器呢?操作如下root@node0x77:/# lspci |grep net04:00.0 Ethernet controller: Intel Corporation...原创 2020-12-05 16:51:49 · 3158 阅读 · 0 评论 -
awk引用shell变量
在awk中引用shell变量的方法,本例中引用shell变量keyword,在keywrodr的外侧是双引号,在keyword内侧是单引号 #cat ./test.txtaabbccddeeffgghh112233/usr/bin/umount#keyword="mount"cat ./test.txt|grep $keyword|awk '{split($0,a,"/");if(a[4]=="'$keyword'")print a[1],a[4]}'格式是这样的,双引号 单引号 $ke..原创 2020-10-23 10:58:27 · 437 阅读 · 0 评论 -
在qemu环境下,实现宿主机和虚拟机之间的数据传输
qemu为测试环境,在该环境下没有开通网络接口,所以在与宿主机的进行数据传输时,采用挂载伪设备的方式来实现的,在unxi环境下,the loop device被称为伪设备(pseudo-device),它可以让我们象访问块文件一样访问一个文件,在实际操作中,当loop与一个文件连接时,就为用户提供一个访问的接口,如果该文件是一个文件系统,它就可以象外挂磁盘一样用mount装载起来。基于上述设想,所以可以在宿主机和虚拟机上mount装载同一个伪设备来实现共享存储空间。1、使用dd命令创建文件...原创 2020-10-22 12:01:12 · 3756 阅读 · 1 评论 -
在centos7环境下使用 dd 和 qemu 备份与恢复系统
一、使用dd 备份系统盘,在需要备份的设备上,将备份硬盘挂载在/dev/sdc,具体情况可能因设备不同而不同,大都是最后一块dd if=/dev/sda of=/dev/sdc/hostaa.img二、在centos7安装qemu确保cpu支持虚拟grep vmx /proc/cpuinfo有输出则表示支持安装组件yum install git glib2-devel libfdt-devel pixman-devel zlib-develyum installgtk3-d.原创 2020-10-10 12:31:29 · 920 阅读 · 0 评论 -
find 不搜索指定目录
不搜索根下的 var、proc、 sys、 home四个目录find / \( -path "/var" -o -path "/proc" -o -path "/sys" -o -path "/home" -o -path "/boot" \) -prune -o -type f -exec ls -al {} \;原创 2020-09-09 17:23:44 · 1080 阅读 · 1 评论 -
bro RPM 离线安装
https://www.cnblogs.com/daodaotest/p/12452290.html原创 2020-07-17 11:54:56 · 661 阅读 · 0 评论 -
Win10系统错误0xC004C003解决
借鉴百度经验,测试通过,在行命令下执行slmgr.vbs /upkslmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GXslmgr /skms zh.us.toslmgr /ato原创 2020-07-15 10:21:18 · 574 阅读 · 0 评论 -
利用parallel加速tshark
Parallel可以一台或多台服务器上执行命令,命令可以是shell脚本。文件列表、用户列表、主机列表、URL列表都可以作为输入端,测试下来,效果在单一服务器比多台服务器要明显。在实际应用中主要是对大批量pcap文件进行筛选。先查一下服务器processor的个数#cat /porc/cpuinfo/grep name|cut -f2 -d:|uniq -c代码在CentOS7 和 CentOS8测试通过如下:#!/bin/bashdoit{ x=$1 /usr/bin/t...原创 2020-06-01 10:07:16 · 327 阅读 · 0 评论 -
shell脚本 [:too many arguments 错误解决
上代码#!/bin/bashstr=`echo "7e af d8 2c e6 39 8d ef 0e ba 9f e2 7e af 50 02"|grep "9f e2 7e af"`test $strecho $?if [ -n $str ];then echo "zero"else echo "not zero"fiif [ -z $str ];then echo "zero"else echo "not zero"fi程序执行,报错 [:...原创 2020-05-15 22:18:40 · 19340 阅读 · 0 评论 -
linux shell脚本读取文件时,for循环和while循环的区别
按行读取文件是经常遇到的情况,使用 for in `cat $文件名` 和 `cat $文件名`|while read line是有细微区别的,多说无益,上代码[user@clusternoded1]$ cat test.txt2020-02-05T00:00:08+0800 C5qmg44mhk9bcSiMzj 245 55340 175 411412020-02-05T00:00:14+0800 C1mZNP27x2HXnqVsTf 131 601...原创 2020-05-15 11:55:30 · 565 阅读 · 0 评论