仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 997|回复: 8
打印 上一主题 下一主题

[shell编程] 来一发linux体系办理的经常使用shell下令

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:17:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!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[a]}’

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/mv1.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:)?([d.]+).*?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‘[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{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{([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

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/^[1-9]/{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[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}/var/log/secure|sort|uniq-c


如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
再现理想 该用户已被删除
沙发
发表于 2015-1-15 14:45:08 | 只看该作者

来一发linux体系办理的经常使用shell下令

沙发位出租,有意请联系电话:110
小妖女 该用户已被删除
板凳
发表于 2015-1-25 20:31:51 | 只看该作者
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
透明 该用户已被删除
地板
发表于 2015-2-4 11:48:15 | 只看该作者
熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。
深爱那片海 该用户已被删除
5#
发表于 2015-2-9 22:26:49 | 只看该作者
就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务
莫相离 该用户已被删除
6#
发表于 2015-2-28 04:40:34 | 只看该作者
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
分手快乐 该用户已被删除
7#
发表于 2015-3-9 23:53:44 | 只看该作者
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
再见西城 该用户已被删除
8#
发表于 2015-3-17 07:55:49 | 只看该作者
上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题.
乐观 该用户已被删除
9#
发表于 2015-3-24 05:39:16 | 只看该作者
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-28 23:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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