linux 常用文件管理命令

diff(differential)

功能说明:比较文件的差异。

语 法: diff [-abBcdefHilnNpPqrstTuvwy][-< 行数>][-C < 行数
>][-D < 巨集名 称 >][-I < 字符或字 符串 >][-S < 文件
>][-W < 宽度 >][-x < 文件 或目录 >][-X < 文

件>][–help][–left-column][–suppress-common-line][文件或目录
1][文件或目录 2]

补充说明:diff
以逐行的方式,比较文本文件的异同处。所是指定要比较目录,则 diff
会比较目录中相同文件名的文件,但不会比较其中子目录。

参 数:

-<行数> 指定要显示多少行的文本。此参数必须与-c 或-u 参数一并使用。

-a 或–text diff 预设只会逐行比较文本文件。

-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
仅出现在某个目录中,预设会显示:

Only in 目录:文件 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 参数时,仅显示不同之处。

diffstat(differential status)

功能说明:根据 diff 的比较结果,显示统计数字。

语 法:diff [-wV][-n <文件名长度>][-p <文件名长度>]

补充说明:diffstat 读取 diff
的输出结果,然后统计各文件的插入,删除,修改等差异计量。

参 数:

-n<文件名长度>
指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

-p<文件名长度> 与-n
参数相同,但此处的<文件名长度>包括了文件的路径。

-w 指定输出时栏位的宽度。

-V 显示版本信息。

file

功能说明:辨识文件类型。

语 法:file [-beLvz][-f <名称文件>][-m
<魔法数字文件>…][文件或目录…]

补充说明:通过 file 指令,我们得以辨识该文件的类型。

参 数:

-b 列出辨识结果时,不显示文件名称。

-c 详细显示指令执行过程,便于排错或分析程序执行的情形。

-f<名称文件> 指定名称文件,其内容有一个或多个文件名称呢感,让 file
依序辨识这些文件,格式为每列一个文件名称。

-L 直接显示符号连接所指向的文件的类别。

-m<魔法数字文件> 指定魔法数字文件。

-v 显示版本信息。

-z 尝试去解读压缩文件的内容。

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 寻找文件大小为 0 Byte
的文件,或目录下没有任何子目录或文件的空目录。

-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"参数类似,差别在于它针对符号连接检查。

git(gnu interactive tools)

功能说明:文字模式下的文件管理员。语 法:git

补充说明:git 是用来管理文件的程序,它十分类似 DOS 下的 Norton
Commander,具有互动式操作界面。它的操作方法和 Norton Commander
几乎一样,略诉如下:

F1 :执行 info 指令,查询指令相关信息,会要求您输入欲查询的名称。

F2 :执行 cat 指令,列出文件内容。

F3 :执行 gitview 指令,观看文件内容。

F4 :执行 vi 指令,编辑文件内容。

F5 :执行 cp 指令,复制文件或目录,会要求您输入目标文件或目录。

F6 :执行 mv
指令,移动文件或目录,或是更改其名称,会要求您输入目标文件或目录。

F7 :执行 mkdir 指令,建立目录。

F8 :执行 rm 指令,删除文件或目录。

F9 :执行 make
指令,批处理执行指令或编译程序时,会要求您输入相关命令。

F10 :离开 git 文件管理员。

gitview(gnu interactie tools viewer)

功能说明:Hex/ASCII 的看文件程序。

语 法:gitview [-bchilv][文件]

补充说明:gitview 指令可用于观看文件的内容,它会同时显示十六进制和
ASCII 格式的字码。

参 数:

-b 单色模式,不使用 ANSI 控制码显示彩色。

-c 彩色模式,使用 ANSI 控制码显示色彩。

-h 在线帮助。

-i 显示存放 gitview 程序的所在位置。

-l 不使用先前的显示字符。

-v 显示版本信息。

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 显示版本信息。

locate

功能说明:查找文件。

语 法:locate [-d
<数据库文件>][–help][–version][范本样式…]

