1文件管理1文件管理1.1basename1.1.1功能说明从文件名中去掉路径和扩展名例:basenameinclude/stdio.h.hOutputstdio.1.1.2选项--help显示此帮助信息并离开--version显示版本信息并离开1.2cat1.2.1功能说明把档案串连接后传到基本输出(屏幕或加filename到另一个档案)1.2.2语法cat[-AbeEnstTuv][--help][--version]filename1.2.3参数-n或--number由1开始对所有输出的行数编号-b或--number-nonblank和-n相似,只不过对于空白行不编号-s或--squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行-v或--show-nonprinting范例:cat-ntextfile1textfile2把textfile1的档案内容加上行号后输入textfile2这个档案里cat-btextfile1textfile2textfile3把textfile1和textfile2的档案内容加上行号(空白行不加)之后将内容附加到textfile3里。1.3cd1.3.1功能说明切换目录。1.3.2语法cd[目的目录]1.3.3补充说明cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录。1.4chgrp1.4.1功能说明变更文件或目录的所属群组。语法:chgrp[-cfhRv][--help][--version][所属群组][文件或目录...]或chgrp[-cfhRv][--help][--reference=参考文件或目录][--version][文件或目录...]1.4.2补充说明在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用chgrp指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可。1.4.3参数-c或--changes效果类似-v参数,但仅回报更改的部分。-f或--quiet或--silent不显示错误信息。-h或--no-dereference只对符号连接的文件作修改,而不更动其他任何相关文件。-R或--recursive递归处理,将指定目录下的所有文件及子目录一并处理。-v或--verbose显示指令执行过程。--help在线帮助。--reference=参考文件或目录把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。--version显示版本信息。1.5chmod1.5.1功能说明变更文件或目录的权限。语法:chmod[-cfRv][--help][--version][权限范围+/-/=权限设置...][文件或目录...]或chmod[-cfRv][--help][--version][数字代号][文件或目录...]或chmod[-cfRv][--help][--reference=参考文件或目录][--version][文件或目录...]1.5.2补充说明在UNIX系统家族里,文件或目录权限的控制分别以读取,写入,执行3种一般权限来区分,另有3种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果您对符号连接修改权限,其改变会作用在被连接的原始文件。权限范围的表示法如下:u:User,即文件或目录的拥有者。g:Group,即文件或目录的所属群组。o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。a:All,即全部的用户,包含拥有者,所属群组以及其他用户。有关权限代号的部分,列表于下:r:读取权限,数字代号为4。w:写入权限,数字代号为2。x:执行或切换权限,数字代号为1。-:不具任何权限,数字代号为0。1.5.3参数-c或--changes效果类似-v参数,但仅回报更改的部分。-f或--quiet或--silent不显示错误信息。-R或--recursive递归处理,将指定目录下的所有文件及子目录一并处理。-v或--verbose显示指令执行过程。--help在线帮助。--reference=参考文件或目录把指定文件或目录的权限全部设成和参考文件或目录的权限相同--version显示版本信息。权限范围+权限设置开启权限范围的文件或目录的该项权限设置。权限范围-权限设置关闭权限范围的文件或目录的该项权限设置。权限范围=权限设置指定权限范围的文件或目录的该项权限设置。1.6chown1.6.1功能说明变更文件或目录的拥有者或所属群组。1.6.2语法chown[-cfhRv][--dereference][--help][--version][拥有者.所属群组][文件或目录..]或chown[-chfRv][--dereference][--help][--version][.所属群组][文件或目录......]或chown[-cfhRv][--dereference][--help][--reference=参考文件或目录][--version][文件或目录...]1.6.3补充说明在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用chown指令去变更文件与目录的拥有者或所属群组,设置方式采用用户名称或用户识别码皆可,设置群组则用群组名称或群组识别码。1.6.4参数-c或--changes效果类似-v参数,但仅回报更改的部分。-f或--quite或--silent不显示错误信息。-h或--no-dereference之对符号连接的文件作修改,而不更动其他任何相关文件。-R或--recursive递归处理,将指定目录下的所有文件及子目录一并处理。-v或--version显示指令执行过程。--dereference效果和-h参数相同。--help在线帮助。--reference=参考文件或目录把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同。--version显示版本信息。1.7comm1.7.1功能说明比较两个已排过序的文件。1.7.2语法comm[-123][--help][--version][第1个文件][第2个文件]1.7.3补充说明这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成3行显示:第1行仅是在第1个文件中出现过的列,第2行是仅在第2个文件中出现过的列,第3行则是在第1与第2个文件里都出现过的列。若给予的文件名称为-,则comm指令会从标准输入设备读取数据。1.7.4参数-1不显示只在第1个文件里出现过的列。-2不显示只在第2个文件里出现过的列。-3不显示只在第1和第2个文件里出现过的列。--help在线帮助。--version显示版本信息。1.8cp1.8.1功能说明复制文件或目录。1.8.2语法cp[-abdfilpPrRsuvx][-S备份字尾字符串][-V备份方式][--help][--spares=使用时机][--version][源文件或目录][目标文件或目录][目的目录]1.8.3补充说明cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。1.8.4参数-a或--archive此参数的效果和同时指定-dpR参数相同。-b或--backup删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。-d或--no-dereference当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。-f或--force强行复制文件或目录,不论目标文件或目录是否已存在。-i或--interactive覆盖既有文件之前先询问用户。-l或--link对源文件建立硬连接,而非复制文件。-p或--preserve保留源文件或目录的属性。-P或--parents保留源文件或目录的路径。-r递归处理,将指定目录下的文件与子目录一并处理。-R或--recursive递归处理,将指定目录下的所有文件与子目录一并处理。-s或--symbolic-link对源文件建立符号连接,而非复制文件。-S备份字尾字符串或--suffix=备份字尾字符串用-b参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字尾字符串是符号~。-u或--update使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在,才复制文件。-v或--verbose显示指令执行过程。-V备份方式或--version-control=备份方式用-b参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用-S参数变更,当使用-V参数指定不同备份方式时,也会产生不同字尾的备份字串。-x或--one-file-system复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不予复制。--help在线帮助。--sparse=使用时机设置保存稀疏文件的时机。--version显示版本信息。1.9cut1.9.1功能说明显示每行从开头算起num1到num2的文字。1.9.2语法cut-cnum1-num2filename1.9.3举例shellcatexampletest2thisistest1shellcut-c0-6example##print开头算起前6个字元test2thisi1.10dd1.10.1功能说明读取,转换并输出数据。1.10.2语法dd[bs=字节数][cbs=字节数][conv=关键字][count=区块数][ibs=字节数][if=文件][obs=字节数][of=文件][seek=区块数][skip=区块数][--help][--version]1.10.3补充说明dd可从标准输入或文件读取数据,依指定的格式来转换数据,再输出到文件,设备或标准输出。1.10.4参数bs=字节数将ibs(输入)与obs(输出)设成指定的字节数。cbs=字节数转换时,每次只转换指定的字节数。conv=关键字指定文件转换的方式。count=区块数仅读取指定的区块数。ibs=字节数每次读取的字节数。if=文件从文件读取。obs=字节数每次输出的字节数。of=文件输出到文件。seek=区块数一开始输出时,跳过指定的区块数。skip=区块数一开始读取时,跳过指定的区块数。--help帮助。--version显示版本信息。1.11diff1.11.1功能说明比较文件的差异。1.11.2语法diff[-abBcdefHilnNpPqrstTuvwy][-行数][-C行数][-D巨集名称][-I字符或字符串][-S文件][-W宽度][-x文件或目录][-X文件][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]1.11.3补充说明diff以逐行的方式,比较文本文件的异同处。所是指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。1.11.4参数-行数指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。-a或--textdiff预设只会逐行比较文本文件。-b或--ignore-space-change不检查空格字符的不同。-B或--ignore-blank-lines不检查空白行。-c显示全部内文,并标出不同之处。-C行数或--context行数