Menu
Woocommerce Menu

打造一个全命令行的Android构建系统,Telnet命令检测远程主机上的端口是否开启

0 Comment


“IDE都以给小白程序猿的,大咖级其他程序员一定是命令行控,终端控,你看大咖都是行使vim,emacs
就总体化解”

对话 UNIX: !$#@*%
学习越多的命令行本领和操作符
更加好地驾驭 UNIX® 客商输入的这几个 “奇异的” 字符。学习怎么在 UNIX
中应用管道、重定向、操作符等特色。

ping命令无法检查评定端口,只可以检查测验你和对应IP是不是能对接。

那话说的即便有一点点相对,可是也说得过去,做开采那行要想作用高,自动化还真是贫乏不了命令行工具,因为唯有命令行才是极品的人机交互工具。其实IDE也是底层也是调用命令行工具而已,只然则给日常开拓者显示一个更温馨的支付界面。这里可不是宣扬让我们放任IDE都改命令行,只是各个事物都有他存在的理由,无论是编程语言依旧工具都是一个规范“未有最佳的,独有最合适的”。

近日,您已经在 IBM® AIX®
上海工业作了一段时间了。您已经学习了几个为主命令,能够在目录结构中活动、创立和改变文件、查看正在运维的历程乃至管理顾客和系统。这十分不利,可是你希望驾驭UNIX®
管理员输入的指令是哪些意思。这一个命令中包蕴众多出乎意料的标记。在本文中,精晓
|>>><<<[[]] 等标志在 UNIX 和 Linux®
中的意思,以至如何行使 &&||<<=!= 操作符。

当地虚拟机里安装了三个Ubuntu,使用Putty连接22端口操作时提示退步,于是查占卜应端口是不是展开。

图片 1

管道

万一你熟练 UNIX,那么管道(或
pipe)会是每日都要接触到的事物。管道最先是由 Malcolm McIlroy开采的,可以动用管道把一个发令的行业内部输出(stdout)定向到下三个下令的正式输入(stdin),那样就产生了三番五次推行的命令链。能够在一个命令行上使用八个管道。在广大时候,贰个命令的
stdout 用作下二个指令的 stdin,第三个指令的 stdout
又被重定向到另三个限令的 stdin,由此及彼。

例如,在排除故障或实践平日检查时,大许多 UNIX
管理员首先做的事务之一是查看系统上最近正值周转的历程。清单 1
演示那样的检查。

Windows下要检查实验远程主机上的某部端口是或不是打开,可以使用微软自带工具telnet。 

1.安装telnet。win7下暗中同意telnet作用是关门的,在cmd下输入telnet提醒未有该命令。

进入调节面板—->程序—->张开或关闭windows功用。然后等一段时间,在出来的对话框把telnet客商端和telnet服务器勾选上,这样就设置好了telnet组件了。

图片 2

2.测试有个别端口是还是不是开启。测的是本机开启的虚构机地址,192.168.106.128,22端口。

在cmd下输入telnet之后会油但是生二个窗口,根据提醒输入help能够查阅选项,

图片 3

接下去输入 o
192.168.106.128
22,提醒在该端口连接败北,说明端口大概正在占用或许未展开

(小编的此番延续退步是因为虚构机刚刚安装的Ubuntu未有ssh服务,使用 sudo apt-get install
ssh 命令安装ssh服务后一连成功)。

只要张开此外贰个窗口,表达连接成功。

 

3.得以用本人的电话做实验。在CMD下输入netstat
-anp tcp能够查阅当前主机tcp开放了什么样端口。

图片 4

4.Linux下检查实验本机的端口是不是被占用:netstat –apn
| grep 8080

Ubuntu 12.04 Telnet服务设置 
http://www.linuxidc.com/Linux/2015-04/116125.htm

Ubuntu下安装创立Telnet 服务器
http://www.linuxidc.com/Linux/2010-03/25150.htm

在CentOS/RHEL/Scientific
Linux 6 & 7 上安装Telnet 
http://www.linuxidc.com/Linux/2015-02/113957.htm

允许telnet 通过root客户张开拜候 
http://www.linuxidc.com/Linux/2013-10/91266.htm

本文恒久更新链接地址:http://www.linuxidc.com/Linux/2015-08/121194.htm

图片 5

前一段时间做壹个人产品 xbrowser.me ,发表产品的时候为了总结各路子流量免不了要营造不通的沟渠包,你知道国内门路上百个,靠IDE编写翻译打包非湿疮不可。这一个重复劳动最适合交个程序来做,非常多技术员想不通晓那些难点,宁愿把多量的生命力时间花在事情上,却不晓得用工具加强工效。在这里写一篇轻松的课程,告诉咱们怎么脱离IDE境遇完毕贰个Android项指标编译创设,有了那基础开辟什么自动化塑造筑工程具都不是何等难事了,
前说话做的二个打包html5运用的在线工具AppBuilder正是依照命令行创设完了的。

