linux-文本排序和搜索命令
2019-07-04 本文已影响8人
依然慢节奏
一、sort命令
image.png[root@localhost /home/unnet/data]#whatis sort
sort (1) - sort lines of text files
sort (3pm) - perl pragma to control sort() behaviour
[root@localhost /home/unnet/data]#cat c.txt
172.20.4.56:a
172.20.4.57:b
172.20.4.58:c
172.20.4.59:d
172.20.4.60:e
[root@localhost /home/unnet/data]#sort -t: -k2 c.txt
172.20.4.56:a
172.20.4.57:b
172.20.4.58:c
172.20.4.59:d
172.20.4.60:e
[root@localhost /home/unnet/data]#sort -t: -k2 -r c.txt
172.20.4.60:e
172.20.4.59:d
172.20.4.58:c
172.20.4.57:b
172.20.4.56:a
###产生序列
[root@localhost /home/unnet/data]#whatis seq
seq (1) - print a sequence of numbers
[root@localhost /home/unnet/data]#seq 5
1
2
3
4
5
[root@localhost /home/unnet/data]#seq 5 | sort -r
5
4
3
2
1
[root@localhost /home/unnet/data]#whatis df
df (1) - report file system disk space usage
[root@localhost /home/unnet/data]#df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/centos-root 258994628 49084992 209909636 19% /
devtmpfs 3992736 0 3992736 0% /dev
tmpfs 4004628 0 4004628 0% /dev/shm
tmpfs 4004628 435756 3568872 11% /run
tmpfs 4004628 0 4004628 0% /sys/fs/cgroup
/dev/sda1 1038336 189832 848504 19% /boot
overlay 258994628 49084992 209909636 19% /var/lib/docker/overlay2/cf98a981336cbd8bfb561f8ef34ab2724b8da54221d0f88e6f34826e757e35ca/merged
shm 65536 0 65536 0% /var/lib/docker/containers/8653adad98d915365b1f77a6e290a27fdb117d2c0ee5b32efc2a5ad6b6b1fc7d/shm
overlay 258994628 49084992 209909636 19% /var/lib/docker/overlay2/c66472c900cc30a6925f6e25dc84d94e5069bbd71b15f2de19652baae9c74fc7/merged
shm 65536 0 65536 0% /var/lib/docker/containers/90923ef329df6410a91b9aecfa98ba01b5e2da5991e853175d5d02fbcfda9f7e/shm
overlay 258994628 49084992 209909636 19% /var/lib/docker/overlay2/9b12dc96f353724bb318351afe980ee0fccab08183aa19c4e800eb65c8d54979/merged
shm 65536 0 65536 0% /var/lib/docker/containers/133d8e1a17fdcd1a54e776144ea45d2af5df93d90cbd09055fb2c38b08edfb02/shm
overlay 258994628 49084992 209909636 19% /var/lib/docker/overlay2/dbc4fbc7ec466a9193de44be572d0b27f54cdff57d426fca3c8572373fc283ba/merged
shm 65536 0 65536 0% /var/lib/docker/containers/03e4502774fef909f25ffe0cd17425343fc8ecfa4bef662940e0326ee8a7a22e/shm
overlay 258994628 49084992 209909636 19% /var/lib/docker/overlay2/3ad706b90f36b0d92a8ccc446188205890f82163bee926f22a00b450f19084c7/merged
shm 65536 0 65536 0% /var/lib/docker/containers/f3d27b0ae7cf8a360ce7773199f82814ebda3fd88ec3075a1e9bba0cf91be05b/shm
tmpfs 800928 0 800928 0% /run/user/0
overlay 258994628 49084992 209909636 19% /var/lib/docker/overlay2/b0996aa7f24835451b337b974f377ea2c583d88175978328e89032440877bf4a/merged
shm 65536 0 65536 0% /var/lib/docker/containers/ea3e3d96d9f6426b16caabe0a20f1f64e845ca7fe7acdd31f5eee0c6de562251/shm
[root@localhost /home/unnet/data]#
###磁盘利用率取最大值
[root@localhost /home/unnet/data]#df | tr -s " " : | cut -d: -f5 | tr -d "%" | sort -nr | head -1
19
二、uniq命令
image.png[root@localhost /home/unnet/data]#cat a.txt
172.20.4.56
172.20.4.56
172.20.4.56
172.20.4.57
172.20.4.58
172.20.4.58
172.20.4.58
172.20.4.56
172.20.4.59
172.20.4.59
172.20.4.60
172.20.4.60
172.20.4.59
172.20.4.59
172.20.4.60
172.20.4.60
[root@localhost /home/unnet/data]#uniq -c a.txt
3 172.20.4.56
1 172.20.4.57
3 172.20.4.58
1 172.20.4.56
2 172.20.4.59
2 172.20.4.60
2 172.20.4.59
2 172.20.4.60
[root@localhost /home/unnet/data]#uniq -d a.txt
172.20.4.56
172.20.4.58
172.20.4.59
172.20.4.60
172.20.4.59
172.20.4.60
[root@localhost /home/unnet/data]#uniq -u a.txt
172.20.4.57
172.20.4.56
三、grep、sed、awk命令
image.pngimage.png
image.png
获取硬盘的磁盘利用率
[root@localhost /home/unnet/data]#df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/centos-root 258994628 49085072 209909556 19% /
devtmpfs 3992736 0 3992736 0% /dev
tmpfs 4004628 0 4004628 0% /dev/shm
tmpfs 4004628 435756 3568872 11% /run
tmpfs 4004628 0 4004628 0% /sys/fs/cgroup
/dev/sda1 1038336 189832 848504 19% /boot
overlay 258994628 49085072 209909556 19% /var/lib/docker/overlay2/cf98a981336cbd8bfb561f8ef34ab2724b8da54221d0f88e6f34826e757e35ca/merged
shm 65536 0 65536 0% /var/lib/docker/containers/8653adad98d915365b1f77a6e290a27fdb117d2c0ee5b32efc2a5ad6b6b1fc7d/shm
overlay 258994628 49085072 209909556 19% /var/lib/docker/overlay2/c66472c900cc30a6925f6e25dc84d94e5069bbd71b15f2de19652baae9c74fc7/merged
shm 65536 0 65536 0% /var/lib/docker/containers/90923ef329df6410a91b9aecfa98ba01b5e2da5991e853175d5d02fbcfda9f7e/shm
overlay 258994628 49085072 209909556 19% /var/lib/docker/overlay2/9b12dc96f353724bb318351afe980ee0fccab08183aa19c4e800eb65c8d54979/merged
shm 65536 0 65536 0% /var/lib/docker/containers/133d8e1a17fdcd1a54e776144ea45d2af5df93d90cbd09055fb2c38b08edfb02/shm
overlay 258994628 49085072 209909556 19% /var/lib/docker/overlay2/dbc4fbc7ec466a9193de44be572d0b27f54cdff57d426fca3c8572373fc283ba/merged
shm 65536 0 65536 0% /var/lib/docker/containers/03e4502774fef909f25ffe0cd17425343fc8ecfa4bef662940e0326ee8a7a22e/shm
overlay 258994628 49085072 209909556 19% /var/lib/docker/overlay2/3ad706b90f36b0d92a8ccc446188205890f82163bee926f22a00b450f19084c7/merged
shm 65536 0 65536 0% /var/lib/docker/containers/f3d27b0ae7cf8a360ce7773199f82814ebda3fd88ec3075a1e9bba0cf91be05b/shm
tmpfs 800928 0 800928 0% /run/user/0
overlay 258994628 49085072 209909556 19% /var/lib/docker/overlay2/b0996aa7f24835451b337b974f377ea2c583d88175978328e89032440877bf4a/merged
shm 65536 0 65536 0% /var/lib/docker/containers/ea3e3d96d9f6426b16caabe0a20f1f64e845ca7fe7acdd31f5eee0c6de562251/shm
[root@localhost /home/unnet/data]#df | grep /dev/sda | tr -s ' ' % | cut -d% -f5
19
获取服务器连接的IP地址
[root@localhost /home/unnet/data]#whatis ss
ss (8) - another utility to investigate sockets
[root@localhost /home/unnet/data]#ss -nt | grep ESTAB
ESTAB 0 0 172.17.0.1:42164 172.17.0.2:3306
ESTAB 0 0 172.17.0.1:44448 172.17.0.2:3306
ESTAB 0 0 172.17.0.1:44446 172.17.0.2:3306
ESTAB 0 52 172.20.4.56:22 172.23.17.178:57152
ESTAB 0 0 172.17.0.1:56124 172.17.0.4:1521
ESTAB 0 0 172.17.0.1:45280 172.17.0.2:3306
ESTAB 0 0 172.17.0.1:45276 172.17.0.2:3306
ESTAB 0 0 ::ffff:172.20.4.56:3306 ::ffff:172.17.0.3:42590
ESTAB 0 0 ::ffff:172.20.4.56:3306 ::ffff:172.17.0.3:43422
ESTAB 0 0 ::ffff:172.20.4.56:3306 ::ffff:172.17.0.3:40310
ESTAB 0 0 ::ffff:172.20.4.56:1521 ::ffff:172.17.0.5:46602
ESTAB 0 0 ::ffff:172.20.4.56:3306 ::ffff:172.17.0.3:43426
ESTAB 0 0 ::ffff:172.20.4.56:3306 ::ffff:172.17.0.3:42591
扫描IP段那些主机是开机状态
[root@localhost /home/unnet/data]#nmap -v -sP 172.20.4.0/24 | grep up -B 1 | grep report
Nmap scan report for 172.20.4.1
Nmap scan report for 172.20.4.2
Nmap scan report for 172.20.4.3
Nmap scan report for 172.20.4.4
Nmap scan report for 172.20.4.5
Nmap scan report for 172.20.4.20
Nmap scan report for 172.20.4.21
Nmap scan report for 172.20.4.22
Nmap scan report for 172.20.4.24
Nmap scan report for 172.20.4.25
Nmap scan report for 172.20.4.27
Nmap scan report for 172.20.4.30
Nmap scan report for 172.20.4.31
Nmap scan report for 172.20.4.32
Nmap scan report for 172.20.4.33
Nmap scan report for 172.20.4.59
Nmap scan report for 172.20.4.56