linux数组下当前的IP地址存在哪个数组里

LINUX 第四章课后编程题答案_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
LINUX 第四章课后编程题答案
&&linux教程课后答案
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩5页未读,
定制HR最喜欢的简历
你可能喜欢 上传我的文档
 上传文档
 下载
 收藏
粉丝量:10
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
Linux 数组
下载积分:2000
内容提示:Linux 数组
文档格式:PDF|
浏览次数:0|
上传日期: 07:29:50|
文档星级:
全文阅读已结束,如果下载本文需要使用
 2000 积分
下载此文档
该用户还上传了这些文档
Linux 数组
关注微信公众号博客分类:
为了要分析连接到当前linux的某个端口,比如80的所有外来IP的数,并且要来个排序
和统计,可以这样:
& netstat -tn 2&/dev/null | grep :80 |grep "ESTABLISHED"| awk '{print $5}' | cut -d: -f 4 | sort | uniq -c | sort -nr | head
下面注意来分析:
1)netstat -tn 2&/dev/null
参数t,只显示tcp连接& -n:只显示数字,则会显示入下的形式:
& tcp&&&&&&& 0&&&&& 0 64.91.*.*:80&&&&&&&&&&& 114.198.236.100:12763&&&&&& TIME_WAIT&&
tcp&&&&&&& 0&&&&& 0 64.91.*.*:80&&&&&&&&&&& 175.136.226.244:51950&&&&&& TIME_WAIT&&
tcp&&&&&&& 0&&&&& 0 64.91.*.*:80&&&&&&&&&&& 175.136.226.244:51951&&&&&& TIME_WAIT&&
tcp&&&&&&& 0&&&&& 0 64.91.*.*:23&&&&&&&&&&& 202.127.210.2:14517&&&&&&&& TIME_WAIT&&
tcp&&&&&&& 0&&&&& 0 64.91.*.*:80&&&&&&&&&&& 149.238.193.121:65268&&&&&& TIME_WAIT&&
tcp&&&&&&& 0&&&&& 0 64.91.*.*:80&&&&&&&&&&& 114.198.236.100:44088&&&&&& ESTABLISHED
tcp&&&&&&& 0&&&&& 0 64.91.*.*:80&&&&&&&&&&& 175.136.226.244:51952&&&&&& TIME_WAIT
2)但是只要established的,则grep& "ESTABLISHED"
3)然后再AWK一下:
::ffff:&& 114.198.236.100:12763&
::ffff: 175.136.226.244:51950
::ffff: 175.136.226.244:51951
::ffff: 149.238.193.121:65268
::ffff: 114.198.236.100:44088
::ffff: 175.136.226.244:51952
4)然后注意用cut,提取内容,CUT的用法见:
& http://www.cnblogs.com/dong008259/archive//2282679.html
cut -d : -f 4
& 这里用:分隔符号,结果为:
114.198.236.100
175.136.226.244
175.136.226.244
149.238.193.121
114.198.236.100
175.136.226.244
5) 然后再排序,group一下,然后按连接次数最多的排在前面
& ,最后甚至可以head一下,完成了
3 175.136.226.244
2 114.198.236.100
1 149.238.193.121
甚至再wc -l一下,得出当前连接80端口的estabalished的外部IP的总数
shell有趣的地方就是可以尝试用不同方法解决同一个问题,我也用另外一种方法解决下:netstat -nt | awk 'NR & 2 {gsub(/:[0-9]+/,"",$5); ip[$5]++;} END {for(i in ip) {print ip[i],i}}' | sort -k1精彩,我现在是每15分钟统计一次,但其实我想一天下来,自动顺便把一天的所有值求出平均值后,再写到CSV中,这样就不用在EXCEL中再处理了
浏览: 5964266 次
来自: 广州
有些扩展名为null
非常感谢!!!!!!!!!
https://zhuban.me竹板共享 - 高效便捷的文档 ...
kris_zhang 写道如果有多个@Primary 会怎么样 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'linux 脚本 怎么把一个目录下的所有文件名放到一个数组中,求大神指教_百度知道
linux 脚本 怎么把一个目录下的所有文件名放到一个数组中,求大神指教
尝试的脚本:
cd $pathname
ls $pathname & folderlist
chmod 774 folderlist
cat folderlist
while read LINE
folder_list[$t]=$LINE
t=`expr $t + 1`
done & $folderlist
错误提示:
line 14: folderlist: Permission denied
我有更好的答案
IFS=$(echo&-en&&\n\b&)&#为了处理文件名中的空格、TABcd&$pathnamej=0for&i&in&`ls&-1`do&&&&folder_list[j]=$i&&&&j=`expr&$j&+&1`done
采纳率:74%
来自团队:
declare -a FILEFILE+=(*)
1条折叠回答
为您推荐:
其他类似问题
文件名的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。curl命令_Linux curl 命令用法详解:利用URL规则在命令行下工作的文件传输工具当前位置: &
& curlcurl命令
curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。 语法
curl(选项)(参数) 选项 -a/--append 上传文件时,附加到目标文件 -A/--user-agent &string& 设置用户代理发送给服务器 -anyauth 可以使用&任何&身份验证方法 -b/--cookie &name=string/& cookie字符串或文件读取位置 & & &--basic 使用HTTP基本验证 -B/--use-ascii 使用ASCII /文本传输 -c/--cookie-jar &file& 操作结束后把cookie写入到这个文件中 -C/--continue- &offset& 断点续转 -d/--data &data& HTTP POST方式传送数据 & & &--data-ascii &data& 以ascii的方式post数据 & & &--data-binary &data& 以二进制的方式post数据 & & &--negotiate 使用HTTP身份验证 & & &--digest 使用数字身份验证 & & &--disable-eprt 禁止使用EPRT或LPRT & & &--disable-epsv 禁止使用EPSV -D/---header &file& 把header信息写入到该文件中 & & &--egd-file &file& 为随机数据(SSL)设置EGD socket路径 & & &--tcp-nodelay 使用TCP_NODELAY选项 -e/--referer 来源网址 -E/--cert &cert[:]& 客户端证书文件和密码 (SSL) & & &--cert- &type& 证书文件类型 (DER/PEM/ENG) (SSL) & & &--key &key& 私钥文件名 (SSL) & & &--key-type &type& 私钥文件类型 (DER/PEM/ENG) (SSL) & & &--pass &pass& 私钥密码 (SSL) & & &--engine &eng& 加密引擎使用 (SSL). &--engine list& for list & & &--cacert &file& CA证书 (SSL) & & &--capath &directory& CA目录 (made using c_rehash) to verify peer against (SSL) & & &--ciphers &list& SSL密码 & & &--compressed 要求返回是压缩的形势 (using deflate or ) & & &--connect-timeout &seconds& 设置最大请求时间 & & &--create- 建立本地目录的目录层次结构 & & &--crlf 上传是把LF转变成CRLF -f/--fail 连接失败时不显示http错误 & & &--ftp-create-dirs 如果远程目录不存在,创建远程目录 & & &--ftp-method [multicwd/nocwd/singlecwd] 控制CWD的使用 & & &--ftp-pasv 使用 PASV/EPSV 代替端口 & & &--ftp-skip-pasv- 使用PASV的时候,忽略该IP地址 & & &--ftp-ssl 尝试用 SSL/TLS 来进行ftp数据传输 & & &--ftp-ssl-reqd 要求用 SSL/TLS 来进行ftp数据传输 -F/--form &name=content& 模拟http表单提交数据 & & &--form-string &name=string& 模拟http表单提交数据 -g/--globoff 禁用网址序列和范围使用{}和[] -G/--get 以get的方式来发送数据 -H/--header &line& 自定义头信息传递给服务器 & & &--ignore-content-length 忽略的HTTP头信息的长度 -i/--include 输出时包括protocol头信息 -I/-- 只显示请求头信息 -j/--junk-session-cookies 读取文件进忽略session cookie & & &--interface &interface& 使用指定网络接口/地址 & & &--krb4 &level& 使用指定安全级别的krb4 -k/--insecure 允许不使用证书到SSL站点 -K/--config 指定的配置文件读取 -l/--list-only 列出ftp目录下的文件名称 & & &--limit-rate &rate& 设置传输速度 & & &--local-port&NUM& 强制使用本地端口号 -m/--max- &seconds& 设置最大传输时间 & & &--max-redirs &num& 设置最大读取的目录数 & & &--max-filesize &bytes& 设置最大下载的文件总量 -M/--manual 显示全手动 -n/--netrc 从netrc文件中读取用户名和密码 & & &--netrc-optional 使用 .netrc 或者 URL来覆盖-n & & &--ntlm 使用 HTTP NTLM 身份验证 -N/--no-buffer 禁用缓冲输出 -o/--output 把输出写到该文件中 -O/--remote-name 把输出写到该文件中,保留远程文件的文件名 -p/--proxytunnel 使用HTTP代理 & & &--proxy-anyauth 选择任一代理身份验证方法 & & &--proxy-basic 在代理上使用基本身份验证 & & &--proxy-digest 在代理上使用数字身份验证 & & &--proxy-ntlm 在代理上使用ntlm身份验证 -P/--ftp-port &address& 使用端口地址,而不是使用PASV -q 作为第一个参数,关闭 .curlrc -Q/--quote &cmd& 文件传输前,发送命令到服务器 -r/--range &range& 检索来自HTTP/1.1或FTP服务器字节范围 --range-file 读取(SSL)的随机文件 -R/--remote-time 在本地生成文件时,保留远程文件时间 & & &--retry &num& 传输出现问题时,重试的次数 & & &--retry-delay &seconds& 传输出现问题时,设置重试间隔时间 & & &--retry-max-time &seconds& 传输出现问题时,设置最大重试时间 -s/--silent 静默模式。不输出任何东西 -S/--show-error 显示错误 & & &--socks4 &[:port]& 用socks4代理给定主机和端口 & & &--socks5 &host[:port]& 用socks5代理给定主机和端口 & & &--stderr &file& & -t/---option &OPT=val& Telnet选项设置 & & &--trace &file& 对指定文件进行debug & & &--trace-ascii &file& Like --跟踪但没有hex输出 & & &--trace-time 跟踪/详细输出时,添加时间戳 -T/--upload-file &file& 上传文件 & & &--url &URL& Spet URL to work with -u/--user &user[:password]& 设置服务器的用户和密码 -U/--proxy-user &user[:password]& 设置代理用户名和密码 -/---out [format] 什么输出完成后 -x/--proxy &host[:port]& 在给定的端口上使用HTTP代理 -X/--request && 指定什么命令 -y/--speed-time 放弃限速所要的时间,默认为30 -Y/--speed-limit 停止传输速度的限制,速度时间 实例 文件下载 curl命令可以用来执行下载、发送各种HTTP请求,指定HTTP头部等操作。如果系统没有curl可以使用
curl安装,也可以下载安装。curl是将下载文件输出到stdout,将进度信息输出到stderr,不显示进度信息使用--silent选项。
curl URL --silent 这条命令是将下载文件输出到终端,所有下载的数据都被写入到stdout。 使用选项-O将下载的数据写入到文件,必须使用文件的绝对地址:
curl http://.linuxde.net/text.iso --silent -O 选项-o将下载数据写入到指定名称的文件中,并使用--progress显示进度条:
curl http://man.linuxde.net/.iso -o filename.iso --progress
######################################### 100.0% 断点续传 curl能够从特定的文件偏移处继续下载,它可以通过指定一个便宜量来下载部分文件:
curl URL/File -C 偏移量
#偏移量是以字节为单位的整数,如果让curl自动推断出正确的续传位置使用-C -:
curl -C -URL 使用curl设置参照页字符串 参照页是位于HTTP头部中的一个字符串,用来表示用户是从哪个页面到达当前页面的,如果用户点击网页A中的某个连接,那么用户就会跳转到B网页,网页B头部的参照页字符串就包含网页A的URL。 使用--referer选项指定参照页字符串:
curl --referer http://www.google.com http://man.linuxde.net 用curl设置cookies 使用--cookie &COKKIES&选项来指定cookie,多个cookie使用分号分隔:
curl http://man.linuxde.net --cookie &user=pass=123456& 将cookie另存为一个文件,使用--cookie-jar选项:
curl URL --cookie-jar cookie_file 用curl设置用户代理字符串 有些网站访问会提示只能使用IE浏览器来访问,这是因为这些网站设置了检查用户代理,可以使用curl把用户代理设置为IE,这样就可以访问了。使用--user-agent或者-A选项:
curl URL --user-agent &Mozilla/5.0&
curl URL -A &Mozilla/5.0& 其他HTTP头部信息也可以使用curl来发送,使用-H&头部信息& 传递多个头部信息,例如:
curl -H &Host:man.linuxde.net& -H &-language:zh-cn& URL curl的带宽控制和下载配额 使用--limit-rate限制curl的下载速度:
curl URL --limit-rate 50k 命令中用k(千字节)和m(兆字节)指定下载速度限制。 使用--max-filesize指定可下载的最大文件大小:
curl URL --max-filesize bytes 如果文件大小超出限制,命令则返回一个非0退出码,如果命令正常则返回0。 用curl进行认证 使用curl选项&-u&可以完成HTTP或者FTP的认证,可以指定密码,也可以不指定密码在后续操作中输入密码:
curl -u user: http://man.linuxde.net
curl -u user http://man.linuxde.net 只打印响应头部信息 通过-I或者-head可以只打印出HTTP头部信息:
[root@localhost text]# curl -I http://man.linuxde.net
HTTP/1.1 200 OK
Server: nginx/1.2.5
: Mon, 10 Dec :34 GMT
Content-Type: text/ charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
X-Pingback: http://man.linuxde.net/xmlrpc.送福利在Linux命令大全(man.linuxde.net)可以查询您所需要的Linux命令教程和相关实例。如果您觉得本站内容对您有所帮助,请推荐给更多需要帮助的人。

我要回帖

更多关于 c语言定义动态数组 的文章

 

随机推荐