ubuntu 4 - 常用命令 $? $# $n $@ shift a&&b a||b a;b NetCat

We believe that writing is about content, about what you want to say – not about fancy formatting.
我们坚信写作写的是内容,所思所想,而不是花样格式。
— Ulysses for Mac

注:一些内置命令 只能用 help x 以查看x命令的帮助

查看x命令.png

if 命令; then 命令; [ elif 命令; then 命令; ]... [ else 命令; ] fi

if - shell.png

Linux内置变量的访问方式:

( 可能命令行没效果,但是写脚本时有用 )

$?

命令的返回值存储变量 即返回刚刚执行命令的结果 0-成功 1-失败

$?.png

$#

获取命令 的参数个数

rm -r b ( b 是文件夹名 ) —— $# = 2 ( 2个参数为 -r 和 b )

用法举例:
if [ $# -lt 1 ] —— 如果参数个数小于1
if [ $# -gt 1 ] —— 如果参数个数大于1

$n

获取第几个参数

$0 —— 获取命令本身
$1 —— 获取第一个参数 如 rm -r bin --> $1=-r

用法举例:
if [ " $1 " = " --conf " ]

$@

得到所有参数

rm -r b —— $@ --> -r b

shift

向左移动参数 左边的参数被覆盖
( 脚本里面 我们每次 $1 但是每次shift 这样可以循环处理所有参数 )

if [ -e xxx ] —— 如果xxx参数存在

判断是不是目录:
if [ -d ] —— 错误写法 需要空格
if [ -d xxx ] —— 正确写法


命令组合

a && b

a成功后再执行b

a && b.png

a || b

a执行失败再执行b

a || b.png
a || b.png

a ; b

a执行完后执行b 没有成功、失败的约束条件

a ; b.png

( a ; b )

组合命令 只在当前目录执行 不切换目录

( a ; b ).png

NetCat 瑞士军刀

TCP/IP

传输控制协议 网路协议

Java 中 Socket 编程

ServerSocket 服务器端 要有listener 监听器 创建监听器时要给出端口port
Socket 客户端要向端口发起连接

netcat 模拟tcp udp 网络通信

可实现端口的扫描

语法

服务端 nc -l port ( 指定监听的端口号 )
客户端 nc ip port ( 指定服务器的ip和监听端口号 )
nc

man nc

man nc

命令行中 nc -l 8888 直接回车 --> 前台运行
我们要了解进程后台作业 和 停止和终止的区别!

停止和终止.png
  • 停止是放到后台运行 jobs可以查看到
  • 终止是完全杀死 jobs查看不到了

命令行中 nc -l 8888 & ( 在本机启动ServerSocket 进程 )回车
则不在前台运行 :

nc -l 8888 &.png

客户端 nc ip port ( 指定服务器的ip和监听端口号 )
启动客户端 连接到服务器端口8888 ( 本机ip 为localhost )

在命令行 输入 nc localhost 8888 : ( 下一行等待输入 )

输入 nc localhost 8888.png

输入完hello 回车:

输入完hello 回车.png

此时服务器端已经有效果了 只不过是服务器端作业在后端运行
( 此时前台作业是客户端 )

再 ctrl + z 把客户端也放到后端

ctrl + z.png

此时 1 是服务器端 ; 2 是客户端

再 fg %1 把服务器端调到前台:
( 按两下回车 显示出 从客户端传来的hello )

fg %1 把服务器端调到前台.png

终止所有:

image.png

netcat 字符聊天

按ctrl + alt + F6 进入一个新终端:
开启服务器端:

新终端开启服务器端.png

按ctrl + alt + F5 进入一个新终端:
开启客户端:

开启客户端

在客户端 输入:

客户端 输入.png

ctrl + alt + F6 切换到 服务器端:
( 已经可以看到从客户端传来的东西 )

切换到 服务器端.png

( 也可以从服务端传给客户端东西...... )

字符聊天时 ctrl + d 断开连接
( 断开一方 另一个自动断开 )

在windows中ping 虚拟机中的ubuntu 的局域网的ip地址可以ping通:

1.PNG

在虚拟机中也可以ping通windows主机:

2

在虚拟机中开启服务器 在主机上开启客户端 , 两个可以通信:

3

netcat 传输文件

服务端 nc -l 1234 > readme.txt 重定向接收数据到文件
客户端 nc localhost 1234 < readme.txt 重定向输入

服务端:

服务端1.png
客户端1.png
服务端2.png

文件成功从客户端传给服务端


netcat 端口扫描

nc ip -z port1 - portn ( 指定需要扫描的主机ip和端口区间 )
-v 详细信息 ; -w 连接超时 ; -z 端口扫描

比如 nc -v -w 2 ip -z 2000-4000 ( 2 标识2秒 ip可以换成主机名称 )

端口扫描.png

failed 标识 端口没有启用...


命令前后台执行切换

1 启动命令时放到前台 nc -l 8888
2 启动命令时直接放到后台 nc -l 8888 &
3 将当前进程暂放入后台 变成作业( job )
  • ctrl + z 将当前进程暂放入后台
  • jobs 查看后台运行的所有作业
4 将后台job激活 在后台运行 $ > bg %n
  • n 是作业的标识号
5 将后台作业切换到前台运行 $ > fg %n
1

世界上所有的追求都是因为热爱
一枚爱编码 爱生活 爱分享的IT信徒
—— hongXkeX

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,596评论 18 139
  • netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚...
    kaitoulee阅读 1,209评论 1 11
  • 日记--对每个人都不陌生,很多人也都有写日记的习惯,并且大家一般都是在晚上写。包括我在内,有事无事也会偶尔写写,但...
    简单分享阅读 192评论 0 0
  • 景区的一角,我默默的拍下这张照片,是的,我不是专业的摄像师,所以没有从专业的角度去拍,没有想象的静谧和美好,就像感...
    某先生的小女子阅读 489评论 6 1
  • 其实想通了也很简单。你心疼我,我就心疼你,爱就是心疼。爱情其实没什么,婚姻更是有什么的,我玩的起,就不怕输。我这么...
    清水兮阅读 251评论 0 0