清单 1. 平凡进度检查示例
# ps –ef

     UID     PID    PPID   C    STIME    TTY  TIME CMD
    root       1       0   0   Jul 27      -  0:05 /etc/init
    root   53442  151674   0   Jul 27      -  0:00 /usr/sbin/syslogd
    root   57426       1   0   Jul 27      -  0:00 /usr/lib/errdemon
    root   61510       1   0   Jul 27      - 23:55 /usr/sbin/syncd 60
    root   65634       1   0   Jul 27      -  0:00 /usr/ccs/bin/shlap64
    root   82002  110652   0   Jul 27      -  0:24 /usr/lpp/X11/bin/X -x abx 
       -x dbe -x GLX -D /usr/lib/X11//rgb -T -force :0 -auth /var/dt/A:0-SfIdMa
    root   86102       1   0   Jul 27      -  0:00 /usr/lib/methods/ssa_daemon -l ssa0
    root  106538  151674   0   Jul 27      -  0:01 sendmail: accepting connections
    root  110652       1   0   Jul 27      -  0:00 /usr/dt/bin/dtlogin -daemon
    root  114754  118854   0   Jul 27      - 20:22 dtgreet
    root  118854  110652   0   Jul 27      -  0:00 dtlogin <:0>        -daemon
    root  131088       1   0   Jul 27      -  0:07 /usr/atria/etc/lockmgr 
       -a /var/adm/atria/almd -q 1024 -u 256 -f 256
    root  147584       1   0   Jul 27      -  0:01 /usr/sbin/cron
    root  155816  151674   0   Jul 27      -  0:04 /usr/sbin/portmap
    root  163968  151674   0   Jul 27      -  0:00 /usr/sbin/qdaemon
    root  168018  151674   0   Jul 27      -  0:00 /usr/sbin/inetd
    root  172116  151674   0   Jul 27      -  0:03 /usr/sbin/xntpd
    root  180314  151674   0   Jul 27      -  0:19 /usr/sbin/snmpmibd
    root  184414  151674   0   Jul 27      -  0:21 /usr/sbin/aixmibd
    root  188512  151674   0   Jul 27      -  0:20 /usr/sbin/hostmibd
    root  192608  151674   0   Jul 27      -  7:46 /usr/sbin/muxatmd
    root  196718  151674   0 11:00:27      -  0:00 /usr/sbin/rpc.mountd
    root  200818  151674   0   Jul 27      -  0:00 /usr/sbin/biod 6
    root  213108  151674   0   Jul 27      -  0:00 /usr/sbin/nfsd 3891
    root  221304  245894   0   Jul 27      -  0:05 /bin/nsrexecd
  daemon  225402  151674   0 11:00:27      -  0:00 /usr/sbin/rpc.statd
    root  229498  151674   0 11:00:27      -  0:00 /usr/sbin/rpc.lockd
    root  241794  151674   0   Jul 27      -  0:51 /usr/lib/netsvc/yp/ypbind
    root  245894       1   0   Jul 27      -  0:00 /bin/nsrexecd
    root  253960       1   0   Jul 27      -  0:00 ./mflm_manager
    root  274568  151674   0   Jul 27      -  0:00 /usr/sbin/sshd -D
    root  282766       1   0   Jul 27   lft0  0:00 /usr/sbin/getty /dev/console
    root  290958       1   0   Jul 27      -  0:00 /usr/lpp/diagnostics/bin/diagd
    root  315646  151674   0   Jul 27      -  0:00 /usr/sbin/lpd
    root  319664       1   0   Jul 27      -  0:00 /usr/atria/etc/albd_server
    root  340144  168018   0 12:34:56      -  0:00 rpc.ttdbserver 100083 1
    root  376846  168018   0   Jul 30      -  0:00 rlogind
 cormany  409708  569522   0 19:29:27  pts/1  0:00 -ksh
    root  569522  168018   0 19:29:26      -  0:00 rlogind
 cormany  733188  409708   3 19:30:34  pts/1  0:00 ps -ef
    root  749668  168018   0   Jul 30      -  0:00 rlogind

系统上近日正值周转的进程的列表大概像 清单 1
这么不难;可是,大多数生育系统运营的历程更加的多,那会使 ps
的出口越来越长。为了把那个列表缩小到和谐索要的限定,能够运用管道把 ps –ef
的标准输出重定向到 grep,进而寻找自个儿的确愿意见到的结果。清单 2 把
清单 1 爆发的进度列表重定向到 grep,找出字符串 “rpc” 和 “ksh”。

聊起命令行自然是没有须要图形分界面,所以Android
SDK的装置下载自然都以在极端上进展。上边是本文中利用的有的SDK和骨干条件。

清单 2. 把进度列表重定向到 grep
# ps –ef | grep –E "rpc|ksh"

    root  196718  151674   0 11:00:27      -  0:00 /usr/sbin/rpc.mountd
  daemon  225402  151674   0 11:00:27      -  0:00 /usr/sbin/rpc.statd
    root  229498  151674   0 11:00:27      -  0:00 /usr/sbin/rpc.lockd
    root  340144  168018   0 12:34:56      -  0:00 rpc.ttdbserver 100083 1
 cormany  409708  569522   0 19:29:27  pts/1  0:00 -ksh
 cormany  733202  409708   0 19:52:20  pts/1  0:00 grep -E rpc|ksh

当数次把 stdout 重定向到 stdin
时,管道的行使办法能够很复杂。在上边包车型大巴示范中,扩张了日前的 ps
grep 示例,把它的 stdout 重定向到另二个 grep,其职能是去掉包涵“grep” 或 “ttdbserver” 的字符串。当最终的 grep
操作达成时,再度使用管道把 stdout 重定向到二个 awk
语句,其功用是出口进度标志符(PID)大于 200,000 的持有进度:

# ps –ef | grep –E "rpc|ksh" | grep -vE "grep|rpc.ttdbserver" | 
   awk -v _MAX_PID=200000 '{if ($2 > _MAX_PID) {print "PID for 
   process",$8,"is greater than", _MAX_PID}}'

PID for process /usr/sbin/rpc.statd is greater than 200000
PID for process /usr/sbin/rpc.lockd is greater than 200000
PID for process -ksh is greater than 200000

图 1 通过图形表明命令的 stdout 重定向到持续命令的 stdin 的次第。

  • Ubuntu Server 14.04
    (64位)
  • JDK 1.7
  • android-sdk_r24.0
  • gradle-2.2.1
图 1. 管道示例

图片 6


回页首

标签:,

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图