来一发linux体系办理的经常使用shell下令
欢迎大家来到仓酷云论坛!1.显现损耗内存/CPU最多的10个历程psaux|sort-nk+4|tail
psaux|sort-nk+3|tail
2.检察历程
按内存从年夜到小分列
ps-e-o"%C:%p:%z:%a"|sort-k5-nr
3.按cpu使用率从年夜到小分列
ps-e-o"%C:%p:%z:%a"|sort-nr
3.检察Apache的并发哀求数及其TCP毗连形态
netstat-n|awk‘/^tcp/{++S[$NF]}END{for(ainS)printa,S}’
4.查找占用磁盘IO最多的历程
wget-chttp://linux.web.psi.ch/dist/scientific/5/gfa/all/dstat-0.6.7-1.rf.noarch.rpm
dstat-Mtopio-d-Mtopbio
5.找出本人最经常使用的10条下令及利用次数(或求会见最多的ip数)
sed-e‘s/|/
/g’~/.bash_history|cut-d‘‘-f1|sort|uniq-c|sort-nr|head
6.日记中第10个字段暗示毗连工夫,求均匀毗连工夫
cataccess_log|grep“connectcbp”|awk‘BEGIN{sum=0;count=0;}{sum+=$10;count++;}END{printf(“sum=%d,count=%d,avg=%f
”,sum,count,
sum/count)}’
7.lsof下令
lsofabc.txt显现开启文件abc.txt的历程
lsof-i:22晓得22端口如今运转甚么步伐
lsof-cabc显现abc历程如今翻开的文件
lsof-p12看历程号为12的历程翻开了哪些文件
8.rsync下令(请求只同步某天的紧缩文件,并且近程目次坚持与当地目次分歧)
/usr/bin/rsync-azvRCpassword-file=/etc/rsync.secrets`find.-name“*$yesterday.gz”-typef`storage@192.168.2.23::logbackup/13.21/
9.把目次下*.sh文件更名为*.SH
find.-name“*.sh”|sed’s/(.*).sh/mv 1.SH/’|sh
find.-name“*.sh”|sed’s/(.*).sh/mv&1.SH/’|sh(跟下面谁人效果一样)
10.ssh实行近程的步伐,并在当地显现
ssh-n-lzouyunhao192.168.2.14“ls-al/home/zouyunhao”
11.shell段正文
:<<’echohello,world!’
12.检察网卡是不是有网线物理毗连
/sbin/mii-tool
13.检察linux体系大概mysql毛病码暗示的意义,如检察13毛病码暗示的意义:
perror13
14.删除0字节文件
find-typef-size0-execrm-rf{};
15.1.怎样杀失落mysql历程:
psaux|grepmysql|grep-vgrep|awk{print$2}|xargskill-9
(从中懂得到awk的用处)
pgrepmysql|xargskill-9
killall-TERMmysqld
kill-9`cat/usr/local/apache2/logs/httpd.pid`
尝尝查杀历程PID
16.显现运转3级别开启的办事:
ls/etc/rc3.d/S*|cut-c15-
(从中懂得到cut的用处,截取数据)
17.怎样在编写SHELL显现多个信息,用EOF
cat<<EOF
+--------------------------------------------------------------+
|===WelcometoTunoffservices===|
+--------------------------------------------------------------+
EOF
18.取IP地点:
ifconfigeth0|sed-n2p|awk{print$2}|cut-c6-30
大概:
ifconfigeth0|grep"inetaddr:"|awk{print$2}|cut-c6-
大概
ifconfig|grepinetaddr:|grep-v127.0.0.1|cut-d:-f2|awk{print$1}
大概:
ifconfigeth0|sed-n/inet/{s/.*addr://;s/.*//;p}
Perl完成猎取IP的***:
ifconfig-a|perl-neif(m/^s*inet(?:addr:)?(+).*?cast/){printqq($1
);exit0;}
19.内存的巨细:
free-m|grep"Mem"|awk{print$2}
20CPU负载#cat/proc/loadavg
反省前三个输入值是不是凌驾了体系逻辑CPU的4倍。
21CPU负载#mpstat11
反省%idle是不是太低(好比小于5%)
22内存空间#free
反省free值是不是太低也能够用#cat/proc/meminfo
23swap空间#free
反省swapused值是不是太高假如swapused值太高,进一步反省swap举措是不是频仍:
#vmstat15
察看si和so值是不是较年夜
24磁盘空间#df-h
反省是不是有分区利用率(Use%)太高(好比凌驾90%)如发明某个分区空直接近用尽,能够进进该分区的挂载点,用以下下令找出占用空间最多的文件或目次:
#du-cks*|sort-rn|head-n10
25磁盘I/O负载#iostat-x12
反省I/O利用率(%util)是不是凌驾100%
26收集负载#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
#egrep-ierror|warn/var/log/messages检察体系非常
32中心日记#dmesg
反省是不是有非常毛病纪录
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"PID"|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.使用iptables对应复杂打击
netstat-an|grep-vLISTEN|awk‘{print$5}’|grep-v127.0.0.1|grep-v本机ip|sed“s/::ffff://g”|awk‘BEGIN{FS=”:”}{Num[$1]++}END{for(iinNum)if(Num>8){printi}}’|grep‘{1,3}.{1,3}.{1,3}.{1,3}’|xargs-i[]iptables-IINPUT-s[]-jDROP
Num>8局部设定值为阀值,这条句子会主动将netstat-an中查到的来自统一IP的凌驾必定量的毗连的列进克制局限。基中本机ip改成你的办事器的ip地点
42.如何晓得某个历程在哪一个CPU上运转?
#ps-eopid,args,psr
43.统计var目次下文件以M为巨细,以列表情势列出来。
find/var-typef|xargsls-s|sort-rn|awk{size=$1/1024;printf("%dMb%s
",size,$2);}|head
查找var目次下文件年夜于100M的文件,并统计文件的个数
find/var-size+100M-typef|teefile_list|wc-l
44.sed查找并交换内容
sed-i"s/varnish/LTCache/g"`grep"Via"-rl/usr/local/src/varnish-2.0.4`
sed-i"s/X-Varnish/X-LTCache/g"`grep"X-Varnish"-rl/usr/local/src/varnish-2.0.4`
45.统计目次下文件的巨细(按M打印显现)
du$1--max-depth=1|sort-n|awk{printf"%7.2fM---->%s
",$1/1024,$2}|seds:/.*/([^/]{1,})$:1:g
46.关于CND实行几个相干的统计
统计一个目次中的目次个数
ls-l|awk/^d/|wc-l
统计一个目次中的文件个数
ls-l|awk/^-/|wc-l
统计一个目次中的全体文件数
find./-typef-print|wc-l
统计一个目次中的全体子目次数
find./-typed-print|wc-l
统计某类文件的巨细:
find./-name"*.jpg"-execwc-c{};|awk{print$1}|awk{a+=$1}END{printa}
47.往失落第一列(如行号代码)
awk{for(i=2;i<=NF;i++)if(i!=NF){printf$i""}else{print$i}}list
48.检察PHP-CGI占用的内存总数:
total=0;foriin`ps-Cphp-cgi-orss=`;dototal=$(($total+$i));done;echo"PHP-CGIMemoryusage:$totalkb"
49检察以后有哪些历程;检察历程翻开的文件:
ps-A;lsof-pPID
50.统计每一个单词呈现的频次,并排序
awk{arr[$1]+=1}END{for(iinarr){printarr" "i}}文件名|sort-r
51.列出以后文件夹目次巨细,以G,M,K显现。
du-b--max-depth1|sort-nr|perl-pes{(+)}{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
shaw谜底:du-hs$(du-sk./`ls-F|grep/`|sort-nr|awk{print$NF})
也可以完成,不外不是出格完善。但好记。
52.清空linuxbuffercache
sync&&echo3>/proc/sys/vm/drop_caches
53.将以后目次文件名全体转换成小写
foriin*;domv"$i""$(echo$i|trA-Za-z)";done
53.打消vim中的^M的几种***
1)dos2uninxfilename
2)sed-es/^M//filename
3)vim中:s/^M//gc
4)col-bx<dosfile>newfile
5)tr-s"
""
"<file>newfile
54.扫除一切arp缓存
arp-n|awk/^/{print"arp-d"$1}|sh
55.绑定已知呆板的arp地点
cat/proc/net/arp|awk{print$1""$4}|sort-t.-n+3-4>/etc/ethers
perl的
perl-nem/^([^#][^s=]+)s*(=.*|)/&&printf("%-35s%s
",$1,$2)/etc/my.cnf
55.检察ssh暴力打击的ip和打击次数
grep-o{1,3}.{1,3}.{1,3}.{1,3}/var/log/secure|sort|uniq-c
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
来一发linux体系办理的经常使用shell下令
沙发位出租,有意请联系电话:110 尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。 熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。 就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务 目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。 对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。 上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题. 让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
页:
[1]