补充说明:locate
指令用于查找符合条件的文件,它会去保存文件与目录名称的数据库内,查找合乎范本样式条件的文件或目录。

参 数:

-d<数据库文件>或–database=<数据库文件> 设置 locate
指令使用的数据库。locate 指令预设的数据库位于/var/lib/slocate
目录里,文件名为 slocate.db,您可使用这个参数另行指定。

–help 在线帮助。

–version 显示版本信息。

lsattr(list attribute)

功能说明:显示文件属性。

语 法:lsattr [-adlRvV][文件或目录…]

补充说明:用 chattr 执行改变文件或目录的属性,可执行 lsattr
指令查询其属性。

参 数:

-a
显示所有文件和目录,包括以".“为名称开头字符的额外内建,现行目录”.“与上层目录”…"。

-d 显示,目录名称,而非其内容。

-l 此参数目前没有任何作用。

-R 递归处理,将指定目录下的所有文件及子目录一并处理。

-v 显示文件或目录版本。

-V 显示版本信息。

mattrib

功能说明:变更或显示 MS-DOS 文件的属性。

语 法:mattrib [+/-][ahrs][-/X][文件] 或 mattrib [-/X][文件]

补充说明:mattrib 为 mtools 工具指令,模拟 MS-DOS 的 attrib
指令,可变更 MS-DOS

文件的属性。

参 数:

+/- "+“代表开启指定的文件属性。”-"代表关闭指定的文件属性。 a
备份属性。使备份程序可用来判断文件是否已经备份过。

h. 隐藏属性。

r. 只读属性。

s. 系统属性。

-/ 列出指定目录及子目录下所有文件的属性。

-X 显示文件属性时,中间不输入空格。

mc(midnight commander)

功能说明:提供一个菜单式的文件管理程序。

语 法: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 模式显示。

mcopy

功能说明:复制 MS-DOS 文件。

语 法:mcopy [-bnmpQt/][源文件][目标文件或目录]

补充说明:mcopy 为 mtools 工具指令,可在 MS-DOS
文件系统中复制文件或是在 MS-DOS 与 Linux 的文件系统之间复制文件。mcopy
会 MS-DOS 磁盘驱动器代号出现的位置来判断如何复制文件。

参 数:

-b 批处理模式。

-n 覆盖其他文件时,不需进行确认而直接覆盖。

-m 将源文件修改时间设为目标文件的修改时间。

-p 将源文件属性设为目标文件的属性。

-Q 复制多个文件时,若发生错误,则立即结束程序。

-t 转换文本文件。

-/ 复制子目录以及其中的所有文件。

mdel

功能说明:删除 MS-DOS 文件。

语 法:mdel [文件…]

补充说明:mdel 为 mtools 工具指令,模拟 MS-DOS 的 del 指令,可删除
MS-DOS 文件系统中的文件。

mdir

功能说明:显示 MS-DOS 目录。

语 法:mdir [-afwx/][目录]

补充说明:mdir 为 mtools 工具指令,模拟 MS-DOS 的 dir 指令,可显示
MS-DOS 文件系统中的目录内容。

参 数:

-/ 显示目录下所有子目录与文件。

-a 显示隐藏文件。

-f 不显示磁盘所剩余的可用空间。

-w
仅显示目录或文件名称,并以横排方式呈现,以便一次能显示较多的目录或文件。

-X 仅显示目录下所有子目录与文件的完整路径,不显示其他信息。

mktemp

功能说明:建立暂存文件。

语 法:mktemp [-qu][文件名参数]

补充说明:mktemp 可建立一个暂存文件,供 shell script 使用。

参 数:

-q 执行时若发生错误,不会显示任何信息。

-u 暂存文件会在 mktemp 结束前先行删除。

[文件名参数] 文件名参数必须是以"自订名称.XXXXXX"的格式。

mmove

功能说明:在 MS-DOS 文件系统中,移动文件或目录,或更改名称。

