
$home代表路径
注意下下面加粗部分语法
cat
用途
连接或显示文件。
cat
[
-
q
]
[
-r
]
[
-
s
]
[
-
s
]
[
-
u
]
[
-
n
[
-
b
]
]
[
-
v
[
-
e
]
[
-
t
]
]
[
-
|
file
...
]描述
cat
命令按顺序读取每个
file
参数并将它写至标准输出。如果未指定文件名,cat
命令会从标准输入读取。也为标准输入可以指定
-(短划线)的文件名。注意:
不要使用符号重定向符号
>(caret)将输出重新定向到输入文件之一。如果这么做了,会丢失输入文件中的原始数据,因为
shell
在
cat
命令可读取该文件之前先将它截断了。有关更多信息,请参阅
《aix
5l
v5.2
系统用户指南: *** 作系统与设备》
中的
“korn
命令解释程序中重新定向输入和输出”。标志
-b
当与
-n
标志一起指定时,省略来自空行的行号。
-e
当与
-v
标志一起指定时,在每行末尾显示一个
$(美元符号)。
-n
显示在行号之后的输出行,按顺序从
1
开始编号。
-q
如果
cat
命令无法找到输入文件,则不显示消息。该标志等同于
-s
标志。
-r
以一个空行来替代多个连续的空行。该标志等同于
-s
标志。
-s
如果
cat
命令无法找到输入文件,则不显示消息。该标志等同于
-q
标志。
注:
以前由
-s
标志处理的任务现在指定给
-s
标志。
-s
以一个空行来替代多个连续的空行。该标志等同于
-r
标志。
-t
如果与
-v
标志一起指定,则将跳格字符显示为
^i。
-u
不要缓冲输出。缺省值为缓冲的输出。
-v
将非打印字符显示为可视字符,除了跳格符、换行符和换页符。ascii
控制字符(八进制
000-037)打印成
^n,其中
n
是八进制范围
100-137
(
@,
a,
b,
c,...,
x,
y,
z,
[,
\,
],
^,
和
_)
内对应的
ascii
字符;而
del
字符(八进制
0177)则打印成
^?。其它非打印字符打印成
m-x,其中
x
是由最低七位指定的
ascii
字符。
当与
-v
选项一起使用时,可使用以下选项:
-e
在新行之前的每行末尾将打印一个
$
字符。
-t
跳格符打印成
^i
而换页符打印成
^l
如果未指定
-v
选项,会忽略
-e
和
-t
选项。
-
允许
cat
命令的标准输入。
linux中cat命令的使用方法linuxcat命令在linux系统中算是比较常用的命令.cat主要有三大功能: www.zhishiwu.com1.一次显示整个文件。$catfilename2.从键盘创建一个文件。$cat>filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$catfile1file2>filecat具体命令格式为:cat[-AbeEnstTuv][--help][--version]fileName说明:把档案串连接后传到基本输出(屏幕或加>fileName到另一个档案)参数:-n或–number由1开始对所有输出的行数编号-b或–number-nonblank和-n相似,只不过对于空白行不编号-s或–squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行-v或–show-nonprinting www.zhishiwu.com范例:cat-nlinuxfile1>linuxfile2把linuxfile1的档案内容加上行号后输入linuxfile2这个档案里cat-blinuxfile1linuxfile2>>linuxfile3把linuxfile1和linuxfile2的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3里。范例:把linuxfile1的档案内容加上行号后输入linuxfile2这个档案里cat-nlinuxfile1>linuxfile2把linuxfile1和linuxfile2的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3里。cat-blinuxfile1linuxfile2>>linuxfile3cat/dev/null>/etc/test.txt此为清空/etc/test.txt档案内容本文来自于时光漂流瓶Linux下统计高速网络流量方法如下:在Linux中有很多的流量监控工具,它们可以监控、分类网络流量,以花哨的图形用户界面提供实时流量分析报告。大多数这些工具(例如:ntopng,iftop )都是基于libpcap 库的,这个函数库是用来截取流经网卡的数据包的,可在用户空间用来监视分析网络流量。尽管这些工具功能齐全,然而基于libpcap库的流量监控工具无法处理高速(Gb以上)的网络接口,原因是由于在用户空间做数据包截取的系统开销过高所致。
在本文中我们介绍一种简单的Shell 脚本,它可以监控网络流量而且不依赖于缓慢的libpcap库。这些脚本支持Gb以上规模的高速网络接口,如果你对“汇聚型”的网络流量感兴趣的话,它们可统计每个网络接口上的流量。
脚本主要是基于sysfs虚拟文件系统,这是由内核用来将设备或驱动相关的信息输出到用户空间的一种机制。网络接口的相关分析数据会通过“/sys/class/net/<ethX>/statistics”输出。
举个例子,eth0的网口上分析报告会输出到这些文件中:
/sys/class/net/eth0/statistics/rx_packets: 收到的数据包数据
/sys/class/net/eth0/statistics/tx_packets: 传输的数据包数量
/sys/class/net/eth0/statistics/rx_bytes: 接收的字节数
/sys/class/net/eth0/statistics/tx_bytes: 传输的字节数
/sys/class/net/eth0/statistics/rx_dropped: 收包时丢弃的数据包
/sys/class/net/eth0/statistics/tx_dropped: 发包时丢弃的数据包
这些数据会根据内核数据发生变更的时候自动刷新。因此,你可以编写一系列的脚本进行分析并计算流量统计。下面就是这样的脚本(感谢 joemiller 提供)。第一个脚本是统计每秒数据量,包含接收(RX)或发送(TX)。而后面的则是一个描述网络传输中的接收(RX)发送(TX)带宽。这些脚本中安装不需要任何的工具。
测量网口每秒数据包:
#!/bin/bash
INTERVAL="1" #update interval in seconds
if [ -z "$1" ]then
echo
echousage: $0 [network-interface]
echo
echoe.g. $0 eth0
echo
echoshows packets-per-second
exit
fi
IF=$1
while true
do
R1=`cat/sys/class/net/$1/statistics/rx_packets`
T1=`cat/sys/class/net/$1/statistics/tx_packets`
sleep$INTERVAL
R2=`cat/sys/class/net/$1/statistics/rx_packets`
T2=`cat/sys/class/net/$1/statistics/tx_packets`
TXPPS=`expr$T2 - $T1`
RXPPS=`expr$R2 - $R1`
echo"TX $1: $TXPPS pkts/s RX $1: $RXPPS pkts/s"
done
网络带宽测量
#!/bin/bash
INTERVAL="1" #update interval in seconds
if [ -z"$1" ]then
echo
echousage: $0 [network-interface]
echo
echoe.g. $0 eth0
echo
exit
fi
IF=$1
while true
do
R1=`cat/sys/class/net/$1/statistics/rx_bytes`
T1=`cat/sys/class/net/$1/statistics/tx_bytes`
sleep$INTERVAL
R2=`cat/sys/class/net/$1/statistics/rx_bytes`
T2=`cat/sys/class/net/$1/statistics/tx_bytes`
TBPS=`expr$T2 - $T1`
RBPS=`expr$R2 - $R1`
TKBPS=`expr$TBPS / 1024`
RKBPS=`expr$RBPS / 1024`
echo"TX $1: $TKBPS kb/s RX $1: $RKBPS kb/s"
done
下面的屏幕截图显示了上面的两个脚本的输出。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)