网络命令
查看端口占用情况
1、lsof -i:8000,查看端口8000的占用情况
2、netstat
netstat -tunlp
用于显示 tcp,udp 的端口和进程等相关情况。
netstat 查看端口占用语法格式:
-t 显示tcp相关的进程
-u 现在UDP相关的进程
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出处于监听状态的进程
-p 显示相关链接的程序名
netstat -tp | grep 8000 查看占用8000端口的进程
3、nc 命令
nc 命令主要用来快速构建网络连接,可以模拟服务器程序,监听端口,也可以模拟客户端,默认是以客户端开启命令
nc -l port
nc -l 9999 //监听9999端口,以服务器方式运行
nc -p 12345 127.0.0.1 9999
以客户端方式运行,固定12345作为客户端的端口,向本机9999端口开启的服务器发起连接请求
文件相关的命令
1、grep
可以查找含有某个字符串的文件,并且打印出字符串的该行
如:grep hello *test
在后缀为test的文件中查找含有hello这个字符串的文件,并且打印出该行
递归查找,就是在一个目录及其包含的子目录中查找。加上-r选项
grep -r test /etc
在etc及其子目录中查找含有test字符串的文件
其他选项:
-n 显示行号
2、awk
log.txt的内容:
2 this is a test
3 Are you like awk
This's a test
10 There are orange
2.1 指定字符分割文本,打印出指定的项
awk ‘{print $1,$2}’ log.txt
以空格或者tab分割log.txt的每一行,打印出第一项和第二项
awk -F, ‘{print $1,$4}’ log.txt
指定,为分隔符打印第一项和第4项
awk -F ‘[ ,]’ ‘{print $1,$4}’ log.txt
指定多个分隔符,先按空格或者tab分割,再按逗号分割,打印出每行第一项和第四项
2.2 设置变量
awk -va=1 ‘{print $1,$1+a}’ log.txt
设置变量a=1,按空格或者tab分割每一行,打印出第一列,以及第一列加上a的值就是加一。
输出结果:
2 3
3 4
This’s 1
10 11
2.3 过滤结果
awk ’ $1>2 ’ log.txt
过滤出第一列大于2的行,并输出打印出来
2.4 awk 脚本
BEGIN{ 这里面放的是执行前的语句 }
END {这里面放的是处理完所有的行后要执行的语句 }
{这里面放的是处理每一行时要执行的语句}
总的来说:awk就是对文本进行分析,将文件逐行读入,默认以空格作为分隔符,将每行分割成列,分别对每列进行处理。