Ops: 高效组合命令集合
Posted william-guozi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ops: 高效组合命令集合相关的知识,希望对你有一定的参考价值。
简介
本篇博客收集一些常用的复杂命令组合,这些命令组合能够高效的定位、分析、处理一些问题,希望对需要的小伙伴有所帮助。
命令集合
批量备份文件
将名称为config.xml的文件查找出来,并在原目录备份
find /var/lib/jenkins/jobs -name config.xml | xargs -t -I ‘{}‘ /usr/bin/cp ‘{}‘ ‘{}.bak‘
删除最后一行
将名称为config.xml的文件查找出来,并将该文件的最后一行删除
find /var/lib/jenkins/jobs -name config.xml | xargs -t -I ‘{}‘ sed -i ‘$d‘ {}
追加内容到指定文件
将名称为config.xml的文件查找出来,并将/data/scripts/post文件内容
find /var/lib/jenkins/jobs -name config.xml -exec bash -c "cat /data/scripts/post >> {}" ;
一个文件内容插入到另一个文件
将test文本的内容插入到demo的第6行
sed -i ‘6 r test‘ demo
如果不知道行号,但是知道模式可以用
sed -i ‘/regex/ r test‘ demo # regex是正则表达式
不换行输出时间
echo -n `date +%Y-%m%d-%H:%M-`
批量替换文本
替换当前目录下文本中文本
sed -ig ‘s/text1/text2/g‘ ./*
测试TCP或UDP连接
nc -v 192.168.30.100 1200
nc -uv 192.168.30.100 1200
查看该目录下文件夹大小
du -sh ./* | sort -nr
统计显示网络连接状态的个数
netstat -ant | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}‘
杀掉服务
ps -ef |grep CtpTradeServe |grep -v grep | awk ‘{print $2}‘|xargs kill -9
命令行ip查询:
UNIX/Linux: #curl cip.cc
Windows: >telnet cip.cc
>ftp cip.cc
命令行查询(纯ip):
UNIX/Linux: #curl ip.cip.cc
监控到某一网站的网络状况
curl -o /dev/null -s -w %{http_code}-%{time_namelookup}-%{time_redirect}-%{time_pretransfer}-%{time_connect}-%{time_starttransfer}-%{time_total}-%{speed_download}"
" https://www.glinux.top
参考文档
sed命令:
- https://www.cnblogs.com/alwayswyy/p/5191137.html
- https://github.com/lutaoact/script/blob/master/sed%E5%8D%95%E8%A1%8C%E8%84%9A%E6%9C%AC.txt
jq命令:
- https://www.ibm.com/developerworks/cn/linux/1612_chengg_jq/index.html
- https://stedolan.github.io/jq/manual/
curl命令:
以上是关于Ops: 高效组合命令集合的主要内容,如果未能解决你的问题,请参考以下文章