语 法:mmove [源文件或目录…][目标文件或目录]

补充说明:mmove 为 mtools 工具指令,模拟 MS-DOS 的 move 指令,可在
MS-DOS

文件系统中移动现有的文件或目录,或是更改现有文件或目录的名称。

mread

功能说明:将 MS-DOS 文件复制到 Linux/Unix 的目录中。

语 法:mread [MS-DOS 文件…][Linux 文件或目录]

补充说明:mread 为 mtools 工具指令,可将 MS-DOS 文件复制到 Linux
的文件系统中。这个指令目前已经不常用,一般都使用 mcopy 指令来代替。

mren

功能说明:更改 MS-DOS 文件或目录的名称,或是移动文件或目录。

语 法:mren [源文件或目录…][目标文件或目录]

补充说明:mren 为 MS-DOS 工具指令,模拟 MS-DOS 的 ren 指令,可更改
MS-DOS

文件或目录名称。除此之外,ren
也可移动文件或目录,但仅限于在同一设备内。

mshowfat

功能说明:显示 MS-DOS 文件在 FAT 中的记录。

语 法:mshowfat [文件…]

补充说明:mshowfat 为 mtools 工具指令,可显示 MS-DOS 文件在 FAT
中的记录编号。

mtools

功能说明:显示 mtools 支持的指令。语 法:mtools

补充说明:mtools 为 MS-DOS 文件系统的工具程序,可模拟许多 MS-DOS
的指令。这些指令都是 mtools 的符号连接,因此会有一些共同的特性。

参 数:

-a 长文件名重复时自动更改目标文件的长文件名。

-A 短文件名重复但长文件名不同时自动更改目标文件的短文件名。

-o 长文件名重复时,将目标文件覆盖现有的文件。

-O 短文件名重复但长文件名不同时,将目标文件覆盖现有的文件。

-r 长文件名重复时,要求用户更改目标文件的长文件名。

-R 短文件名重复但长文件名煌 保 笥没 Ц 哪勘晡募 亩涛募

?nbsp;

-s 长文件名重复时,则不处理该目标文件。

-S 短文件名重复但长文件名不同时,则不处理该目标文件。

-v 执行时显示详细的说明。

-V 显示版本信息。

mtoolstest

功能说明:测试并显示 mtools 的相关设置。

语 法:mtoolstest

补充说明:mtoolstest 为 mtools 工具指令,可读取与分析 mtools
的配置文件,并在屏幕上显示结果

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 显示版本信息。

od(octal dump)

功能说明:输出文件内容。

语 法: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 显示版本信息。

paste

功能说明:合并文件的列。

语 法:paste [-s][-d
<间隔字符>][–help][–version][文件…]

补充说明:paste 指令会把每个文件以列对列的方式,一列列地加以合并。参
数:

-d<间隔字符>或–delimiters=<间隔字符>
用指定的间隔字符取代跳格字符。

-s 或–serial 串列进行而非平行处理。

–help 在线帮助。

–version 显示帮助信息。

patch

功能说明:修补文件。

语 法:patch [-bceEflnNRstTuvZ][-B <备份字首字符串>][-d
<工作目录>][-D <标示符号>][-F <监别列数>][-g
<控制数值>][-i <修补文件>][-o <输出文件>][-p
<剥离层级>][-r <拒绝文件>][-V <备份方式>][-Y
<备份字首字符串>][-z <备份字尾 字 符串>][–backup-if
-mismatch][–binary][–help][–nobackup-if-mismatch][–verbos
e][原始文件 <修补文件>] 或 path [-p <剥离层级>] < [修补文件]

补充说明:patch
指令让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件,这也是
Linux 系统核心的升级方法之一。参 数:

-b 或–backup 备份每一个原始文件。

-B<备份字首字符串>或–prefix=<备份字首字符串>
设置文件备份时,附加在文件名称前面的字首字符串,该字符串可以是路径名称。

