精华内容
下载资源
问答
  • 一、nc命令检测端口的用法# nc -v -w 10 %IP% -z %PORT%-v 显示指令执行过程。-w 设置等待连线的时间。-u 表示使用UDP协议-z 使用0输入/输出模式,只在扫描通信端口时使用。例如:检测192.168.0.180(这里的IP地址也...

    一、nc命令检测端口的用法

    # nc -v -w 10 %IP% -z %PORT%

    -v 显示指令执行过程。

    -w 设置等待连线的时间。

    -u 表示使用UDP协议

    -z 使用0输入/输出模式,只在扫描通信端口时使用。

    例如:检测192.168.0.180(这里的IP地址也可以换成域名A记录形式,如换成www.baidu.com)这台服务器的80端口和81端口

    如果开放,则结果为succeeded,如下:

    [root@localhost ~]# nc -v -w 10 -z 192.168.0.180 80

    Connection to 192.168.0.180 80 port [tcp/http] succeeded!

    如果关闭,则结果为failed,如下:

    [root@localhost ~]# nc -v -w 10 -z 192.168.0.180 81

    nc: connect to 192.168.0.180 port 81 (tcp) failed: Connection refused

    二、批量检测服务器指定端口是否开放

    1、假如我们要监控一堆指定的IP和端口,可新建一个文件(第1列为服务器IP,第2列为监控的端口,中间用空格分隔)。

    [root@localhost ~]# vi /ip-ports.txt

    192.168.0.180 80

    192.168.2.180 8080

    192.168.0.191 21

    192.168.1.192 22

    2、新建这样一个脚本来批量检测端口是否开放,成功会返回0值显示ok,失败会返回1值显示fail

    [root@localhost ~]# vi /ncports.sh

    #!/bin/bash

    cat /ip-ports.txt | while read line

    do

    nc -w 10 -z $line > /dev/null 2>&1

    if [ $? -eq 0 ]

    then

    echo $line:ok

    else

    echo $line:fail

    fi

    done

    3、给脚本赋予可执行权限,并执行查看结果

    [root@localhost ~]# chmod a+x /ncports.sh

    [root@localhost ~]# sh /ncports.sh

    192.168.0.180 80:ok

    192.168.2.180 8080:ok

    192.168.0.191 21:fail

    192.168.1.192 22:ok

    三、注意:

    执行nc命令之前,请先检查linux系统是否已安装nc命令;如未安装可进行yum安装

    [root@localhost ~]# yum install nc -y

    分享到:

    展开全文
  • 在运维中总是需要对多台服务器进行服务的启停操作,通过预先编写的脚本执行,但是如何远程调用就是一个比较头疼的问题。 现在很多Linux服务器都自带了nc命令可以进行服务器间的信息交流。于是就有了打算通过nc工具...

        在运维中总是需要对多台服务器进行服务的启停操作,通过预先编写的脚本执行,但是如何远程调用就是一个比较头疼的问题。

    现在很多Linux服务器都自带了nc命令可以进行服务器间的信息交流。于是就有了打算通过nc工具来执行预定的命令,好处是不用输入保存密码,在很多嵌入式设备上也可以使用。

    首先是测试nc是否可以监听端口,因为很多嵌入式Linux系统并不能监听。


     执行以下命令测试:

    nc -l  -d 10356

     能执行就可以运行服务端

    #!/bin/bash
    while true ;do 
    ret=`nc -l -d 10356`
    echo ret=$ret
        if [[ $ret == "exit" ]]; then
            break
        fi
    
        case $ret in
            "yes")
                echo `date +%F-%T`" You choose yes"
                ;;
            "no")
                echo `date +%F-%T`" You choose no"
                ;;
            *)
                echo `date +%F-%T`" You choose none"
                ;;
        esac
    
    done

     通过nohup直接挂在后台运行即可

    nohup ./test.sh &

    一个while循环直接可以处于后台模式的监听执行操作

    而一个选择代码块则可以直接执行对应的代码

    当客户端输入exit时退出这个脚本,当然很多时候没有必要。

    这样可以直接把里面的执行代码改为需要执行的命令和脚本就可以了。


    客户端代码

    #!/bin/sh
    HOST=192.168.20.66
    PORT=10356
    
    send(){
    echo $1|nc $2 $3
     if [[ $? != 0 ]];then
     echo "发送未成功!"
     fi
    }
    
    send yes $HOST $PORT 
    
    send no $HOST $PORT 
    
    send test $HOST $PORT 

     对于客户端的代码就没有这么多要求了,基本上是个Linux都能用上。

    这个也只是简化了一些自定义的代码。

    后期应该会基于此编写能互相传输和执行命令的脚本。

    对于没有安装的系统可以自己到下面的链接去下载

    https://sourceforge.net/projects/netcat/files/netcat/0.7.1/

    展开全文
  • ncl出图大概长这样子: ...ncl脚本: ;************************************************ ; ; These files are loaded by default in NCL V6.2.0 and newer ; load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/g...

    ncl出图大概长这样子:

     

    数据文件:

    ncl脚本:

     

    ;************************************************
    ;
    ; These files are loaded by default in NCL V6.2.0 and newer
    ; load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"   
    ; load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"    
    ;
    ; @Author Zhou
    ; @Date 2016-07-25
    ;
    ;************************************************
    begin
    
    ;************************************************
    ;try to read file name from command line parameter
    ;************************************************
    if (.not. isvar("fileName")) then      ; is fileName on command line?
          fileName = "hgt.2000.nc,hgt.2003.nc";
    end if
    
    fileArray = str_split(fileName, ",");
    print(fileArray);
    
    if (.not. isvar("filePath")) then      ; is filePath on command line?
          filePath = "./";
    end if
    
    ;************************************************
    ; for time dimesion
    ;************************************************
    if (.not. isvar("timeDimension")) then      ; is timeDim command line?
          timeDimension = 0;
    end if
    if (.not. isvar("timeDimensionStep")) then      ; is timeDim command line?
          timeDimensionStep = 5;
    end if
    
    ;if (.not. isvar("level")) then      ; is levelSpace command line?
    ;     level = 5;
    ;end if
    
    
    ;************************************************
    ; for spacing
    ;************************************************
    if (.not. isvar("levelSpace")) then      ; is levelSpace command line?
          levelSpace = 5;
    end if
    
    
    ;************************************************
    ; for display rectangle
    ;************************************************
    if (.not. isvar("rectMinLat")) then      ; is rectMinLat command line?
          rectMinLat = -90;
    end if
    if (.not. isvar("rectMaxLat")) then      ; is rectMaxLat command line?
          rectMaxLat = 90;
    end if
    if (.not. isvar("rectMinLon")) then      ; is rectMinLon command line?
          rectMinLon = -180;
    end if
    if (.not. isvar("rectMaxLon")) then      ; is rectMaxLon command line?
          rectMaxLon = 180;
    end if
    
    if (.not. isvar("outputFile")) then      ; is outputFile command line?
          outputFile = "/cygdrive/c/out";
    end if
    
    if (.not. isvar("cdfVar")) then      ; is outputFile command line?
          cdfVar = "hgt";
    end if
    
    
    ;************************************************
    ; open file and read in data
    ;************************************************
    
    fileCount = dimsizes(fileArray);
    print(fileCount);
    
    i = 0
    do while(i.lt.fileCount)
     
     		tempFile = fileArray(i);
    	    print(tempFile);
    		tempIn = addfile(filePath+tempFile,"r");
    
    	    yearDays = dimsizes(tempIn->time);
    	    if(yearDays .gt. 365)
    	  		if ( isvar("level") ) then 
    	  			first = tempIn->$cdfVar$(0:58,:,:,:);
    	  			last = tempIn->$cdfVar$(60:365,:,:,:);
    	  		else
    	  			first = tempIn->$cdfVar$(0:58,:,:);
    	  			last = tempIn->$cdfVar$(60:365,:,:);
    	  		end if	  			
    
    	  	    tempT = array_append_record(first,last,0);	
    	    else
    
    
                tempT = tempIn->$cdfVar$;
    
    	    end if
    
            if(isatt(tempIn->$cdfVar$,"add_offset")) then
                tempT1 = tempT*tempIn->$cdfVar$@scale_factor + tempIn->$cdfVar$@add_offset;
            else
                tempT1 = tempT;
            end if
    
    	
    	    if (.not. isvar("totalT")) then      
      		    totalT = tempT1;
      	    else
      		    totalT = 	tempT1 + totalT;
    		end if
     
    	   i=i+1
    end do
    
    avgT = totalT / fileCount;
    
    t = avgT;
    
    if ( timeDimensionStep .gt. 0) then
    	printVarSummary(t)
    	if ( isvar("level") ) then
    			tt = t(timeDimension:timeDimension+timeDimensionStep,level,:,:);
    	else
    			tt = t(timeDimension:timeDimensionStep,:,:);
    	end if
    	t1 = dim_avg_n( tt, 0 );
    	;printVarSummary(tt);
    	
    else 
    
    	if ( isvar("level") ) then
    		t1 = t(timeDimension,level,:,:);
    	else
    		t1 = t(timeDimension,:,:);
    	end if
    
    end if
    
      wks_type = "png"
    
    
       
    	wks = gsn_open_wks(wks_type ,outputFile); 
    	
     
    
      res                       = True     ; plot mods desired
    
    	res@vpXF									= 0.10;
    	res@vpYF									= 0.90;
    
        
      res@gsnDraw                 = False;  do not draw
      res@gsnFrame                = False;  
    
    	
    	res@vpKeepAspect					= True;
    	
    	;res@gsnPanelTop						= 0.1;
    	res@gsnPaperOrientation		= "landscape";
    
      res@cnFillOn              = True     ; turn on color fill
      res@cnLinesOn             = True    ; turn of contour lines
      res@cnLevelSelectionMode  = "AutomaticLevels"
      ;res@cnLevelSpacingF       = levelSpace      ; contour spacing
      res@cnFillPalette         = "BlAqGrYeOrRe" ;
    
      res@pmTickMarkDisplayMode = "Always"; use NCL default lat/lon labels
    
      res@gsnAddCyclic          = True    ; data already has cyclic point
    	
    
      res@mpCenterLonF    = 180;        ;center with percific ocean
    			       													; this must also be set for any zoom
    				       													
    	res@gsnMaximize						= False			;maximize size
    
    ; note that the gsn_csm_*map_ce templates automatically set 
    ; res@mpLimitMode="LatLon" for you. If you are plotting a different projection,
    ; you may have to set this resource.
    
      res@mpMinLatF            = rectMinLat      ; range to zoom in on
      res@mpMaxLatF            = rectMaxLat;
      res@mpMinLonF            = rectMinLon;
      res@mpMaxLonF            = rectMaxLon;
      
      ;print(res);
      
    
      
      plot = gsn_csm_contour_map(wks,t1, res)
    
    
    ;****************************************************************************  
    ; sections for shapefiles  
    ;****************************************************************************  
    
      shpfn1="shp/prov.shp"  
      lnres        = True  
      lnres@minlat = rectMinLat  
      lnres@maxlat = rectMaxLat  
      lnres@minlon = rectMinLon  
      lnres@maxlon = rectMaxLon  
      ;shp_plot1     = gsn_add_shapefile_polylines(wks,plot,shpfn1,lnres)  
      
      maximize_output(wks,False);  
      
      
    
      
    ;************************************************
    exit()
    end

     linux服务器需安装ncl:

    ncl命令:ncl "需要的参数"  "脚本文件", 比如:

    ncl  'fileName="hgt.2016.nc"'  'filePath="/data/ncep/hgt/"'  'outputFile="/home/exportImage/ncl/ncl_1565315022748_1232/out.png"'  'cdfVar="hgt"'  rectMinLat=-90.0 rectMaxLat=90.0 rectMinLon=-180.0 rectMaxLon=180.0 'years="2016"'    timeDimension=182 timeDimensionStep=14 level=2  myNcepYearMerg.ncl

    前端页面用extjs编写,后端java+hibernate+struts.

    • 前端post请求:
    • actionName = "exportNclImag";
                  
                  extraParam = {
                  "dataType": 1,
                  "dataResolution": 2,
                  "element": "hgt",
                  "subLevel": "850hPa",//高度
                  "startDate": "2015-07-01T00:00:00",
                  "endDate": "2015-07-15T00:00:00",
                  "reference": 1981,
                  "renderType": "ncl",
                  "years": "2016",//年份
                  "maxLong": 180,//显示范围的经纬度
                  "minLong": -180,
                  "maxLat": 90,
                  "minLat": -90
              };
      
                  toJson = Ext.encode(extraParam);
      
                  paramObj = {
                      params: {
                          'extraParam': toJson
                      }
                  };
      
                  Ext.doAjaxRequest(actionName, paramObj, this, _onLoadNcepImage, _LoadNcepImageError);

       struts通过前端post请求的actionName去到对应的类和方法:

    NclExportParam nclExportParam = getNclExportParam();
    
    			ExportResult exportResult = exportService.export(null, null, ExportEngine.EXPORT_ENGINE_NCL,
    					EngineHelper.FORMAT_PIC_PNG, nclExportParam);

    后端需要做的事:

    • 从前端穿过来的参数拼接ncl所需参数字符串,设置nc文件存放目录,设置png图片和ncl日志输出目录。然乎手动把ncl脚本放到 /home 目录下面(或者其他目录也行),把nc文件放到存放目录(注意权限问题);
    • 输出重定向(日志输出,记录出图过程):String cmd1 = cmd + " >> "+ outputFilePathAndName+"out.txt ";
    • command命令:String[] command = { "sh", "--login", "-c", cmd1};
    • Process process = Runtime.getRuntime().exec(command, null, "/home");
    • 处理process输出流:(不处理进程不会退出,一直卡住,但是也能生成图片)
    • BufferedReader brError = new BufferedReader(new InputStreamReader(process.getErrorStream()));
      
                  //单独开一个线程去处理输出流
      			startConsoleReaderThread(brError);
      
      			BufferedReader brOut = new BufferedReader(new InputStreamReader(process.getInputStream()));
      
                  //单独开一个线程去处理输出流
      			startConsoleReaderThread(brOut);
      
      			int returnCode =  process.waitFor();
      			
      			System.out.println("Process exit with code : " + returnCode);
      			if (returnCode != 0) {
      				// something wrong
      				// do nothing for now
      	        } else {
      				// success
      			}
      
      
      //单独开一个线程去处理输出流
      protected void startConsoleReaderThread(final BufferedReader br) {
      
      		Thread readThread = new Thread() {
      
      			public void run() {
      
      				try {
      
      					// String line;
      
      					char[] charArray = new char[1024];
      					int readCount = 0;
      
      					while ((readCount = br.read(charArray)) >= 0) {
      
      						String tempStr = new String(charArray, 0, readCount);
      						System.out.println(tempStr);
      					}
      
      				} catch (IOException e) {
      					e.printStackTrace();
      				} finally {
      					if(br != null) {
      						try {
      							br.close();
      						} catch (IOException e) {
      							// TODO Auto-generated catch block
      							e.printStackTrace();
      						}
      						
      					}
      				}
      
      			}
      		};
      
      		readThread.start();
      
      	}
    • 生成结果:
    • 对图片进行处理(裁剪、缩放等),然后以 stream形式传回前端:
    •     <result name="success" type="stream">
              <param name="contentType">application/octet-stream;charset=UTF-8</param>
              <param name="contentDisposition">attachment;filename="${exportFileName}"</param>
              <param name="inputName">exportFileInputStream</param>
          </result>
      
      前端拿到结果,显示图片:
    • /* 

    imageInfo = {

        title:"ncep图",

        url: "返回的stream"

    } */

    • this.updateImage = function(imageInfo){
          var title = imageInfo.title || "";
          var htmlStr = '<img id="_img" height="100%" src = '+ imageInfo.url  +'></img>';
          
          this.setTitle(title);
          this.update(htmlStr);
      };

     

    结果:

     

     

     

    大概就酱紫了吧.Done!

    展开全文
  • zabbix获取监控项值的每隔多少时间去主机上去取,有的自定义监控项脚本需要执行很长的时间,有时候根本没法监控,这时就可以用zabbix-sender直接给zabbix-server发送数据,不需要等待脚本取值的时间,也就是说脚本...

    zabbix-sender+crontab+nc实现无agent监控

    1.zabbix-sender介绍

    zabbix获取监控项值的每隔多少时间去主机上去取,有的自定义监控项脚本需要执行很长的时间,有时候根本没法监控,这时就可以用zabbix-sender直接给zabbix-server发送数据,不需要等待脚本取值的时间,也就是说脚本什么时候执行完,将执行的结果通过zabbix-sender直接给zabbix-server发送数据,zabbix-server也就不需要等待了

    zabbix-sender的效率更高,同时如果想把所有监控项都做成zabbix-sender,难度将非常大,另外zabbix-sender也可以发送假值

    2.在被控端安装zabbix-sender

    1.准备zabbix源
    [root@192_168_81_170 ~]# wget http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
    [root@192_168_81_170 ~]# rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm 
    [root@192_168_81_170 ~]# vim /etc/yum.repos.d/zabbix.repo 
    [zabbix]
    name=Zabbix Official Repository - $basearch
    baseurl=http://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    
    [zabbix-non-supported]
    name=Zabbix Official Repository non-supported - $basearch
    baseurl=http://mirror.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/$basearch/
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
    gpgcheck=1
    
    2.安装zabbix-sender
    [root@192_168_81_170 ~]# yum -y install zabbix-sender
    

    3.使用zabbix-sender给zabbix-server发生监控信息

    3.1.zabbix-sender命令语法

    zabbix-sender -z zabbix-server地址 -s 本机地址 -k 监控项名称 -o 监控值

    -z:指定zabbix server服务器

    -s:指定监控主机的地址,一般就是本机地址

    -k:监控项名称

    -o:监控项的值

    3.2.在zabbix-server创建一个avalimem的监控项

    点击创建监控项
    在这里插入图片描述

    名称:avalimem

    类型:zabbix采集器 #这里类型一定要选择zabbix采集器

    键值:avalimem
    在这里插入图片描述

    3.3.使用zabbix-sender模拟发送监控指标

    模拟发送

    [root@192_168_81_170 ~]# zabbix_sender -z 192.168.81.250  -s 192.168.81.170 -k avalimem -o 666
    info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000190"
    sent: 1; skipped: 0; total: 1
    
    

    查看页面最新数据,已经成功发送

    在这里插入图片描述

    4.编写取值脚本并配置crontab自动发送监控数据

    4.1.编写脚本并配置计划任务

    [root@192_168_81_170 scripts]# vim availmem.sh
    #!/bin/bash
    mem=`free -m | awk '/^Mem/{print $NF}'`
    zabbixserver=192.168.81.250
    host=192.168.81.170
    key=avalimem
    zabbix_sender -z $zabbixserver  -s $host -k $key -o $mem
    
    [root@192_168_81_170 scripts]# crontab -e
    * */5 * * * /etc/zabbix/scripts/availmem.sh
    
    

    4.2.查看监控数据

    已经更新了模拟数据

    在这里插入图片描述

    5.利用nc替代zabbix-sender发送监控指标

    1.编写nc脚本
    [root@192_168_81_170 scripts]# vim zabbix_sender.sh 
    #!/bin/bash
    host=$1
    item=$2
    value=$3
    echo '{"request" :"sender data","data":[{"host":'\"$host\"',"key":'\"$item\"',"value":'\"$value\"'}]}'|nc 192.168.81.250 10051 && echo ""
    
    2.调用nc脚本取值
    [root@192_168_81_170 scripts]# vim availmem.sh 
    #!/bin/bash
    mem=`free -m | awk '/^Mem/{print $NF}'`
    zabbixserver=192.168.81.250
    host=192.168.81.170
    key=avalimem
    /etc/zabbix/scripts/zabbix_sender.sh  $host  $key  $mem
    
    3.执行脚本
    [root@192_168_81_170 scripts]# sh availmem.sh
    
    4.执行脚本后观察页面数据
    

    在这里插入图片描述

    展开全文
  • 通常,可以用scp完成两台主机间的文件传输任务,但在主机间未建立信任... 本笔记介绍一种简单的不用密码即可实现两台主机间的文件传输的技巧—借助Linuxnc工具,方便之处:1) Linux系统通常默认安装nc工具,不需额...
  •  Translate:f脆弱点的机制:发送一个畸形的HTTP GET 请求给服务器方一个可执行脚本或相关文件类型(例如.ASP或者global.asa)。这些文件是用于服务器上运行的,绝不会到客户机上去,而这个请求就会导致IIS将这种...
  • 一、nc命令检测端口的用法安装nc工具yum install -y nc# nc -v -w 10 -z 192.168.31.101 22 (nc命令用法)-v 显示指令执行过程。-w 设置等待连线的时间。-u 表示使用UDP协议-z 使用0输入/输出模式,只在扫描通信端口...
  • Linux定时任务

    2019-06-20 17:33:32
    目标:写一个定时任务向flume监控的8787端口发送信息 步骤: 1、首先写一个shell脚本: #!/bin/bash ........echo "hello world!"|nc -u 192.168.3.175 8787 ...chmod +x ./test.sh #使脚本具有执行权限 ./tes...
  • 第二章 探索扫描(一) 作者:Justin Hutchens 译者:飞龙 协议:CC BY-NC-SA 4.0 ... Scapy 也是一个可以在 Python 中使用的库,从而提供创建高效的脚本,来执行网络流量处理和操作的函数。 这个特定的秘籍
  • 第七章 Web 应用扫描(一) 作者:Justin Hutchens 译者:飞龙 协议:CC BY-NC-SA 4.0 7.1 使用 Nikto 扫描 Web 应用Nikto 是 Kali 中的命令行工具,用于评估 ...这个秘籍中,我们会讨论如何针对 Web 应用执行
  • 本帖最后由 wjs 于 2010-4-3 14:26 编辑  作者wjs qq 825680101 我也是刚接触linux,谢谢师傅sunwear的指导。...先在网站目录上传1.pl,是个反弹脚本 ...Phpshell执行chmod +x 1.pl,给1....然后本机监听nc -vv -l -p
  • linux溢出提权

    2011-11-13 02:40:00
    先在网站目录上传1.pl,是个反弹脚本 ...然后执行 ./1.pl 本机IP 1224接着本机监听nc -vv -l -p 1224,图1 反弹成功 输入id bash-3.2$ id uid=529(zeicom) gid=525(zeicom) groups=525(zeicom) bash-3.2$ 这里uid...
  • 想实现的功能是这样:客户端PHP页面,执行某个任务,比如新建站点,通过某种方式通知 后端的 nc 监听程序,然后执行相关脚本,不如创建ftp账号、新建目录等。但是,应该怎样才能够通过 php 发消息给 nc 呢?求教!...
  • 本文适用于虚拟主机或LINUX主机的用户朋友,因为虚拟主机或LINUX的主机,不方便直接操作目录权限(即使操作了,也不完全能修复),因此我们是通过设置伪静态的方法,来实现漏洞修复,具体步骤如下:一、伪静态规则是....
  • 监控一般通过脚本实现,使用定时任务定期执行检测。 1.端口  本地:ss,netstat,lsof  远程:telnet,namp,nc 2.本地进程数  例如:  lsof -i:80|wc -l  ps -ef|grep nginx|wc -l  nmap 192.168.220....
  • 42. wscript--------windows脚本宿主设置 43. write----------写字板 45. wiaacmgr-------扫描仪和照相机向导 46. winchat--------XP自带局域网聊天 49. mplayer2-------简易widnows media player 50. mspaint-...
  • 最近在写脚本的时候,想要获取jdk版本信息,就直接写了java -version或java -version | grep version,想要通过执行命令的变量取到jdk的版本值,但是发现并没有正确获取出来;而且将命令结果通过将错误输出转成标准...
  • Bash4.3 远程命令执行漏洞

    千次阅读 2018-12-03 19:10:33
    操作机系统:Kali Linux 目标网站:172.16.12.2/cgi-bin/poc.cgi 实验目的 了解本次漏洞形成的原理 学会如何去修复此漏洞 实验工具 NC :是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他...
  • 7.2 autoconf指令:产生配置脚本 7.3 autoheader指令:为configure产生模板头文件 7.4 autoreconf指令:更新已经生成的配置文件 7.5 autoscan指令:生成configure.in模板文件 7.6 autoupdate 指令:更新 configure....
  • 一、目的解决Shell脚本单线程下效率低下的问题二、适用场景需要在Linux系统执行同一项命令,但是针对不同的对象,例如PING检测主机,当然可以延展,只要是命令之间不会产生冲突就可以了三、场景模拟正式开始前先了解...
  • Flink入门使用

    2017-07-30 13:29:00
    完全参考:Flink1.3QuickStart 启动本地运行 首先找一台安装了hadoop的linux。 将安装包解压,到bin目录启动local模式的脚本。 tar -zxvf flink-1.3.1-bin-hadoop26-scala_2.11.tgz ...//执行nc...
  • netcat-瑞士军刀

    2019-01-22 21:52:16
    netcat是一款网络调试工具,目前部分linux系统会默认安装,可以简写为nc。利用该工具,可以将数据完整的发送至另一台主机,常见的应用为文件传输、即时通信、流媒体传输和验证服务器的独立客户,在脚本中也可以调用...
  • [网络安全自学篇] 六十.Cracer第八期——(2)五万字总结Linux基础知识和常用渗透命令 [网络安全自学篇] 六十一.PE文件逆向之数字签名详细解析及Signcode、PEView、010Editor、Asn1View等工具用法(二) [网络安全自学...
  • 1. Creative Commons BY-ND-NC 序: Beta 0.2 前言 1. 如何使用本书 2. 你的反馈 3. 字体约定[1] 4. Maven书写约定[2] 5. 致谢 1. 介绍 Apache Maven 1.1. Maven... 它是什么? 1.2. 约定优于配置(Convention Over ...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

linux nc执行脚本

linux 订阅