nohup & expect & netstat学习

服务器

浏览数:197

2019-6-29

AD:资源代下载服务

1.nohup  

用途:不挂断地运行命令,通常加上‘&’命令,& 放在命令后面表示设置此进程为后台进程。分为两种情况,如下:

  在不使用密码的情况下使用nohup,只需按如下形式即可:

nohup 命令 &

  如果有密码的话,则需要进行一定的修改,使用方式如下:

$ nohup 命令

  回车后,会让你输入密码,密码输入完成回车后,点击ctrl+z(可以将一个正在前台执行的命令放到后台,并且暂停),在输入如下命令即可:

  $ bg

  bg:将一个在后台暂停的命令,变成继续执行

例如: nohup command >/dev/null 2>&1 &

  > : 重定向操作符,定向把命令执行结果输出

  /dev/null: 一个空设备

  2>&1: linux上表示如下 0:标准输入,1:标准输出,2:标准错误 (意思就是:把错误信息定向到前一个(中间&的作用)打开的文件当中去)  

  &: 让程序在后台以job的形式进行

2.expect

  expect 是用来进行自动化控制和测试的工具。主要是和交互式软件telnet ftp ssh 等进行自动化的交互。

   安装

sudo apt-get install expect

  检测是否安装

ls /usr/bin |grep expect

  案例:

#!/usr/bin/expect
# 设置超时时间
set timeout 3
# fork一个子进程执行ssh
spawn ./routerserver
# 捕获#
expect "Enter PEM pass phrase:"
# 输入密码并回车
send "cd starchain\r"
interact

3.netstat

   netstat命令用于显示网络状态以及监控TCP/IP网络。可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。 

netstat [选项] 

-a或--all:显示所有连线中的Socket; 
-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址; 
-c或--continuous:持续列出网络状态; 
-C或--cache:显示路由器配置的快取信息; 
-e或--extend:显示网络其他相关信息; 
-F或--fib:显示FIB; 
-g或--groups:显示多重广播功能群组组员名单; 
-h或--help:在线帮助; 
-i或--interfaces:显示网络界面信息表单; 
-l或--listening:显示监控中的服务器的Socket; 
-M或--masquerade:显示伪装的网络连线; 
-n或--numeric:直接使用ip地址,而不通过域名服务器; 
-N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称; 
-o或--timers:显示计时器; 
-p或--programs:显示正在使用Socket的程序识别码和程序名称; 
-r或--route:显示Routing Table; 
-s或--statistice:显示网络工作信息统计表; 
-t或--tcp:显示TCP传输协议的连线状况; 
-u或--udp:显示UDP传输协议的连线状况; 
-v或--verbose:显示指令执行过程; 
-V或--version:显示版本信息; 
-w或--raw:显示RAW传输协议的连线状况; 
-x或--unix:此参数的效果和指定"-A unix"参数相同; 
--ip或--inet:此参数的效果和指定"-A inet"参数相同。

 备注:截取google插件Momentum的图片

document.getElementById("background").firstElementChild.getAttribute("style").split('"')[1];

参考:

  http://www.cnblogs.com/xieshengsen/p/6618993.html

 

 

作者:一盏淡酒、醉了夕阳