-c 或–context 把修补数据解译成关联性的差异。

-d<工作目录>或–directory=<工作目录> 设置工作目录。

-D<标示符号>或–ifdef=<标示符号>
用指定的符号把改变的地方标示出来。

-e 或–ed 把修补数据解译成 ed 指令可用的叙述文件。

-E 或–remove-empty-files
若修补过后输出的文件其内容是一片空白,则移除该文件。

-f 或–force
此参数的效果和指定"-t"参数类似,但会假设修补数据的版本为新 版本。

-F<监别列数>或–fuzz<监别列数> 设置监别列数的最大值。

-g<控制数值>或–get=<控制数值> 设置以 RSC 或 SCCS 控制修补作业。

-i<修补文件>或–input=<修补文件> 读取指定的修补问家你。

-l 或–ignore-whitespace 忽略修补数据与输入数据的跳格,空格字符。

-n 或–normal 把修补数据解译成一般性的差异。

-N 或–forward
忽略修补的数据较原始文件的版本更旧,或该版本的修补数据已使 用过。

-o<输出文件>或–output=<输出文件>
设置输出文件的名称,修补过的文件会以该名称存放。

-p<剥离层级>或–strip=<剥离层级> 设置欲剥离几层路径名称。

-f<拒绝文件>或–reject-file=<拒绝文件>
设置保存拒绝修补相关信息的文件名称,预设的文件名称为.rej。

-R 或–reverse 假设修补数据是由新旧文件交换位置而产生。

-s 或–quiet 或–silent 不显示指令执行过程,除非发生错误。

-t 或–batch 自动略过错误,不询问任何问题。

-T 或–set-time 此参数的效果和指定"-Z"参数类似,但以本地时间为主。

-u 或–unified 把修补数据解译成一致化的差异。

-v 或–version 显示版本信息。

-V<备份方式>或–version-control=<备份方式>
用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用"-z"参数变更,当使用"-V"参数指定不同备份方式时,也会产生不同字尾的备份字符串。

-Y<备份字首字符串>或–basename-prefix=–<备份字首字符串>
设置文件备份时,附加在文件基本名称开头的字首字符串。

-z<备份字尾字符串>或–suffix=<备份字尾字符串> 此参数的效果和指定
"-B"参数类似,差别在于修补作业使用的路径与文件名若为
src/linux/fs/super.c,加上"backup/"字符串后,文件 super.c
会备份于/src/linux/fs/backup 目录里。

-Z 或–set-utc 把修补过的文件更改,存取时间设为 UTC。

–backup-if-mismatch
在修补数据不完全吻合,且没有刻意指定要备份文件时,才备份文件。

–binary 以二进制模式读写数据,而不通过标准输出设备。

–help 在线帮助。

–nobackup-if-mismatch
在修补数据不完全吻合,且没有刻意指定要备份文件时,不要备份文件。

–verbose 详细显示指令的执行过程。

rcp(remote copy)

功能说明:远端复制文件或目录。

语 法:rcp [-pr][源文件或目录][目标文件或目录] 或 rcp
[-pr][源文件或目录…][目标文件]

补充说明:rcp
指令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它灰把前面指定的所有文件或目录复制到该目录中。

参 数:

-p 保留源文件或目录的属性,包括拥有者,所属群组,权限与时间。

-r 递归处理,将指定目录下的文件与子目录一并处理。

rhmask

功能说明:产生与还原加密文件。

语 法:rhmask [加密文件][输出文件] 或 rhmask
[-d][加密文件][源文件][输出文件]

补充说明:执行 rhmask
指令可制作加密过的文件,方便用户在公开的网络上传输该文件,而不至于被任意盗用。

参 数:

-d 产生加密过的文件。

rm(remove)

功能说明:删除文件或目录。

语 法:rm [-dfirv][–help][–version][文件或目录…]

补充说明:执行 rm
指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件。

参 数:

