运维命令
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号
通过进程名查询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 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