一.文件管理1.cat使用权限:所有使用者使用方式:cat[-AbeEnstTuv][--help][--version]fileName说明:把档案串连接后传到基本输出(萤幕或加fileName到另一个档案)参数:-n或--number由1开始对所有输出的行数编号-b或--number-nonblank和-n相似,只不过对于空白行不编号-s或--squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行-v或--show-nonprinting范例:cat-ntextfile1textfile2把textfile1的档案内容加上行号后输入textfile2这个档案里cat-btextfile1textfile2textfile3把textfile1和textfile2的档案内容加上行号(空白行不加)之后将内容附加到textfile3里。范例:把textfile1的档案内容加上行号后输入textfile2这个档案里cat-ntextfile1textfile2把textfile1和textfile2的档案内容加上行号(空白行不加)之后将内容附加到textfile3里。cat-btextfile1textfile2textfile3cat/dev/null/etc/test.txt此为清空/etc/test.txt档案内容cat也可以用来制作imagefile。例如要制作软碟的imagefile,将软碟放好后打cat/dev/fd0OUTFILE相反的,如果想把imagefile写到软碟,请打catIMG_FILE/dev/fd0注:1.OUTFILE指输出的image档名。2.IMG_FILE指imagefile。3.若从imagefile写回device时,device容量需与相当。4.通常用在制作开机磁片。2.chattr(changeattribute)功能说明:改变文件属性。语法:chattr[-RV][-v版本编号][+/-/=属性][文件或目录...]补充说明:这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:a:让文件或目录仅供附加用途。b:不更新文件或目录的最后存取时间。c:将文件或目录压缩后存放。d:将文件或目录排除在倾倒操作之外。i:不得任意更动文件或目录。s:保密性删除文件或目录。S:即时更新文件或目录。u:预防以外删除。参数:-R递归处理,将指定目录下的所有文件及子目录一并处理。-v版本编号设置文件或目录版本。-V显示指令执行过程。+属性开启文件或目录的该项属性。-属性关闭文件或目录的该项属性。=属性指定文件或目录的该项属性。3.chgrp(changegroup)功能说明:变更文件或目录的所属群组。语法:chgrp[-cfhRv][--help][--version][所属群组][文件或目录...]或chgrp[-cfhRv][--help][--reference=参考文件或目录][--version][文件或目录...]补充说明:在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用chgrp指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可。参数:-c或--changes效果类似-v参数,但仅回报更改的部分。-f或--quiet或--silent不显示错误信息。-h或--no-dereference只对符号连接的文件作修改,而不更动其他任何相关文件。-R或--recursive递归处理,将指定目录下的所有文件及子目录一并处理。-v或--verbose显示指令执行过程。--help在线帮助。--reference=参考文件或目录把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。--version显示版本信息。4.chmod使用权限:所有使用者使用方式:chmod[-cfvR][--help][--version]modefile...说明:Linux/Unix的档案调用权限分为三级:档案拥有者、群组、其他。利用chmod可以藉以控制档案如何被他人所调用。参数:mode:权限设定字串,格式如下:[ugoa...][[+-=][rwxX]...][,...],其中u表示该档案的拥有者,g表示与该档案的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是。+表示增加权限、-表示取消权限、=表示唯一设定权限。r表示可读取,w表示可写入,x表示可执行,X表示只有当该档案是个子目录或者该档案已经被设定过为可执行。-c:若该档案权限确实已经更改,才显示其更改动作-f:若该档案权限无法被更改也不要显示错误讯息-v:显示权限变更的详细资料-R:对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)--help:显示辅助说明--version:显示版本范例:将档案file1.txt设为所有人皆可读取:chmodugo+rfile1.txt将档案file1.txt设为所有人皆可读取:chmoda+rfile1.txt将档案file1.txt与file2.txt设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:chmodug+w,o-wfile1.txtfile2.txt将ex1.py设定为只有该档案拥有者可以执行:chmodu+xex1.py将目前目录下的所有档案与子目录皆设为任何人可读取:chmod-Ra+r*此外chmod也可以用数字来表示权限如chmod777file语法为:chmodabcfile其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。r=4,w=2,x=1若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=7。范例:chmoda=rwxfile和chmod777file效果相同chmodug=rwx,o=xfile和chmod771file效果相同若用chmod4755filename可使此程序具有root的权限5.chwon使用权限:root使用方式:chmod[-cfhvR][--help][--version]user[:group]file...说明:Linux/Unix是多人多工操作系统,所有的档案皆有拥有者。利用chown可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。参数:user:新的档案拥有者的使用者IDgroup:新的档案拥有者的使用者群体(group)-c:若该档案拥有者确实已经更改,才显示其更改动作-f:若该档案拥有者无法被更改也不要显示错误讯息-h:只对于连结(link)进行变更,而非该link真正指向的档案-v:显示拥有者变更的详细资料-R:对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help:显示辅助说明--version:显示版本范例:将档案file1.txt的拥有者设为users群体的使用者jessie:chownjessie:usersfile1.txt将目前目录下的所有档案与子目录的拥有者皆设为users群体的使用者lamport:chmod-Rlamport:users*6.cksum(checksum)功能说明:检查文件的CRC是否正确。语法:cksum[--help][--version][文件...]补充说明:CRC是一种排错检查方式,该演算法的标准由CCITT所指定,至少可检测到99.998%的已知错误。指定文件交由cksum演算,它会回报计算结果,供用户核对文件是否正确无误。若不指定任何文件名称或是所给予的文件名为-,则cksum指令会从标准输入设备读取数据。参数:--help在线帮助。--version显示版本信息。7.cmp(compare)功能说明:比较两个文件是否有差异。语法:cmp[-clsv][-i字符数目][--help][第一个文件][第二个文件]补充说明:当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为-,则cmp指令会从标准输入设备读取数据。参数:-c或--print-chars除了标明差异处的十进制字码之外,一并显示该字符所对应字符。-i字符数目或--ignore-initial=字符数目指定一个数目。-l或--verbose标示出所有不一样的地方。-s或--quiet或--silent不显示错误信息。-v或--version显示版本信息。--help在线帮助。8.diff功能说明:比较文件的差异。语法:diff[-abBcdefHilnNpPqrstTuvwy][-行数][-C行数][-D巨集名称][-I字符或字符串][-S文件][-W宽度][-x文件或目录][-X文件][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]补充说明:diff以逐行的方式,比较文本文件的异同处。所是指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。参数:-行数指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。-a或--textdiff预设只会逐行比较文本文件。-b或--ignore-space-change不检查空格字符的不同。-B或--ignore-blank-lines不检查空白行。-c显示全部内文,并标出不同之处。-C行数或--context行数与执行-c-行数指令相同。-d或--minimal使用不同的演算法,以较小的单位来做比较。-D巨集名称或ifdef巨集名称此参数的输出格式可用于前置处理器巨集。-e或--ed此参数的输出格式可用于ed的script文件。-f或-forward-ed输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。-H或--speed-large-files比较大文件时,可加快速度。-l字符或字符串或--ignore-matching-lines字符或字符串若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。-i或--ignore-case不检查大小写的不同。-l或--paginate将结果交由pr程序来分页。-n或--rcs将比较结果以RCS的格式来显示。-N或--new-file在比较目录时,若文件A仅出现在某个目录中,预设会显示:Onlyin目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。-p若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。-P或--unidirectional-new-file与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。-q或--brief仅显示有无差异,不显示详细的信息。-r或--recursive比较子目录中的文件。-s或--report-identical-files若没有发现任何差异,仍然显示信息。-S文件或--starting-file文件在比较目录时,从指定的文件开始比较。-t或--expand-tabs在输出时,将tab字符展开。-T或--initial-tab在每行前面加上tab字符以便对齐。-u,-U列数或--unified=列数以合并的方式来显示文件内容的不同。-v或--version显示版本信息。-w或--ignore-all-space忽略全部的空格字符。-W宽度或--width宽度在使用-y参数时,指定