-d 或–directory 直接把欲删除的目录的硬连接数据删成 0,删除该目录。

-f 或–force 强制删除文件或目录。

-i 或–interactive 删除既有文件或目录之前先询问用户。

-r 或-R 或–recursive 递归处理,将指定目录下的所有文件及子目录一并处

理。

-v 或–verbose 显示指令执行过程。

–help 在线帮助。

–version 显示版本信息。

slocate(secure locate)

功能说明:查找文件或目录。

语 法:slocate [-u][–help][–version][-d
<目录>][查找的文件]

补充说明:slocate
本身具有一个数据库,里面存放了系统中文件与目录的相关信息。

参 数:

-d<目录>或–database=<目录> 指定数据库所在的目录。

-u 更新 slocate 数据库。

–help 显示帮助。

–version 显示版本信息。

split

功能说明:切割文件。

语 法:split [–help][–version][-<行数>][-b <字节>][-C
<字节>][-l <行数>][要切割的文件][输出文件名]

补充说明:split 可将文件切成较小的文件,预设每 1000
行会切成一个小文件。参 数:

-<行数>或-l<行数> 指定每多少行就要切成一个小文件。

-b<字节> 指定每多少字就要切成一个小文件。

-C<字节> 与-b 参数类似,但切割时尽量维持每行的完整性。

–help 显示帮助。

–version 显示版本信息。

[输出文件名] 设置切割后文件的前置文件名,split
会自动在前置文件名后再加上编号。

tee

功能说明:读取标准输入的数据,并将其内容输出成文件。语 法:tee
[-ai][–help][–version][文件…]

补充说明:tee
指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。

参 数:

-a 或–append 附加到既有文件的后面,而非覆盖它.

-i-i 或–ignore-interrupts 忽略中断信号。

–help 在线帮助。

–version 显示版本信息。

tmpwatch(temporary watch)

功能说明:删除暂存文件。

语 法:tmpwatch [-afqv][–test][超期时间][目录…]

补充说明:执行 tmpwatch
指令可删除不必要的暂存文件,您可以设置文件超期时间,单位以小时计算。

参 数:

-a 或–all 删除任何类型的文件。

-f 或–force 强制删除文件或目录,其效果类似 rm 指令的"-f"参数。

-q 或–quiet 不显示指令执行过程。

-v 或–verbose 详细显示指令执行过程。

-test 仅作测试,并不真的删除文件或目录。

touch

功能说明:改变文件或目录时间。

语 法: touch [-acfm][-d < 日期时间>][-r <
参考文件或目录>][-t < 日期时间>][–help]
[–version][文件或目录…] 或 touch
[-acfm][–help][–version][日期时间][文件或目录…]

补充说明:使用 touch
指令可更改文件或目录的日期时间,包括存取时间和更改时间。

参 数:

-a 或–time=atime 或–time=access 或–time=use 只更改存取时间。

-c 或–no-create 不建立任何文件。

-d<时间日期> 使用指定的日期时间,而非现在的时间。

-f 此参数将忽略不予处理,仅负责解决 BSD 版本 touch 指令的兼容性问题。

-m 或–time=mtime 或–time=modify 只更改变动时间。

-r<参考文件或目录>
把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。

-t<日期时间> 使用指定的日期时间,而非现在的时间。

–help 在线帮助。

–version 显示版本信息。

umask

功能说明:指定在建立文件时预设的权限掩码。语 法:umask
[-S][权限掩码]

补充说明:umask 可用来设定[权限掩码]。[权限掩码]是由 3
个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。参
数:

-S 以文字的方式来表示权限掩码。

whereis

功能说明:查找文件。

语 法:whereis [-bfmsu][-B <目录>…][-M <目录>…][-S
<目录>…][文件…]

补充说明:whereis
指令会在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。

参 数:

-b 只查找二进制文件。

-B<目录> 只在设置的目录下查找二进制文件。

-f 不显示文件名前的路径名称。

-m 只查找说明文件。

