仓酷云

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

[shell编程] 带来一篇分享平常事情中那些给力的shell下令

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

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

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

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!1.显现损耗内存/CPU最多的10个历程
psaux|sort-nk+4|tail
psaux|sort-nk+3|tail
――――――――――――――――――――――――――――――――――――――――――
2.检察Apache的并发哀求数及其TCP毗连形态
netstat-n|awk‘/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}’

――――――――――――――――――――――――――――――――――――――――――
3.找出本人最经常使用的10条下令及利用次数(或求会见最多的ip数)
sed-e‘s/|/
/g’~/.bash_history|cut-d‘‘-f1|sort|uniq-c|sort-nr|head
――――――――――――――――――――――――――――――――――――――――――
4.日记中第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)}’
――――――――――――――――――――――――――――――――――――――――――
5.lsof下令
lsofabc.txt显现开启文件abc.txt的历程
lsof-i:22晓得22端口如今运转甚么步伐
lsof-cabc显现abc历程如今翻开的文件
lsof-p12看历程号为12的历程翻开了哪些文件
――――――――――――――――――――――――――――――――――――――――――
6.杀失落一个步伐的一切历程
pkill-9httpd
killall-9httpd
注重只管不必-9,数据库办事器上更不克不及容易用kill,不然形成主要数据丧失成果将不可思议。
――――――――――――――――――――――――――――――――――――――――――
7.rsync下令(请求只同步某天的紧缩文件,并且近程目次坚持与当地目次分歧)
/usr/bin/rsync-azvRCpassword-file=/etc/rsync.secrets`find.-name“*$yesterday.gz”-typef`storage@192.168.2.23::logbackup/13.21/
――――――――――――――――――――――――――――――――――――――――――
8.把目次下*.sh文件更名为*.SH
find.-name“*.sh”|sed’s/(.*).sh/mv1.SH/’|sh
find.-name“*.sh”|sed’s/(.*).sh/mv&1.SH/’|sh(跟下面谁人效果一样)
――――――――――――――――――――――――――――――――――――――――――
9.ssh实行近程的步伐,并在当地显现
ssh-n-lzouyunhao192.168.2.14“ls-al/home/zouyunhao”
――――――――――――――――――――――――――――――――――――――――――
10.间接用下令行修正暗码
echo“zouyunhaoPassword”|passwdCstdinzouyunhao
――――――――――――――――――――――――――――――――――――――――――
ssh-keygen
ssh-copy-id-i~/.ssh/id_rsa.pubuser@remoteServer
――――――――――――――――――――――――――――――――――――――――――
12.以http体例同享以后文件夹的文件
$python-mSimpleHTTPServer
在扫瞄器会见http://IP:8000/便可下载以后目次的文件。
――――――――――――――――――――――――――――――――――――――――――
13.shell段正文
:<<’echohello,world!’
――――――――――――――――――――――――――――――――――――――――――
14.检察办事器序列号
dmidecode|grep“SerialNumber”(检察呆板其他硬件信息也可用这个下令)
――――――――――――――――――――――――――――――――――――――――――
15.检察网卡是不是有网线物理毗连
/sbin/mii-tool
――――――――――――――――――――――――――――――――――――――――――
16.检察linux体系大概mysql毛病码暗示的意义,如检察13毛病码暗示的意义:
perror13
――――――――――――――――――――――――――――――――――――――――――
17.关于cpu个数
检察逻辑cpu个数:cat/proc/cpuinfo|grep“processor”|wc-l
检察物理cpu个数:cat/proc/cpuinfo|grep“physicalid”|sort|uniq|wc-l
检察每一个物理cpu的核数cores:cat/proc/cpuinfo|grep“cpucores”
假如一切物理cpu的cores个数加起来小于逻辑cpu的个数,则该cpu利用了超线程手艺。检察每一个物理cpu中逻辑cpu的个数:cat/proc/cpuinfo|grep“siblings”

