unix下常用命令及脚本编写.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《unix下常用命令及脚本编写.ppt》由会员分享,可在线阅读,更多相关《unix下常用命令及脚本编写.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、常用命令使用及脚本编写Unix下常用命令及SHELL脚本介绍作者:肖国如为何要写脚本Shell 脚本的用途脚本的用途数据统计分析进程实时监控小程序的替身Shell 脚本的特点脚本的特点简单、快速不需要编译灵活高效当要反复使用一个或连续一组命令时,可以用shell脚本很方便的将它们全部执行添加和修改逻辑只需要简单的保存文件不担心性能常用命令介绍正则表达式介绍脚本编写介绍常用命令介绍正则表达式介绍脚本编写介绍查看5G大小日志文件中的9点到11点时间段的信息5统计某个较大话单文件中各种类型话单条数每天下午17点重启某一进程含有大量文件的目录下找出文件创建时间在10到11点的文件5lsfindawks
2、edsplitxargscatcutpsmoresortuniqls命令-m使用流输出格式(逗号分隔系列)。-a列出目录中所有项,包括以.(点)开始的项。-d仅仅显示指定目录信息。目录和文件一样处理,这在当使用-l标志获取目录状态时非常有用。-e显示方式(包括安全信息)、链接数目、所有者、组、大小(按字节)、最近修改时间和每个文件名称。如果文件是特殊文件,大小字段包含主要和次要设备数目。-E列出文件的保留空间、固定范围大小和范围分配标志信息。使用该标志时,必须指定-l标志。-t按照最近一次修改时间(最近的最先)而不是名称排序。-1强制输出为每行一项格式。当输出没有定向到终端时,此为缺省值。-l
3、(L的小写)显示方式、链接数目、所有者、组、大小(按字节)和每个文件最近一次修改时间。ls命令drwxr-xr-x 2 root other 512 Oct 20 2000 mytemp-rw-r-r-1 root other 23 Dec 20 16:06 a.txt文件文件类型类型文件文件权限权限链接链接数数属主属主 组组文件文件大小大小文件文件创建创建日期日期时间时间文件文件名名我们可以使用命令我们可以使用命令“ls-l”来得到这张来得到这张列表,其中选项列表,其中选项“l”表示以长格式列出文件信息。表示以长格式列出文件信息。head和tail命令语法:head-numfilename语
4、法:tail-numfilename示例:查看文件dr_gsm.dat前40行:head-40dr_gsm.dat示例:查看文件dr_gsm.dat后20行:tail-20dr_gsm.dat示例:查看日志文件rpling.log接下来的日志信息:tail-frpling.logmkdir和rmdir命令语法:mkdir-pDirectory语法:rmdir-pDirectory示例:建立目录xgr/20130430/2:mkdir-pxgr/20130430/2示例:删除目录xgr下的123目录:rmdirxgr/123find命令-name查询与File名称匹配的文件。-newerFile
5、查找比文件File更新的文件。-typeType查找某一类型的文件,b:块特殊文件;c:字符特别文件;d:目录;f:无格式文件l:符号链接p:FIFO(指定的管道)s:套接字。-okCommand和-exec表达式一样,除了find命令询问您是否应当启动指定的命令。一个肯定的响应会启动这个命令。指定命令的末尾必须加上括在引号中的分号或;(反斜杠转义分号)。-atimen查找访问时间在n天之内的文件。-sizenc查找大小为n字节的文件;语法:find-H|-LPath.Expression-ctimen查找创建时间在n天之内的文件。-mtimen查找修改时间在n天之内的文件。find命令找出当
6、前目录下文件名字“t.txt的文件找出当前目录下180天以前的文件找出当前目录下大小小于1024字节的文件找出当前目录下所有目录名为2013年6月日期的目录找出当前目录比t.txt文件新的文件find./-namet.txt-printfind./-typef-a-mtime+180-printfind./-typef-a-size-1024c-printfind./-typed-print|grep2013060-92$find./-typef-a-newert.txt-printfind命令在./logs目录中查找更改时间在5日以前的文件并删除它们find./logs/-typef-a-m
7、time+5-execrm;在$HOME/jfdata/bak/有30万个文件,需要移到/data2/bak/下备份find$HOME/jfdata/bak/-typef-print|xargs-n5-Imv/data2/bak/awk命令-fProgramFile从ProgramFile变量指定的文件获取awk命令的指令。-FEre请使用Ere变量指定的扩展正则表达式作为字段分隔符。缺省字段分隔符是空格。-vAssignment将值指定给awk命令编程语言的变量。语法:awk-FEre-vAssignment.-fProgramFile|ProgramFile.|Assignment.awk
8、命令FILENAME当前输入文件的路径名称。FNR当前文件中的当前输入记录的个数。NF当前记录中的字段个数。NR当前输入记录的个数。OFS输出字段分隔符。ORS输出记录分隔符。awk命令tolower(String)返回String参数指定的字符串大写字符将更改为小写。toupper(String)返回String参数指定的字符串小写字符将更改为大写。split(String,A,Ere)将String参数指定的参数分割为数组元素A1,A2,.,An,并返回n变量的值。length(String)返回String参数指定的字符串的长度(字符形式)。如果未给出String参数,则返回整个记录的长
9、度($0记录变量)。index(String1,String2)在由String1参数指定的字符串(其中有出现String2指定的参数)中,返回位置,从1开始编号。如果String2参数不在String1参数中出现,则返回0(零)。substr(String,M,N)返回具有N参数指定的字符数量子串。gsub(Ere,Repl,In)除了正则表达式所有具体值被替代这点,它和sub函数完全一样地执行。awk命令sub(Ere,Repl,In)用Repl参数指定的字符串替换In参数指定的字符串中的由Ere参数指定的扩展正则表达式的第一个具体值。sub函数返回替换的数量。match(String,E
10、re)在String参数指定的字符串(Ere参数指定的扩展正则表达式出现在其中)中返回位置(字符形式),从1开始编号,或如果Ere参数不出现,则返回0(零)。printf语句打开的或调用getline函数打开的文件或管道。如果文件或管道成功关闭,则返回0;其它情况下返回非零值。如果打算写一个文件,并稍后在同一个程序中读取文件,则close语句是必需的。system(Command)执行Command参数指定的命令,并返回退出状态。等同于system子例程。Expression|getlineVariable从来自Expression参数指定的命令的输出中通过管道传送的流中读取一个输入记录,并将
11、该记录的值指定给Variable参数指定的变量。awk命令统计文件dr_gsm.dat行数查看文件dr_gsm.dat第5行的记录数,以;分割文件dr_gsm.dat字段以:分割,输出第5列含有字串running的行输出文件a.txt,b.txt,c.txt每个文件的第一行将字符串a;b;c;d;e;f的分割符替换成|awkENDprintNRdr_gsm.datawk-F;if(NR=5)printNFdr_gsm.datawk-F:if($5/running/)print$0dr_gsm.datawkNR0if(FNR=1)print$0a.txtb.txtc.txtechoa;b;c;d
12、;e;f|awk-F;OFS=|print$0awk命令计算字符串hello,world!的长度将字符串hello,world!全部转换成大写输出数字94,输出长度为6,不足前面补0找出字符串hello,world!中world所在位置输出字符串hello,world!第7到第11位的字符串echohello,world|awkprintlength($0)echohello,world!|awkprinttoupper($0)echo94|awkprintf%06dn,$0echohello,world!|awkprintindex($0,world)echohello,world!|awk
13、printsubstr($0,7,5)awk命令计算54*334目录下有数百个文件名为.xml的文件,修改文件名.xml_bak目录下有.txt,.xml,.cfg,统计各种类型的文件数echo0|awkprint54*334ls*.xml|awkprintfmv%s%s_bakn,$0,$0|shls*.*|awklen=length($0);sf=substr($0,len-3,3);dsf+=1;ENDfor(iind)printi,dils*.*|awklen=split($0,A,.);dAlen+=1;ENDfor(iind)printi,dised命令-eScript使用Scri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- unix 常用命令 脚本 编写
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内