
功能:在目录结构中搜索文件,并执行指定的 *** 作。此命令提供了相当多的查找条件,功能很强大。
语法:find 起始目录 寻找条件 *** 作
说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的 *** 作。
该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件。逻辑运算符and、or、not的含义为:
(1)and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条件都满足时,寻找条件才算满足。例如:
$ find –name ’tmp’ –xtype c -user ’inin’
该命令寻找三个给定条件都满足的所有文件。
(2)or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足时,寻找条件就算满足。例如:
$ find –name ’tmp’ –o –name ’mina’
该命令查询文件名为’tmp’或是匹配’mina’的所有文件。
(3)not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件。例如:
$ find ! –name ’tmp’
该命令查询文件名不是’tmp’的所有文件。
需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“”来去除括号的意义。
例:$ find (–name ’tmp’ –xtype c -user ’inin’ )
寻找条件有以下选项:
首先,下列各个选项中的n值可以有三种输入方式,假设n为20,则:
+20 表示20以后(21,22,23等)
-20 表示20以前(19,18,17等)
20 表示正好是20
1 以名称和文件属性查找。
- name ’字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符、、〔 〕。
- lname ’字串’ 查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符、、〔 〕。
-gid n 查找属于ID号为n的用户组的所有文件。
-uid n 查找属于ID号为n的用户的所有文件。
-group ’字串’ 查找属于用户组名为所给字串的所有的文件。
-user ’字串’ 查找属于用户名为所给字串的所有的文件。
-nogroup 查找无有效所属组的文件,即该文件所属的组在/ e t c / g r o u p s中不存在。
-nouser 查找无有效属主的文件,即该文件的属主在/ e t c / p a s s w d中不存在。
-newer file1 ! file2 查找更改时间比文件f i l e 1新但比文件f i l e 2旧的文件。
-empty 查找大小为0的目录或文件。
-path ’字串’ 查找路径名匹配所给字串的所有文件,字串内可用通配符、、〔 〕。
-perm 权限 查找具有指定权限的文件和目录,权限的表示可以如711,644。
-size n〔bckw〕 查找指定文件大小的文件,n后面的字符表示单位,缺省为b,代表512字节的块。
-type x 查找类型为x的文件,x为下列字符之一:
b 块设备文件
c 字符设备文件
d 目录文件
p 命名管道(FIFO)
f 普通文件
l 符号链接文件(symbolic links)
s socket文件
-xtype x 与-type基本相同,但只查找符号链接文件。
2 以时间为条件查找
- amin n 查找n分钟以前被访问过的所有文件。
- atime n 查找n天以前被访问过的所有文件。
- cmin n 查找n分钟以前文件状态被修改过的所有文件。
- ctime n 查找n天以前文件状态被修改过的所有文件。
- mmin n 查找n分钟以前文件内容被修改过的所有文件。
- mtime n 查找n天以前文件内容被修改过的所有文件。
3 可执行的 *** 作
- exec 命令名称 {} \; 对符合条件的文件执行所给的unix 命令,而不询问用户是否需要执行该命令。{}表示命令的参数即为所找到的文件,命令的末尾必须以“ \;”结束,"{}"和"\;"之间必须有一个空格。
- ok 命令名称 {} \; 对符合条件的文件执行所给的Linux 命令,与exec不同的是,它会询问用户是否需要执行该命令。
- ls 详细列出所找到的所有文件。
- fprintf 文件名 将找到的文件名写入指定文件。
- print 在标准输出设备上显示查找出的文件名。
- printf 格式 格式的写法请参考有关C语言的书。
使用name选项
文件名选项是f i n d命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。
可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。
不管当前路径是什么,如果想要在自己的根目录$ H O M E中查找文件名符合 t x t的文件,
使用~作为' p a t h n a m e参数,波浪号~代表了你的$ H O M E目录。
$ find ~ -name "txt" -print
想要在当前目录及子目录中查找所有的' t x t'文件,可以用:
$ find -name "txt" -print
想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用:
$ find -name "[A-Z]" -print
想要在/ e t c目录中查找文件名以h o s t开头的文件,可以用:
$ find /etc -name "host" -print
想要查找$ H O M E目录中的文件,可以用:
$ find ~ -name "" -print 或find -print
要想让系统高负荷运行,就从根目录开始查找所有的文件。如果希望在系统管理员那里
保留一个好印象的话,最好在这么做之前考虑清楚!
$ find / -name "" -print
如果想在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是 t x t的文
件,下面的命令就能够返回名为a x 3 7 t x t的文件:
$ find -name "[a-z][a-z][0--9][0--9]txt" -print
使用perm选项
如果希望按照文件权限模式来查找文件的话,可以采用- p e r m选项。你可能需要找到所有
用户都具有执行权限的文件,或是希望查看某个用户目录下的文件权限类型。在使用这一选
项的时候,最好使用八进制的权限表示法。
为了在当前目录下查找文件权限位为7 5 5的文件,即文件属主可以读、写、执行,其他用
户可以读、执行的文件,可以用:
$ find -perm 755 -print
如果希望在当前目录下查找所有用户都可读、写、执行的文件(要小心这种情况),我们
可以使用f i n d命令的- p e r m选项。在八进制数字前面要加一个横杠-。在下面的命令中- p e r m代
表按照文件权限查找,而' 0 0 7'和你在c h m o d命令的绝对模式中所采用的表示法完全相同。
$ find -perm -007 -print
忽略某个目录
如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,
那么可以使用- p r u n e选项来指出需要忽略的目录。在使用- p r u n e选项时要当心,因为如果你同
时使用了- d e p t h选项,那么- p r u n e选项就会被f i n d命令忽略。
如果希望在/ a p p s目录下查找文件,但不希望在/ a p p s / b i n目录下查找,可以用:
$ find /apps -name "/apps/bin" -prune -o -print
使用user和nouser选项
如果希望按照文件属主查找文件,可以给出相应的用户名。例如,在$ H O M E目录中查找
文件属主为d a v e的文件,可以用:
$ find ~ -user dave -print
在/ e t c目录下查找文件属主为u u c p的文件:
$ find /etc -user uucp -print
为了查找属主帐户已经被删除的文件,可以使用- n o u s e r选项。这样就能够找到那些属主
在/ e t c / p a s s w d文件中没有有效帐户的文件。在使用- n o u s e r选项时,不必给出用户名; f i n d命令
能够为你完成相应的工作。例如,希望在/ h o m e目录下查找所有的这类文件,可以用:
$ find /home -nouser -print
使用group和nogroup选项
就像u s e r和n o u s e r选项一样,针对文件所属于的用户组, f i n d命令也具有同样的选项,为
了在/ a p p s目录下查找属于a c c t s用户组的文件,可以用:
$ find /apps -group accts -print
要查找没有有效所属用户组的所有文件,可以使用n o g r o u p选项。下面的f i n d命令从文件
系统的根目录处查找这样的文件
$ fine/-nogroup-print
按照更改时间查找文件
如果希望按照更改时间来查找文件,可以使用m t i m e选项。如果系统突然没有可用空间了,
很有可能某一个文件的长度在此期间增长迅速,这时就可以用m t i m e选项来查找这样的文件。
用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的
文件。
希望在系统根目录下查找更改时间在5日以内的文件,可以用:
$ find / -mtime -5 -print
为了在/ v a r / a d m目录下查找更改时间在3日以前的文件,可以用:
$ find /var/adm -mtime +3 -print
查找比某个文件新或旧的文件
如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用- n e w e r选
项。它的一般形式为:
newest_file_name ! oldest_file_name
其中,!是逻辑非符号。
这里有两个文件,它们的更改时间大约相差两天。
下面给出的f i n d命令能够查找更改时间比文件a g e a w k新但比文件b e l t s a w k旧的文件:
如果想使用f i n d命令的这一选项来查找更改时间在两个小时以内的文件,除非有一个现成
的文件其更改时间恰好在两个小时以前,否则就没有可用来比较更改时间的文件。为了解决
这一问题,可以首先创建一个文件并将其日期和时间戳设置为所需要的时间。这可以用t o u c h
命令来实现。
假设现在的时间是2 3 : 4 0,希望查找更改时间在两个小时以内的文件,可以首先创建这样
一个文件:
一个符合要求的文件已经被创建;这里我们假设今天是五月四日,而该文件的更改时间
是2 1 : 4 0,比现在刚好早两个小时。
现在我们就可以使用f i n d命令的- n e w e r选项在当前目录下查找所有更改时间在两个小时以
内的文件:
$ find -newer dstamp -print
使用type选项
U N I X或L I N U X系统中有若干种不同的文件类型,这部分内容我们在前面的章节已经做了
介绍,这里就不再赘述。如果要在/ e t c目录下查找所有的目录,可以用:
$ find /etc -type d -print
为了在当前目录下查找除目录以外的所有类型的文件,可以用:
$ find ! -type d -print
为了在/ e t c目录下查找所有的符号链接文件,可以用:
$ find /etc -type l -print
使用size选项
可以按照文件长度来查找文件,这里所指的文件长度既可以用块( b l o c k)来计量,也可
以用字节来计量。以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字表示即
可。
就我个人而言,我总是使用以字节计的方式,在按照文件长度查找文件时,大多数人都
喜欢使用这种以字节表示的文件长度,而不用块的数目来表示,除非是在查看文件系统的大
小,因为这时使用块来计量更容易转换。
为了在当前目录下查找文件长度大于1 M字节的文件,可以用:
$ find -size +1000000c -print
为了在/ h o m e / a p a c h e目录下查找文件长度恰好为1 0 0字节的文件,可以用:
$ find /home/apache -size 100c -print
为了在当前目录下查找长度超过1 0块的文件(一块等于5 1 2字节),可以用:
$ find -size +10 -print
使用depth选项
在使用f i n d命令时,可能希望先匹配所有的文件,再在子目录中查找。使用d e p t h选项就
可以使f i n d命令这样做。这样做的一个原因就是,当在使用f i n d命令向磁带上备份文件系统时,
希望首先备份所有的文件,其次再备份子目录中的文件。
在下面的例子中, f i n d命令从文件系统的根目录开始,查找一个名为C O N F I L E的文件。
它将首先匹配所有的文件然后再进入子目录中查找。
$ find / -name "CONFILE" -depth -print
使用mount选项
在当前的文件系统中查找文件(不进入其他文件系统),可以使用f i n d命令的m o u n t选项。
在下面的例子中,我们从当前目录开始查找位于本文件系统中文件名以X C结尾的文件:
$ find -name "XC" -mount -print
使用cpio选项
c p i o命令可以用来向磁带设备备份文件或从中恢复文件。可以使用f i n d命令在整个文件系
统中(更多的情况下是在部分文件系统中)查找文件,然后用c p i o命令将其备份到磁带上。
如果希望使用c p i o命令备份/ e t c、/ h o m e和/ a p p s目录中的文件,可以使用下面所给出的命令,不过要记住你是在文件系统的根目录下:
(在上面的例子中,第一行末尾的\告诉s h e l l命令还未结束,忽略\后面的回车。)
在上面的例子中,应当注意到路径中缺少/。这叫作相对路径。之所以使用相对路径,是
因为在从磁带中恢复这些文件的时候,可以选择恢复文件的路径。例如,可以将这些文件先
恢复到另外一个目录中,对它们进行某些 *** 作后,再恢复到原始目录中。如果在备份时使用
了绝对路径,例如/ e t c,那么在恢复时,就只能恢复到/ e t c目录中去,别无其他选择。在上面
的例子中,我告诉f i n d命令首先进入/ e t c目录,然后是/ h o m e和/ a p p s目录,先匹配这些目录下的文件,然后再匹配其子目录中的文件,所有这些结果将通过管道传递给c p i o命令进行备份。
顺便说一下,在上面的例子中c p i o命令使用了C 6 5 5 3 6选项,我本可以使用B选项,不过这
样每块的大小只有5 1 2 字节,而使用了C 6 5 5 3 6 选项后,块的大小变成了6 4 K 字节
(6 5 5 3 6 / 1 0 2 4)。
使用exec或ok来执行shell命令
当匹配到一些文件以后,可能希望对其进行某些 *** 作,这时就可以使用- e x e c选项。一旦
f i n d命令匹配到了相应的文件,就可以用- e x e c选项中的命令对其进行 *** 作(在有些 *** 作系统
中只允许- e x e c选项执行诸如l s或ls -l这样的命令)。大多数用户使用这一选项是为了查找旧文
件并删除它们。这里我强烈地建议你在真正执行r m命令删除文件之前,最好先用l s命令看一
下,确认它们是所要删除的文件。
e x e c选项后面跟随着所要执行的命令,然后是一对儿{ },一个空格和一个\,最后是一个
分号。
为了使用e x e c选项,必须要同时使用p r i n t选项。如果验证一下f i n d命令,会发现该命令只
输出从当前路径起的相对路径及文件名。
为了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在f i n d命令的- e x e c选项中,例如:
上面的例子中,f i n d命令匹配到了当前目录下的所有普通文件,并在- e x e c选项中使用ls -l
命令将它们列出。
为了在/ l o g s目录中查找更改时间在5日以前的文件并删除它们,可以用:
$ find logs -type f -mtime +5 -exec rm {} \;
记住,在s h e l l中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!
当使用诸如m v或r m命令时,可以使用- e x e c选项的安全模式。它将在对每个匹配到的文件
进行 *** 作之前提示你。在下面的例子中, f i n d命令在当前目录中查找所有文件名以 L O G结尾、
更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。
按y键删除文件,按n键不删除。
任何形式的命令都可以在- e x e c选项中使用。在下面的例子中我们使用g r e p命令。f i n d命令
首先匹配所有文件名为" p a s s w d "的文件,例如p a s s w d、p a s s w d o l d、p a s s w d b a k,然后执
行g r e p命令看看在这些文件中是否存在一个r o u n d e r用户。
find命令的例子
我们已经介绍了f i n d命令的基本选项,下面给出f i n d命令的一些其他的例子。
为了匹配$ H O M E目录下的所有文件,下面两种方法都可以使用:
$ find $HOME -print
$ find ~ -print
为了在当前目录中查找s u i d置位,文件属主具有读、写、执行权限,并且文件所属组的用
户和其他用户具有读和执行的权限的文件,可以用:
$ find -type f -perm 4755 -print
为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径,可以用:
$ find / -type f -size 0 -exec ls -l {} \;
为了查找/ v a r / l o g s目录中更改时间在7日以前的普通文件,并删除它们,可以用:
$ find /var/logs -type f -mtime +7 -exec rm {} \;
为了查找系统中所有属于a u d i t组的文件,可以用:
$find /-name -group audit -print
我们的一个审计系统每天创建一个审计日志文件。日志文件名的最后含有数字,这样我
们一眼就可以看出哪个文件是最新的,哪个是最旧的。A d m i n l o g 文件编上了序号:
a d m i n l o g 0 0 1、a d m i n l o g 0 0 2等等。下面的f i n d命令将删除/ l o g s目录中访问时间在7日以前、
含有数字后缀的a d m i n l o g文件。该命令只检查三位数字,所以相应日志文件的后缀不要超过
9 9 9。
$ find /logs -name 'adminlog[0-9][0-9][0-9] '-atime +7 -exec rm {} \;
为了查找当前文件系统中的所有目录并排序,可以用:
$ find -type d -print -local -mount |sort
为了查找系统中所有的r m t磁带设备,可以用:
$ find /dev/rmt -print
xargs
在使用f i n d命令的- e x e c选项处理匹配到的文件时, f i n d命令将所有匹配到的文件一起传递
给e x e c执行。不幸的是,有些系统对能够传递给e x e c的命令长度有限制,这样在f i n d命令运行
几分钟之后,就会出现溢出错误。错误信息通常是"参数列太长"或"参数列溢出"。这就是
x a rg s命令的用处所在,特别是与f i n d命令一起使用。F i n d命令把匹配到的文件传递给x a rg s命
令,而x a rg s命令每次只获取一部分文件而不是全部,不像- e x e c选项那样。这样它可以先处理
最先获取的一部分文件,然后是下一批,并如此继续下去。在有些系统中,使用- e x e c选项会
为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次
执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;而使用
x a rg s命令则只有一个进程。另外,在使用x a rg s命令时,究竟是一次获取所有的参数,还是分
批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参
数来确定。
让我们来看看x a rg s命令是如何同f i n d命令一起使用的,并给出一些例子。
下面的例子查找系统中的每一个普通文件,然后使用x a rg s命令来测试它们分别属于哪类
文件:
下面的例子在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到
/tmp/corelog 文件中:
$ find -name "core" -print | xargs echo "" >/tmp/corelog
下面的例子在/ a p p s / a u d i t目录下查找所有用户具有读、写和执行权限的文件,并收回相应
的写权限:
$ find /apps/audit -perm -7 -print | xargs chmod o-w
在下面的例子中,我们用g r e p命令在所有的普通文件中搜索d e v i c e这个词:
$ find / -type f -print | xargs grep "device"
在下面的例子中,我们用g r e p命令在当前目录下的所有普通文件中搜索D B O这个词:
$ find -name \ *-type f -print | xargs grep "DBO"
注意,在上面的例子中, \用来取消f i n d命令中的在s h e l l中的特殊含义。
小结
f i n d命令是一个非常优秀的工具,它可以按照用户指定的准则来匹配文件。使用e x e c和
x a rg s可以使用户对所匹配到的文件执行几乎所有的命令。DOS
7 r u% [% A: C命令名 功 能 \( x$ } D4 g8 o( a, h
APPEND 将指定目录中的数据文件当做当前目录中的文件打开
0 }& Q4 }/ {' s) O: l# g& EATTRIB 显示或改变文件的属性" P8 D8 i; w0 ` } O5 W
BREAK 设置或清除扩展的[CTRL+C]检查
} c4 u- q r0 j2 I! C# gBUFFERS 在系统启动时,分配指定数量的磁盘缓冲区内存
1 b3 P3 v' O( o7 zCALL 在一个批处理程序中调用另一个批处理程序,而父批
2 @0 a7 `6 q2 A处理程序不终止
6 y; d! J6 {# s, P, d$ |& aCHCP 显示活动字符集(代码页)的序号
|- x8 N: n% E) G) VCHDIR(CD) 显示当前目录名或改变当前目录! ~ y6 N" m$ `
CHKDSK 检查磁盘的状态并显示状态报告另外还可修复磁盘错误
+ l, Y! C I! H2 HCHOICE 提示用户在一个批处理文件中进行选择 e- , v3 O+ r% |) D
CLS 清屏幕
2 M" Z# m& O, $ vCOMMAND 启动MS-DOS命令解释器的一个新的实例
c! G- g, f# k Q9 J% : Y8 V4 fCOPY 将一个或多个文件复制到指定的位置8 e+ `6 n' O# f# V7 t
COUNTRY 允许MS-DOS实用显示时间,日期和货币的特定国家的约定;
( @! T% C- D( U5 o L J确定字母排序的顺序;确定文件名中可用的字符 CTTY 修改用于控制系统的终端设备( I' H4 Q M& T _; K: X# `
DATE 显示日期在必要的情况下提示用户修改日期( b$ L& S" x) P f2 x( s
DBLSPACE 压缩硬盘驱动器或软盘,并配置使用DOU-BLESPACE所压缩的驱动器/ q E4 |, n% c) e g0 Q
DBLSPACE/CHKDSK 检查一个压缩驱动器的结构有效性- \" S- w+ ], i' ]' _; V: i
DBLSPACE/COMPRESS压缩现有硬盘驱动器,软盘或其他可移动介质上的文件3 Z4 e) R" z" Y1 I- N" q
DBLSPACE/CREATE 使用文压缩驱动器上的空余空间建立一个新的压缩驱动器9 q; Q! D8 L! c3 B
DBLSPACE/DEFRAGMENT重组所选的压缩驱动器0 E5 ~5 |& r2 Z+ C
DBLSPACE/DELETE 删除所选择的压缩驱动器及其相关的压缩卷标文件% I" b( o, W: [! Z% y j
DBLSPACE/formAT 格式化所选择的压缩驱动器 a+ a6 D! r) j7 R+ Z
DBLSPACE/INFO 显示所选驱动器的空余和已占用空间的信息,压缩卷标文件的名字 r& E& x9 n a z; `
及其实际和估算的压缩率) N" R% R$ C0 w- Z J L; Y5 h
DBLSPACE/LIST 列出并 简单描述所有系统的驱动器(网络驱动器除外)
# X! ~4 A T1 n G2 o9 k0 S" fDBLSPACE/MOUNT 建立一个压缩卷标文件(CVF)和一个驱动器符之间的联系,以! ~5 C; h% Z& N+ {' k
便使用CVF所含的文件
8 Z4 v: B% e1 r7 g7 o, O YDBLSPACE/UNMOUNT解除所选压缩卷标文件及其驱动器符之间的联系3 Q+ X3 g! S2 o3 ~
DBLSPACE/RATIO 修改所选驱动器的估算压缩率
7 r# B U% f g$ u" }DBLSPACE/SIZE 增加或减少压缩驱动器的大小
S- f u8 G" g! {% @+ ( J3 _7 rDEBUG 启动Debug程序可测试并跟踪可执行文件, }% i! a' t& c4 |
DEFRAG 重组磁盘文件,优化磁盘执行效率9 Q! R1 F3 \$ N; ^5 y4 w9 c
DEL(Erase) 删除指定的文件
9 d/ U& P0 d6 A6 d5 c- A b( `DELOLDOS 删除OLD--DOS1目录及它所含的文件1 M! Z% `% T! b, V% J: n
DELTREE 删除一个目录和目录中的所有文件和子目录
' E0 J8 X+ M0 T6 M! j' Y) _ DDEVICE 将指定的设备驱动程序装入内存0 O" G, ]6 V3 ` `8 i8 D
DEVICEHIGH 将指定的设备驱动程序装入到上为内存区,从而为其他程序7 w! F3 4 _" L/ y; H: Z [; } F
留出了更多空余的常规内存
U) A$ G; V" G9 l6 M; v4 eDIR 显示指定目录中的文件和目录清单; I9 q0 c2 \
DIAKCOMP 比较两张软盘的内容9 t3 G, k: U9 s8 I G8 C% k0 ( q
DISKCOPY 将一张软盘的所有内容复制到另一张软盘7 k+ [' N9 M/ j; Q4 `
DOS 指定MD-DOS与上位内存区保持联系,并将其自身的一部分装入到高: v# Q) I O! X
存区(HMA)( z8 ]! T x6 [9 p5 i
DOSKEY 可恢复MS-DOS命令,使用户可编辑命令行并建立和运行宏4 X% N% h9 P+ n ]
DOSSHELL 它是一个MS-DOS图形界面
/ O0 L5 |6 r$ D$ w$ zDRIVPARM 定义设备参数
; y3 g ~+ P' B% x U7 O; MECHO 在程序运行时,显示或隐藏批处理程序中的文本内容也表示命令回显5 O! _ ( j p+ h x
特性是非打开或关闭2 g z6 \& S& x
EDIT 用于建立和编辑ASCII文本文件
e8 G8 x8 U+ k2 sEMM386 允许或不允许EMM386扩展内存支持具有80386或更高档处理器的计算
1 u: b' u& |' G- {3 J机+ w( e/ n' P" l8 B Y( w/ U
EXIT 从MS-DOS命令解释器(COMMANDCOM)中退出,并返回至启动命令解释器# ]" V# X5 m$ i4 L
的程序(如果该解释器存在) ( L( e3 @# J2 X& m9 _$ f
EXPAND 解开一个压缩文件8 f3 y7 R$ n# d6 i
FASTHELP 显示所有MS-DOS60命令清单,并给出每个命令的简要描述 r9 l0 ^# B- L: L: }
FASTOPEN 减少了MS-DOS打开常用文件的时间! @6 h O, i3 B1 n1 ~
FC 比较两个文件并显示其不同之处1 s! k c y& R" e& {
FCBS 指定MS-DOS可同时打开的文件控制块(FCB)的个数
, m3 U2 Z' v R9 ^1 W! k" H+ x4 n6 \FDISK 启动Fdisk程序,为MS-DOS配置使用的硬盘1 r0 X4 R) `% C( {
FILES 指定MS-DOS一次能访问的文件数
- B7 A# y4 j9 E# T8 tFIND 查找文件(组)中指定的字符串2 X0 s$ G7 y J1 H% {3 ~ w1 @
FOR 为一组文件中的每个文件运行一个指定的命令
5 u, \1 i5 y4 BformAT 格式化一个磁盘以便在MS-DOS中使用; c3 V( P# T) u4 h5 v, x3 d
GOTO 让MS-DOS转到用户指定标号所标明的批处理程序中的某一行 P, J$ M) X
GRAPHICS 将允许MS-DOS打印显示在屏幕上信息的程序装入内存
; b2 w! k9 s% Z" CHELP 启动MS-DOS help
) T# N, `) [$ K# L DIF 在批处理程序中执行条件处理
, F- k8 x D1 Z6 W! {7 iINCLUDE 在一个配置块中包含另一配置块的内容
" w$ S; }6 N g2 e5 T0 UINSTALL 将一个内存驻留程序装入内存8 F9 W9 P) w4 j M _& m
INTERLNK 通过并行口或串行口连接两台计算机,并允许计算机共享磁盘和打印口
5 E n& n p }6 \0 |8 [; I \% qINTERSVR 启动Interlnk服务器 " {$ W/ B6 q O( L b/ R# |
KEYB 启动配置特定语言的keyb程序
5 y- f- h7 s# \ U# G& |2 Z5 mLABEL 建立修改或删除磁盘的卷标(名)
" U% r! Y# & Z' T; e8 |! x3 LLASTDRIVE 指定用户可访问的最大驱动器数! v5 \ F' y7 O) e$ O6 t: ]
LOADHIGH(LH) 将程序装入上位内存区,为其它程序留出更多的常规内存空间0 I O# i5 U; t- C& ~8 b7 Q
LOADFIX 确保程序被装入到常规内存的第一个64k之上,并运行程序
( B1 I P2 x" P5 K RMKDIR(MD) 建立一个目录
& J5 X' f! ~ BMEM 显示计算机所占用的和空余的内存空间容量 f9 c- d2 N, T! d [) Y" w2 ^# e
MemMaker 通过将设备驱动程序和内存驻留程序移到上位内存来优化系统内存
6 e' }1 P/ {) `% E; PMENUCOLOR 为启动菜单设置文本和背景颜色
7 |+ `8 X W' e% D' pMENUDEFAULT 指定启动菜单的确省菜单项并设置超时(timeout)值1 `8 q: E4 t) L% _& W7 h
MENUITEM 定义启动菜单的一个菜单顶
" c! K0 `3 a0 E" G' \MODE 配置系统设备6 v9 X3 X v+ G$ [4 U0 y5 a( u
MOVE 将一个或多个文件移到指定位置MOVE命令还重命名目录, p6 u% d m! Z8 Y+ J! {
MSAV 扫描计算机中的病毒" v, I, W( k2 _& X2 d+ u
MSBACKUP 将一个磁盘上的一个或多个文件备份或恢复到另一个盘上" j) \+ k! N2 ~ l& w
MSCDEX 提供对CD-ROM驱动器的访问
G2 ]5 n0 Z7 g7 K" A$ c! jMSD 提供有关计算机的详细技术信息
5 @$ Z2 C/ R2 O, F; ENLSFUNC 为国际语言支持(NLS)装入特定国家的信息7 n7 L: O' Y9 U% U
NUMLOCK 在计算机启动时,指定NUM LOCK键被设置为ON(开)或OFF(关)
5 s0 m I F2 o/ Y) JPATH 为MS-DOS搜索可执行文件设定目录
9 B- m8 K, b3 X( S- X# F- o TPAUSE 暂停批处理程序的执行并显示信息提示用户按任意键继续& K4 T) u r/ M9 b1 O Z
POWER 打开或关闭电源管理,报告电源管理的状态并设置电源保存的级别
$ z" S( _# J% o A8 U- VPRINT 在使用其它MS-DOS命令的同时,打开文本文件
/ _1 _4 : Q% b9 I a# f9 CPROMPT 改变命令提示符的显示5 g+ Y4 v: a$ @1 _
QBASIC 启动MS-DOS QBasic,该程序读入用Basic语言编写的指令并将它们解释; u" q1 z5 p& x c( A7 v
成可执行的计算机代码
/ Y( G D1 f2 e# `' r `7 l! e& ERMDIR(RD) 删除目录) o( Z; W( s) m
REM 允许用户在批处理文件或CONFIGSYS文件中加入注释2 R; |5 ^2 M s h9 X# ]/ c
RENAME(REN) 改变指定的一个或多个文件名字0 x- I i( {3 E i3 o% m! I j
REPLACE 用源目录中的同名文件替换目录中的文件还唯一的文件名加到目标
5 Q! }1 q/ h( f& h c8 D P0 k! v目录5 d0 O1 }7 s; \' a& {6 _
RETORE 恢复用MS-DOS 20版到50版中任意的BACKUP版本所备份的文件如果
" v' L; r5 ! @$ z) p恢复用MD-DOS 60版的BACKUP命令备份的文件,则用程序来
% r& M! z d7 K" Y4 V2 ^ s6 Q6 Q jSET 显示,设置或删除MS-DOS环境变量
n& K4 S8 ~8 L2 E: ]SETVER 显示版本表将版本号(早于60版)报告给为MS-DOS早期版本所设计的
8 b2 i! u0 S5 U7 U4 A3 WSHARE 在磁盘和网络驱动器上安装文件共享和锁定功能
$ ~8 p$ A0 p! fSHELL 指定MS-DOS所用的命令解释器的名字和位置/ C' Q7 U& e+ P6 {8 D
SHIFT 改变批处理程序中可替换参数的位置9 B8 {2 g+ @" n6 ^
SMARTDRV 启动或配置SMARTDrive,在扩充内存中建立磁盘高速缓存
; n7 t D- t, F+ v9 m; a cSORT 读取输入,排序数据,将结果写到屏幕,文件或另一设备
2 C& U! y# s# O2 d; K" 1 sSTACKS 支持动态使用数据栈处理硬件中断
0 A; F& w0 M( [9 U4 jSUBMENU 在启动菜单中定义一项,当它被选种时,显示另一组选择( N) T% g& L+ p! e
SUBST 将路径连到一个驱动器字母上
# r9 T0 c2 B' G$ [4 YSWITCHES 指定MS-DOS中特殊的选项
5 U1 y9 g; W3 Z; x% X" @! f8 WSYS 通过MS-DOS隐藏的系统文件和命令解释器(COMMANDCOM)复制到磁盘来
! M8 `7 m7 J( u' A建立启动盘
5 z( c" Y P5 F+ G1 PTIME 显示系统时间或设置计算机内部时钟# I1 _3 L4 d9 A0 ]/ S0 k
TREE 以图形方式显示目录结构
! p2 n$ f6 Y/ U$ H$ oTYPE 显示一个文本文件的内容
O0 n2 p" v L( Y W J' x9 t( `( dUNDELETE 恢复先前用命令所删除的文件" d% D! j8 X i8 u$ v% v t4 i
UNformAT 恢复一张被命令删除的磁盘 ( ]7 y6 6 M# / \- O2 Z4 N
VER 显示MS-DOS版本号' c6 v: c/ }& x K9 c
VERIFY 使MS-DOS验证文件被正确写到磁盘上,并显示验证状态
' h) S' Q, R$ } C2 b+ z) jVOL 如果磁盘有磁盘卷标和系列号,则显示它们
# ^4 s0 E/ b3 F6 A7 f( v0 R, ]2 TVSAFE 连续的监视计算机可能产生的病毒,当发现时,显示一条警告信息
: \1 L) y3 T$ o) n& rXCOPY 复制目录,及其子目录和文件(隐藏和系统文件除外)用edit命令,它是纯DOS环境下的:
edit filetxt
若是要在纯DOS下列印出来,
可用:
type filetxt | print
其中“|”是管道命令
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)