1. awk 中的if语句运用方法:
awk -F , '{if ($3 < 1024) print $1}' list
以 ,号为分隔符,当第三个域中的值小于1024的时候打印第一个域值,还可以是其他条件
例如:大于 > 等于 == 不等于!=
2.Tcpdump 监听某主机到本机某端口的数据包
tcpdump -i eth0 host 172.16.100.25 and dst port 80
3. 查找当前目录下普通文件中包含字符rmt的文件的方式:
find . -type f -print |xargs grep rmt grep rmt -rl .
4.linux下的netstat命令简单运用介绍:
netstat -nap | grep port 将会显示使用该端口的应用程序的进程id netstat -a or netstat �Call 将会显示包括TCP和UDP的所有连接 netstat --tcp or netstat �Ct 将会显示TCP连接 netstat --udp or netstat �Cu 将会显示UDP连接
5.查找文件的并集,合计,和和不同的方法:
cat a b | sort | uniq > c # c 是a和b的合集 cat a b | sort | uniq -d > c # c 是a和b的交集 cat a b b | sort | uniq -u > c # c 是a和b的不同
6. 用以下命令找出占用空间最多的文件或目录,然后按照大到小的顺序排列:
du -cks * |sort -rn |head -n 10
7. IO性能系列:
----------------------------------------------------------------------------
iostat 安装: yum -y install sysstat
iostat -x 1 每秒刷新一次屏幕,当await数值太大,或者%util接近100%的时候说明磁盘IO不够用
其中必要的参数说明:
await: 平均每次设备I/O 操作的等待时间
%util : 一秒钟有百分之多少的时间用于I/O操作,或者说一秒钟有多少时间I/O对垒是非空的.
重点:
如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈
await的大小一般取决于服务时间(svctm),以及I/O对垒的长度和I/O请求的发出模式,这个相应的时间
应该低于5ms,如果大于ms就表示磁盘的I/O压力很大,这时候就可以考虑更换更快的磁盘,调整内核
elevator的算法,优化应用,或者升级CPU
vmstat 1 10 每秒刷新一次,一共刷新10次
dstat 查看磁盘的读写状态.
----------------------------------------------------------------------------
8. awk 获取系统时间戳的方法:
timestamp=$(awk 'BEGIN{print systime() }')
9. awk 计算某列的总值的方法:
awk ‘{ x += $4 } END { print x }’ file
10. linux下看磁盘的读写速度的方法:
[root@web1 ~]# hdparm -Tt /dev/sda /dev/sda: Timing cached reads: 7052 MB in 2.00 seconds = 3532.78 MB/sec Timing buffered disk reads: 400 MB in 3.01 seconds = 132.81 MB/sec [root@web1 ~]# dd if=/dev/zero of=test123 bs=1G count=2 2+0 records in 2+0 records out 2147483648 bytes (2.1 GB) copied, 16.9006 seconds, 127 MB/s [root@web1 ~]# du -hs test123 2.1G test123 [root@web1 ~]# rm -f test123
11.在64邮件服务器上抓从161到64的110端口的数据包
tcpdump -X -s 0 host 172.16.100.64 and 172.16.100.161 and port 110 -w pop.cap