Linux第二天
1.linux内置命令
(1)查看命令的使用帮助
(2)if命令的使用
下面会详细的讲解。
2.Linux内置变量的访问方式
(1)$?使用
%?表示前面一个命令执行的结果。前面执行了一个删除的命令执行失败了,所以查看命令的执行结果是1,1表示的是失败,0表示的是成功:
下面的这个是成功的:
(2)$#使用
$#一般用在脚本文件中,表示给脚本文件传递的参数的个数。
(3)$n使用
$n一般用在脚本文件中,表示获得给脚本文件传递的第n个参数。
比如:rm -f /bin 参数有两个,$1表示的是第一个参数-f
(4)$@使用
$@一般用在脚本文件中,表示获得给脚本文件传递的所有参数
比如:rm -f /bin 参数有两个,#@=-f /bin获得两个参数
(5)shift
也是用户处理传递给脚本文件的参数的时候用。可以迭代得到所有传递进来的参数。
3.$与if的结合使用
---如果第一个参数等于某个值:
4.命令的组合
(1)a && b
A成功后再执行b命令。
(2)a || b
A执行成功的话不执行b命令,a执行失败的话就执行b命令。
(3)a;b
(4)( a ;b)
不能进行执行目录切换的命令:
5.NetCat
模拟tcp/ip连接通信。
(1)实现两个远端Linux的聊天
启动服务端(前台启动),然后查看作业,杀死作业:
后台启动服务端,查看作业,然后杀死作业:
启动客户端,杀死客户端作业:
Ctrl+Alt+F5/ Ctrl+ Alt +F6:切换两个linux的黑窗口。在两个黑窗口中,一个窗口启动tcp的服务端,另一个黑窗口启动tcp的客户端并发送消息,服务端马上就能接收到消息。这样两个端口就可以聊天了。Ctrl+d退出
(2)实现两个远端linux的传送文件
客户端的机器中ccc和hello两个文件都有。
一个应用就是Hadoop配置SSH无密安全登陆传递授权库文件。
(3)端口扫描
查看localhost这个主机上的1-1000端口的使用情况:
(4)给windows安装nc命令
Windows默认是没有nc命令的,但是如果也想使用呢?下载对应windows版本的nc-jar包:
解压,找到nc.exe命令的位置,将其配置环境变量到path(为了在任何目录下都可以使用),然后就可以使用nc命令了。这样windows和Linux就都可以使用nc命令进行通信了。
现在做一