linux命令大全 文件管理 part1
1.diff(dif酆璁冻嘌ferential)
功能说明:比较文件的差异。
语法:di熠硒勘唏ff[-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参数时,指定栏宽。
-x<文件名或目录>或--exclude<文件名或目录>不比较选项中所指定的文件或目录。
-X<文件>或--exclude-from<文件>您可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件。
-y或--side-by-side以并列的方式显示文件的异同之处。
--help显示帮助。
--left-column在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。
--suppress-common-lines在使用-y参数时,仅显示不同之处。
2.diffstat(differentialstatus)
功能说明:根据diff的比较结果,显示统计数字。
语法:diff[-wV][-n<文件名长度>][-p<文件名长度>]
补充说明:diffstat读取diff的输出结果,然后统计各文件的插入,删除,修改等差异计量。
参数:
-n<文件名长度>指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度>与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w指定输出时栏位的宽度。
-V显示版本信息。
3.file
功能说明:辨识文件类型。
语法:file[-beLvz][-f<名称文件>][-m<魔法数字文件>...][文件或目录...]
补充说明:通过file指令,我们得以辨识该文件的类型。
参数:
-b列出辨识结果时,不显示文件名称。
-c详细显示指令执行过程,便于排错或分析程序执行的情形。
-f<名称文件>指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。
-L直接显示符号连接所指向的文件的类别。
-m<魔法数字文件>指定魔法数字文件。
-v显示版本信息。
-z尝试去解读压缩文件的内容。
4.find
功能说明:查找文件或目录。
语法:find[目录...][-amin<分钟>][-anewer<参考文件或目录>][-atime<24小时数>][-cmin<分钟>][-cnewer<参考文件或目录>][-ctime<24小时数>][-daystart][-depyh][-empty][-exec<执行指令>][-false][-fls<列表文件>][-follow][-fprint<列表文件>][-fprint0<列表文件>][-fprintf<列表文件><输出格式>][-fstype<文件系统类型>][-gid<群组识别码>][-group<群组名称>][-help][-ilname<范本样式>][-iname<范本样式>][-inum<inode编号>][-ipath<范本样式>][-iregex<范本样式>][-links<连接数目>][-lname<范本样式>][-ls][-maxdepth<目录层级>][-mindepth<目录层级>][-mmin<分钟>][-mount]
[-mtime<24小时数>][-name<范本样式>][-newer<参考文件或目录>][-nogroup][noleaf][-nouser][-ok<执行指令>][-path<范本样式>][-perm<权限数值>][-print][-print0][-printf<输出格式>][-prune][-regex<范本样式>][-size<文件大小>][-true][-type<文件类型>][-uid<用户识别码>][-used<日数>][-user<拥有者名称>][-version][-xdev][-xtype<文件类型>]
补充说明:find指令用于查找符合条件的文件。任何位于参数之前的字符串都将被视为欲查找的目录。
参数:
-amin<分钟>查找在指定时间曾被存取过的文件或目录,单位以分钟计算。
-anewer<参考文件或目录>查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。
-atime<24小时数>查找在指定时间曾被存取过的文件或目录,单位以24小时计算。
-cmin<分钟>查找在指定时间之时被更改的文件或目录。
-cnewer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。
-ctime<24小时数>查找在指定时间之时被更改的文件或目录,单位以24小时计算。
-daystart从本日开始计算时间。
-depth从指定目录下最深层的子目录开始查找。
-expty寻找文件大小为0Byte的文件,或目录下没有任何子目录或文件的空目录。
-exec<执行指令>假设find指令的回传值为True,就执行该指令。
-false将find指令的回传值皆设为False。
-fls<列表文件>此参数的效果和指定"-ls"参数类似,但会把结果保存为指定的列表文件。
-follow排除符号连接。
-fprint<列表文件>此参数的效果和指定"-print"参数类似,但会把结果保存成指定的列表文件。
-fprint0<列表文件>此参数的效果和指定"-print0"参数类似,但会把结果保存成指定的列表文件。
-fprintf<列表文件><输出格式>此参数的效果和指定"-printf"参数类似,但会把结果保存成指定的列表文件。
-fstype<文件系统类型>只寻找该文件系统类型下的文件或目录。
-gid<群组识别码>查找符合指定之群组识别码的文件或目录。
-group<群组名称>查找符合指定之群组名称的文件或目录。
-help或--help在线帮助。
-ilname<范本样式>此参数的效果和指定"-lname"参数类似,但忽略字符大小写的差别。
-iname<范本样式>此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别。
-inum<inode编号>查找符合指定的inode编号的文件或目录。
-ipath<范本样式>此参数的效果和指定"-ipath"参数类似,但忽略字符大小写的差别。
-iregex<范本样式>此参数的效果和指定"-regexe"参数类似,但忽略字符大小写的差别。
-links<连接数目>查找符合指定的硬连接数目的文件或目录。
-iname<范本样式>指定字符串作为寻找符号连接的范本样式。
-ls假设find指令的回传值为True,就将文件或目录名称列出到标准输出。
-maxdepth<目录层级>设置最大目录层级。
-mindepth<目录层级>设置最小目录层级。
-mmin<分钟>查找在指定时间曾被更改过的文件或目录,单位以分钟计算。
-mount此参数的效果和指定"-xdev"相同。
-mtime<24小时数>查找在指定时间曾被更改过的文件或目录,单位以24小时计算。
-name<范本样式>指定字符串作为寻找文件或目录的范本样式。
-newer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。
-nogroup找出不属于本地主机群组识别码的文件或目录。
-noleaf不去考虑目录至少需拥有两个硬连接存在。
-nouser找出不属于本地主机用户识别码的文件或目录。
-ok<执行指令>此参数的效果和指定"-exec"参数类似,但在执行指令之前会先询问用户,若回答"y"或"Y",则放弃执行指令。
-path<范本样式>指定字符串作为寻找目录的范本样式。
-perm<权限数值>查找符合指定的权限数值的文件或目录。
-print假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有"./"字符串。
-print0假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行。
-printf<输出格式>假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式可以自行指定。
-prune不寻找字符串作为寻找文件或目录的范本样式。
-regex<范本样式>指定字符串作为寻找文件或目录的范本样式。
-size<文件大小>查找符合指定的文件大小的文件。
-true将find指令的回传值皆设为True。
-typ<文件类型>只寻找符合指定的文件类型的文件。
-uid<用户识别码>查找符合指定的用户识别码的文件或目录。
-used<日数>查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。
-user<拥有者名称>查找符合指定的拥有者名称的文件或目录。
-version或--version显示版本信息。
-xdev将范围局限在先行的文件系统中。
-xtype<文件类型>此参数的效果和指定"-type"参数类似,差别在于它针对符号连接检查。
5.git(gnuinteractivetools)
功能说明:文字模式下的文件管理员。
语法:git
补充说明:git是用来管理文件的程序,它十分类似DOS下的NortonCommander,具有互动式操作界面。它的操作方法和NortonCommander几乎一样,略诉如下:
F1:执行info指令,查询指令相关信息,会要求您输入欲查询的名称。
F2:执行cat指令,列出文件内容。
F3:执行gitview指令,观看文件内容。
F4:执行vi指令,编辑文件内容。
F5:执行cp指令,复制文件或目录,会要求您输入目标文件或目录。
F6:执行mv指令,移动文件或目录,或是更改其名称,会要求您输入目标文件或目录。
F7:执行mkdir指令,建立目录。
F8:执行rm指令,删除文件或目录。
F9:执行make指令,批处理执行指令或编译程序时,会要求您输入相关命令。
F10:离开git文件管理员。
6.gitview(gnuinteractietoolsviewer)
功能说明:Hex/ASCII的看文件程序。
语法:gitview[-bchilv][文件]
补充说明:gitview指令可用于观看文件的内容,它会同时显示十六进制和ASCII格式的字码。
参数:
-b单色模式,不使用ANSI控制码显示彩色。
-c彩色模式,使用ANSI控制码显示色彩。
-h在线帮助。
-i显示存放gitview程序的所在位置。
-l不使用先前的显示字符。
-v显示版本信息。
7.ln(link)
功能说明:连接文件或目录。
语法:ln[-bdfinsv][-S<字尾备份字符串>][-V<备份方式>][--help][--version][源文件或目录][目标文件或目录]或ln[-bdfinsv][-S<字尾备份字符串>][-V<备份方式>][--help][--version][源文件或目录...][目的目录]
补充说明:ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。
参数:
-b或--backup删除,覆盖目标文件之前的备份。
-d或-F或--directory建立目录的硬连接。
-f或--force强行建立文件或目录的连接,不论文件或目录是否存在。
-i或--interactive覆盖既有文件之前先询问用户。
-n或--no-dereference把符号连接的目的目录视为一般文件。
-s或--symbolic对源文件建立符号连接,而非硬连接。
-S<字尾备份字符串>或--suffix=<字尾备份字符串>用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的字尾备份字符串是符号"~",您可通过"-S"参数来改变它。
-v或--verbose显示指令执行过程。
-V<备份方式>或--version-control=<备份方式>用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用"-S"参数变更,当使用"-V"参数<备份方式>指定不同备份方式时,也会产生不同字尾的备份字符串。
--help在线帮助。
--version显示版本信息。
8.locate
功能说明:查找文件。
语法:locate[-d<数据库文件>][--help][--version][范本样式...]
补充说明:locate指令用于查找符合条件的文件,它会去保存文件与目录名称的数据库内,查找合乎范本样式条件的文件或目录。
参数:
-d<数据库文件>或--database=<数据库文件>设置locate指令使用的数据库。locate指令预设的数据库位于/var/lib/slocate目录里,文件名为slocate.db,您可使用这个参数另行指定。
--help在线帮助。
--version显示版本信息。
9.lsattr(listattribute)
功能说明:显示文件属性。
语法:lsattr[-adlRvV][文件或目录...]
补充说明:用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性。
参数:
-a显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".."。
-d显示,目录名称,而非其内容。
-l此参数目前没有任何作用。
-R递归处理,将指定目录下的所有文件及子目录一并处理。
-v显示文件或目录版本。
-V显示版本信息。
10.mattrib
功能说明:变更或显示MS-DOS文件的属性。
语法:mattrib[+/-][ahrs][-/X][文件]或mattrib[-/X][文件]
补充说明:mattrib为mtools工具指令,模拟MS-DOS的attrib指令,可变更MS-DOS文件的属性。
参数:
+/-"+"代表开启指定的文件属性。"-"代表关闭指定的文件属性。
a备份属性。使备份程序可用来判断文件是否已经备份过。
h隐藏属性。
r只读属性。
s系统属性。
-/列出指定目录及子目录下所有文件的属性。
-X显示文件属性时,中间不输入空格。
11.mc(midnightcommander)
功能说明:提供一个菜单式的文件管理程序。
语法:mc[-abcdfhkPstuUVx][-C<参数>][-l<文件>][-v<文件>][目录]
补充说明:执行mc之后,将会看到菜单式的文件管理程序,共分成4个部分。
参数:
-a当mc程序画线时不用绘图字符画线。
-b使用单色模式显示。
-c使用彩色模式显示。
-C<参数>指定显示的颜色。
-d不使用鼠标。
-f显示mc函数库所在的目录。
-h显示帮助。
-k重设softkeys成预设置。
-l<文件>在指定文件中保存ftpfs对话窗的内容。
-P程序结束时,列出最后的工作目录。
-s用慢速的终端机模式显示,在这模式下将减少大量的绘图及文字显示。
-t使用TEMPCAP变量设置终端机,而不使用预设置。
-u不用目前的shell程序。
-U使用目前的shell程序。
-v<文件>使用mc的内部编辑器来显示指定的文件。
-V显示版本信息。
-x指定以xterm模式显示。
12.mcopy
功能说明:复制MS-DOS文件。
语法:mcopy[-bnmpQt/][源文件][目标文件或目录]
补充说明:mcopy为mtools工具指令,可在MS-DOS文件系统中复制文件或是在MS-DOS与Linux的文件系统之间复制文件。mcopy会MS-DOS磁盘驱动器代号出现的位置来判断如何复制文件。
参数:
-b批处理模式。
-n覆盖其他文件时,不需进行确认而直接覆盖。
-m将源文件修改时间设为目标文件的修改时间。
-p将源文件属性设为目标文件的属性。
-Q复制多个文件时,若发生错误,则立即结束程序。
-t转换文本文件。
-/复制子目录以及其中的所有文件。
13.mdel
功能说明:删除MS-DOS文件。
语法:mdel[文件...]
补充说明:mdel为mtools工具指令,模拟MS-DOS的del指令,可删除MS-DOS文件系统中的文件。
14.mdir
功能说明:显示MS-DOS目录。
语法:mdir[-afwx/][目录]
补充说明:mdir为mtools工具指令,模拟MS-DOS的dir指令,可显示MS-DOS文件系统中的目录内容。
参数:
-/显示目录下所有子目录与文件。
-a显示隐藏文件。
-f不显示磁盘所剩余的可用空间。
-w仅显示目录或文件名称,并以横排方式呈现,以便一次能显示较多的目录或文件。
-X仅显示目录下所有子目录与文件的完整路径,不显示其他信息。
15.mktemp
功能说明:建立暂存文件。
语法:mktemp[-qu][文件名参数]
补充说明:mktemp可建立一个暂存文件,供shellscript使用。
参数:
-q执行时若发生错误,不会显示任何信息。
-u暂存文件会在mktemp结束前先行删除。
[文件名参数]文件名参数必须是以"自订名称.XXXXXX"的格式。
16.mmove
功能说明:在MS-DOS文件系统中,移动文件或目录,或更改名称。
语法:mmove[源文件或目录...][目标文件或目录]
补充说明:mmove为mtools工具指令,模拟MS-DOS的move指令,可在MS-DOS文件系统中移动现有的文件或目录,或是更改现有文件或目录的名称。
17.mread
功能说明:将MS-DOS文件复制到Linux/Unix的目录中。
语法:mread[MS-DOS文件...][Linux文件或目录]
补充说明:mread为mtools工具指令,可将MS-DOS文件复制到Linux的文件系统中。这个指令目前已经不常用,一般都使用mcopy指令来代替。
18.mren
功能说明:更改MS-DOS文件或目录的名称,或是移动文件或目录。
语法:mren[源文件或目录...][目标文件或目录]
补充说明:mren为MS-DOS工具指令,模拟MS-DOS的ren指令,可更改MS-DOS文件或目录名称。除此之外,ren也可移动文件或目录,但仅限于在同一设备内。
19.mshowfat
功能说明:显示MS-DOS文件在FAT中的记录。
语法:mshowfat[文件...]
补充说明:mshowfat为mtools工具指令,可显示MS-DOS文件在FAT中的记录编号。
20.mtools
功能说明:显示mtools支持的指令。
语法:mtools
补充说明:mtools为MS-DOS文件系统的工具程序,可模拟许多MS-DOS的指令。这些指令都是mtools的符号连接,因此会有一些共同的特性。
参数:
-a长文件名重复时自动更改目标文件的长文件名。
-A短文件名重复但长文件名不同时自动更改目标文件的短文件名。
-o长文件名重复时,将目标文件覆盖现有的文件。
-O短文件名重复但长文件名不同时,将目标文件覆盖现有的文件。
-r长文件名重复时,要求用户更改目标文件的长文件名。
-R短文件名重复但长文件名不同时,要求用户更改目标文件的短文件名。
-s长文件名重复时,则不处理该目标文件。
-S短文件名重复但长文件名不同时,则不处理该目标文件。
-v执行时显示详细的说明。
-V显示版本信息。
21.mtoolstest
功能说明:测试并显示mtools的相关设置。
语法:mtoolstest
补充说明:mtoolstest为mtools工具指令,可读取与分析mtools的配置文件,并在屏幕上显示结果。
22.mv
功能说明:移动或更名现有的文件或目录。
语法:mv[-bfiuv][--help][--version][-S<附加字尾>][-V<方法>][源文件或目录][目标文件或目录]
补充说明:mv可移动文件或目录,或是更改文件或目录的名称。
参数:
-b或--backup若需覆盖文件,则覆盖前先行备份。
-f或--force若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。
-i或--interactive覆盖前先行询问用户。
-S<附加字尾>或
--suffix=<附加字尾>与-b参数一并使用,可指定备份文件的所要附加的字尾。
-u或--update在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。
-v或--verbose执行时显示详细的信息。
-V=<方法>或
--version-control=<方法>与-b参数一并使用,可指定备份的方法。
--help显示帮助。
--version显示版本信息。
23.od(octaldump)
功能说明:输出文件内容。
语法:od[-abcdfhilovx][-A<字码基数>][-j<字符数目>][-N<字符数目>][-s<字符串字符数>][-t<输出格式>][-w<每列字符数>][--help][--version][文件...]
补充说明:od指令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。
参数:
-a此参数的效果和同时指定"-ta"参数相同。
-A<字码基数>选择要以何种基数计算字码。
-b此参数的效果和同时指定"-toC"参数相同。
-c此参数的效果和同时指定"-tC"参数相同。
-d此参数的效果和同时指定"-tu2"参数相同。
-f此参数的效果和同时指定"-tfF"参数相同。
-h此参数的效果和同时指定"-tx2"参数相同。
-i此参数的效果和同时指定"-td2"参数相同。
-j<字符数目>或--skip-bytes=<字符数目>略过设置的字符数目。
-l此参数的效果和同时指定"-td4"参数相同。
-N<字符数目>或--read-bytes=<字符数目>到设置的字符数目为止。
-o此参数的效果和同时指定"-to2"参数相同。
-s<字符串字符数>或--strings=<字符串字符数>只显示符合指定的字符数目的字符串。
-t<输出格式>或--format=<输出格式>设置输出格式。
-v或--output-duplicates输出时不省略重复的数据。
-w<每列字符数>或--width=<每列字符数>设置每列的最大字符数。
-x此参数的效果和同时指定"-h"参数相同。
--help在线帮助。
--version显示版本信息。
24.paste
功能说明:合并文件的列。
语法:paste[-s][-d<间隔字符>][--help][--version][文件...]
补充说明:paste指令会把每个文件以列对列的方式,一列列地加以合并。
参数:
-d<间隔字符>或--delimiters=<间隔字符>用指定的间隔字符取代跳格字符。
-s或--serial串列进行而非平行处理。
--help在线帮助。
--version显示帮助信息。