请选择 进入手机版 | 继续访问电脑版

极数云舟官方论坛

 找回密码
 立即注册

扫一扫,访问极数云舟官方论坛

搜索
热搜: 活动 交友 discuz
查看: 465|回复: 1

Linux运维常用的命令集

[复制链接]

46

主题

46

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
发表于 2018-10-21 22:11:37 | 显示全部楼层 |阅读模式
本帖最后由 zhangdh1113 于 2018-10-21 22:23 编辑

mtr -r -s 100 -n -i 2 -4 -c 15 ip

traceroute ip

readlink

ss -t -l -n

ip route |xargs -I{} sh -c "ip route change {} rto_min 50"

cpupower frequency-set -g performance  调整linux CPU性能模式

netstat -anplt |grep ":20842" |awk -F" " '{print $5}' |awk -F":" '{print $1}' |sort |uniq -c |sort -nr

netstat -anplt |grep ":4548" |awk -F " " '{split($5,a,":");total[a[1]]+=1}END{for(i in  total){print i " " total}}'|sort -k2 -n

过滤出某一天的日志
grep -A  7 "# Time: 161118" 3306_slow.log  > 3306_slow_20161118.log

cat dump.txt|awk -F”:” ‘{print $5}’ |cut -d . -f 1,2,3,4 |sort |uniq -c |sort -rn |more
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

/var  inode 满了的解决办法:
  1. find /var -type f -size 0 -exec rm {} \;
复制代码



du -b * --max-depth 0 | sort -nr | perl -pe 's{([0-9]+)}{sprintf "%.1f%s", $1>=2**30? ($1/2**30, "G"): $1>=2**20? ($1/2**20, "M"): $1>=2**10? ($1/2**10, "K"): ($1, "")}e' | head -n 10

ps aux | egrep -v 'crond|defunct'  | awk '{print $11, $12, $13, $14, $1}' | awk '{++A[$0]} END {for (i in A) print A, i}'  | sort -k1 -nr | head -n 10

bash -c df -k|grep -v nfs | awk '/data/ {print $2,$3,$6}' |sort -n -k 1 -r |head -n1 |column -t ;cat /proc/meminfo |egrep 'MemTotal|MemFree|Buffers|Swap|Cache|SwapTotal' |column ; ps -efl|grep mysqld_safe|grep -v grep|awk -F'/' '/cnf/ {print $NF}'|cut -c 3-6 |column

用于统计当前各种状态的连接的数量的命令:
  1. netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
复制代码

统计swap 占用前TOP 10:
  1. for i in $( cd /proc;ls |grep "^[0-9]"|awk ' $0 >100') ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps 2>/dev/null ; done | sort -k2nr | head -10
复制代码
查看文件的更新时间
  1. <font face="微软雅黑">stat dump.rdb | tail -1 | awk  '{print $2,$3}' | cut -c0-19  </font>
复制代码
查看文件中非空行和注释内容
  1. <font face="微软雅黑">grep -Ev ‘^$|^#’  filename</font>
复制代码
取出文件id.txt中,"script_id(" 和 ");" 之间的内容
  1. cat id.txt |tr -d "\n"|grep -Po '(?<=script_id\().+?(?=\);)'
复制代码
找出文件文件209-14_as_route)中有,文件109-07_as_route)中没有的那些行
  1. awk 'NR==FNR{a[$0]=1}NR>FNR{if(a[$0]!=1)print}' 09-07_as_route 09-14_as_route
  2. 或:
  3. grep -vf 09-07_as_route 09-14_as_route

  4. grep -wvf 09-07_as_route 09-14_as_route

  5. 解释:
  6. NR==FNR{a[$0]=1}这句的意思是读取第一个参数(文件)内容,把里面的内容存到a变量中,并赋值为1
  7. NR>FNR{if(a[$0]!=1)print}这句就是读取第二个参数(文件)内容,如果文件内容在a数组里面没有值,那么就打印!
复制代码
查看系统当前IO调度算法
  1. # cat /sys/block/vda/queue/scheduler
  2.    noop anticipatory deadline [cfq]   -- 括号中表示当前使用的

复制代码



回复

使用道具 举报

0

主题

8

帖子

326

积分

中级会员

Rank: 3Rank: 3

积分
326
发表于 2019-1-11 08:51:53 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|极数云舟官方论坛

GMT+8, 2020-2-29 14:29 , Processed in 0.051218 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表