乐观 发表于 2015-1-14 21:06:18

来一发Linux运维经常使用敕令总结

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!1.删除0字节文件
find-typef-size0-execrm-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-ajpg/data/cache/*|strings|grep"http:"|awk-Fhttp:{print"http:"$2;}

5.检查http的并发要求数及其TCP衔接状况:
netstat-n|awk/^tcp/{++S[$NF]}END{for(ainS)printa,S}


6.sed-i/Root/s/no/yes//etc/ssh/sshd_configsed在这个文里Root的一行,婚配Root一行,将no调换成yes.

7.1.若何杀失落mysql过程:
psaux|grepmysql|grep-vgrep|awk{print$2}|xargskill-9(从中懂得到awk的用处)

killall-TERMmysqld

kill-9`cat/usr/local/apache2/logs/httpd.pid`尝尝查杀过程PID

8.显示运转3级别开启的办事:
ls/etc/rc3.d/S*|cut-c15-(从中懂得到cut的用处,截取数据)

9.若何在编写SHELL显示多个信息,用EOF
cat<<EOF
+--------------------------------------------------------------+
|===WelcometoTunoffservices===|
+--------------------------------------------------------------+
EOF

10.for的巧用(如给mysql建软链接)
cd/usr/local/mysql/bin
foriin*
doln/usr/local/mysql/bin/$i/usr/bin/$i
done

11.取IP地址:
ifconfigeth0|grep"inetaddr:"|awk{print$2}|cut-c6-
或许
ifconfig|grepinetaddr:|grep-v127.0.0.1|cut-d:-f2|awk{print$1}

12.内存的巨细:
free-m|grep"Mem"|awk{print$2}

13.
netstat-an-t|grep":80"|grepESTABLISHED|awk{printf"%s%s
",$5,$6}|sort

14.检查Apache的并发要求数及其TCP衔接状况:
netstat-n|awk/^tcp/{++S[$NF]}END{for(ainS)printa,S}

15.由于同事要统计一下办事器上面一切的jpg的文件的巨细,写了个shell给他来统计.本来用xargs完成,但他一次处置一部门,弄的有多个总和....,上面的敕令就可以处理啦.
find/-name*.jpg-execwc-c{};|awk{print$1}|awk{a+=$1}END{printa}

CPU的数目(多核算多个CPU,cat/proc/cpuinfo|grep-cprocessor)越多,体系负载越低,每秒能处置的要求数也越多。

16CPU负载#cat/proc/loadavg
检讨前三个输入值能否跨越了体系逻辑CPU的4倍。

18CPU负载#mpstat11
检讨%idle能否太低(好比小于5%)

19内存空间#free
检讨free值能否太低也能够用#cat/proc/meminfo

20swap空间#free
检讨swapused值能否太高假如swapused值太高,进一步检讨swap举措能否频仍:
#vmstat15
视察si和so值能否较年夜

21磁盘空间#df-h
检讨能否有分区应用率(Use%)太高(好比跨越90%)如发明某个分区空直接近用尽,可以进入该分区的挂载点,用以下敕令找出占用空间最多的文件或目次:
#du-cks*|sort-rn|head-n10

22磁盘I/O负载#iostat-x12
检讨I/O应用率(%util)能否跨越100%

23收集负载#sar-nDEV
检讨收集流量(rxbyt/s,txbyt/s)能否太高

24收集毛病#netstat-i
检讨能否有收集毛病(dropfifocollscarrier)也能够用敕令:#cat/proc/net/dev

25收集衔接数量#netstat-an|grep-E“^(tcp)”|cut-c68-|sort|uniq-c|sort-n

26过程总数#psaux|wc-l
检讨过程个数能否正常(好比跨越250)

27可运转过程数量#vmwtat15
列给出的是可运转过程的数量,检讨其能否跨越体系逻辑CPU的4倍

28过程#top-id1
视察能否有异常过程涌现

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日记#logwatchCprint设置装备摆设/etc/log.d/logwatch.conf,将Mailto设置为本身的email地址,启动mail办事(sendmail或许postfix),如许就能够天天收到日记申报了。
缺省logwatch只申报昨天的日记,可以用#logwatchCprintCrangeall取得一切的日记剖析成果。
可以用#logwatchCprintCdetailhigh取得更详细的日记剖析成果(而不单单是失足日记)。

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-c10000-ieth0-ndstport80>/root/pkts

39.然后检讨IP的反复数并从小到年夜排序留意"-t+0"中央是两个空格
#lesspkts|awk{printf$3"
"}|cut-d.-f1-4|sort|uniq-c|awk{printf$1""$2"
"}|sort-n-t+0

40.检查有若干个运动的php-cgi过程
netstat-anp|grepphp-cgi|grep^tcp|wc-l

41.检查体系自启动的办事
chkconfig--list|awk{if($5=="3:on")print$1}

42.kudzu检查网卡型号
kudzu--probe--class=network

婚配中文字符的正则表达式:
评注:婚配中文还真是个头疼的事,有了这个表达式就好办了

婚配双字节字符(包含汉字在内):[^x00-xff]
评注:可以用来盘算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

婚配空白行的正则表达式:
s*
评注:可以用来删除空白行

婚配HTML标志的正则表达式:<(S*?)[^>]*>.*?</1>|<.*?/>
评注:网下流传的版本太蹩脚,下面这个也仅仅能婚配部门,关于庞杂的嵌套标志照旧力所不及

婚配首尾空白字符的正则表达式:^s*|s*$
评注:可以用来删除行首行尾的空白字符(包含空格、制表符、换页符等等),异常有效的表达式

婚配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
评注:表单验证时很适用

婚配网址URL的正则表达式:+://[^s]*
评注:网下流传的版本功效很无限,下面这个根本可以知足需求

婚配帐号能否正当(字母开首,许可5-16字节,许可字母数字下划线):^{4,15}$
评注:表单验证时很适用

婚配国际德律风号码:d{3}-d{8}|d{4}-d{7}
评注:婚配情势如0511-4405222或021-87888822

婚配腾讯QQ号:{4,}
评注:腾讯QQ号从10000开端

婚配中国邮政编码:d{5}(?!d)
评注:中国邮政编码为6位数字

婚配身份证:d{15}|d{18}
评注:中国的身份证为15位或18位

婚配ip地址:d+.d+.d+.d+

评注:提取ip地址时有效

婚配特定命字:
^d*$  //婚配正整数
^-d*$ //婚配负整数
^-?d*$  //婚配整数
^d*|0$ //婚配非负整数(正整数+0)
^-d*|0$  //婚配非正整数(负整数+0)
^d*.d*|0.d*d*$  //婚配正浮点数
^-(d*.d*|0.d*d*)$ //婚配负浮点数
^-?(d*.d*|0.d*d*|0?.0+|0)$ //婚配浮点数
^d*.d*|0.d*d*|0?.0+|0$  //婚配非负浮点数(正浮点数+0)
^(-(d*.d*|0.d*d*))|0?.0+|0$  //婚配非正浮点数(负浮点数+0)
评注:处置大批数据时有效,详细运用时留意修改

婚配特定字符串:
^+$  //婚配由26个英文字母构成的字符串
^+$  //婚配由26个英文字母的年夜写构成的字符串
^+$  //婚配由26个英文字母的小写构成的字符串
^+$  //婚配由数字和26个英文字母构成的字符串
^w+$  //婚配由数字、26个英文字母或许下划线构成的字符串
评注:最根本也是最经常使用的一些表达式

本文出自“王伟”博客,请务必保存此出处http://wangwei007.blog.51cto.com/68019/1100991


如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!

山那边是海 发表于 2015-1-17 05:14:11

你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。

第二个灵魂 发表于 2015-1-24 21:49:39

主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。

只想知道 发表于 2015-2-2 15:55:57

可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。?

若天明 发表于 2015-2-8 03:39:37

一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。

老尸 发表于 2015-2-24 18:29:01

一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。

乐观 发表于 2015-3-7 14:35:02

和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。

小女巫 发表于 2015-3-15 09:58:19

为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。

蒙在股里 发表于 2015-3-22 01:10:13

对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。
页: [1]
查看完整版本: 来一发Linux运维经常使用敕令总结