Linux下面能用sh文件获取主机的如下网络方面info吗?

zings 2010-02-02 04:47:24
Linux获取主机的如下信息:
总带宽:
已用:
占用率:
输入速度:
输出速度:
发送数据包:
接收数据包:


某网站看见的这几个东西,不晓得它如何获取。。。

我想用批处理直接得到,但是感觉有点困难,如果可以,请大家帮忙写写。。。
谢谢。。。

环境: red hat linux release 9 / FreeBSD
测试时候可以不限,差不多就可以了,Linux很白...
...全文
177 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
zings 2010-02-09
  • 打赏
  • 举报
回复
引用 18 楼 liucy1983 的回复:
我学习了一下,
ifconfig eth0 | awk /"RX packets"/ | awk -F ":" '{print $2}'|awk -F " " '{print $1}'
这条命令可以搞定RX packets的数量,虽然有些小问题,但能达到这样的功能

尝试学习一下?


哥们 谢了。。。我就自己学了点简单命令。如果要写出shell来还真的有困难,我继续多看看,很受启发。。
zings 2010-02-08
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 feiyinzilgd 的回复:]


ifconfig

[/Quote]

汗,对的话具体的话 怎么写啊??写下撒。。。
谭海燕 2010-02-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 exe19 的回复:]
哦 错了。。。linux下。。。楼下 高手继续。。。
[/Quote]


ifconfig
zings 2010-02-08
  • 打赏
  • 举报
回复
linux下不是有很多热心的高手么?帮忙写的看看。。。谢谢啊!!
liucy1983 2010-02-08
  • 打赏
  • 举报
回复
更新了一下,也可以这样写
ifconfig eth0 | grep "RX packets" | sed 's/^.*packets://g' |sed 's/ errors.*$//g'
谭海燕 2010-02-08
  • 打赏
  • 举报
回复
引用 15 楼 zings 的回复:
太冷清了。。。高手去哪里了。。。


回答你的问题:
回答问题,解答疑惑,都是用他们自己空余的时间。CSDN高手很多,这个时候他们不一定在线或者有时间。

就对于你的问题,以上各位的答案你组合一下,仔细分析下,答案就出来了。
我想,抱怨是没有用的。
liucy1983 2010-02-08
  • 打赏
  • 举报
回复
我学习了一下,
ifconfig eth0 | awk /"RX packets"/ | awk -F ":" '{print $2}'|awk -F " " '{print $1}'
这条命令可以搞定RX packets的数量,虽然有些小问题,但能达到这样的功能

尝试学习一下?
liucy1983 2010-02-08
  • 打赏
  • 举报
回复
PERL的话我可以给你搞定这些内容,SHELL我还没那能力,也要去学
liucy1983 2010-02-08
  • 打赏
  • 举报
回复
很不好意思的说一句 Linux我是白板。。。

很不好意思的说一句 你可以表现出一点你要学习一下的样子吗?
zings 2010-02-08
  • 打赏
  • 举报
回复
太冷清了。。。高手去哪里了。。。
liucy1983 2010-02-04
  • 打赏
  • 举报
回复
[root@CentOS ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:E1:ED:21
inet addr:10.101.199.6 Bcast:10.101.199.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fee1:ed21/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:423778 errors:0 dropped:0 overruns:0 frame:0
TX packets:324462 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:78147941 (74.5 MiB) TX bytes:267704542 (255.3 MiB)
Interrupt:75 Base address:0x2000

上面这条命令可以得到输入速度、输出速度、发送数据包、接收数据包,你再用grep,awk之类的工具就可以直接得到数据。
已用总量就需要记录每次的平均值,然后加出来,不是一次可以得到的,而且也只是一段时间内的使用量。
至于总带宽,他们说可以用ethtool eth0来获得,但是不知道是不是因为我是虚拟机的原因,信息特别少,没看到带宽信息

占用率就是平均速度除以总带宽
exe19 2010-02-04
  • 打赏
  • 举报
回复
哦 错了。。。linux下。。。楼下 高手继续。。。
exe19 2010-02-04
  • 打赏
  • 举报
回复
如果 用WMI的话,如何实现?、/没其他方法?

mark...
zings 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liucy1983 的回复:]
有另外一个想法,Linux安装SNMP Server以后都可以直接查到这些信息的,你可以在自己的机器上安装,然后自己用SNMPWALK查看,如果怕不安装可以用IPTables禁掉别的IP访问你的UDP161
[/Quote]
你好,如果我直接用sh文件不能得到吗?我想大家写几条命令看看。。。
liucy1983 2010-02-04
  • 打赏
  • 举报
回复
有另外一个想法,Linux安装SNMP Server以后都可以直接查到这些信息的,你可以在自己的机器上安装,然后自己用SNMPWALK查看,如果怕不安装可以用IPTables禁掉别的IP访问你的UDP161
zings 2010-02-04
  • 打赏
  • 举报
回复
很不好意思的说一句 Linux我是白板。。。
grep,awk没听说过,就知道 vi cd su等简单的命令。。。
能写下具体如何写?grep好像是同find吧。。。
zings 2010-02-03
  • 打赏
  • 举报
回复
如果能Google,我也不问了。。。
各位搞Linux的,应该能解决吧。。。我记得学校选修玩过一次,再就是现在工作,在虚拟机下玩。。。没到一个月,之前都是用ssh。。。之类传文件等,,,....
pagertiger 2010-02-03
  • 打赏
  • 举报
回复
当然可以 用命令把这些信息显示出来 再保持就行了
google一下就能解决
zings 2010-02-03
  • 打赏
  • 举报
回复
谢谢ls的 但是我是直接用sh文件获取得到上面的那些,不是用工具。。。。

就想dos下使用批处理bat得到那些信息一样。。。
zings 2010-02-03
  • 打赏
  • 举报
回复
大家顶下。。。谢谢 帮忙看看。。。
加载更多回复(1)

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