运维命令

274 阅读2分钟

运维命令

tail加grep 实时过滤查看文件内容

tail -f filename | grep filterinfo

查看当前目录下的文件大小,显示文件大小自动计算转换可读单位

ls -lh

显示整个磁盘的使用情况

df -h

显示内存使用情况

free

//显示内存大小带单位

free -mh

显示当前目录大小

du -h

查看当前目录的每个文件夹的情况

du --max-depth=1 -h

压缩目录

zip -r xxx.zip 压缩的目录

统计文件不重复

cat cj.log |sort |uniq |wc -l > cj2.log

发送服务器文件到本地

sz  filename

上传文件到服务器

rz -e  	

解压文件

tar zxf xxx.tar.gz

查看linux内核版本命令

uname -a

cat /proc/version

lsb_release -a

全局搜索文件

(命令有点慢)

find / -name filename

检查到指定Ip端口通不通

telnet  ip port

curl ip:port

查询文件中 每行中$1第一段出现的次数

awk '{print $1}' docker8443gray.access.log |sort|uniq -c|sort -nr

sar

查看CPU利用率

	sar -p  (查看全天)
	sar -u/-p 1 10 (1:每隔1秒, 10:写入10次)

内存利用率

	sar -r (查看全天)
	sar -r 1 10
	

磁盘i/o

	sar -d 
	sar -d 1 10

网络流量

	sar -n DEV
	sar -n DEV 1 2 
	
https://blog.csdn.net/volitationlong/article/details/81741754		

查看占用端口号的pid

sudo netstat -antup

查看pid占用的端口号

sudo netstat -antup|grep PID号

www.cnblogs.com/understande…

通过进程名查询PID号

ps -ef|grep 进程名

grep 过滤不包含字符串

grep -v

less docker8443gray.access.log |grep '500|' |grep -v 'service/token'

统计某个字符串出现的次数

grep -o /Jul/2020 docker8443gray.access.log |wc -l

查看linux启动记录

who -b

grep查询

### and 多条件查询

	grep 'pattern1' filename |grep 'pattern2'

	
### or 多条件查询
	
	\| 隔开多个条件 
	
	grep 'pattern1\|pattern2' filename


### 非查询

	grep -v 'pattern' filename
	
	
https://blog.csdn.net/stalin_/article/details/81450633


	

安装sz,rz

yum -y install lrzsz

https://www.cnblogs.com/6324TV/p/9063476.html

ssh

ssh执行远程命令

ssh username@remote_ip 'run shell commmond'

ssh root@30.23.76.88 'ps -ef|grep python'

统计文件行数

wc -l xxx.txt

pgsql导出数据表

psql -h 30.88.4.237 -p 5554 -U artifactdata -d artifact -o ivy_file_info.csv -c "select * from ivy_file_info;"

psql -h host -p port -U name -d database -o filename.csv -c "select * from ivy_file_info;"

解压zip

// 把文件解压到指定的目录下 unzip -d /temp test.zip

//不覆盖已存在的文件 unzip -n test.zip

//查看一下zip中的文件,不进行解压 unzip -l test.zip

//解压文件到tmp目录,已存在的文件覆盖 unzip -o -d /tmp test.zip

关闭相关进程

for pid in (psefgreppythongrepcleannascutc1015);doecho(ps -ef|grep python |grep clean_nas | cut -c 10-15); do echo pid kill -9 $pid done

解释:

ps -ef|grep python:过滤相关进程 cut -c 10-15: 截取指定长度的字符

linux查看网卡速率

ethtool ethXX

Supported link modes 中 100baseT/Half 百兆带宽
最大的值即为最大网速

查看cpu核数

cat /proc/cupinfo

161上查看部署机docker pull的进程

161上查看部署机docker pull的进程

cd /etc/ansible

ansible deploy-root-prd2-10.11.96.69:deploy-root-prd2-10.11.96.70:deploy-root-prd2-10.11.96.71:deploy-root-prd2-10.11.96.72:deploy-root-prd2-10.11.96.73:deploy-root-prd2-10.11.96.74:deploy-root-prd2-10.11.96.75:deploy-root-prd2-10.11.96.76:deploy_root_prd_caas1_10.11.96.155:deploy_root_prd_caas1_10.11.96.156 -m shell -a "ps -ef|grep 'docker pull'"

iftop

查看机器流量及ip连接情况

iftop

通过iftop查看ip的进程

netstat -lpn |grep ip

netstat -apt |grep ip

查看占用内存多的进程

top -o %MEM

关闭xx相关进程

xx: python

ps -ef |grep python |awk '{print $2}'|xargs kill -9

统计既有runscript也有2022-09-19的行数

grep 'runscript' flaskweb.log |grep '2022-09-19 10:' | wc -l