-M<目录> 只在设置的目录下查找说明文件。

-s 只查找原始代码文件。

-S<目录> 只在设置的目录下查找原始代码文件。

-u 查找不包含指定类型的文件。

which

功能说明:查找文件。 语 法:which [文件…]

补充说明:which 指令会在环境变量$PATH
设置的目录里查找符合条件的文件。参 数:

-n<文件名长度>
指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

-p<文件名长度> 与-n
参数相同,但此处的<文件名长度>包括了文件的路径。

-w 指定输出时栏位的宽度。

-V 显示版本信息。

cat

使用权限:所有使用者

使用方式:cat [-AbeEnstTuv] [–help] [–version] fileName

说明:把档案串连接后传到基本输出(萤幕或加 > fileName
到另一个档案)参数:

-n 或 --number 由 1 开始对所有输出的行数编号

-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号

-s 或 --squeeze-blank
当遇到有连续两行以上的空白行,就代换为一行的空白行

-v 或 --show-nonprinting

范例:

cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入
textfile2 这个档案里

cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2
的档案内容加上行号

(空白行不加)之后将内容附加到 textfile3 里。

chattr(change attribute)

功能说明:改变文件属性。

语 法:chattr
[-RV][-v<版本编号>][+/-/=<属性>][文件或目录…]

补充说明:这项指令可改变存放在 ext2
文件系统上的文件或目录属性,这些属性共有以下 8 种模式:

a:让文件或目录仅供附加用途。 b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。 d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。 s:保密性删除文件或目录。
S:即时更新文件或目录。 u:预防以外删除。

参 数:

-R 递归处理,将指定目录下的所有文件及子目录一并处理。

-v<版本编号> 设置文件或目录版本。

-V 显示指令执行过程。

+<属性> 开启文件或目录的该项属性。

-<属性> 关闭文件或目录的该项属性。

=<属性> 指定文件或目录的该项属性。

chgrp(change group)

功能说明:变更文件或目录的所属群组。

语 法 : 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 显示版本信息。

chmod(change mode)

功能说明:变更文件或目录的权限。

语 法:chmod
[-cfRv][–help][–version][<权限范围>+/-/=<权限设置…>][文件

或 目 录 …] 或 chmod [-cfRv][–help][–version][ 数 字 代
号 ][ 文 件 或 目

录…] 或 chmod
[-cfRv][–help][–reference=<参考文件或目录>][–version][文件或目录…]

补充说明:在 UNIX 系统家族里,文件或目录权限的控制分别以读取,写入,执行
3 种一般权限来区分,另有 3
种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用 chmod
指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果您对符号连接修改权限,其改变会作用在被连接的原始文件。权限范围的表示法如下:

u:User,即文件或目录的拥有者。 g:Group,即文件或目录的所属群组。

o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。

有关权限代号的部分,列表于下: r:读取权限,数字代号为"4"。
w:写入权限,数字代号为"2"。 x:执行或切换权限,数字代号为"1"。

-:不具任何权限,数字代号为"0"。
s:特殊?b>功能说明:变更文件或目录的权限。

参 数:

-c 或–changes 效果类似"-v"参数,但仅回报更改的部分。

-f 或–quiet 或–silent 不显示错误信息。

-R 或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。

-v 或–verbose 显示指令执行过程。

–help 在线帮助。

–reference=<参考文件或目录>
把指定文件或目录的权限全部设成和参考文件或目录的权限相同

–version 显示版本信息。

<权限范围>+<权限设置> 开启权限范围的文件或目录的该项权限设置。

<权限范围>-<权限设置> 关闭权限范围的文件或目录的该项权限设置。

<权限范围>=<权限设置> 指定权限范围的文件或目录的该项权限设置。如
chmod a+x …

chown(change owner)

功能说明:变更文件或目录的拥有者或所属群组。

