ss -tunap 和 netstat -tunap 是一样的作用,用于查看系统当前所有的TCP, UDP sockets。之所以后面再加一个 | col,是因为ss显示结果的排版问题,你敲一下就知道了。
ss -tunap | col
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
udp UNCONN 0 0 *:68 *:* users:(("dhclient",960,5))
tcp LISTEN 0 128 :::22 :::* users:(("sshd",1145,4))
tcp LISTEN 0 128 *:22 *:* users:(("sshd",1145,3))
tcp LISTEN 0 100 ::1:25 :::* users:(("master",1222,13))
tcp LISTEN 0 100 127.0.0.1:25 *:* users:(("master",1222,12))
tcp ESTAB 0 64 192.168.31.101:22 192.168.31.103:13565 users:(("sshd",7639,3))
copy
ss -tunap | sed 's/^tcp/kashu/'
copy
ss -tunap | col | sed '1,2d'
ss -tunap | col | sed '3,$!d'
ss -tunap | col | sed -n '3,$p'
ss -tunap | col | sed -n '1,2!p'
copy
ss -tunap | col | sed -n '3,6p'
copy
ss -tunap | col | sed '/tcp/d'
copy
ss -tunap | col | sed -n '/\(:6001\|:22\)/p'
ss -tunap | col | sed -n '/\(:6001\>\|:22\>\)/p'
copy
ss -tunap | col | sed -n 's/^tcp.*$/& TCP/p'
^表示开头
.*表示任意N外字符
$表示结尾
&表示匹配到的内容(在这里就是以tcp开头的一整行)
等同于
ss -tunap | col | sed -n 's/\(^tcp.*$\)/\1 TCP/p'
copy
ss -tunap | col | sed '/tcp/c TTT'
ss -tunap | col | sed 's/.*tcp.*/TTT/g'
copy
sed '/^\s*$/d' abc.txt
\s表示空格和制表符\t
sed -r '/^[[:space:]]*$/d' abc.txt
copy
ss -tunap | col | sed 's/.//'
等同于
ss -tunap | col | sed 's/.//1'
copy
ss -tunap | col | sed 's/.//3'
copy
ss -tunap | col | sed 's/..//'
copy
ss -tunap | col | sed 's/.\{7\}//'
等同于
ss -tunap | col | sed 's/.......//'
copy
ss -tunap | col | sed 's/..$//'
copy
ss -tunap | col | sed 's/[[:digit:]]//g'
等同于
ss -tunap | col | sed 's/[0-9]//g'
copy
ss -tunap | col | nl -w1 -s' ' | sed '0~2 d' 删除偶数行
ss -tunap | col | nl -w1 -s' ' | sed 'n;d' 删除偶数行
ss -tunap | col | nl -w1 -s' ' | sed '1~2 d' 删除奇数行
copy
id | sed 'p;p'
等同于
id | sed -n 'p;p;p'
id | sed 'p;p;p;p'
等同于
id | sed -n 'p;p;p;p;p'
copy
id -nu | sed -r 's/([[:alpha:]])/(\1)/g'
或
id -nu | sed -r 's/([a-zA-Z])/(\1)/g'
copy
ss -tunap | col | sed 's/^..\(p\)\>/XX\1/g'
copy
history 5 | sed -r 's/^ +//g'
history 5 | sed 's/^ *//g'
history 5 | sed -r 's/^[[:space:]]+//g'
history 5 | sed 's/^[[:space:]]*//g'
copy
ls -d / | sed 's@\(.*\/\).*@\1@g'
ls -d /boot/grub/grub.conf | sed 's@\(.*\/\).*@\1@g'
copy
sed -r 's/^[[:blank:]]+//' /etc/grub.conf
copy
sed -n 's/id:[[:digit:]]:initdefault/id:3:initdefault/p' /etc/inittab
copy
下面是直接修改文件
sed -i 's/id:[[:digit:]]:initdefault/id:3:initdefault/' /etc/inittab
copy
sed -r 's/^#+//' /etc/inittab
copy
sed -re '/^#+$/d' -e '/^#[[:blank:]]+$/d' /etc/inittab
copy
ss -tunap | col | nl -w1 -s' ' | sed 's/\(^[[:digit:]]\)\(.*$\)/\2\1/'
copy
ss -tunap | col | sed 's/[^[:alnum:]]//g'
ss -tunap | col | sed 's/[^[:digit:][:alpha:]]//g'
copy
ss -tunap | col | sed '5,$s/[[:digit:]]//g'
copy
free | sed -n '/[[:digit:]]$/p'
copy
sed -r 's#(^[[:alpha:]]+)(:.*\/)([[:alpha:]]+$)#\3\2\1#g' /etc/passwd
copy
#https://shiyanlou.com
# https://shiyanlou.com
# https://shiyanlou.com
#https://shiyanlou.com
#https://shiyanlou.com
# https://shiyanlou.com
# https://shiyanlou.com
# https://kashu.org
# https://shiyanlou.com
WOW, http://shiyanlou.com
copy
sed '/^#//' a.txt
copy
sed 's/^#[[:blank:]]*//' a.txt
copy
sed 's/^[[:blank:]]*#//' a.txt
copy
sed 's/^[[:blank:]]*#[[:blank:]]*//' a.txt
copy
学习时间 192分钟
操作时间 54分钟
按键次数 0次
实验次数 3次
报告字数 5258字
是否完成 完成