shell参数笔记.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:4 大小:28KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

shell参数笔记.doc

shell参数笔记.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

shell参数笔记.txt54就让昨日成流水,就让往事随风飞,今日的杯中别再盛着昨日的残痕;唯有珍惜现在,才能收获明天。rev反向命令tr替换命令语法:echo"${FORM_sendcontent}"|tr-d"*\n"tr-d"*\n"删除换行符替换字符串代码1.cd/home/work/dirname2.find./-typef-name"*">filelist3.whilereadmyf4.do5.sed"s#stringa#stringb#g"$myf>temp.txt6.sed"s#string1#string2#g"temp.txt>temp1.txt7.mvtemp1.txt$myf8.done<filelist9.rmtemp.txt统计a.txt文件下某"abc"单词数量grepabca.txt|wc-wwc–lfile行数wc-wfile单词数wc-cfile字符数DD命令使用总结dd1.作用dd命令用来复制文件,并根据参数将数据转换和格式化。2.格式dd[options]3.[opitions]主要参数bs=字节:强迫ibs=<字节>及obs=<字节>。cbs=字节:每次转换指定的<字节>。conv=关键字:根据以逗号分隔的关键字表示的方式来转换文件。count=块数目:只复制指定<块数目>的输入数据。ibs=字节:每次读取指定的<字节>。if=文件:读取<文件>内容,而非标准输入的数据。obs=字节:每次写入指定的<字节>。of=文件:将数据写入<文件>,而不在标准输出显示。seek=块数目:先略过以obs为单位的指定<块数目>的输出数据。skip=块数目:先略过以ibs为单位的指定<块数目>的输入数据。4.应用实例dd命令常常用来制作Linux启动盘。先找一个可引导内核,令它的根设备指向正确的根分区,然后使用dd命令将其写入软盘:$rdevvmlinuz/dev/hda$ddif=vmlinuzof=/dev/fd0上面代码说明,使用rdev命令将可引导内核vmlinuz中的根设备指向/dev/hda,请把"hda"换成自己的根分区,接下来用dd命令将该内核写入软盘。为了将一台安装SCOUNIX5.0.5主机上的TAR打包文件备份,需要将其通过网络传送到另外一台配有磁带机的UNIX主机上。两台主机通过TX530网卡相连,用FTP传送的时候,前几个文件分别在10M、20M字节大小,都能够顺利传送。但其中有一个文件压缩后体积已达98M之巨,传送了几次,要么只能传40M,要么只能传20M左右就导致网络崩溃,换画面PING对方主机,本应为零的速率延迟降为2400多毫秒,而且误码率极高,只有重新启动两台主机才能恢复网络通讯。UNIX的SHELL功能强大,非WINDOWS可比,从上面使用的TAR、FTP已可管窥。同样,UNIX已经提供了文件切割功能,不需要费力气去寻找第三方的文件切割程序。能完成这个功能的UNIX命令就是DD。要切割的大文件为DGJD,共98336321字节,则:ddif=dgjdof=zz1bs=1count=20000000ddif=dgjdof=zz2bs=1count=20000000skip=20000000ddif=dgjdof=zz3bs=1count=20000000skip=40000000ddif=dgjdof=zz4bs=1count=20000000skip=60000000ddif=dgjdof=zz5bs=1count=18336321skip=80000000其中IF(INPUTFILENAME)是要切割的大文件名,OF(OUTPUTFILENAME)是切割后的子文件名,BS是指明以多少字节作为一个切割记录单位,COUNT是要切割的单位记录数,SKIP是说明切割时的起点,单位同样以BS设定值为准。通过上述五条指令就将DGJD大文件切割成为4个2千万字节、1个18336321字节的子文件。要注意的是SKIP的值不能错。由此也不难看出,DD切割是“非损耗”式的切割,并且支持从任意位置开始的任意大小的切割。要将生成的ZZ1、ZZ2、ZZ3、ZZ4四个子文件组装为XDGJD,则:ddif=zz1of=xdgjdbs=1count=20000000ddif=zz2of=xdgjdbs=1count=20000000seek=20000000ddif=zz3of=xdgjdbs=1count=20000000seek=40000000ddif=zz4of=xdgjdbs=1count=20000000