――――――――――――――――――――――――――――――――――――――――――
18.从格局不标准的日记中截取字符串
perl-ne’print“$1
”if/servletPath=(S+)/g’test.log
――――――――――――――――――――――――――――――――――――――――――
19.把一切的文件名含有空格的,把空格往失落
find./-typef|whilereadline;doecho$line|grep-q""&&mv"$line"$(echo$line|seds///g);done
------------------------------------------
20.把一切的文件夹的文件名含有空格的,把空格往失落
find./-typed-name*|whilereadfile;doecho$file|grep-q""&&mv"$file"$(echo$file|tr-d);done

当文件名的开端以空格停止时,就不克不及用下令行来完成,必要利用剧本:

#!/bin/bash
IFS=$

find./-typef|whilereadline;doecho$line|grep-q""&&mv"$line"$(echo$line|seds///g);done

-------------------------------------------

21.天生随机字符串:

#tr-dc_A-Z-a-z#$%^*-0-9</dev/urandom|head-c8
chgSh^eJ
大概
#mkpasswd-l8-d1-c3-C2-s2
G_ze3Hto

-------------------------------------------

22.linux统计PCI插槽数目:

[root@vcdog~]#dmidecode|grep-1PCI
ISAissupported
PCIissupported
PCCard(PCMCIA)issupported
--
SystemSlotInformation
Designation:PCISlotJ11
Type:32-bitPCI
CurrentUsage:InUse
--
SystemSlotInformation
Designation:PCISlotJ12
Type:32-bitPCI
CurrentUsage:InUse
--
SystemSlotInformation
Designation:PCISlotJ13
Type:32-bitPCI
CurrentUsage:InUse
--
SystemSlotInformation
Designation:PCISlotJ14
Type:32-bitPCI
CurrentUsage:Available

----------------------------------------


23.nmap探测近程主机的开放端口及操纵体系:
#nmap-A-T4192.168.1.28//此处能够为主机名,域名,或主机IP地点
StartingNmap4.11(http://www.insecure.org/nmap/)at2010-12-2809:46CST
Interestingportsonbogon(192.168.1.29):
Notshown:1677closedports
PORTSTATESERVICEVERSION
135/tcpopenmsrpcMicrosoftWindowsRPC
139/tcpopennetbios-ssn
445/tcpopenmicrosoft-dsMicrosoftWindowsXPmicrosoft-ds
MACAddress:70:5A:B6:09:45:FA(Unknown)
Devicetype:generalpurpose
Running:MicrosoftWindowsNT/2K/XP
OSdetails:MicrosoftWidowsXPSP2
ServiceInfo:OS:Windows

------------------------------------
24. linux下的文件往失落^M硬回车的***:

(1)#cattest.txt|tr-d^M>test.new
(2).#sed-is/^M//gtest.txt
(3)#dos2unixtest.txt
(4)在vi顶用:%s/^M//g
注重:这里的“^M”要利用“CTRL-VCTRL-M”天生,而不是间接键进“^M”。

-------------------------------------
25.删除文件中的一切空行:
1.利用awk***以下:
[root@dg~]#catt.txt|awk-F{if($1!=null)print$0}
203.208.46.146www.谷歌.com
223.208.46.146www.谷歌.com
203.208.46.147www.谷歌.com.hk
203.208.46.132clients1.谷歌.com
203.208.46.149mail.谷歌.com

2.sed***以下:
[root@dg~]#sed/^$/dt.txt
203.208.46.146www.谷歌.com
223.208.46.146www.谷歌.com
203.208.46.147www.谷歌.com.hk
203.208.46.132clients1.谷歌.com
203.208.46.149mail.谷歌.com
203.208.46.161chatenabled.mail.谷歌.com

3.awk***以下:
[root@dg~]#awkNFt.txt
203.208.46.146www.谷歌.com
223.208.46.146www.谷歌.com
203.208.46.147www.谷歌.com.hk
203.208.46.132clients1.谷歌.com
203.208.46.149mail.谷歌.com
203.208.46.161chatenabled.mail.谷歌.com

4.vim中删除空行以下:
:g/^$/d
203.208.46.146www.谷歌.com
223.208.46.146www.谷歌.com
203.208.46.147www.谷歌.com.hk
203.208.46.132clients1.谷歌.com
203.208.46.149mail.谷歌.com
203.208.46.161chatenabled.mail.谷歌.com
------------------------------------
26.猎取内存条TYPE和SPEED的信息:

#dmidecode|grep-A16"MemoryDevice"|grep-E"Speed|Type"
Type:DDR2FB-DIMM
Speed:667MHz(1.5ns)
Type:DDR2FB-DIMM
Speed:667MHz(1.5ns)
Type:DDR2FB-DIMM
Speed:667MHz(1.5ns)
Type:DDR2FB-DIMM
Speed:667MHz(1.5ns)
Type:DDR2FB-DIMM
Type:DDR2FB-DIMM
Type:DDR2FB-DIMM
Type:DDR2FB-DIMM
=================================================================

本文出自“vcdogsblog”博客,请务必保存此出处http://255361.blog.51cto.com/245361/836976
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
若天明 该用户已被删除
沙发
发表于 2015-1-15 16:00:08 | 只看该作者

带来一篇分享平常事情中那些给力的shell下令

有空一起交流一下
小魔女 该用户已被删除
板凳
发表于 2015-1-25 20:45:22 | 只看该作者
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
变相怪杰 该用户已被删除
地板
发表于 2015-2-4 12:41:12 | 只看该作者
这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?
乐观 该用户已被删除
5#
发表于 2015-2-9 22:40:36 | 只看该作者
我是学习嵌入式方向的,这学期就选修了这门专业任选课。
再现理想 该用户已被删除
6#
发表于 2015-2-28 07:30:10 | 只看该作者
众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-10 02:44:42 | 只看该作者
清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
简单生活 该用户已被删除
8#
发表于 2015-3-17 08:09:56 | 只看该作者
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
山那边是海 该用户已被删除
9#
发表于 2015-3-24 06:37:50 | 只看该作者
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-28 14:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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