文件管理_
_______________________________________
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
________________________________________
chattr(change attribute)
功能说明:改变文件属性。语 法: chattr [-RV][-v< 版本编号 >][+/-/=< 属性 >][ 文件或目录 ...] 补充说明:这项指令可改变存放在 ext2 文件系统上的文件或目录属性,这些属性共有以下 8 种模式:
a :让文件或目录仅供附加用途。
b :不更新文件或目录的最后存取时间。
c :将文件或目录压缩后存放。
d :将文件或目录排除在倾倒操作之外。
i :不得任意更动文件或目录。
s :保密性删除文件或目录。
S :即时更新文件或目录。
u :预防以外删除。
参 数:
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v< 版本编号 > 设置文件或目录版本。
-V 显示指令执行过程。
+< 属性 > 开启文件或目录的该项属性。
-< 属性 > 关闭文件或目录的该项属性。
=< 属性 > 指定文件或目录的该项属性。
________________________________________
chgrp
________________________________________
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
________________________________________
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 显示版本信息。
< 权限范围 >+< 权限设置 > 开启权限范围的文件或目录的该项权限设置。
< 权限范围 >-< 权限设置 > 关闭权限范围的文件或目录的该项权限设置。
< 权限范围 >=< 权限设置 > 指定权限范围的文件或目录的该项权限设置。
________________________________________
chown
________________________________________
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
________________________________________
cksum(check sum)
功能说明:检查文件的 CRC 是否正确。 语 法: cksum [--help][--version][ 文件 ...] 补充说明: CRC 是一种排错检查方式,该演算法的标准由 CCITT 所指定,至少可检测到 99.998% 的已知错误。指定文件交由 cksum 演算,它会回报计算结果,供用户核对文件是否正确无误。若不指定任何文件名称或是所给予的文件名为 "-" ,则 cksum 指令会从标准输入设备读取数据。 参 数:
--help 在线帮助。
--version 显示版本信息。
________________________________________
cmp
________________________________________
cmp(compare)
功能说明:比较两个文件是否有差异。语 法: cmp [-clsv][-i < 字符数目 >][--help][ 第一个文件 ][ 第二个文件 ] 补充说明:当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为 "-" ,则 cmp 指令会从标准输入设备读取数据。参 数:
-c 或 --print-chars 除了标明差异处的十进制字码之外,一并显示该字符所对应字符。
-i< 字符数目 > 或 --ignore-initial=< 字符数目 > 指定一个数目。
-l 或 --verbose 标示出所有不一样的地方。
-s 或 --quiet 或 --silent 不显示错误信息。
-v 或 --version 显示版本信息。
--help 在线帮助。
________________________________________
cp
________________________________________
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
________________________________________
diff
________________________________________
功能说明:比较文件的差异。 语 法: 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
________________________________________
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
[-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
-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
________________________________________
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
________________________________________
gitview(gnu interactie tools viewer)
功能说明: Hex/ASCII 的看文件程序。 语 法: gitview [-bchilv][ 文件 ] 补充说明: gitview 指令可用于观看文件的内容,它会同时显示十六进制和 ASCII 格式的字码。 参 数:
-b 单色模式,不使用 ANSI 控制码显示彩色。
-c 彩色模式,使用 ANSI 控制码显示色彩。
-h 在线帮助。
-i 显示存放 gitview 程序的所在位置。
-l 不使用先前的显示字符。
-v 显示版本信息。
________________________________________
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 显示版本信息。
________________________________________
ln
________________________________________
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
________________________________________
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
________________________________________
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 短文件名重复但长文件名不同时,要求用户更改目标文件的短文件名。
-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
________________________________________
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][--verbose][ 原始文件 < 修补文件 >] 或 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
________________________________________
rcp(remote copy)
功能说明:远端复制文件或目录。语 法: rcp [-pr][ 源文件或目录 ][ 目标文件或目录 ] 或 rcp [-pr][ 源文件或目录 ...][ 目标文件 ]
补充说明: rcp 指令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它灰把前面指定的所有文件或目录复制到该目录中。参 数:
-p 保留源文件或目录的属性,包括拥有者,所属群组,权限与时间。
-r 递归处理,将指定目录下的文件与子目录一并处理。
________________________________________
rhmask
________________________________________
功能说明:产生与还原加密文件。语 法: rhmask [ 加密文件 ][ 输出文件 ] 或 rhmask [-d][ 加密文件 ][ 源文件 ][ 输出文件 ] 补充说明:执行 rhmask 指令可制作加密过的文件,方便用户在公开的网络上传输该文件,而不至于被任意盗用。参 数:
-d 产生加密过的文件。
________________________________________
rm
________________________________________
rm(remove)
功能说明:删除文件或目录。语 法: rm [-dfirv][--help][--version][ 文件或目录 ...] 补充说明:执行 rm 指令可删除文件或目录,如欲删除目录必须加上参数 "-r" ,否则预设仅会删除文件。
参 数:
-d 或 --directory 直接把欲删除的目录的硬连接数据删成 0 ,删除该目录。
-f 或 --force 强制删除文件或目录。
-i 或 --interactive 删除既有文件或目录之前先询问用户。
-r 或 -R 或 --recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v 或 --verbose 显示指令执行过程。
--help 在线帮助。
--version 显示版本信息。
________________________________________
slocate
________________________________________
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
________________________________________
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 显示版本信息。 ________________________________________
文件传输
bye
________________________________________
功能说明:中断 FTP 连线并结束程序。语 法: bye 补充说明: 在 ftp 模式下,输入 bye 即可中断目前的连线作业,并结束 ftp 的执行。
______________________________________
ftp
________________________________________
ftp(file transfer protocol)
功能说明:设置文件系统相关功能。语 法: ftp [-dignv][ 主机名称或 IP 地址 ] 补充说明: FTP 是 ARPANet 的标准文件传输协议,该网络就是现今 Internet 的前身。参 数:
-d 详细显示指令执行过程,便于排错或分析程序执行的情形。
-i 关闭互动模式,不询问任何问题。
-g 关闭本地主机文件名称支持特殊字符的扩充特性。
-n 不使用自动登陆。
-v 显示指令执行过程。
________________________________________
ftpcount
________________________________________
功能说明:显示目前以 FTP 登入的用户人数。语 法: ftpcount 补充说明:执行这项指令可得知目前用 FTP 登入系统的人数以及 FTP 登入人数的上限。
________________________________________
ftpshut
________________________________________
ftpshut(ftp shutdown)
功能说明:在指定的时间关闭 FTP 服务器。语 法: ftpshut [-d< 分钟 >][-l< 分钟 >][ 关闭时间 ][" 警告信息 "] 补充说明:本指令提供系统管理者在设置的时间关闭 FTP 服务器,且能在关闭之前发出警告信息通知用户。关闭时间若设置后为 "none" ,则会马上关闭服务器。如果采用 "+30" 的方式来设置表示服务器在 30 分钟之后关闭。依次类推,假设使用 "1130" 的格式则代表服务器会在每日的 11 时 30 分关闭,时间格式为 24 小时制。 FTP 服务器关闭后,在 /etc 目录下会产生一个名称为 shutmsg 的文件,把它删除后即可再度启动 FTP 服务器的功能。参 数:
-d< 分钟 > 切断所有 FTP 连线时间。
-l< 分钟 > 停止接受 FTP 登入的时间。
________________________________________
ftpwho
________________________________________
功能说明:显示目前所有以 FTP 登入的用户信息。语 法: ftpwho 补充说明:执行这项指令可得知目前用 FTP 登入系统的用户有那些人,以及他们正在进行的操作。
________________________________________
lpd
________________________________________
名称: lpd
使用权限: 所有使用者
使用方式: lpd [-l] [#port]
lpd 是一个常驻的打印机管理程序,它会根据 /etc/printcap 的内容来管理本地或远端的打印机。 /etc/printcap 中定义的每一个打印机必须在 /var/lpd 中有一个相对应的目录,目录中以 cf 开头的档案表示一个等待送到适当装置的印表工作。这个档案通常是由 lpr 所产生。
lpr 和 lpd 组成了一个可以离线工作的系统,当你使用 lpr 时,打印机不需要能立即可用,甚至不用存在。 lpd 会自动监视打印机的状况,当打印机上线后,便立即将档案送交处理。这个得所有的应用程序不必等待打印机完成前一工作。
参数:
-l: 将一些除错讯息显示在标准输出上。
#port: 一般而言, lpd 会使用 getservbyname 取得适当的 TCP/IP port ,你可以使用这个参数强迫 lpd 使用指定的 port 。
范例:
这个程序通常是由 /etc/rc.d 中的程序在系统启始阶段执行。
________________________________________
lpq
________________________________________
名称 :lpq
lpq -- 显示列表机贮列中未完成的工作
用法
lpq [l] [P] [user]
说明
lpq 会显示由 lpd 所管理的列表机贮列中未完成的项目。
范例
范例 1. 显示所有在 lp 列表机贮列中的工作
# lpq -PlpRank Owner Job Files Total Size1st root 238 (standard input) 1428646 bytes
相关函数
lpr,lpc,lpd
________________________________________
lpr
________________________________________
名称: lpr
使用权限: 所有使用者
使用方式: lpr [ -P printer ]
将档案或是由标准输入送进来的资料送到打印机贮列之中,打印机管理程序 lpd 会在稍后将这个档案送给适当的程序或装置处理。 lpr 可以用来将料资送给本地或是远端的主机来处理。
参数:
-p Printer: 将资料送至指定的打印机 Printer ,预设值为 lp 。
范例:
将 www.c 和 kkk.c 送到打印机 lp 。
lpr -Plp www.c kkk.c
________________________________________
lprm
________________________________________
lprm
名称
lprm -- 将一个工作由打印机贮列中移除
用法
/usr/bin/lprm [P] [file...]
说明
尚未完成的打印机工作会被放在打印机贮列之中,这个命令可用来将常未送到打印机的工作取消。由于每一个打印机都有一个独立的贮列,你可以用 -P 这个命令设定想要作用的印列机。如果没有设定的话,会使用系统预设的打印机。
这个命令会检查使用者是否有足够的权限删除指定的档案,一般而言,只有档案的拥有者或是系统管理员才有这个权限。
范例
将打印机 hpprinter 中的第 1123 号工作移除
lprm -Phpprinter 1123
将第 1011 号工作由预设打印机中移除
________________________________________
ncftp
________________________________________
ncftp(nc file transfer protocol)
功能说明:传输文件。语 法: ncftp [ 主机或 IP 地址 ] 补充说明: FTP 让用户得以下载存放于服务器主机的文件,也能将文件上传到远端主机放置。 NcFTP 是文字模式 FTP 程序的佼佼者,它具备多样特色, 包括显示传输速率,下载进度,自动续传,标住书签,可通过防火墙和代理服务器等。
________________________________________
tftp
________________________________________
tftp(trivial file transfer protocol)
功能说明:传输文件。语 法: tftp [ 主机名称或 IP 地址 ] 补充说明: FTP 让用户得以下载存放于远端主机的文件,也能将文件上传到远端主机放置。 tftp 是简单的文字模式 ftp 程序,它所使用的指令和 FTP 类似。
________________________________________
uucico
________________________________________
功能说明: UUCP 文件传输服务程序。语 法: uucico [-cCDefqvwz][-i< 类型 >][-I< 文件 >][-p< 连接端口号码 >][-][-rl][-s< 主机 >][-S< 主机 >][-u< 用户 >][-x< 类型 >][--help] 补充说明: uucico 是用来处理 uucp 或 uux 送到队列的文件传输工具。 uucico 有两种工作模式:主动模式和附属模式。当在主动模式下时, uucico 会调用远端主机;在附属模式下时, uucico 则接受远端主机的调用。参 数:
-c 或 --quiet 当不执行任何工作时,不要更改记录文件的内容及更新目前的状态。
-C 或 --ifwork 当有工作要执行时,才调用 -s 或 -S 参数所指定主机。
-D 或 --nodetach 不要与控制终端机离线。
-e 或 --loop 在附属模式下执行,并且出现要求登入的提示画面。
-f 或 --force 当执行错误时,不等待任何时间即重新调用主机。
-i< 类型 > 或 --stdin< 类型 > 当使用到标准输入设备时,指定连接端口的类型。
-I< 文件 >--config< 文件 > 指定使用的配置文件。
-l 或 --prompt 出现要求登入的提示画面。
-p< 连接端口号码 > 或 -port< 连接端口号码 > 指定连接端口号码。
-q 或 --quiet 不要启动 uuxqt 服务程序。
-r0 或 --slave 以附属模式启动。
-s< 主机 > 或 --system< 主机 > 调用指定的主机。
-u< 用户 > 或 --login< 用户 > 指定登入的用户帐号,而不允许输入任意的登入帐号。
-v 或 --version 显示版本信息,并且结束程序。
-w 或 --wait 在主动模式下,当执行调用动作时,则出现要求登入的提示画面。
-x< 类型 > 或 -X< 类型 > 或 outgoing-debug< 类型 > 启动指定的排错模式。
-z 或 --try-next 当执行不成功时,尝试下一个选择而不结束程序。
--help 显示帮助,并且结束程序。
_______________________________________
uucp
________________________________________
功能说明:在 Unix 系统之间传送文件。语 法: uucp [-cCdfjmrRtvW][-g< 等级 >][-I< 配置文件 >][-n< 用户 >][-x< 类型 >][--help][... 来源 ][ 目的 ] 补充说明: UUCP 为 Unix 系统之间,通过序列线来连线的协议。 uucp 使用 UUCP 协议,主要的功能为传送文件。参 数:
-c 或 --nocopy 不用将文件复制到缓冲区。
-C 或 --copy 将文件复制到缓冲区。
-d 或 --directiories 在传送文件时,自动在 [ 目的 ] 建立必要的目录。
-f 或 --nodirectiories 在传送文件时,若需要在 [ 目的 ] 建立目录,则放弃执行该作业。
-g< 等级 > 或 --grade< 等级 > 指定文件传送作业的优先顺序。
-I< 配置文件 > 或 --config< 配置文件 > 指定 uucp 配置文件。
-j 或 --jobid 显示作业编号。
-m 或 --mail 作业结束后,以电子邮件报告作业是否顺利完成。
-n< 用户 > 或 --notify< 用户 > 作业结束后,以电子邮件向指定的用户报告作业是否顺利完成。
-r 或 --nouucico 不要立即启动 uucico 服务程序,仅将作业送到队列中,待稍后再执行。
-R 或 --recursive 若 [ 来源 ] 为目录,则将整个目录包含子目录复制到 [ 目的 ] 。
-t 或 --uuto 将最后一个参数视为 " 主机名 ! 用户 " 。
-v 或 --version 显示版本信息。
-W 或 --noexpand 不要将目前所在的目录加入路径。
-x< 类型 > 或 --debug< 类型 > 启动指定的排错模式。
--help 显示帮助。
[ 源 ...] 指定源文件或路径。
[ 目的 ] 指定目标文件或路径。
________________________________________
uupick
________________________________________
功能说明:处理传送进来的文件。语 法: uupick [-v][-I< 配置文件 >][-s< 主机 >][-x< 层级 >][--help] 补充说明:当其他主机通过 UUCP 将文件传送进来时,可利用 uupick 指令取出这些文件。参 数:
-I< 配置文件 > 或 --config< 配置文件 > 指定配置文件。
-s< 主机 > 或 --system< 主机 > 处理由指定主机传送过来的文件。
-v 或 --version 显示版本信息。
--help 显示帮助。
________________________________________
uuto
________________________________________
功能说明:将文件传送到远端的 UUCP 主机。语 法: uuto [ 文件 ][ 目的 ] 补充说明: uuto 为 script 文件,它实际上会执行 uucp ,用来将文件传送到远端 UUCP 主机,并在完成工作后,以邮件通知远端主机上的用户。参 数:
相关参数请参考 uucp 指令。
文件编辑
________________________________________
col
________________________________________
功能说明:过滤控制字符。语 法: col [-bfx][-l< 缓冲区列数 >] 补充说明:在许多 UNIX 说明文件里,都有 RLF 控制字符。当我们运用 shell 特殊字符 ">" 和 ">>" ,把说明文件的内容输出成纯文本文件时,控制字符会变成乱码, col 指令则能有效滤除这些控制字符。参 数:
-b 过滤掉所有的控制字符,包括 RLF 和 HRLF 。
-f 滤除 RLF 字符,但允许将 HRLF 字符呈现出来。
-x 以多个空格字符来表示跳格字符。
-l< 缓冲区列数 > 预设的内存缓冲区有 128 列,您可以自行指定缓冲区的大小。
________________________________________
colrm
________________________________________
colrm(column remove)
功能说明:滤掉指定的行。语 法: colrm [ 开始行数编号 < 结束行数编号 >] 补充说明: colrm 指令从标准输入设备读取书记,转而输出到标准输出设备。如果不加任何参数,则该指令不会过滤任何一行。
________________________________________
comm
________________________________________
comm(common)
功能说明:比较两个已排过序的文件。语 法: comm [-123][--help][--version][ 第 1 个文件 ][ 第 2 个文件 ] 补充说明:这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成 3 行显示:第 1 行仅是在第 1 个文件中出现过的列,第 2 行是仅在第 2 个文件中出现过的列,第 3 行则是在第 1 与第 2 个文件里都出现过的列。若给予的文件名称为 "-" ,则 comm 指令会从标准输入设备读取数据。参 数:
-1 不显示只在第 1 个文件里出现过的列。
-2 不显示只在第 2 个文件里出现过的列。
-3 不显示只在第 1 和第 2 个文件里出现过的列。
--help 在线帮助。
--version 显示版本信息。
________________________________________
csplit
________________________________________
csplit(context split)
功能说明:分割文件。语 法: csplit [-kqsz][-b< 输出格式 >][-f< 输出字首字符串 >][-n< 输出文件名位数 >][--help][--version][ 文件 ][ 范本样式 ...] 补充说明:将文件依照指定的范本样式予以切割后,分别保存成名称为 xx00,xx01,xx02... 的文件。若给予的文件名称为 "-" ,则 csplit 指令会从标准输入设备读取数据。参 数:
-b< 输出格式 > 或 --suffix-format=< 输出格式 > 预设的输出格式其文件名称为 xx00,xx01... 等,您可以通过改变 < 输出格式 > 来改变输出的文件名。
-f< 输出字首字符串 > 或 --prefix=< 输出字首字符串 > 预设的输出字首字符串其文件名为 xx00,xx01... 等,如果你指定输出字首字符串为 "hello" ,则输出的文件名称会变成 hello00,hello01... 等。
-k 或 --keep-files 保留文件,就算发生错误或中断执行,也不能删除已经输出保存的文件。
-n< 输出文件名位数 > 或 --digits=< 输出文件名位数 > 预设的输出文件名位数其文件名称为 xx00,xx01... 等,如果你指定输出文件名位数为 "3" ,则输出的文件名称会变成 xx000,xx001... 等。
-q 或 -s 或 --quiet 或 --silent 不显示指令执行过程。
-z 或 --elide-empty-files 删除长度为 0 Byte 文件。
--help 在线帮助。
--version 显示版本信息。
________________________________________
ed
________________________________________
ed(editor)
功能说明:文本编辑器。语 法: ed [-][-Gs][-p< 字符串 >][--help][--version][ 文件 ] 补充说明: ed 是 Linux 中功能最简单的文本编辑程序,一次仅能编辑一行而非全屏幕方式的操作。参 数:
-G 或 --traditional 提供回兼容的功能。
-p< 字符串 > 指定 ed 在 command mode 的提示字符。
-s,-,--quiet 或 --silent 不执行开启文件时的检查功能。
--help 显示帮助。
--version 显示版本信息。
________________________________________
egrep
________________________________________
功能说明:在文件内查找指定的字符串。 egrep 执行效果如 grep -E ,使用的语法及参数可参照 grep 指令,与 grep 不同点在于解读字符串的方法, egrep 是用 extended regular expression 语法来解读,而 grep 则用 basic regular expression 语法, extended regular expression 比 basic regular expression 有更完整的表达规范。
________________________________________
ex
________________________________________
功能说明:在 Ex 模式下启动 vim 文本编辑器。 ex 执行效果如同 vi -E ,使用语法及参数可参照 vi 指令,如要从 Ex 模式回到普通模式,则在 vim 中输入 :vi 或 :visual 即可。
________________________________________
expr
________________________________________
名称 : expr
### 字串长度
shell>> expr length "this is a test"
14
### 数字商数
shell>> expr 14 % 9
5
### 从位置处抓取字串
shell>> expr substr "this is a test" 3 5
is is
### 数字串 only the first character
shell>> expr index "testforthegame" e
2
### 字串真实重现
shell>> expr quote thisisatestformela
thisisatestformela
________________________________________
fgrep
________________________________________
fgrep(fixed regexp)
功能说明:查找文件里符合条件的字符串。语 法: fgrep [ 范本样式 ][ 文件或目录 ...] 补充说明:本指令相当于执行 grep 指令加上参数 "-F" ,详见 grep 指令说明。
________________________________________
fmt
________________________________________
fmt(fromat)
功能说明:编排文本文件。语 法: fmt [-cstu][-p< 列起始字符串 >][-w< 每列字符数 >][--help][--version][ 文件 ...] 补充说明: fmt 指令会从指定的文件里读取内容,将其依照指定格式重新编排后,输出到标准输出设备。若指定的文件名为 "-" ,则 fmt 指令会从标准输入设备读取数据。参 数:
-c 或 --crown-margin 每段前两列缩排。
-p< 列起始字符串 > 或 -prefix=< 列起始字符串 > 仅合并含有指定字符串的列,通常运用在程序语言的注解方面。
-s 或 --split-only 只拆开字数超出每列字符数的列,但不合并字数不足每列字符数的列。
-t 或 --tagged-paragraph 每列前两列缩排,但第 1 列和第 2 列的缩排格式不同。
-u 或 --uniform-spacing 每个字符之间都以一个空格字符间隔,每个句子之间则两个空格字符分隔。
-w< 每列字符数 > 或 --width=< 每列字符数 > 或 -< 每列字符数 > 设置每列的最大字符数。
--help 在线帮助。
--version 显示版本信息。
________________________________________
fold
________________________________________
功能说明:限制文件列宽。语 法: fold [-bs][-w< 每列行数 >][--help][--version][ 文件 ...] 补充说明: fold 指令会从指定的文件里读取内容,将超过限定列宽的列加入增列字符后,输出到标准输出设备。若不指定任何文件名称,或是所给予的文件名为“ - ”,则 fold 指令会从标准输入设备读取数据。参 数:
-b 或 --bytes 以 Byte 为单位计算列宽,而非采用行数编号为单位。
-s 或 --spaces 以空格字符作为换列点。
-w< 每列行数 > 或 --width< 每列行数 > 设置每列的最大行数。
--help 在线帮助。
--version 显示版本信息。
________________________________________
grep
________________________________________
功能说明:查找文件里符合条件的字符串。语 法: grep [-abcEFGhHilLnqrsvVwxy][-A< 显示列数 >][-B< 显示列数 >][-C< 显示列数 >][-d< 进行动作 >][-e< 范本样式 >][-f< 范本文件 >][--help][ 范本样式 ][ 文件或目录 ...] 补充说明: grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“ - ”,则 grep 指令会从标准输入设备读取数据。参 数:
-a 或 --text 不要忽略二进制的数据。
-A< 显示列数 > 或 --after-context=< 显示列数 > 除了显示符合范本样式的那一列之外,并显示该列之后的内容。
-b 或 --byte-offset 在显示符合范本样式的那一列之前,标示出该列第一个字符的位编号。
-B< 显示列数 > 或 --before-context=< 显示列数 > 除了显示符合范本样式的那一列之外,并显示该列之前的内容。
-c 或 --count 计算符合范本样式的列数。
-C< 显示列数 > 或 --context=< 显示列数 > 或 -< 显示列数 > 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
-d< 进行动作 > 或 --directories=< 进行动作 > 当指定要查找的是目录而非文件时,必须使用这项参数,否则 grep 指令将回报信息并停止动作。
-e< 范本样式 > 或 --regexp=< 范本样式 > 指定字符串做为查找文件内容的范本样式。
-E 或 --extended-regexp 将范本样式为延伸的普通表示法来使用。
-f< 范本文件 > 或 --file=< 范本文件 > 指定范本文件,其内容含有一个或多个范本样式,让 grep 查找符合范本条件的文件内容,格式为每列一个范本样式。
-F 或 --fixed-regexp 将范本样式视为固定字符串的列表。
-G 或 --basic-regexp 将范本样式视为普通的表示法来使用。
-h 或 --no-filename 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
-H 或 --with-filename 在显示符合范本样式的那一列之前,表示该列所属的文件名称。
-i 或 --ignore-case 忽略字符大小写的差别。
-l 或 --file-with-matches 列出文件内容符合指定的范本样式的文件名称。
-L 或 --files-without-match 列出文件内容不符合指定的范本样式的文件名称。
-n 或 --line-number 在显示符合范本样式的那一列之前,标示出该列的列数编号。
-q 或 --quiet 或 --silent 不显示任何信息。
-r 或 --recursive 此参数的效果和指定“ -d recurse ”参数相同。
-s 或 --no-messages 不显示错误信息。
-v 或 --revert-match 反转查找。
-V 或 --version 显示版本信息。
-w 或 --word-regexp 只显示全字符合的列。
-x 或 --line-regexp 只显示全列符合的列。
-y 此参数的效果和指定“ -i ”参数相同。
--help 在线帮助。
________________________________________
ispell
________________________________________
ispell(interactive spelling checking)
功能说明:拼字检查程序。语 法: ispell [-aAbBClmMnNPStVx][-d< 字典文件 >][-L< 行数 >][-p< 字典文件 >][-w< 非字母字符 >][-W< 字符串长度 >][ 要检查的文件 ] 补充说明: ispell 预设会使用 /usr/lib/ispell/english.hash 字典文件来检查文本文件。若在检查的文件中找到字典没有的词汇, ispell 会建议使用的词汇,或是让你将新的词汇加入个人字典。参 数:
-a 当其他程序输出送到 ispell 时,必须使用此参数。
-A 读取到 "&Include File&" 字符串时,就去检查字符串后所指定文件的内容。
-b 产生备份文件,文件名为 .bak 。
-B 检查连字错误。
-C 不检查连字错误。
-d< 字典文件 > 指定字典文件。
-l 从标准输入设备读取字符串,结束后显示拼错的词汇。
-L< 行数 > 指定内文显示的行数。
-m 自动考虑字尾的变化。
-M 进入 ispell 后,在画面下方显示指令的按键。
-n 检查的文件为 noff 或 troff 的格式。
-N 进入 ispell 后,在画面下方不显示指令的按键。
-p< 字典文件 > 指定个人字典文件。
-P 不考虑字尾变化的情形。
-S 不排序建议取代的词汇。
-t 检查的文件为 TeX 或 LaTeX 的格式。
-V 非 ANSI 标准的字符会以 "M-^" 的方式来显示。
-w< 非字母字符 > 检查时,特别挑出含有指定的字符。
-W< 字符串长度 > 不检查指定长度的词汇。
-x 不要产生备份文件。
________________________________________
jed
________________________________________
功能说明:编辑文本文件。语 法: jed [-2n][-batch][-f< 函数 >][-g< 行数 >][-i< 文件 >][-I< 文件 >][-s< 字符串 >][ 文件 ] 补充说明: Jed 是以 Slang 所写成的程序,适合用来编辑程序原始代码。参 数:
-2 显示上下两个编辑区。
-batch 以批处理模式来执行。
-f< 函数 > 执行 Slang 函数。
-g< 行数 > 移到缓冲区中指定的行数。
-i< 文件 > 将指定的文件载入缓冲区。
-i< 文件 > 载入 Slang 原始代码文件。
-n 不要载入 jed.rc 配置文件。
-s< 字符串 > 查找并移到指定的字符串。
________________________________________
joe
________________________________________
功能说明:编辑文本文件。语 法: joe [-asis][-beep][-csmode][-dopadding][-exask][-force][-help][-keepup][-lightoff][-arking][-mid][-nobackups][-nonotice][-nosta][-noxon][-orphan][-backpath< 目录 >][-columns< 栏位 >][-lines< 行数 >][-pg< 行数 >][-skiptop< 行数 >][-autoindent crlf linums overwrite rdonly wordwrap][+< 行数 >][-indentc< 缩排字符 >][-istep< 缩排字符数 >][-keymap< 按键配置文件 >][-lmargin< 栏数 >][-rmargin< 栏数 >][-tab< 栏数 >][ 要编辑的文件 ] 补充说明: Joe 是一个功能强大的全屏幕文本编辑程序。操作的复杂度要比 Pico 高一点,但是功能较为齐全。 Joe 一次可开启多个文件,每个文件各放在一个编辑区内,并可在文件之间执行剪贴的动作。参 数:
以下为程序参数
-asis 字符码超过 127 的字符不做任何处理。
-backpath< 目录 > 指定备份文件的目录。
-beep 编辑时,若有错误即发出哗声。
-columns< 栏位 > 设置栏数。
-csmode 可执行连续查找模式。
-dopadding 是程序跟 tty 间存在缓冲区。
-exask 在程序中,执行 "Ctrl+k+x" 时,会先确认是否要保存文件。
-force 强制在最后一行的结尾处加上换行符号。
-help 执行程序时一并显示帮助。
-keepup 在进入程序后,画面上方为状态列。
-lightoff 选取的区块在执行完区块命令后,就会回复成原来的状态。
-lines< 行数 > 设置行数。
-marking 在选取区块时,反白区块会随着光标移动。
-mid 当光标移出画面时,即自动卷页,使光标回到中央。
-nobackups 不建立备份文件。
-nonotice 程序执行时,不显示版权信息。
-nosta 程序执行时,不显示状态列。
-noxon 尝试取消“ Ctrl+s ”与“ Ctrl+q ”键的功能。
-orphan 若同时开启一个以上的文件,则其他文件会置于独立的缓冲区,而不会另外开启编辑区。
-pg< 行数 > 按“ PageUp ”或“ PageDown ”换页时,所要保留前一页的行数。
-skiptop< 行数 > 不使用屏幕上方指定的行数。
以下为文件参数
+< 行数 > 指定开启文件时,光标所在的行数。
-autoindent 自动缩排。
-crlf 在换行时,使用 CR-LF 字符。
-indentc< 缩排字符 > 执行缩排时,实际插入的字符。
-istep< 缩排字符数 > 每次执行缩排时,所移动的缩排字符数。
-keymap< 按键配置文件 > 使用不同的按键配置文件。
-linums 在每行前面加上行号。
-lmargin< 栏数 > 设置左侧边界。
-overwrite 设置覆盖模式。
-rmargin< 栏数 > 设置右侧边界。
-tab< 栏数 > 设置 tab 的宽度。
-rdonly 以只读的方式开启文件 -wordwrap 编辑时若超过右侧边界,则自动换行。
________________________________________
join
________________________________________
功能说明:将两个文件中,指定栏位内容相同的行连接起来。语 法: join [-i][-a<1 或 2>][-e< 字符串 >][-o< 格式 >][-t< 字符 >][-v<1 或 2>][-1< 栏位 >][-2< 栏位 >][--help][--version][ 文件 1][ 文件 2] 补充说明:找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。参 数:
-a<1 或 2> 除了显示原来的输出内容之外,还显示指令文件中没有相同栏位的行。
-e< 字符串 > 若 [ 文件 1] 与 [ 文件 2] 中找不到指定的栏位,则在输出中填入选项中的字符串。
-i 或 --igore-case 比较栏位内容时,忽略大小写的差异。
-o< 格式 > 按照指定的格式来显示结果。
-t< 字符 > 使用栏位的分隔字符。
-v<1 或 2> 跟 -a 相同,但是只显示文件中没有相同栏位的行。
-1< 栏位 > 连接 [ 文件 1] 指定的栏位。
-2< 栏位 > 连接 [ 文件 2] 指定的栏位。
--help 显示帮助。
--version 显示版本信息。
________________________________________
look
________________________________________
功能说明:查询单字。语 法: look [-adf][-t< 字尾字符串 >][ 字首字符串 ][ 字典文件 ] 补充说明: look 指令用于英文单字的查询。您仅需给予它欲查询的字首字符串,它会显示所有开头字符串符合该条件的单字。参 数:
-a 使用另一个字典文件 web2 ,该文件也位于 /usr/dict 目录下。
-d 只对比英文字母和数字,其余一慨忽略不予比对。
-f 忽略字符大小写差别。
-t< 字尾字符串 > 设置字尾字符串。
________________________________________
mtype
________________________________________
mtype
功能说明:显示 MS-DOS 文件的内容。语 法: mtype [-st][ 文件 ] 补充说明: mtype 为 mtools 工具指令,模拟 MS-DOS 的 type 指令,可显示 MS-DOS 文件的内容。参 数:
-s 去除 8 位字符码集的第一个位,使它兼容于 7 位的 ASCII 。
-t 将 MS-DOS 文本文件中的“换行 + 光标移至行首”字符转换成 Linux 的换行字符。
________________________________________
pico
________________________________________
功能说明:编辑文字文件。语 法: pico [-bdefghjkmqtvwxz][-n< 间隔秒数 >][-o< 工作目录 >][-r< 编辑页宽 >][-s< 拼字检查器 >][+< 列数编号 >][ 文件 ] 补充说明: pico 是个简单易用、以显示导向为主的文字编辑程序,它伴随着处理电子邮件和新闻组的程序 pine 而来。参 数:
-b 开启置换的功能。
-d 开启删除的功能。
-e 使用完整的文件名称。
-f 支持键盘上的 F1 、 F2... 等功能键。
-g 显示光标。
-h 在线帮助。
-j 开启切换的功能。
-k 预设 pico 在使用剪下命令时,会把光标所在的列的内容全部删除。
-m 开启鼠标支持的功能,您可用鼠标点选命令列表。
-n< 间隔秒数 > 设置多久检查一次新邮件。
-o< 工作目录 > 设置工作目录。
-q 忽略预设值。
-r< 编辑页宽 > 设置编辑文件的页宽。
-s< 拼字检查器 > 另外指定拼字检查器。
-t 启动工具模式。
-v 启动阅读模式,用户只能观看,无法编辑文件的内容。
-w 关闭自动换行,通过这个参数可以编辑内容很长的列。
-x 关闭换面下方的命令列表。
-z 让 pico 可被 Ctrl+z 中断,暂存在后台作业里。
+< 列数编号 > 执行 pico 指令进入编辑模式时,从指定的列数开始编辑。
________________________________________
rgrep
________________________________________
rgrep(recursive grep)
功能说明:递归查找文件里符合条件的字符串。语 法: rgrep [-?BcDFhHilnNrv][-R< 范本样式 >][-W< 列长度 >][-x< 扩展名 >][--help][--version][ 范本样式 ][ 文件或目录 ...] 补充说明: rgrep 指令的功能和 grep 指令类似,可查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 rgrep 指令会把含有范本样式的那一列显示出来。参 数:
-? 显示范本样式与范例的说明。
-B 忽略二进制的数据。
-c 计算符合范本样式的列数。
-D 排错模式,只列出指令搜寻的目录清单,而不会读取文件内容。
-F 当遇到符号连接时, rgrep 预设是忽略不予处理,加上本参数后, rgrep 指令就会读取该连接所指向的原始文件的内容。
-h 特别将符合范本样式的字符串标示出来。
-H 只列出符合范本样式的字符串,而非显示整列的内容。
-i 忽略字符大小写的差别。
-l 列出文件内容符合指定的范本样式的文件名称。
-n 在显示符合坊本样式的那一列之前,标示出该列的列数编号。
-N 不要递归处理。
-r 递归处理,将指定目录下的所有文件及子目录一并处理。
-R< 范本样式 > 此参数的效果和指定“ -r ”参数类似,但只主力符合范本样式文件名称的文件。
-v 反转查找。
-W< 列长度 > 限制符合范本样式的字符串所在列,必须拥有的字符数。
-x< 扩展名 > 只处理符合指定扩展名的文件名称的文件。
--help 在线帮助。
--version 显示版本信息。
________________________________________
sed
________________________________________
sed(stream editor)
功能说明:利用 script 来处理文本文件。语 法: sed [-hnV][-e