语 法:chown
[-cfhRv][–dereference][–help][–version][拥有者.<所属群组>][文件或目录…]
或 chown
[-chfRv][–dereference][–help][–version][.所属群组][文件或

目录… …] 或 chown
[-cfhRv][–dereference][–help][–reference=<
参考文件或目录>][–version][文件或目录…]

补充说明:在 UNIX
系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用
chown
指令去变更文件与目录的拥有者或所属群组,设置方式采用用户名称或用户识别码皆可,设置群组则用群组名称或群组识别码。

参 数:

-c 或–changes 效果类似"-v"参数,但仅回报更改的部分。

-f 或–quite 或–silent 不显示错误信息。

-h 或–no-dereference
之对符号连接的文件作修改,而不更动其他任何相关文件。

-R 或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。

-v 或–version 显示指令执行过程。

–dereference 效果和"-h"参数相同。

–help 在线帮助。

–reference=<参考文件或目录>
把指定文件或目录的拥有者与所属群组全部设成和参考文件或目
录的拥有者与所属群组相同。

–version 显示版本信息。

cksum(check sum)

功能说明:检查文件的 CRC 是否正确。 语 法:cksum
[–help][–version][文件…]

补充说明:CRC 是一种排错检查方式,该演算法的标准由 CCITT
所指定,至少可检测到 99.998%的已知错误。指定文件交由 cksum
演算,它会回报计算结果,供用户核对文件是否正确无误。若不指定任何文件名称或是所给予的文件名为
“-”,则 cksum 指令会从标准输入设备读取数据。

参 数:

–help 在线帮助。

–version 显示版本信息。

cmp(compare)

功能说明:比较两个文件是否有差异。

语 法:cmp [-clsv][-i
<字符数目>][–help][第一个文件][第二个文件]

补充说明:当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为"-",则
cmp 指令会从标准输入设备读取数据。参 数:

-c 或–print-chars
除了标明差异处的十进制字码之外,一并显示该字符所对应字符。

-i<字符数目>或–ignore-initial=<字符数目> 指定一个数目。

-l 或–verbose 标示出所有不一样的地方。

-s 或–quiet 或–silent 不显示错误信息。

-v 或–version 显示版本信息。

–help 在线帮助。

cp(copy)

功能说明:复制文件或目录。

语 法 : cp [-abdfilpPrRsuvx][-S < 备份字尾字符串 >][-V < 备份方
式>][–help][–spares=< 使用时机>][–version][
源文件或目录][ 目标文件或目录] [目的目录]

补充说明:cp
指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。

参 数:

-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 显示版本信息。

cut

使用权限:所有使用者

用法:cut -cnum1-num2 filename

说明:显示每行从开头算起 num1 到 num2 的文字。范例:

shell>> cat example test2

this is test1

shell>> cut -c0-6 example ## print 开头算起前 6 个字元

test2 this i

indent

功能说明:调整 C 原始代码文件的格式。

语 法:indent [参数][源文件] 或 indent [参数][源文件][-o
目标文件]

补充说明:indent 可辨识 C
的原始代码文件,并加以格式化,以方便程序设计师阅读。

参 数:

-bad 或–blank-lines-after-declarations 在声明区段或加上空白行。

-bap 或–blank-lines-after-procedures 在程序或加上空白行。

-bbb 或–blank-lines-after-block-comments 在注释区段后加上空白行。

-bc 或–blank-lines-after-commas 在声明区段中,若出现逗号即换行。

-bl 或–braces-after-if-line if(或是 else,for
等等)与后面执行区段的"{“不同行,且”}"自成一行。

-bli<缩排格数>或–brace-indent<缩排格数> 设置{ }缩排的格数。

-br 或–braces-on-if-line if(或是 else,for
等等)与后面执行跛段的"{"不同行,且

"}"自成一行。

-bs 或–blank-before-sizeof 在 sizeof 之后空一格。

-c<栏数>或–comment-indentation<栏数>
将注释置于程序码右侧指定的栏位。

