Linux 常用命令

网络命令

查看端口占用情况
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就是对文本进行分析,将文件逐行读入,默认以空格作为分隔符,将每行分割成列,分别对每列进行处理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值