Linux设计Linux运维经常使用命令总结仓酷云
开发linux发行版的人都是通读过linux内核代码,对linux原理极其精通的人。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%sn",$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日记#logwatch–print设置/etc/log.d/logwatch.conf,将Mailto设置为本人的email地点,启动mail服务(sendmail大概postfix),如许就能够天天收到日记呈报了。
缺省logwatch只呈报今天的日记,能够用#logwatch–print–rangeall取得一切的日记剖析了局。
能够用#logwatch–print–detailhigh取得更详细的日记剖析了局(而不单单是堕落日记)。
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"n"}|cut-d.-f1-4|sort|uniq-c|awk{printf$1""$2"n"}|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)
婚配空缺行的正则表达式:ns*r
评注:能够用来删除空缺行
婚配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)$ //婚配浮点数
如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他; 熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。 这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。? 任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统. 硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。 我是学习嵌入式方向的,这学期就选修了这门专业任选课。 硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。? 众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。 主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。 为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?
页:
[1]