设为首页 收藏本站
查看: 942|回复: 0

[经验分享] Centos运维常用命令总结

[复制链接]

尚未签到

发表于 2018-4-21 06:19:32 | 显示全部楼层 |阅读模式
  转自http://blog.csdn.net/roy_lxp/article/details/53507179
  <br>
  1.删除0字节文件
  find-type f -size 0 -exec rm -rf {} \;
  2.查看进程
  按内存从大到小排列
  PS-e   -o "%C   : %p : %z : %a"|sort -k5 -nr
  3.按cpu利用率从大到小排列
  ps-e   -o "%C   : %p : %z : %a"|sort   -nr
  4.打印说cache里的URL
  grep -r-a   jpg /data/cache/* | strings | grep"http:" | awk -F'http:' '{print "http:"$2;}'
  5.查看http的并发请求数及其TCP连接状态:
  netstat-n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
  6. sed -i'/Root/s/no/yes/' /etc/ssh/sshd_config  sed在这个文里Root的一行,匹配Root一行,将no替换成yes.
  7.1.如何杀掉mysql进程:
  ps aux|grep mysql |grep -v grep  |awk '{print$2}' |xargs kill -9 (从中了解到awk的用途)
  killall -TERMmysqld
  kill -9`cat /usr/local/apache2/logs/httpd.pid`  试试查杀进程PID
  8.显示运行3级别开启的服务:
  ls/etc/rc3.d/S* |cut -c 15-   (从中了解到cut的用途,截取数据)
  9.如何在编写SHELL显示多个信息,用EOF
  cat<< EOF
  +--------------------------------------------------------------+
  |       === Welcome to Tunoff services ===                |
  +--------------------------------------------------------------+
  EOF
  10. for 的巧用(如给mysql建软链接)
  cd/usr/local/mysql/bin
  for i in*
  do ln/usr/local/mysql/bin/$i /usr/bin/$i
  done
  11. 取IP地址:
  ifconfigeth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-
  或者
  ifconfig   | grep 'inet addr:'| grep -v '127.0.0.1' |cut -d: -f2 | awk '{ print $1}'
  12.内存的大小:
  free -m|grep "Mem" | awk '{print $2}'
  13.
  netstat-an -t | grep ":80" | grep ESTABLISHED | awk '{printf "%s%s\n",$5,$6}' | sort
  14.查看Apache的并发请求数及其TCP连接状态:
  netstat-n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
  15.因为同事要统计一下服务器下面所有的jpg的文件的大小,写了个shell给他来统计.原来用xargs实现,但他一次处理一部分,搞的有多个总和....,下面的命令就能解决啦.
  find /-name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'
  CPU的数量(多核算多个CPU,cat/proc/cpuinfo |grep -c processor)越多,系统负载越低,每秒能处理的请求数也越多。
  16   CPU负载   # cat /proc/loadavg
  检查前三个输出值是否超过了系统逻辑CPU的4倍。
  18   CPU负载   #mpstat 1 1
  检查%idle是否过低(比如小于5%)
  19   内存空间   # free
  检查free值是否过低   也可以用 # cat/proc/meminfo
  20   swap空间   # free
  检查swap used值是否过高   如果swap used值过高,进一步检查swap动作是否频繁:
  # vmstat1 5
  观察si和so值是否较大
  21   磁盘空间   # df -h
  检查是否有分区使用率(Use%)过高(比如超过90%)   如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:
  # du -cks* | sort -rn | head -n 10
  22   磁盘I/O负载   # iostat -x 1 2
  检查I/O使用率(%util)是否超过100%
  23   网络负载   # sar -n DEV
  检查网络流量(rxbyt/s,txbyt/s)是否过高
  24   网络错误   # netstat -i
  检查是否有网络错误(drop fifocolls carrier)   也可以用命令:# cat/proc/net/dev
  25 网络连接数目   # netstat -an | grep -E "^(tcp)" | cut -c68- | sort | uniq -c | sort -n
  26   进程总数   # ps aux | wc -l
  检查进程个数是否正常 (比如超过250)
  27   可运行进程数目   # vmwtat 1 5
  列给出的是可运行进程的数目,检查其是否超过系统逻辑CPU的4倍
  28   进程   # top -id 1
  观察是否有异常进程出现
  29   网络状态   检查DNS, 网关等是否可以正常连通
  30   用户   # who | wc -l
  检查登录用户是否过多 (比如超过50个)   也可以用命令:# uptime
  31   系统日志   # cat /var/log/rflogview/*errors
  检查是否有异常错误记录   也可以搜寻一些异常关键字,例如:
  # grep -ierror /var/log/messages
  # grep -ifail /var/log/messages
  32   核心日志   # dmesg
  检查是否有异常错误记录
  33   系统时间   # date
  检查系统时间是否正确
  34   打开文件数目   # lsof | wc -l
  检查打开文件总数是否过多
  35   日志   # logwatch print   配置/etc/log.d/logwatch.conf,将 Mailto 设置为自己的email 地址,启动mail服务(sendmail或者postfix),这样就可以每天收到日志报告了。
  缺省logwatch只报告昨天的日志,可以用#logwatch print range all 获得所有的日志分析结果。
  可以用# logwatch print detail high 获得更具体的日志分析结果(而不仅仅是出错日志)。
  36.杀掉80端口相关的进程
  lsof -i:80|grep -v "ID"|awk '{print "kill -9",$2}'|sh
  37.清除僵死进程。
  ps -eal |awk '{ if ($2 == "Z") {print $4}}' | kill -9
  38.tcpdump抓包 ,用来防止80端口被人攻击时可以分析数据
  # tcpdump-c 10000 -i eth0 -n dst port 80 > /root/pkts
  39.然后检查IP的重复数 并从小到大排序 注意 "-t\ +0"   中间是两个空格
  # lesspkts | awk {'printf $3"\n"'} | cut -d. -f 1-4 | sort | uniq -c | awk{'printf $1" "$2"\n"'} | sort -n -t\ +0
  40.查看有多少个活动的php-cgi进程
  netstat-anp | grep php-cgi | grep ^tcp | wc -l
  41.查看系统自启动的服务
  chkconfig--list | awk '{if ($5=="3:on") print $1}'
  42.kudzu查看网卡型号
  kudzu--probe --class=network
  匹配中文字符的正则表达式:[\u4e00-\u9fa5]
  评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
  匹配双字节字符(包括汉字在内):[^\x00-\xff]
  评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
  匹配空白行的正则表达式:\n\s*\r
  评注:可以用来删除空白行
  匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*?/>
  评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
  匹配首尾空白字符的正则表达式:^\s*|\s*$
  评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
  匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
  评注:表单验证时很实用
  匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
  评注:网上流传的版本功能很有限,上面这个基本可以满足需求
  匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
  评注:表单验证时很实用
  匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
  评注:匹配形式如 0511-4405222或 021-87888822
  匹配腾讯QQ号:[1-9][0-9]{4,}
  评注:腾讯QQ号从10000开始
  匹配中国邮政编码:[1-9]\d{5}(?!\d)
  评注:中国邮政编码为6位数字
  匹配身份证:\d{15}|\d{18}
  评注:中国的身份证为15位或18位
  匹配ip地址:\d+\.\d+\.\d+\.\d+
  评注:提取ip地址时有用
  匹配特定数字:
  ^[1-9]\d*$    //匹配正整数
  ^-[1-9]\d*$  //匹配负整数
  ^-?[1-9]\d*$   //匹配整数
  ^[1-9]\d*|0$  //匹配非负整数(正整数 +0)
  ^-[1-9]\d*|0$   //匹配非正整数(负整数 +0)
  ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数
  ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数
  ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数
  ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数+ 0)
  ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数+ 0)
  评注:处理大量数据时有用,具体应用时注意修正
  匹配特定字符串:
  ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
  ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
  ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
  ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
  ^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
  评注:最基本也是最常用的一些表达式

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-449750-1-1.html 上篇帖子: GitLab的安装及使用(CentOS 7) 下篇帖子: DRBD数据同步部署
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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