-cd<栏数>或–declaration-comment-column<栏数>
将注释置于声明右侧指定的栏位。

-cdb 或–comment-delimiters-on-blank-lines 注释符号自成一行。

-ce 或–cuddle-else 将 else 置于"}"(if 执行区段的结尾)之后。

-ci<缩排格数>或–continuation-indentation<缩排格数>
叙述过长而换行时,指定换行后缩排的格数。

-cli<缩排格数>或–case-indentation-<缩排格数> 使用 case 时,switch
缩排的格数。

-cp<栏数>或-else-endif-column<栏数> 将注释置于 else 与 elseif
叙述右侧定的栏位。

-cs 或–space-after-cast 在 cast 之后空一格。

-d<缩排格数>或-line-comments-indentation<缩排格数>
针对不是放在程序码右侧的注释,设置其缩排格数。

-di<栏数>或–declaration-indentation<栏数>
将声明区段的变量置于指定的栏位。

-fc1 或–format-first-column-comments
针对放在每行最前端的注释,设置其格式。

-fca 或–format-all-comments 设置所有注释的格式。

-gnu 或–gnu-style 指定使用 GNU 的格式,此为预设值。

-i<格数>或–indent-level<格数> 设置缩排的格数。

-ip<格数>或–parameter-indentation<格数> 设置参数的缩排格数。

-kr 或–k-and-r-style 指定使用 Kernighan&Ritchie 的格式。

-lp 或–continue-at-parentheses
叙述过长而换行,且叙述中包含了括弧时,将括弧中的每行起始栏位内容垂直对其排列。

-nbad 或–no-blank-lines-after-declarations
在声明区段后不要加上空白行。

-nbap 或–no-blank-lines-after-procedures 在程序后不要加上空白行。

-nbbb 或–no-blank-lines-after-block-comments
在注释区段后不要加上空白行。

-nbc 或–no-blank-lines-after-commas
在声明区段中,即使出现逗号,仍旧不要换行。

-ncdb 或–no-comment-delimiters-on-blank-lines 注释符号不要自成一行。

-nce 或–dont-cuddle-else 不要将 else 置于"}"之后。

-ncs 或–no-space-after-casts 不要在 cast 之后空一格。

-nfc1 或–dont-format-first-column-comments
不要格式化放在每行最前端的注释。

-nfca 或–dont-format-comments 不要格式化任何的注释。

-nip 或–no-parameter-indentation 参数不要缩排。

-nlp 或–dont-line-up-parentheses
叙述过长而换行,且叙述中包含了括弧时,不用将括弧中的每行起始栏位垂直对其排列。

-npcs 或–no-space-after-function-call-names
在调用的函数名称之后,不要加上空格。

-npro 或–ignore-profile 不要读取 indent 的配置文件.indent.pro。

-npsl 或–dont-break-procedure-type 程序类型与程序名称放在同一行。

-nsc 或–dont-star-comments 注解左侧不要加上星号(*)。

-nsob 或–leave-optional-semicolon 不用处理多余的空白行。

-nss 或–dont-space-special-semicolon 若 for 或 while
区段仅有一行时,在分号前不加上空格。

-nv 或–no-verbosity 不显示详细的信息。

-orig 或–original 使用 Berkeley 的格式。

-pcs 或–space-after-procedure-calls
在调用的函数名称与"{"之间加上空格。

-psl 或–procnames-start-lines 程序类型置于程序名称的前一行。

-sc 或–start-left-side-of-comments 在每行注释左侧加上星号(*)。

-sob 或–swallow-optional-blank-lines 删除多余的空白行。

-ss 或–space-special-semicolon 若 for 或 swile
区段今有一行时,在分号前加上空格。

-st 或–standard-output 将结果显示在标准输出设备。

-T 数据类型名称缩排。

-ts<格数>或–tab-size<格数> 设置 tab 的长度。

-v 或–verbose 执行时显示详细的信息。

-version 显示版本信息。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值