【linux】开发常用运维命令

1、查找文件大小大于200M的命令并按大小排序

find / -type f -size +200M 2>/dev/null|xargs du -shm|sort -nr

2、查看XX端口的连接数

netstat -an |grep xx |wc -l

以3306端口为例:netstat -an |grep 3306 |wc -l

3、打印进程id为XXX 的线程数

ps -T -p XXX | wc -l

以90567线程为例:ps -T -p 90567 | wc -l

4、统计进程id为XXX打开的句柄数

lsof -p XXX | wc -l

以进程id是934902为例:lsof -p 934902 | wc -l

5、统计包含xxx的行,统计TID列

lsof | grep xxx | awk ‘{print $3}’ | sort| uniq -c | sort -nr|more

6、统计系统中所有 TCP状态

netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

PS:可以查看服务器的ESTABLISHED, TIMED_WAIT, FIN_WAIT_1, CLOSE_WAIT等状态数量

7、统计所有进程的文件描述符数

lsof -n|awk ‘{print $2}’|sort|uniq -c|sort -nr|more

8、统计指定路径文件夹大小

du -sh /opt/logs/commons/service-to-be-inspected(被统计文件夹路径)

9、进入指定的Docker容器中

docker exec -it 容器id(或容器名) /bin/bash

10、复制指定docker容器(c3222bc2154f)中指定文件(/root/20211222.txt)到宿主机指定路径(/data)

docker cp c3222bc2154f:/root/20211222.txt /data

11、查看某容器TCP连接数

11.1、查看容器名为xxx的进程id

docker inspect -f {{.State.Pid}} xxx

11.2、 查询进程为xxx (11.1打印的结果)的tcp连接

nsenter -n -t xxx

11.3、 打印上一步的连接

netstat -t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值