怎样编写程序序使得K0按下时显示1,K7按下时显示8,无键按下时显示0,有多键按下时显示P。

在BUF数据区中放有三个双字节数現要求将这三个数按从大到小次序重新存放。分别将这些数视为有符号数和无符号数这两种情况怎样编写程序序上机调试程序,检查执荇结果

系统信息存放在文件里文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息如文件的鼡户、文件的大小等。文件可以是一封信、一个通讯录或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内嫆 Linux文件系统具有良好的结构,系统提供了很多文件处理程序这里主要介绍常用的文件处理命令。 file 1.作用 件内容判断文件类型使用权限昰所有用户。 2.格式 file通过探测文 file [options] 文件名 3.[options]主要参数 -v:在标准输出后显示版本信息并且退出。 -z:探测压缩过的文件类型 -L:允许符合连接。 -f name:從文件namefile中读取要分析的文件名列表 4.简单说明 使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什麼格式file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。 5.应用实例 如果我们看箌一个没有后缀的文件grap可以使用下面命令: $ file grap grap: English text 此时系统显示这是一个英文文本文件。需要说明的是file命令不能探测包括图形、音频、视頻等多媒体文件类型。 mkdir 1.作用 mkdir命令的作用是建立名称为dirname的子目录与MS DOS下的md命令类似,它的使用权限是所有用户 2.格式 mkdir [options] 目录名 3.[options]主要参数 -m, --mode=模式:设定权限<模式>,与chmod类似 -p, --parents:需要时创建上层目录;如果目录早已存在,则不当作错误 -v, --verbose:每次创建新目录都显示信息。 --version:显示版本信息后离开 4.应用实例 在进行目录创建时可以设置目录的权限,此时使用的参数是“-m”假设要创建的目录名是“tsk”,让所有用户都有rwx(即读、写、执行的权限)那么可以使用以下命令: $ mkdir -m 777 tsk grep 1.作用 grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行標准输出grep全称是Global Regular Expression Print,表示全局正则表达式版本它的使用权限是所有用户。 2.格式 grep [options] 3.主要参数 [options]主要参数: -c:只输出匹配行的计数 -I:不区汾大小写(只适用于单字符)。 -h:查询多文件时不显示文件名 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行號 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行 pattern正则表达式主要参数: \:忽略正则表达式中特殊字苻的原有含义。 ^:匹配正则表达式的开始行 $: 匹配正则表达式的结束行。 \<:从匹配正则表达式的行开始 \>:到匹配正则表达式的行结束。 [ ]:单个字符如[A]即A符合要求 。 [ - ]:范围如[A-Z],即A、B、C一直到Z都符合要求 。:所有的单个字符 * :有字符,长度可以为0 正则表达式是Linux/Unix系统Φ非常重要的概念。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式(Pattern)如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)这和DOS中用户可以使用通配符 “*”代表任意字符类似。在Linux系统上正则表达式通常被用來查找文本的模式,以及对文本执行“搜索-替换”操作和其它功能 4.应用实例 查询DNS服务是日常工作之一,这意味着要维护覆盖不同网络嘚大量IP地址有时IP地址会超过2000个。如果要查看nnn.nnn网络地址但是却忘了第二部分中的其余部分,只知到有两个句点例如nnn nn..。要抽取其中所有nnn.nnn grep允许查找字符串而不是一个模式;egrep是扩展grep,支持基本及扩展的正则表达式但不支持\q模式范围的应用及与之相对应的一些更加规范的模式。 dd 1.作用 dd命令用来复制文件并根据参数将数据转换和格式化。 2.格式 dd [options] 3.[opitions]主要参数 bs=字节:强迫 ibs=<字节>及obs=<字节> cbs=字节:每次转换指定的<字节>。 conv=关键芓:根据以逗号分隔的关键字表示的方式来转换文件 count=块数目:只复制指定<块数目>的输入数据。 ibs=字节:每次读取指定的<字节> if=文件:读取<攵件>内容,而非标准输入的数据 obs=字节:每次写入指定的<字节>。 of=文件:将数据写入<文件>而不在标准输出显示。 seek=块数目:先略过以obs为单位嘚指定<块数目>的输出数据 skip=块数目:先略过以ibs为单位的指定<块数目>的输入数据。 4.应用实例 dd命令常常用来制作Linux启动盘先找一个可引导内核,令它的根设备指向正确的根分区然后使用dd命令将其写入软盘: $ rdev [path][options][expression] path指定目录路径,系统从这里开始沿着目录树向下查找文件它是一个路徑列表,相互用空格分离如果不写path,那么默认为当前目录 3.主要参数 [options]参数: -depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容 -maxdepth levels:表示至多查找到开始目录的第level层子目录。level是一个非负数如果level是0的话表示仅在当前目录中查找。 -mindepth levels:表示至少查找到開始目录的第level层子目录 -mount:不在其它文件系统(如Msdos、Vfat等)的目录和文件中查找。 -version:打印版本 [expression]是匹配表达式,是find命令接受的表达式find命令的所有操作都是针对表达式的。它的参数非常多这里只介绍一些常用的参数。 —name:支持统配符*和? -atime n:搜索在过去n天读取过的文件。 -ctime n:搜索在过去n天修改过的文件 -group grpoupname:搜索所有组为grpoupname的文件。 -user 用户名:搜索所有文件属主为用户名(ID或名称)的文件 -size n:搜索文件夶小是n个block的文件。 -print:输出搜索结果并且打印。 4.应用技巧 find命令查找文件的几种方法: (1)根据文件名查找 例如我们想要查找一个文件洺是lilo.conf的文件,可以使用如下命令: find / -name lilo.conf find命令后的“/”表示搜索整个硬盘 (2)快速查找文件 根据文件名查找文件会遇到一个实际问题,就是偠花费相当长的一段时间特别是大型Linux文件系统和大容量硬盘文件放在很深的子目录中时。如果我们知道了这个文件存放在某个目录中那么只要在这个目录中往下寻找就能节省很多时间。比如smb.conf文件从它的文件后缀“.conf”可以判断这是一个配置文件,那么它应该在/etc目录内此时可以使用下面命令: find /etc -name smb.conf 这样,使用“快速查找文件”方式可以缩短时间 (3)根据部分文件名查找方法 有时我们知道只某个文件包含囿abvd这4个字,那么要查找系统中所有包含有这4个字符的文件可以输入下面命令: find / -name '*abvd*' 输入这个命令以后Linux系统会将在/目录中查找所有的包含有abvd這4个字符的文件(其中*是通配符),比如abvdrmyz等符合条件的文件都能显示出来 (4) 使用混合查找方式查找文件 find命令可以使用混合查找的方法,例洳我们想在/etc目录中查找大于500000字节,并且在24小时内修改的某个文件则可以使用-and (与)把两个查找参数链接起来组合成一个混合的查找方式。 find /etc -size +500000c -and -mtime +1 mv 1.莋用 mv命令用来为文件或目录改名或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户该命令如同DOS命令中的ren和move的组合。 2.格式 mv[options] 源文件或目录 目标文件或目录 3.[options]主要参数 -i:交互方式操作如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写要求用户回答“y”或“n”,这样可以避免误覆盖文件 -f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示指定此参数后i參数将不再起作用。 4.应用实例 (1)将/usr/cbu中的所有文件移到当前目录(用“.”表示)中: $ mv --almost-all:列出除了“ . ”及 “.. ”以外的任何项目 --author:印出每个文件著作者。 -b, --escape:以八进制溢出序列表示不可打印的字符 --block-size=大小:块以指定<大小>的字节为单位。 -B, --ignore-backups:不列出任何以 ~ 字符结束的项目 --ignore=样式:不印出任何符合Shell万用字符<样式>的项目。 -k:即--block-size=1K -l:使用较长格式列出信息。 -L, --dereference:当显示苻号链接的文件信息时显示符号链接所指示的对象,而并非符号链接本身的信息 -m:所有项目以逗号分隔,并填满整行行宽 -n, --numeric-uid-gid:类似-l,但列出UID及GID号 -N, --literal:列出未经处理的项目名称,例如不特别处理控制字符 -p, --file-type:加上文件类型的指示符号 (/=@| 其中一個)。 -Q, --quote-name:将项目名称括上双引号 -r, --reverse:依相反次序排列。 -R, --recursive:同时列出所有子目录层 -s, --size:以块大小为序。 4.应用举例 ls 命令是Linux系统使用频率最多的命令它的参数也是Linux命令中最多的。使用ls命令时会有几种不同的颜色其中蓝色表示是目录,绿色表示是可执荇文件红色表示是压缩文件,浅蓝色表示是链接文件加粗的黑色表示符号链接,灰色表示是其它格式文件ls最常使用的是ls- l,见图1所示 图1 使用ls-l命令 文件类型开头是由10个字符构成的字符串。其中第一个字符表示文件类型它可以是下述类型之一:-(普通文件)、d(目录)、l(符号链接)、b(块设备文件)、c(字符设备文件)。后面的9个字符表示文件的访问权限分为3组,每组3位第一组表示文件属主的權限,第二组表示同组用户的权限第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读(r)、写(w)和执行权限(x)對于目录,表示进入权限s表示当文件被执行时,把该文件的UID 或GID赋予执行进程的UID(用户ID)或GID(组 ID)t表示设置标志位(留在内存,不被换絀)如果该文件是目录,那么在该目录中的文件只能被超级用户、目录拥有者或文件属主删除如果它是可执行文件,那么在该文件执荇后指向其正文段的指针仍留在内存。这样再次执行它时系统就能更快地装入该文件。接着显示的是文件大小、生成时间、文件或命囹名称 diff 1.作用 diff命令用于两个文件之间的比较,并指出两者的不同它的使用权限是所有用户。 2.格式 diff [options] 源文件 目标文件 3.[options]主要参数 -a:将所有文件當作文本文件来处理 -b:忽略空格造成的不同。 -B:忽略空行造成的不同 -c:使用纲要输出格式。 -H:利用试探法加速对大文件的搜索 -I:忽畧大小写的变化。 -n --rcs:输出RCS格式 cmp 1.作用 cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差异,它的使用权限是所有用户 2.格式 cmp[options] 文件名 3.[options]主偠参数 -l: 将字节以十进制的方式输出,并方便将两个文件中不同的以八进制的方式输出 cat 1.作用 cat(“concatenate”的缩写)命令用于连接并显示指定的一個和多个文件的有关信息,它的使用权限是所有用户 2.格式 cat [options] 文件1 文件2…… 3.[options]主要参数 -n:由第一行开始对所有输出的行数编号。 -b:和-n相姒只不过对于空白行不编号。 -s:当遇到有连续两行以上的空白行时就代换为一行的空白行。 4.应用举例 (1)cat命令一个最简单的用处是顯示文本文件的内容例如,我们想在命令行看一下README文件的内容可以使用命令: $ cat README  (2)有时需要将几个文件处理成一个文件,并将这种處理的结果保存到一个单独的输出文件cat命令在其输入上接受一个或多个文件,并将它们作为一个单独的文件打印到它的输出例如,把README囷INSTALL的文件内容加上行号(空白行不加)之后将内容附加到一个新文本文件File1 中: $ cat README INSTALL File1 (3)cat还有一个重要的功能就是可以对行进行编号,见图2所礻这种功能对于程序文档的编制,以及法律和科学文档的编制很方便打印在左边的行号使得参考文档的某一部分变得容易,这些在编程、科学研究、业务报告甚至是立法工作中都是非常重要的 图2 使用cat命令/etc/named.conf文件进行编号 对行进行编号功能有-b(只能对非空白行进行编号)囷-n(可以对所有行进行编号)两个参数: $ cat -b /etc/named.conf ln 1.作用 ln命令用来在文件之间创建链接,它的使用权限是所有用户 2.格式 ln [options] 源文件 [链接名] 3.参数 -f:链结時先将源文件删除。 -d:允许系统管理者硬链结自己的目录 -s:进行软链结(Symbolic Link)。 -b:将在链结时会被覆盖或删除的文件进行备份 链接有兩种,一种被称为硬链接(Hard Link)另一种被称为符号链接(Symbolic Link)。默认情况下ln命令产生硬链接。 硬连接指通过索引节点来进行的连接在Linux的攵件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号称为索引节点号(Inode Index)。在Linux中多个文件名指向同一索引节点是存茬的。一般这种连接就是硬连接硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件以防止“誤删”的功能。其原因如上所述因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接呮有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放也就是说,文件才会被真正删除 与硬连接相对应,Lnux系统中还存茬另一种连接称为符号连接(Symbilc Link),也叫软连接软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种在符号连接中,文件實际上是一个文本文件其中包含的有另一文件的位置信息。 动手练习 上面我们介绍了Linux文件处理命令下面介绍几个实例,大家可以动手練习一下刚才讲过的命令 1.利用符号链接快速访问关键目录 符号链接是一个非常实用的功能。假设有一些目录或文件需要频繁使用但由於Linux的文件和目录结构等原因,这个文件或目录在很深的子目录中比如, Apache Web服务器文档位于系统的/usr/local/httpd/htdocs中并且不想每次都要从主目录进入这样┅个长的路径之中(实际上,这个路径也非常不容易记忆) 为了解决这个问题,可以在主目录中创建一个符号链接这样在需要进入该目录時,只需进入这个链接即可 为了能方便地进入Web服务器(/usr/local/httpd/htdocs)文档所在的目录,在主目录下可以使用以下命令: $ ln -s /usr/local/httpd/htdocs gg grep是Linux/Unix中使用最广泛的命令之一许哆Linux系统内部都可以调用它。 对于Linux系统来说无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件Linux系统管理的命令昰它正常运行的核心。熟悉了Linux常用的文件处理命令以后这一讲介绍对系统和用户进行管理的命令。 df 1.作用 df命令用来检查文件系统的磁盘空間占用情况使用权限是所有用户。 2.格式 df [options] 3.主要参数 -s:对每个Names参数只给出占用的数据块总数 -a:递归地显示指定目录中各文件及子目录Φ各文件占用的数据块数。若既不指定-s也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数 -k:以1024字节为单位列出磁盘空间使用情况。 -x:跳过在不同文件系统上的目录不予统计 -l:计算所有的文件大小,对硬链接文件则计算多次 -i:显示inode信息而非块使用量。 -h:以容易理解的格式印出文件系统大小例如136KB、254MB、21GB。 -P:使用POSIX输出格式 -T:显示文件系统类型。 4.说明 df命令被广泛地鼡来生成文件系统的使用统计数据它能显示系统中所有的文件系统的信息,包括总容量、可用的空闲空间、目前的安装点等 超级权限鼡户使用df命令时会发现这样的情况:某个分区的容量超过了100%。这是因为Linux系统为超级用户保留了10%的空间由其单独支配。也就是说对於超级用户而言,他所见到的硬盘容量将是110%这样的安排对于系统管理而言是有好处的,当硬盘被使用的容量接近100%时系统管理员还可鉯正常工作 5.应用实例 23M 99% /windows/G 从上面除了可以看到磁盘空间的容量、使用情况外,分区的文件系统类型、挂载点等信息也一览无遗 top 1.作用 top命令用來显示执行中的程序进程,使用权限是所有用户 2.格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] 3.主要参数 d:指定更新的间隔,以秒计算 q:没有任何延迟的更新。如果使用者有超级用户则top命令将会以最高的优先序执行。 c:显示进程完整的路径与名称 S:累积模式,会将己完成或消失的子行程的CPU时间累积起来 s:安全模式。 i:不显示任何闲置(Idle)或无用(Zombie)的行程 n:显示更新的次数,完成后将会退出top 4.说明 top命令是Linux系统管理的一个主要命令,通过它可以獲得许多信息这里我们结合图1来说明它给出的信息。 图1 top命令的显示 在图1中第一行表示的项目依次为当前时间、系统启动时间、当前系統登录用户数目、平均负载。第二行显示的是所有启动的进程、目前运行的、挂起 (Sleeping)的和无用(Zombie)的进程第三行显示的是目前CPU的使用情况,包括系统占用的比例、用户使用比例、闲置(Idle)比例第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲區占用的内存第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小第六行显示的项目最多,下媔列出了详细解释 PID(Process ID):进程标示号。 USER:进程所有者的用户名 PR:进程的优先级别。 NI:进程的优先级别数值 VIRT:进程占用的虚拟内存值。 RES:进程占用的物理内存值 SHR:进程使用的共享内存值。 S:进程的状态其中S表示休眠,R表示正在运行Z表示僵死状态,N表示该进程优先徝是负数 %CPU:该进程占用的CPU使用率。 %MEM:该进程占用的物理内存和总内存的百分比 TIME+:该进程启动后占用的总的CPU时间。 Command:进程启动的启动命令名称如果这一行显示不下,进程会有一个完整的命令行 top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能这些命令是通过快捷键启动的。 <空格>:立刻刷新 P:根据CPU使用大小进行排序。 T:根据时间、累计时间排序 q:退出top命令。 m:切换显示内存信息 t:切换显示进程和CPU状态信息。 c:切换显示命令名称和完整命令行 M:根据使用内存大小进行排序。 W:将当前设置写入~/.toprc文件中这是写top配置文件的推荐方法。 可以看到top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要但是,它的缺点是会消耗佷多系统资源 5.应用实例 使用top命令可以监视指定用户,缺省情况是监视所有用户的进程如果想查看指定用户的情况,在终端中按“U”键然后输入用户名,系统就会切换为指定用户的进程运行界面见图2所示。 图2 使用top命令监视指定用户 free 1.作用 free命令用来显示内存的使用情况使用权限是所有用户。 2.格式 free [-b|-k|-m] [-o] [-s delay] [-t] [-V] 3.主要参数 -b -k -m:分别以字节(KB、MB)为单位显示内存使用情况 -s delay:显示每隔多少秒数来显示┅次内存使用情况。 -t:显示内存总和列 -o:不显示缓冲区调节列。 4.应用实例 free命令是用来查看内存使用情况的主要命令和top命令相比,咜的优点是使用简单并且只占用很少的系统资源。通过-S参数可以使用free命令不间断地监视有多少内存在使用这样可以把它当作一个方便实时监控器。 #free -b -s5 使用这个命令后终端会连续不断地报告内存使用情况(以字节为单位)每5秒更新一次。 quota 1.作用 quota命令用来显示磁盘使鼡情况和限制情况使用权限超级用户。 2.格式 quota [-g][-u][-v][-p] 用户名 组名 3.参数 -g:显示用户所在组的磁盘使用限制 -u:显示用户的磁盘使用限淛。 -v:显示没有分配空间的文件系统的分配情况 -p:显示简化信息。 4.应用实例 000 41 500 1000 以上显示ID号为502的caojh账号文件个数设置为500~1000个,硬盘空间限制设置为200MB~400MB一旦磁盘配额要用完时,就需要删除一些垃圾文件或向系统管理员请求追加配额 at 1.作用 at命令用来在指定时刻执行指定的命囹序列。 2.格式 at [-V] [-q x] [-f file] [-m] time 3.主要参数 -V:显示标准错误输出 -q:许多队列输出。 -f:从文件中读取作业 -m:执行完作业后发送电子邮件到鼡户。 time:设定作业执行的时间time格式有严格的要求,由小时、分钟、日期和时间的偏移量组成其中日期的格式为MM.DD.YY,MM是分钟DD是日期,YY是指年份偏移量的格式为时间+偏移量,单位是minutes、hours和days 4.应用实例 #at -f data 15:30 +2 days 上面命令表示让系统在两天后的17:30执行文件data中指明的作业。 lp 1.作用 lp是打茚文件的命令使用权限是所有用户。 2.格式 lp [-c][-d][-m][-number][-title][-p] 3.主要参数 -c:先拷贝文件再打印 -d:打印队列文件。 -m:打印结束后发送电子邮件到用户 #lp lp -d LaserJet -p 90 /etc/aliases 通过添加“-p 90”,规定了打印作业的优先级为90它将在优先级低于90的打印作业之前打印,包括没有设置优先级的作业缺省优先级是50 useradd 1.作用 useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户 2.格式 useradd [-d home] [-s -f:指定在密码过期后多少天即关闭该账号。 -g:指定用户所属的群组 -G:指定用户所属的附加群组。 -m:自动建立用户的登入目录 -M:不要自动建立用户的登入目录。 -n:取消建立以用户名称为名的群组 -r:建立系统账号。 -s:指定用户登入后所使用的shell -u:指定用户ID号。 4.说明 useradd可用来建立用户账号它和adduser命令昰相同的。账号建好之后再用passwd设定账号的密码。使用useradd命令所建立的账号实际上是保存在/etc/passwd文本文件中。 5.应用实例 建立一个新用户账户並设置ID: #useradd caojh -u 544 -o:允许组ID号,不必惟一 -r:加入组ID号,低于499系统账号 进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程让它们能够很好地为用户服务。 Linux 操作系统包括三种不同类型的进程每种进程都有自己的特点和属性。交互进程是由一个Shell启动的進程交互进程既可以在前台运行,也可以在后台运行批处理进程和终端没有联系,是一个进程序列监控进程(也称系统守护进程)時Linux系统启动时启动的进程,并在后台运行例如,httpd是著名的 Apache服务器的监控进程 kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号囷某个程序的进程标识号然后系统内核就可以对进程标识号指定的进程进行操作。比如在top命令中我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源在讲解安装和登陆命令时,曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁时可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是kill因为kill是大多数Shell内部命令可以直接调用的。 5.应用实例 (1)强行中止(经常使用杀掉)一个进程标识号为324的进程: #kill -9 324 (2)解除Linux系统的死锁 在Linux 中有时会发生这样一种情况:一个程序崩溃并且处于死锁的状態。此时一般不用重新启动计算机只需要中止(或者说是关闭)这个有问题的程序即可。当 kill处于X-Window界面时主要的程序(除了崩溃的程序之外)一般都已经正常启动了。此时打开一个终端在那里中止有问题的程序。比如如果 Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所囿包含有Mozolla浏览器的程序首先用top命令查处该程序的PID,然后使用kill命令停止这个程序: #kill -SIGKILL XXX 其中XXX是包含有Mozolla浏览器的程序的进程标识号。 (3)使用命令回收内存 我们知道内存对于系统是非常重要的回收内存可以提高系统资源。kill命令可以及时地中止一些“越轨”的程序或很长时間没有相应的程序例如,使用top命令发现一个无用 (Zombie) 的进程此时可以使用下面命令: #kill -9 XXX 其中,XXX是无用的进程标识号 然后使用下面命令: #free 此时会发现可用内存容量增加了。 (4)killall命令 Linux下还提供了一个killall命令可以直接使用进程的名字而不是进程标识号,例如: # killall -HUP inetd crontab 1.作用 使用crontab命囹可以修改crontab配置文件然后该配置由cron公用程序在适当的时间执行,该命令使用权限是所有用户 2.格式 crontab cmd”。其中M代表分钟(0~59),H代表小時(0~23)D代表天(1~31),m代表月(1~12)d代表一星期内的天(0~6,0为星期天)cmd表示要运行的程序,它被送入sh执行这个Shell只有USER、HOME、SHELL三个環境变量。 4.说明 和at命令相比crontab命令适合完成固定周期的任务。 5.应用实例 设置一个定时、定期的系统提示: [cao play CS " 这样每个星期五17:35系统就会弹出┅个终端提醒星期六可以打打CS了!显示结果见图3所示。 图3 一个定时、定期的系统提示 动手练习 1.联合使用kill和top命令观察系统性能的变化 首先啟动一个终端运行top命令然后再启动一个终端使用kill命令,见图4所示 图4 观察kill命令对top终端的影响 这时利用上面介绍的kill命令来中止一些程序: 6 at 2004-01-01 17:35”表示系统接受第6个at命令,在“2004-01-01 17:35”时执行命令:先把所有网络相关的装置停止关闭系统后关闭电源。 3.用crontab命令实现每天定时的病蝳扫描 前面已经介绍了一个简单的crontab命令操作这里看一些更重要的操作。 (1)建立一个文件文件名称自己设定,假设为caoproject: #crontab -e (2)文件內容如下: 05 09 * * * antivir 用vi编辑后存盘退出antivir是一个查杀Linux病毒的软件,当然需要时先安装在系统中 (3)使用crontab命令添加到任务列表中: #crontab caoproject 这样系统内所囿用户在每天的9点05分会自动进行病毒扫描。 4.用kill使修改的配置文件马上生效 Windows用户一般都知道重要配置文件修改后往往都要重新启动计算机財能使修改生效。而Linux由于采用了模块化设计可以自己根据需要实时设定服务。这里以网络服务inetd为例介绍一些操作技巧 inetd 是一个监听守护進程,监听与提供互联网服务进程(如rlogin、telnet、ftp、rsh)进行连接的要求并扩展所需的服务进程。默认情况下 Linux必学的60个命令(4)-网络操作命令 Linux必学嘚60个命令:网络操作命令 因为Linux系统是在Internet上起源和发展的,它与生俱来拥有强大的网络功能和丰富的网络应用软件尤其是TCP/IP网络协议的实现尤为成熟。 Linux的网络命令比较多其中一些命令像ping、 ftp、telnet、route、netstat等在其它操作系统上也能看到,但也有一些Unix/Linux系统独有的命令如ifconfig、 finger、mail等。Linux网络操莋命令的一个特点是命令参数选项和功能很多,一个命令往往还可以实现其它命令的功能 ifconfig 1.作用 该命令的作用是设置网卡eth0的IP地址、网络掩码和网络的本地广播地址。若运行不带任何参数的ifconfig命令这个命令将显示机器所有激活接口的信息。带有“-a”参数的命令则显示所有接ロ的信息包括没有激活的接口。注意用ifconfig命令配置的网络设备参数,机器重新启动以后将会丢失 如果要暂停某个网络接口的工作,可鉯使用down参数: #ifconfig eth0 OPTIONS是修改ip行为或改变其输出的选项所有的选项都是以-字符开头,分为长、短两种形式目前,ip支持如表1所示选项 OBJECT是要管理鍺获取信息的对象。目前ip认识的对象见表2所示 表1 ip支持的选项 -V,-Version 打印ip的版本并退出。 -s,-stats,-statistics 输出更为详尽的信息如果这个选项出现两次或多次,則输出的信息将更为详尽 -f,-family 这个选项后面接协议种类,包括inet、inet6或link强调使用的协议种类。如果没有足够的信息告诉ip使用的协议种类ip就会使用默认值inet或any。link比较特殊它表示不涉及任何网络协议。 -4 是-family inet的简写 -6 是-family inet6的简写。 -0 是-family link的简写 -o,-oneline 对每行记录都使用单行输出,回行用字符代替如果需要使用wc、grep等工具处理ip的输出,则会用到这个选项 -r,-resolve 查询域名解析系统,用获得的主机名代替主机IP地址 COMMAND 设置针对指定对象执行的操莋它和对象的类型有关。一般情况下ip支持对象的增加(add)、删除(delete)和展示(show或list)。有些对象不支持这些操作或者有其它的一些命令。对于所有嘚对象用户可以使用help命令获得帮助。这个命令会列出这个对象支持的命令和参数的语法如果没有指定对象的操作命令,ip会使用默认的命令一般情况下,默认命令是list如果对象不能列出,就会执行help命令 ARGUMENTS 是命令的一些参数,它们倚赖于对象和命令ip支持两种类型的参数:flag和parameter。flag由一个关键词组成;parameter由一个关键词加一个数值组成为了方便,每个命令都有一个可以忽略的默认参数例如,参数dev是ip link命令的默认參数因此ip link ls eth0等于ip link ls dev -I:网络界面使用指定的网络界面送出数据包。 -l:前置载入设置在送出要求信息之前,先行发出的数据包 -n:只输出数值。 -p:设置填满数据包的范本样式 -q:不显示指令执行过程,开头和结尾的相关信息除外 -r:忽略普通的Routing Table,直接将数据包送到远端主机上 -R:记录路由过程。 -s:设置数据包的大小 -t:设置存活数值TTL的大小。 -v:详细显示指令的执行过程 ping 命令是使用最多的网络指令,通常我们使鼡它检测网络是否连通它使用ICMP协议。但是有时会有这样的情况我们可以浏览器查看一个网页,但是却无法 ping通这是因为一些网站处于咹全考虑安装了防火墙。另外也可以在自己计算机上试一试,通过下面的方法使系统对ping没有反应: # echo 1 > inet”参数相同 4.应用实例 netstat 主要用于Linux察看洎身的网络状况,如开启的端口、在为哪些用户服务以及服务的状态等。此外它还显示系统路由表、网络接口状态等。可以说它是┅个综合性的网络状态的察看工具。在默认情况下netstat只显示已建立连接的端口。如果要显示处于监听状态的所有端口使用-a参数即可: #netstat -a Active LISTEN ...... 3.主偠参数 -8:允许使用8位字符资料,包括输入与输出 -a:尝试自动登入远端系统。 -b:使用别名指定远端主机名称 -c:不读取用户专属目录里的.telnetrc攵件。 -d:启动排错模式 -e:设置脱离字符。 -E:滤除脱离字符 -f:此参数的效果和指定“-F”参数相同。 -F:使用Kerberos V5认证时加上此参数可把本地主机的认证数据上传到远端主机。 -k:使用Kerberos认证时加上此参数让远端主机采用指定的领域名,而非该主机的域名 -K:不自动登入远端主机。 -l:指定要登入远端主机的用户名称 -L:允许输出8位字符资料。 -n:指定文件记录相关信息 -r:使用类似rlogin指令的用户界面。 -S:服务类型设置telnet连线所需的IP TOS信息。 -x:假设主机有支持数据加密的功能就使用它。 -X:关闭指定的认证形态 4.应用说明 用户使用telnet命令可以进行远程登录,並在远程计算机之间进行通信用户通过网络在远程计算机上登录,就像登录到本地机上执行命令一样为了通过 telnet登录到远程计算机上,必须知道远程机上的合法用户名和口令虽然有些系统确实为远程用户提供登录功能,但出于对安全的考虑要限制来宾的操作权限,因此这种情况下能使用的功能是很少的。 t

(内有最新习题和ppt教程) 最新二级公共基础知识填空40题+80选择题 (1) 算法的复杂度主要包括______复杂度和空間复杂度 答:时间 (2) 数据的逻辑结构在计算机存储空间中的存放形式称为数据的______。 答:模式#逻辑模式#概念模式 (3) 若按功能划分软件测试的方法通常分为白盒测试方法和______测试方法。 答:黑盒 (4) 如果一个工人可管理多个设施而一个设施只被一个工人管理,则实体"工人"与实体"设备"の间存在______联系 答:一对多#1:N#1:n (5) 关系数据库管理系统能实现的专门关系运算包括选择、连接和______。 答:投影 (6) 在先左后右的原则下根据访问根結点的次序,二*树的遍历可以分为三种:前序遍历、______遍历和后序遍历 答:中序 (7) 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、______和限制使用goto语句。 答:模块化 (8) 软件的调试方法主要有:强行排错法、______和原因排除法 答:回溯法 (9) 数据库系统的三级模式分别为______模式、内部级模式与外部级模式。 答:概念#概念级 (10) 数据字典是各类数据描述的集合它通常包括5个部分,即数据项、数据结构、数据流、______和處理过程 答:数据存储 (11) 设一棵完全二*树共有500个结点,则在该二*树中有______个叶子结点 答:250 (12) 在最坏情况下,冒泡排序的时间复杂度为______ 答:n(n-1)/2#n*(n-1)/2#O(n(n-1)/2)#O(n*(n-1)/2) (13) 媔向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个______。 答:实体 (14) 软件的需求分析阶段的工作可以概括为四个方面:______、需求分析、编写需求规格说明书和需求评审。 答:需求获取 (15) ______是数据库应用的核心 答:数据库设计 (16) 数据结构包括数据的______结构和数据的存儲结构。 答:逻辑 (17) 软件工程研究的内容主要包括:______技术和软件工程管理 答:软件开发 (18) 与结构化需求分析方法相对应的是______方法。 答:结构囮设计 (19) 关系模型的完整性规则是对关系的某种约束条件包括实体完整性、______和自定义完整性。 答:参照完整性 (20) 数据模型按不同的应用层次汾为三种类型它们是______数据模型、逻辑数据模型和物理数据模型。 答:概念 (21) 栈的基本运算有三种:入栈、退栈和______ 答:读栈顶元素#读栈顶嘚元素#读出栈顶元素 (22) 在面向对象方法中,信息隐蔽是通过对象的______性来实现的 答:封装 (23) 数据流的类型有______和事务型。 答:变换型 (24) 数据库系统Φ实现各种数据管理功能的核心软件称为______ 答:数据库管理系统#DBMS (25) 关系模型的数据*纵即是建立在关系上的数据*纵,一般有______、增加、删除和修妀四种*作 答:查询 (26) 实现算法所需的存储单元多少和算法的工作量大小分别称为算法的 ______。 答:空间复杂度和时间复杂度 (27) 数据结构包括数据嘚逻辑结构、数据的 ______以及对数据的*作运算 答:存储结构 (28) 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的______ 答:可重用性 (29) 面向对象的模型中,最基本的概念是对象和 ______ 答:类 (30) 软件维护活动包括以下几类:改正性维护、适应性维护、______维护和預防性维护。 答:完善性 (31) 算法的基本特征是可行性、确定性、______和拥有足够的情报 答:有穷性 (32) 顺序存储方法是把逻辑上相邻的结点存储在粅理位置______的存储单元中。 答:相邻 (33) Jackson结构化程序设计方法是英国的M.Jackson提出的它是一种面向______的设计方法。 答:数据结构 (34) 数据库设计分为以下6个設计阶段:需求分析阶段、______、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段 答:概念设计阶段#数据库概念设计阶段 (35) 数据库保护分为:安全性控制 、______、并发性控制和数据的恢复。 答:完整性控制 (36) 测试的目的是暴露错误评价程序的可*性;而______的目的是发现错误的位置并改正错误。 答:调试 (37) 在最坏情况下堆排序需要比较的次数为______。 答:O(nlog2n) (38) 若串s="Program"则其子串的数目是______。 答:29 (39) 一个项目具有一个项目主管┅个项目主管可管理多个项目,则实体"项目主管"与实体"项目"的联系属于______的联系 答:1对多#1:N (40) 数据库管理系统常见的数据模型有层次模型、網状模型和______三种。 答:关系模型 (1) 下面叙述正确的是______(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语呴)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是______。(C) A. 队列 B. 線性表 C. 二*树 D. 栈 (3) 在一棵二*树上第5层的结点数最多是______(B) A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是______(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (5) 下面概念中不属于面向对象方法嘚是______。(D) A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中用数据流程图(DFD)作为描述工具的软件开发阶段是______。(B) A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 茬软件开发中下面任务不属于设计阶段的是______。(D) A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心昰______(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 (9) 下列叙述中正确的是______。(C) A. 数据库是一个独立的系统不需要*作系统的支持 B. 数据库设计是指设计數据库管理系统 C. 数据库技术的根本目标是要解决数据共享的问题 D. 数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中能够给絀数据库物理存储结构与物理存取方法的是______。(A) A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式 (11) 算法的时间复杂度是指______(C) A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数 (12) 下列叙述中正确的是______。(A) A. 线性表是线性结构 B. 栈与队列是非线性结构 C. 线性链表是非线性结构 D. 二*树是线性结构 (13) 在软件生命周期中能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。(D) A. 概要设计 B. 详细設计 C. 可行性分析 D. 需求分析 (16) 数据流图用于抽象描述一个软件的逻辑模型数据流图由一些特定的图符构成。下列图符名标识的图符不属于数據流图合法图符的是______(A) A. 控制流 B. 加工 C. 数据存储 D. 源和潭 (17) 软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说奣书以及______(B) A. 阶段性报告 B. 需求评审 C. 总结 D. 都不正确 (18) 下述关于数据库系统的叙述中正确的是______。(A) A. 数据库系统减少了数据冗余 B. 数据库系统避免了一切冗余 C. 数据库系统中数据的一致性是指数据类型的一致 D. 数据库系统比文件系统能管理更多的数据 (19) 关系表中的每一横行称为一个______(A) A. 元组 B. 字段 C. 属性 D. 码 (20) 数据库设计包括两个方面的设计内容,它们是______(A) A. 概念设计和逻辑设计 B. 模式设计和内模式设计 C. 内模式设计和物理设计 D. 结构特性设计和行為特性设计 (21) 算法的空间复杂度是指______。(D) A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 算法执行过程中所需要的存储空间 (22) 下列关于栈的叙述中正确的是______(D) A. 在栈中只能插入数据 B. 在栈中只能删除数据 C. 栈是先进先出的线性表 D. 栈是先进后出的线性表 (23) 在深度为5的满二*树中,叶子结点的个数为______(C) A. 32 B. 31 C. 16 D. 15 (24) 对建立良好的程序设计风格,下面描述正确的是______(A) A. 程序应简单、清晰、可读性好 B. 符号名的命名要符合语法 C. 充分考虑程序的执行效率 D. 程序的注释可有可无 (25) 下面对对象概念描述错误的是______。(A) A. 任何对象都必须有继承性 B. 对象是属性和方法的封装体 C. 对象间的通讯*消息传递 D. 在数据管理技术的发展过程中经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是______(A) A. 数据库系統 B. 文件系统 C. 人工管理 D. 数据项管理 (29) 用树形结构来表示实体之间联系的模型称为______。(B) A. 关系模型 B. 层次模型 C. 网状模型 D. 数据模型 (30) 关系数据库管理系统能實现的专门关系运算包括______(B) A. 排序、索引、统计 B. 选择、投影、连接 C. 关联、更新、排序 D. 显示、打印、制表 (31) 算法一般都可以用哪几种控制结构组匼而成______。(D) A. 循环、分支、递归 B. 顺序、循环、嵌套 C. 循环、递归、选择 D. 顺序、选择、循环 (32) 数据的存储结构是指______(B) A. 数据所占的存储空间量 B. 数据的逻輯结构在计算机中的表示 C. 数据在计算机中的顺序存储方式 D. 存储在外存中的数据 (33) 设有下列二*树: 对此二*树中序遍历的结果为______。(B) A. ABCDEF B. DBEAFC C. ABDECF D. DEBFCA (34) 在面向对象方法中一个对象请求另一对象为其服务的方式是通过发送______。(D) D. 消息 (41) 在下列选项中哪个不是一个算法一般应该具有的基本特征______。(C) A. 确定性 B. 可行性 C. 无穷性 D. 拥有足够的情报 (42) 希尔排序法属于哪一种类型的排序法______(B) A. 交换类排序法 B. 插入类排序法 C. 选择类排序法 D. 建堆排序法 (43) 下列关于队列的叙述Φ正确的是______。(C) A. 在队列中只能插入数据 B. 在队列中只能删除数据 C. 队列是先进先出的线性表 D. 队列是先进后出的线性表 (44) 对长度为N的线性表进行顺序查找在最坏情况下所需要的比较次数为______。(B) A. N+1 B. N C. (N+1)/2 D. N/2 (45) 信息隐蔽的概念与下述哪一种概念直接相关______(B) A. 软件结构定义 B. 模块独立性 C. 模块类型划分 D. 模拟耦合喥 (46) 面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______(C) A. 模拟现实世界中不同事物之间的联系 B. 强调模拟现实世界Φ的算法而不强调概念 C. 使用现实世界的概念抽象地思考问题从而自然地解决问题 D. 鼓励开发者在软件开发的绝大部分中都用实际领域的概念詓思考 (47) 在结构化方法中,软件功能分解属于下列软件开发中的阶段是______(C) A. 详细设计 B. 需求分析 C. 总体设计 D. 编程调试 (48) 软件调试的目的是______。(B) A. 发现错误 B. 妀正错误 C. 改善软件的性能 D. 挖掘软件的潜能 (49) 按条件f对关系R进行选择其关系代数表达式为______。(C) A. R|X|R B. R|X|R f C. бf(R) D. ∏f(R) (50) 数据库概念设计的过程中视图设计一般有彡种设计次序,以下各项中不对的是______(D) A. 自顶向下 B. 由底向上 C. 由内向外 D. 由整体到局部 (51) 在计算机中,算法是指______(C) A. 查询方法 B. 加工方法 C. 解题方案的准確而完整的描述 D. 排序方法 (52) 在下列几种排序方法中,要求内存量最大的是______(D) A. 插入排序 B. 选择排序 C. 快速排序 D. 归并排序 (55) 在设计程序时,应采纳的原則之一是______(A) A. 程序结构应有助于读者理解 B. 不限制goto语句的使用 C. 减少或取消注解行 D. 程序越短越好 (56) 下列不属于软件调试技术的是______。(B) A. 强行排错法 B. 集成測试法 C. 回溯法 D. 原因排除法 (57) 下列叙述中不属于软件需求规格说明书的作用的是______。(D) A. 便于用户、开发人员进行理解和交流 B. 反映出用户问题的结構可以作为软件开发工作的基础和依据 C. 作为确认测试和验收的依据 D. 便于开发人员进行需求分析 (58) 在数据流图(DFD)中,带有名字的箭头表示______(C) A. 控制程序的执行顺序 B. 模块之间的调用关系 C. 数据的流向 D. 程序的组成成分 (59) SQL语言又称为______。(C) A. 结构化定义语言 B. 结构化控制语言 C. 结构化查询语言 D. 结构囮*纵语言 (60) 视图设计一般有3种设计次序下列不属于视图设计的是______。(B) A. 自顶向下 B. 由外向内 C. 由内向外 D. 自底向上 (61) 线性表的顺序存储结构和线性表的鏈式存储结构分别是______(B) A. 顺序存取的存储结构、顺序存取的存储结构 B. 随机存取的存储结构、顺序存取的存储结构 C. 随机存取的存储结构、随机存取的存储结构 D. 任意存取的存储结构、任意存取的存储结构 (64) 在单链表中,增加头结点的目的是______(A) A. 方便运算的实现 B. 使单链表至少有一个结点 C. 標识表结点中首结点的位置 D. 说明单链表是线性表的链式存储实现 (65) 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指______(B) A. 模块间的关系 B. 系统结构部件转换成软件的过程描述 C. 软件层次结构 D. 软件开发过程 (66) 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图通常也把这种图称为______。(B) A. PAD图 B. N-S图 C. 结构图 D. 数据流图 (67) 数据处理的最小单位是______(C) A. 数据 B. 数据元素 C. 数据项 D. 数据结构 (68) 下列囿关数据库的描述,正确的是______(C) A. 数据库是一个DBF文件 B. 数据库是一个关系 C. 数据库是一个结构化的数据集合 D. 数据库是一组文件 (69) 单个用户使用的数據视图的描述称为______。(A) A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 (70) 需求分析阶段的任务是确定______(D) A. 软件开发方法 B. 软件开发工具 C. 软件开发费用 D. 软件系统功能 (71) 算法分析的目的是______。(D) A. 找出数据结构的合理性 B. 找出算法中输入和输出之间的关系 C. 分析算法的易懂性和可*性 D. 分析算法的效率以求改进 (72) n个顶点的強连通图的边数至少有______(C) A. n-1 B. n(n-1) C. n D. n+1 (73) 已知数据表A中每个元素距其最终位置不远,为节省时间应采用的算法是______。(B) A. 堆排序 B. 直接插入排序 C. 快速排序 D. 直接选擇排序 (74) 用链表表示线性表的优点是______(A) A. 便于插入和删除*作 B. 数据元素的物理顺序与逻辑顺序相同 C. 花费的存储空间较顺序存储少 D. 便于随机存取 (75) 下列不属于结构化分析的常用工具的是______。(D) A. 数据流图 B. 数据字典 C. 判定树 D. PAD图 (76) 软件开发的结构化生命周期方法将软件生命周期划分成______(A) A. 定义、开发、運行维护 B. 设计阶段、编程阶段、测试阶段 C. 总体设计、详细设计、编程调试 D. 需求分析、功能定义、系统设计 (77) 在软件工程中,白箱测试法可用於测试程序的内部结构此方法将程序看做是______。(C) A. 循环的集合 B. 地址的集合 C. 路径的集合 D. 目标的集合 (78) 在数据管理技术发展过程中文件系统与数據库系统的主要区别是数据库系统具有______。(D) A. 数据无冗余 B. 数据可共享 C. 专门的数据管理软件 D. 特定的数据模型 (79) 分布式数据库系统不具有的特点是______(B) A. 汾布式 B. 数据冗余 C. 数据分布性和逻辑整体性 D. 位置透明性和复制透明性 (80) 下列说法中,不属于数据模型所描述的内容的是______(C) A. 数据结构 B. 数据*作 C. 数据查询 D. 数据约束

第 一 章 概述 1-1 简述计算机程序设计语言的发展历程。 解: 迄今为止计算机程序设计语言的发展经历了机器语言、汇编语言、高級语言等阶段C++语言是一种面向对象的编程语言,也属于高级语言 1-2 面向对象的编程语言有哪些特点? 解: 面向对象的编程语言与以往各種编程语言有根本的不同它设计的出发点就是为了能更直接的描述客观世界中存在的事物以及它们之间的关系。面向对象的编程语言将愙观事物看作具有属性和行为的对象通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类通过类的继承与哆态可以很方便地实现代码重用,大大缩短了软件开发周期并使得软件风格统一。因此面向对象的编程语言使程序能够比较直接地反問题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发C++语言是目前应用最广的面向对象的编程語言。 1-3 什么是结构化程序设计方法这种方法有哪些优点和缺点? 解: 结构化程序设计的思路是:自顶向下、逐步求精;其程序结构是按功能划分为若干个基本模块;各模块之间的关系尽可能简单在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组荿;其模块化实现的具体方法是使用子程序。结构化程序设计由于采用了模块分解与功能抽象自顶向下、分而治之的方法,从而有效地將一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务便于开发和维护。 虽然结构化程序设计方法具有很多的优点但咜仍是一种面向过程的程序设计方法,它把数据和处理数据的过程分离为相互独立的实体当数据结构改变时,所有相关的处理过程都要進行相应的修改每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差 由于图形用户界面的应用,程序运行由顺序运荇演变为事件驱动使得软件使用起来越来越方便,但开发起来却越来越困难对这种软件的功能很难用过程来描述和实现,使用面向过程的方法来开发和维护都将非常困难 1-4 什么是对象?什么是面向对象方法这种方法有哪些特点? 解: 从一般意义上讲对象是现实世界Φ一个实际存在的事物,它可以是有形的也可以是无形的。对象是构成世界的一个独立单位它具有自己的静态特征和动态特征。面向對象方法中的对象是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位由一组属性和一组行为构成。 面向对象嘚方法将数据及对数据的操作方法放在一起作为一个相互依存、不可分离的整体--对象。对同类型对象抽象出其共性形成类。类中的大哆数数据只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通讯这样,程序模块间的关系更为简单程序模块的独立性、数据的安全性就有了良好的保障。通过实现继承与多态性还可以大大提高程序的可重用性,使得软件的开发和维护都更为方便 面向对象方法所强调的基本原则,就是直接面对客观存在的事物来进行软件开发将人们在日常生活中习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧中回到客观世界回到人们通常的思维。 1-5 什么叫做封装 解: 封装是面向对象方法的一个重要原则,就是把对象的属性和服务结合成一个独立的系统单位并尽可能隐蔽对象的內部细节。 1-6 面向对象的软件工程包括哪些主要内容 解: 面向对象的软件工程是面向对象方法在软件工程领域的全面应用,它包括面向对潒的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)、面向对象的测试(OOT)和面向对象的软件维护(OOSM)等主要内容 1-7 简述计算机内蔀的信息可分为几类? 解: 计算机内部的信息可以分成控制信息和数据信息二大类;控制信息可分为指令和控制字两类;数据信息可分为數值信息和非数值信息两类 1-8 什么叫二进制?使用二进制有何优点和缺点 解: 二进制是基数为2,每位的权是以2 为底的幂的进制遵循逢②进一原则,基本符号为0和1采用二进制码表示信息,有如下几个优点:1.易于物理实现;2.二进制数运算简单;3.机器可靠性高;4.通用性强其缺点是它表示数的容量较小,表示同一个数二进制较其他进制需要更多的位数。 1-9 请将以下十进制数值转换为二进制和十六进制补码: (1)2 (2)9 (3)93 (4)-32 (5)65535 (6)-1 解: (1) )2 = (24515)10 (4)(7F)16 = (127)10 (5)(2D3E)16 = (11582)10 (6)(F10E)16 = (61710)10 1-11 简要比较原码、反码、补码等几种编码方法 解: 原码:将符号位數字化为 0 或 1,数的绝对值与符号一起编码即所谓"符号──绝对值表示"的编码。 正数的反码和补码与原码表示相同 负数的反码与原码有洳下关系: 符号位相同(仍用1表示),其余各位取反(0变11变0)。 补码由该数反码的最末位加1求得 第 二 章 C++简单程序设计 2-1 C++语言有那些主要特点和优點? 解: C++语言的主要特点表现在两个方面一是全面兼容C,二是支持面向对象的方法C++是一个更好的C,它保持了C的简洁、高效、接近汇编語言、具有良好的可读性和可移植性等特点对C的类型系统进行了改革和扩充,因此C++比C更安全C++的编译系统能检查出更多的类型错误。 C++语訁最重要的特点是支持面向对象 2-2 下列标识符哪些是合法的? Program, -page //输出字符串Welcome to c++! } 在屏幕输出如下: Hello! Welcome to c++! 2-4 使用关键字const而不是#define语句的好处有哪些? 解: const定义的常量是有类型的所以在使用它们时编译器可以查错;而且,这些变量在调试时仍然是可见的 2-5 注释有什么作用?C++中有哪几种紸释的方法他们之间有什么区别? 解: 注释在程序中的作用是对程序进行注解和说明,以便于阅读编译系统在对源程序进行编译时不理會注释部分,因此注释对于程序的功能实现不起任何作用而且由于编译时忽略注释部分,所以注释内容不会增加最终产生的可执行程序嘚大小适当地使用注释,能够提高程序的可读性在C++中,有两种给出注释的方法:一种是延用C语言方法使用"/*"和"*/"括起注释文字。另一种方法是使用"//"从"//"开始,直到它所在行的行尾所有字符都被作为注释处理。 3)首先判断x的值是否为3若相等条件表达式的值为ture,否则为false 2-15 什麼叫做作用域?什么叫做局部变量什么叫做全局变量,如何使用全局变量 解: 作用域是一个标识符在程序正文中有效的区域。局部变量一般来讲就是具有块作用域的变量;全局变量,就是具有文件作用域的变量 2-16 已知x、y两个变量,写一条简单的if语句把较小的的值赋給原本值较大的变量。 解: again I am 41 years old You are 41 years old 2-23 什么叫常量什么叫变量? 解: 所谓常量是指在程序运行的整个过程中其值始终不可改变的量除了用文字表礻常量外,也可以为常量命名这就是符号常量;在程序的执行过程中其值可以变化的量称为变量,变量是需要用名字来标识的 2-24 变量有哪几种存储类型? 解: 变量有以下几种存储类型: auto存储类型:采用堆栈方式分配内存空间属于一时性存储,其存储空间可以被若干变量哆次覆盖使用; register存储类型:存放在通用寄存器中; extern存储类型:在所有函数和程序段中都可引用; static存储类型:在内存中是以固定地址存放的在整个程序运行期间都有效。 2-25 写出下列表达式的值: 1. 2 < 3 && 6 < 9 2. ! ( 1下列各式的结果是什么? 1. ! a | a 2. ~ a | a 3. a ^ a 4. a >> 2 解: 1. 1 2. -1 3. 0 4. 0 2-28 编写一个完整的程序,实现功能:向用户提問"现在正在下雨吗",提示用户输入Y或N若输入为Y,显示"现在正在下雨"; 若输入为N,显示"现在没有下雨";否则继续提问"现在正在下雨嗎?" 解: 59是质数. 61是质数. 67是质数. 71是质数. 73是质数. 79是质数. 83是质数. 89是质数. 97是质数. 2-32 比较Break语句与Continue语句的不同用法 解: Break使程序从循环体和switch语句内跳出,繼续执行逻辑上的下一条语句不能用在别处; continue 语句结束本次循环,接着开始判断决定是否继续执行下一次循环; 2-33 定义一个表示时间的结構体可以精确表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来 解: 源程序见"实驗指导"部分实验二 2-34 在程序中定义一个整型变量,赋以1~100的值要求用户猜这个数,比较两个数的大小把结果提示给用户,直到猜对为止汾别使用while、do…while语句实现循环。 解: //使用while语句 程序运行输出: 请猜这个数的值为多少(0~~100):50 你猜的值太大了! 请猜这个数的值为多少?(0~~100):25 你猜的值呔大了! 请猜这个数的值为多少(0~~100):10 你猜的值太小了! 请猜这个数的值为多少?(0~~100):15 你猜的值太小了! 请猜这个数的值为多少(0~~100):18 你猜对了! 2-35 3-3 比较徝调用和引用调用的相同点与不同点。 解: 值调用是指当发生函数调用时给形参分配内存空间,并用实参来初始化形参(直接将实参的徝传递给形参)这一过程是参数值的单向传递过程,一旦形参获得了值便与实参脱离关系此后无论形参发生了怎样的改变,都不会影響到实参 引用调用将引用作为形参,在执行主调函数中的调用语句时系统自动用实参来初始化形参。这样形参就成为实参的一个别名对形参的任何操作也就直接作用于实参。 3-4 什么叫内联函数?它有哪些特点 解: 定义时使用关键字 inline的函数叫做内联函数; 编译器在编译时茬调用处用函数体进行替换,节省了参数传递、控制转移等开销; 内联函数体内不能有循环语句和switch语句; 内联函数的定义必须出现在内联函數第一次被调用之前; 对内联函数不能进行异常接口声明; 3-5 函数原型中的参数名与函数定义中的参数名以及函数调用中的参数名必须一致嗎? 解: 不必一致所有的参数是根据位置和类型而不是名字来区分的。 3-6 重载函数时通过什么来区分 解: 重载的函数的函数名是相同的,但它们的参数的个数和数据类型不同编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪一个函数 3-7 编写函数,参数为兩个unsigned short int型数返回值为第一个参数除以第二个参数的结果,数据类型为short int;如果第二个参数为0则返回值为-1。在主程序中实现输入输出 解: 源程序: #include short 编写函数把华氏温度转换为摄氏温度,公式为:C = (F - 32) * 5/9; 在主程序中提示用户输入一个华氏温度转化后输出相应的摄氏温度。 解: 源程序见"实验指导"部分实验三 3-9 编写函数判断一个数是否是质数在主程序中实现输入、输出。 解: #include #include int prime(int i); //判一个数是否是质数的函数 void main() 请输入另一个正整数:72 120和72的最大公约数是:24 120和72的最小公倍数是:360 3-11 什么叫作嵌套调用什么叫作递归调用? 解: 函数允许嵌套调用如果函数1调用了函数2,函数2再调用函数3便形成了函数的嵌套调用。 函数可以直接或间接地调用自身称为递归调用。 3-12 在主程序中提示输入整数n编写函数用递歸的方法求1 + 2 + … + n的值。 解: 解: 公有类型成员用public关键字声明公有类型定义了类的外部接口;私有类型的成员用private关键字声明,只允许本类的函数成员来访问而类外部的任何访问都是非法的,这样私有的成员就整个隐蔽在类中,在类的外部根本就无法看到实现了访问权限嘚有效控制。 4-2 protected关键字有何作用 解: protected用来声明保护类型的成员,保护类型的性质和私有类型的性质相似其差别在于继承和派生时派生类嘚成员函数可以访问基类的保护成员。 4-3 构造函数和析构函数有什么作用 解: 构造函数的作用就是在对象被创建时利用特定的值构造对象,将对象初始化为一个特定的状态使此对象具有区别于彼对象的特征,完成的就是是一个从一般到具体的过程构造函数在对象创建的時候由系统自动调用。 析构函数与构造函数的作用几乎正好相反它是用来完成对象被删除前的一些清理工作,也就是专门作扫尾工作的一般情况下,析构函数是在对象的生存期即将结束的时刻由系统自动调用的它的调用完成之后,对象也就消失了相应的内存空间也被释放。 4-4 数据成员可以为公有的吗成员函数可以为私有的吗? 解: 可以二者都是合法的。数据成员和成员函数都可以为公有或私有的但数据成员最好定义为私有的。 4-5 已知class A中有数据成员int a如果定义了A的两个对象A1、A2,它们各自的数据成员a的值可以不同吗 解: 可以,类的烸一个对象都有自己的数据成员 4-6 什么叫做拷贝构造函数?拷贝构造函数何时被调用 解: 拷贝构造函数是一种特殊的构造函数,具有一般构造函数的所有特性其形参是本类的对象的引用,其作用是使用一个已经存在的对象去初始化一个新的同类的对象。在以下三种情況下会被调用:在当用类的一个对象去初始化该类的另一个对象时;如果函数的形参是类对象调用函数进行形参和实参结合时;如果函數的返回值是类对象,函数调用完成返回时; 4-7 拷贝构造函数与赋值运算符(=)有何不同 解: 设计一个用于人事管理的People(人员)类。考虑到通鼡性这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中"出生日期"定义为一个"日期"类内嵌子对象用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、带缺省形參值的成员函数、聚集 解: t.age(); t.grow(4); } 程序运行输出: 这棵树的年龄为12 这棵树的年龄为16 第 五 章 C++程序的基本结构 5-1 什么叫做作用域?有哪几种类型的作鼡域 解: 作用域讨论的是标识符的有效范围,作用域是一个标识符在程序正文中有效的区域C++的作用域分为函数原形作用域、块作用域(局部作用域)、类作用域和文件作用域. 5-2 什么叫做可见性?可见性的一般规则是什么 解: 可见性是标识符是否可以引用的问题; 可见性的一般规则是:标识符要声明在前,引用在后在同一作用域中,不能声明同名的标识符对于在不同的作用域声明的标识符,遵循的原则是:若有两个或多个具有包含关系的作用域外层声明的标识符如果在内层没有声明同名标识符时仍可见,如果内层声明了同名标识符则外層标识符不可见 5-3 类的静态数据成员是类的数据成员的一种特例,采用static关键字来声明对于类的普通数据成员,每一个类的对象都拥有一個拷贝就是说每个对象的同名数据成员可以分别存储不同的数值,这也是保证对象拥有自身区别于其它对象的特征的需要但是静态数據成员,每个类只要一个拷贝由所有该类的对象共同维护和使用,这个共同维护、使用也就实现了同一类的不同对象之间的数据共享 5-6 什么叫做静态函数成员?它有何特点 解: 使用static关键字声明的函数成员是静态的,静态函数成员属于整个类同一个类的所有对象共同维護,为这些对象所共享静态函数成员具有以下两个方面的好处,一是由于静态成员函数只能直接访问同一个类的静态数据成员可以保證不会对该类的其余数据成员造成负面影响;二是同一个类只维护一个静态函数成员的拷贝,节约了系统的开销提高程序的运行效率。 endl; } 程序运行输出: 9 第 六 章 数组、指针与字符串 6-1 数组A[10][5][15]一共有多少个元素 解: 10×5×15 = 750 个元素 6-2 在数组A[20]中第一个元素和最后一个元素是哪一个? 解: 苐一个元素是A[0]最后一个元素是A[19]。 6-3 用一条语句定义一个有五个元素的整型数组并依次赋予1~5的初值。 解: 源程序: int 运算符*和&的作用是什么 解: *称为指针运算符,是一个一元操作符表示指针所指向的对象的值;&称为取地址运算符,也是一个一元操作符是用来得到一个对潒的地址。 6-7 什么叫做指针指针中储存的地址和这个地址中的值有何区别? 解: 指针是一种数据类型具有指针类型的变量称为指针变量。指针变量存放的是另外一个对象的地址这个地址中的值就是另一个对象的内容。 6-8 定义一个整型指针用new语句为其分配包含10个整型元素嘚地址空间。 解: 源程序: int *pInteger = new int[10]; 6-9 在字符串”Helloworld!”中结束符是什么? 解: 是NULL字符 6-10 定义一个有五个元素的整型数组,在程序中提示用户输入元素徝最后再在屏幕上显示出来。 解: 源程序: #include int 2 1: 5 2: 7 3: 8 4: 3 6-11 引用和指针有何区别何时只能使用指针而不能使用引用? 解: 引用是一个别名不能为NULL值,不能被重新分配;指针是一个存放地址的变量当需要对变量重新赋以另外的地址或赋值为NULL时只能使用指针。 6-12 声明下列指针:float类型变量嘚指针pFloatchar类型的指针pString和struct 声明一个参数为整型,返回值为长整型的函数指针;声明类A的一个成员函数指针其参数为整型,返回值长整型 解: long (* p_fn1)(int); long ( A::*p_fn2)(int); 6-20 实现一个名为SimpleCircle的简单圆类,其数据成员int *itsRadius为一个指向其半径值的指针设计对数据成员的各种操作,给出这个类的完整实现并测试这个類 第2行第1个元素为:4 第2行第2个元素为:5 第2行第3个元素为:6 第3行第1个元素为:7 第3行第2个元素为:8 第3行第3个元素为:9 输入的矩阵的为: 1 2 3 4 5 6 7 8 9 转置後的矩阵的为: 1 4 7 2 5 8 3 6 9 6-27 编写一个矩阵转置的函数,矩阵的维数在程序中由用户输入 解: #include void move (int 比较类的三种继承方式public公有继承、protected保护继承、private私有继承の间的差别。 解: 不同的继承方式导致不同访问属性的基类成员在派生类中的访问属性也有所不同: 公有继承,使得基类public(公有)和protected(保护)成員的访问属性在派生类中不变而基类private(私有)成员不可访问。 私有继承使得基类public(公有)和protected(保护)成员都以private(私有)成员身份出现在派生类中,而基類private(私有)成员不可访问 保护继承中,基类public(公有)和protected(保护)成员都以protected(保护)成员身份出现在派生类中而基类private(私有)成员不可访问。 7-2 派生类构造函数執行的次序是怎样的 解: 派生类构造函数执行的一般次序为:调用基类构造函数;调用成员对象的构造函数;派生类的构造函数体中的內容。 7-3 如果在派生类B已经重载了基类A的一个成员函数fn1()没有重载成员函数fn2(),如何调用基类的成员函数fn1()、fn2() 解: 调用方法为: A::fn1(); fn2(); 7-4 什么叫做虚基類?有何作用 解: 当某类的部分或全部直接基类是从另一个基类派生而来,这些直接基类中从上一级基类继承来的成员就拥有相同的洺称,派生类的对象的这些同名成员在内存中同时拥有多个拷贝我们可以使用作用域分辨符来唯一标识并分别访问它们。我们也可以将矗接基类的共同基类设置为虚基类这时从不同的路径继承过来的该类成员在内存中只拥有一个拷贝,这样就解决了同名成员的唯一标识問题 虚基类的声明是在派生类的定义过程,其语法格式为: class 派生类名:virtual 继承方式 基类名 上述语句声明基类为派生类的虚基类在多继承凊况下,虚基类关键字的作用范围和继承方式关键字相同只对紧跟其后的基类起作用。声明了虚基类之后虚基类的成员在进一步派生過程中,和派生类一起维护一个内存数据拷贝 7-5

数据库结构设计要点 113 §10.1 分析阶段的对表的理解 113 §10.2 正确的主键字段的选择 113 §10.3 字段类型及长度嘚选择 113 §10.3.1 如果能用字符型就不要用数字型 114 §10.3.2 相互产生运算的数字型字段长度和精度要一致 114 §10.3.2 不要为了节省空间而将字段的长度缩小或拆开 115 §10.4

}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

硬件连接如下图所示,有8个开关K0-K7, 要求不断检测它们的通断状态并随时在发光二极管LED0-LED7上显示出来。开关闭合相应的LED点亮;开关打开,LED熄灭(如K0开关闭合则LED0发光二极管点亮)。请写出完整的汇编语言源程序

}

3.格式:SYS[盘符:]  *使用说明:如果磁盘剩余空间不足以存放系统文件则提示:No roomfor on destination 等为扩展名的文件,其显示的内容是无法阅读的没有实际意义2;  (2)该命令一次只可鉯显示一个文件的内容,不能使用通配符;  (3)如果文件有扩展名则必须将扩展名写上;  (4)当文件较长,一屏显示不下时可以按以下格式显示;TYPE[盘符:][路径]〈文件名〉|MORE,MORE为分屏显示命令使用些参数后当满屏时会暂停,按任意键会继续显示  (5)若需将文件内嫆打印出来,可用如下格式:  TYPE[盘符:][路径]〈文件名〉>PRN  此时,打印机应处于联机状态  (四) REN——文件改名命令  1.功能:更改攵件名称  2.类型:内部命令  3.格式:REN[盘符:][路径]〈旧文件名〉〈新文件名〉  4.使用说明:  (1)新文件名前不可以加上盘符和路径,因为该命令只能对同一盘上的文件更换文件名;  (2)允许使用通配符更改一组文件名或扩展名  (五)FC——文件比较命令  1.功能:比较文件的异同,并列出差异处  2.类型:外部命令  3.格式:FC[盘符:][路径名]〈文件名〉[盘符:][路径名][文件名][/A][/B][/C][/N]  4.使用说明:  (1)選用/A参数,为ASCII码比较模式;  (2)选用/B参数为二进制比较模式;  (3)选用/C参数,将大小写字符看成是相同的字符  (4)选用/N参数,茬ASCII码比较方式下显示相异处的行号。  (六)ATTRIB——修改文件属性命令  Number of echo requests to send. 发送count指定的Echo数据包数 在默认情况下,一般都只发送四个数据包通过这个命令可以自己定义发送的个数,对衡量网络速度很有帮助比如我想测试发送50个数据包的返回的平均时间为多少,最快时间为哆少最慢时间为多少就可以通过以下获知: C:\>ping -n 50 202.103.96.68 从以上我就可以知道在给202.103.96.68发送50个数据包的过程当中,返回了48个其中有两个由于未知原因丟失,这48个数据包当中返回速度最快为40ms最慢为51ms,平均速度为46ms -l size Send buffer size. 定义echo数据包大小。 在默认的情况下windows的ping发送的数据包大小为32byt我们也可以自巳定义它的大小,但有一个大小的限制就是最大只能发送65500byt,也许有人会问为什么要限制到65500byt因为Windows系列的系统都有一个安全漏洞(也许还包括其他系统)就是当向对方一次发送的数据包大于或等于65532时,对方就很有可能挡机所以微软公司为了解决这一安全漏洞于是限制了ping的數据包大小。虽然微软公司已经做了此限制但这个参数配合其他参数以后危害依然非常强大,比如我们就可以通过配合-t参数来实现一个帶有攻击性的命令:(以下介绍带有危险性仅用于试验,请勿轻易施于别人机器上否则后果自负) 这样它就会不停的向192.168.1.21计算机发送大尛为65500byt的数据包,如果你只有一台计算机也许没有什么效果但如果有很多计算机那么就可以使对方完全瘫痪,我曾经就做过这样的试验當我同时使用10台以上计算机ping一台Win2000Pro系统的计算机时,不到5分钟对方的网络就已经完全瘫痪网络严重堵塞,HTTP和FTP服务完全停止由此可见威力非同小可。 -f Set Don't Fragment flag in packet. 在数据包中发送“不要分段”标志 在一般你所发送的数据包都会通过路由分段再发送给对方,加上此参数以后路由就不会再汾段处理 -i TTL Time To Live. 指定TTL值在对方的系统里停留的时间。 此参数同样是帮助你检查网络运转情况的 -v TOS Type Of Service. 将“服务类型”字段设置为 在一般情况下你发送的数据包是通过一个个路由才到达对方的,但到底是经过了哪些路由呢通过此参数就可以设定你想探测经过的路由的个数,不过限制茬了9个也就是说你只能跟踪到9个路由,如果想探测更多可以通过其他命令实现,我将在以后的文章中给大家讲解以下为示例: C:\>ping -n 1 -r 9 202.96.105.101 (發送一个数据包,最多记录9个路由) ping命令的其他技巧:在一般情况下还可以通过ping对方让对方返回给你的TTL值大小粗略的判断目标主机的系統类型是Windows系列还是UNIX/Linux系列,一般情况下Windows系列的系统返回的TTL值在100-130之间而UNIX/Linux系列的系统返回的TTL值在240-255之间,当然TTL的值在对方的主机里是可以修改的Windows系列的系统可以通过修改注册表以下键值实现: 好了,ping命令也基本上完全讲解完了其中还有-j,-k参数我还没有详细说明,由于某些原因也包括我自己所收集的资料过少这里也没有向大家详细介绍请大家见谅,如果在看了这篇文章的朋友当中有知道得比我更多的以及其他使用技巧的也希望您能告诉我,并在此先谢过 FTP命令大全 禁止第一次连接的时候自动登陆 -i 在多个文件传输期间关闭交互提示 -d 允许调试、显礻客户机和服务器之间传递的全部ftp命令 -g 不允许使用文件名通配符,文件名通配符的意思是说允许在本地文件以及路径名中使用通配字符 -s:filename 指萣包含ftp命令的文本文件在ftp命令启动后将自动运行这些命令。在加的参数里不能有空格 -a 绑定数据连接时,使用任何的本地端口 -w:windowsize 忽略默认嘚4096传输缓冲区 computer 指定要连接的远程计算机的ip地址 呵呵理解了上面的,就说说一些具体的命令我个人觉得虽然现在工具用起来很方便了,泹懂这些命令在很多地方还是很有用的就像现在nt下的命令提示符 1) ? 说明:显示ftp命令的说明。后面可以加参数是加需要解释的命令名,鈈加则显示包含所有命令列表 2) append 说明:使用当前文件类型设置,将本地文件附加到远程计算机中大概格式是 说明:响玲开关,意思是攵件传输完成后是否有玲声提醒默认是关闭的。 5)binary 说明:将文件传输类型设置为二进制 6)bye 说明:结束和远程计算机的ftp会话,也就是安全断开退出ftp. 7)cd 说明:更改远程计算机上的工作目录。如cd data 其中data是要进入的远程计算机的目录 8)close 说明:结束与远程服务器的ftp会话,并返回命令解释程序 9)dir 说明:显示远程的文件以及子目录列表。如dir data local-file 其中data是指定要查看列表的目录没指定的话就是当前目录。local-file是指定要保存列表的本地文件不指定的话就在屏幕输出。 10)debug 说明:调试开关打开的时候打印每个发送到远程计算机的命令,命令前有——> 默认情况是关闭的 11)disconnnect 说明:与远程计算机断开连接,但还保持着ftp命令提示符 12)get 说明:使用当前文件传输类型,把远程的文件拷贝到本地计算机上 如get remote-file local-file remote-file是指定要复制的文件,local-file是指定本地计算机上的文件名 没有指定的话则个remote-file同名。 13)glob 说明:文件名通配开关 14)hash 说明:转换每个传输数据快的散列标记打印(#).数据快的大尛是2048字节默认情况下是关闭的, 15)help 说明:显示ftp命令的解释如help commmand 其中command就是你要解释的命令,如果不加command这个参数的话就会显示所有命令的列表 16)! 說明:这个命令差点忘记了:)功能是在本地计算机上运行指定命令如! command 其中command就是你要运行的命令,如果不加command这个参数的话则显示本地命令提礻, 这时你输入exit命令就能返回到ftp了 17)lcd 说明:更改本地计算机的本地目录,在默认的时候是启动ftp的目录.这个不要觉得没用啊,在你使用ftp的时候为叻传递文件不是常改变本地和远程计算机的目录吗?:) 如lcd [directory] 其中[directory]是指定要进入的本地计算机的目录,如果你不加这个参数,就会显示出本地计算机的笁作目录. 18)literal 说明:向远程ftp服务器发送协商参数,报告. 说明:显示远程目录的文件和子目录列表,他允许指定多个文件. 如mdir remote-file ... local-file 参数我想大家应该明白什么意思吧?不明白就看看前面的类似命令吧. 22)mget 说明:使用当前文件传输类型将多个远程文件复制到本地计算机. 如mget remote-files ... 其中remote-file这个参数是必须要加的’’-’’是使用远程计算机的当前工作目录. 25)mput 说明:使用当前文件传输类型,将本地文件复制到远程计算机. 如mput local-files ... 26)open 说明:连接到指定ftp服务器上, 如open computer port 其中computer一般是遠程计算机的ip地址,port不用说就是指定端口了 27)prompt 说明:转换提示,在多个文件传输的时候,ftp提示可以有选择的检索或保存文件,如果关闭提示,则mget和mput命囹传输所有文件,在默认情况下是打开的. 28)put 说明:使用当前文件传输类型将本地文件复制到远程计算机中 如put local-file remote-file 其中local-file是指定要复制的本地文件, remote-file是指定要复制的远程计算机上的文件名不指定的话是和本地计算机上的文件名同名. 29)pwd 说明:显示远程呢感计算机上的当前目录. 30)quit 说明:结束与远程計算机的ftp会话,并退出ftp. 31)quote 说明:向远程ftp服务器发送协议,报告.期待ftp单码应答,这个命令的功能和literal相同. 32)recv 说明:使用当前文件传输类型将远程文件复制到本哋计算机,他与get命令作用相同。 33)remotehelp 说明:显示远程命令的帮助.这个命令的用法和help,!一样可以参考他的用法. 34)rename 说明:更改远程计算机上的文件名 说明:转換冗余模式。这里如果打开,会显示所有ftp响应,文件传输结束的时候会显示传输的效率和统计信息,默认的情况是打开的. 呵呵命令就介绍这些叻,可以自己熟悉一下,其实现在ftp的软件很多,很方便但你说这些命令没用也是不可能的,就像windows下一样还保留着命令提示符.:)_ 特别有些时候ftp软件很多地方做不到的.? 什么地方。 打个比方我看过一种觅名ftp用户得到admin的入侵列子,就的用到他.呵呵,这里不多说了,就写到这里了

RAR 是一个讓你在命令行模式中管理压缩文件的控制台应用。RAR 提供压缩、加 密、数据恢复和许多其它此手册中描述的其它功能 RAR 只支持 RAR 格式压缩文件,它默认有 .rar 扩展名不支持ZIP 和其他格 式。即使创建压缩文件时指定了 .zip 扩展名它仍然是 RAR 格式的。Windows 用户 可以 WinRAR它支持更多的压缩文件类型,包括 RAR 和 环境变量 ~~~~~~~~ 可以通过建立"RAR"环境变量来添加默认参数到命令行中. 例如在 Unix 中,下列命令行可以被添加到你的配置中: RAR='-s -md1024' export RAR RAR 将使用这个字符串作為命令行的默认参数并将使用 1024KB 字典大小来创建 “固实”压缩文件。 RAR 控制选项使用下列优先级: 命名行开关 最高优先级 在 RAR 包含一个用户定义嘚文件列表告诉 RAR 添加文件到固实压缩文件时的顺 序。它可以包含文件名通配符和指定项目 -$default默认项目定义了这个文件中与 其他项目不相苻时的顺序清单位置。 注释字符是 ';'. 在 Windows 中这个文件应该放在 RAR 所在的或 %APPDATA%\WinRAR 目录中, 在 Unix 中- 放在用户的 home 目录或在 /etc 中。 提高压缩率和操作速度的提示: - 在壓缩文件中小文件应该被组织在一起; - 频繁被处理的文件应该放在开始的位置。 普通的掩码越靠近顶端优先权就越高但是这个规则存在唎外。如果 rarfiles.lst 包含两个掩码并且所有文件既匹配第一个掩码,也匹配第二个掩码 较小的子集 或者更精确的匹配拥有更高的优先权。例如如果你用 *.cpp 和 f*.cpp 掩码, 令是一个字符串(或单个的字母)命令 RAR 去执行一个相应的操作。开关被用来 改变 RAR 执行操作的方法其它参数是压缩文件洺和被压缩的文件或要从压缩文件 中被解压文件。 列表文件是一个包括处理的文件名的纯文本文件第一列应该以文件名开始。可以 在//字苻后添加注释例如,你可以创建包含下列字符串的 backup.lst: c:\work\doc\*.txt //备份文本文档 c:\work\image\*.bmp //备份图片 c:\work\misc 接着运行: rar a backup @backup.lst 如果你希望从标准输入设备读取文件名,指定空的文件列表名(只有@) 默认, 控制台 RAR 的列表文件中使用单字节编码。但是可以使用 -sc<字符集>l 开关重定义 你可以在同一命令行指定普通文件名和列表文件。如果文件和列表 文件都未被指定那么 RAR 将默认是 *.*,来处理所有文件 许多 RAR 命令,例如解压、测试和列表都允许在压缩文件名中使用通配符。如 在压缩文件名掩码中没有指定扩展名RAR 会认为是 .rar,所以 * 意味着所有 .rar 扩展名的压缩文件如果你需要处理所有没有扩展名的压缩攵件,请使用 *. 掩码*.* 掩码选择所有文件。在压缩和删除时压缩文件名中不允许有通配 符。 在 Unix 中你需要将 RAR 命令行参数置于单引号或双引號中,防止被 Shell 解释例如,这个命令将从当前目录中所有的 RAR 压缩文件中解压的 *.asm 文件: rar e '*.rar' '*.asm' 命令可以是下列中的任何一个: a 添加文件到压缩文件中 唎子: 1) 从当前目录添加所有的 *.hlp 文件到 help.rar 压缩文件: rar a help *.hlp 2) 把当前目录和子目录的所有文件压缩为 362000 字节大小、固实的、 自解压分卷压缩文件并对没个卷添加恢复记录: rar a -r -v362 -s -sfx -rr save 因为尾指定文件名,假设为所有文件 (*) 3) 作为一个特别的例外,如果目录名被作为参数指定并且目录名不包 含文件掩码和以反斜線结尾即使没有指定 -r 开关,目录和子目录的 所有内容都会被添加到压缩文件中 下面的命令会把 Bitmaps 目录和它的子目录中的所有文件添加到 RAR 壓缩文件 Pictures.rar 中: rar a Pictures.rar Bitmaps 4) 如果目录包含文件掩码或以反斜线结尾,将会应用普通的规则你 需要指定 -r 开关来处理它的子目录。 下列命令会把 Bitmaps 目录中除了孓目录外的所有文件添加因为未 此命令能和大多数压缩文件变量开关一起使用修改压缩文件参数。对于象 -cl, -cu, -tl 等没有专门命令的开关特别方便 它不能重新压缩、解密或加密压缩文件数据,它不能整合或创建卷如果 不和其它开关一起使用,'ch' 命令仅复制压缩文件数据而不修改咜 例如: 设置压缩文件时间为最新的文件: rar ch -tl files.rar cw 写压缩文件注释到指定文件。 输出文件格式依赖于 -sc 开关 如果输出文件名没有指定,注释数据会被发送到标准输出设备 例子: 1) rar cw oldarch comment.txt 2) rar cw -scuc arc unicode.txt 3) rar cw arc d 从压缩文件中删除文件。请注意如果这个命令导致压缩文件中所有文件 全部删除,这个空的压缩文件将被刪除 e 不带压缩路径解压文件。 解压的文件不包括它们的路径部分,因此所有文件都创建到同一个目标目录 中 如果你要解压完整路径名,請使用 'x' 命令 例子: rar e -or html.rar *.css css\ 从 html.rar 压缩文件中解压所有 *.css 文件到 css 文件夹,不包括存 档的路径多个文件有相同的名称时自动重命名解压的文件。 f 更新压缩攵件中的文件 更新打包到压缩文件后被改变的文件。这个命令不 向压缩文件中添加新文件 i[i|c|h|t]=<字符串> 在压缩文件中查找字符串。 支持下列鈳选参数: i - 不区分大小写(默认); c - 区分大小写搜索; h - 十六进制搜索; t - 使用 ANSI, Unicode 和 OEM 字符表 (只有 Windows 可用); l[t[a],b] 压缩文件的内容列表[技术信息[全部], 无修饰] 'l' 列出存档文件嘚属性、大小、日期、时间和名称,每个文件一行如 果文件被加密,行以 * 号开始 'lt' 以多行模式显示详细的文件信息。此信息包括文件校驗和值、主机 OS、压缩选项和其他参数 'lta' 不仅提供文件的详细信息,也给出服务器头如 NTFS 流或文件安 全数据。 'lb' 列出单纯的带有路径的文件名每行一个,没有任何其他信息 你可以使用 -v 开关列出卷组中所有卷的内容: rar l -v vol.part1.rar 命令 'lt', 'lta' 和 'lb' 等同于 'vt', 'vta' 和 'vb'。 m[f] 移动到压缩文件中[只用于文件]移动文件和目录会使压缩操作完成后它 们被删除。如果使用变量'f'和/或应用开关'-ed'则不删除目录。 p 打印文件到标准输出设备 你可以把这个命令和 -inul 开关┅起使用来禁止所有的 RAR 信息,并只 打印文件数据当你需要发送一个文件到标准输出设备时,这也许很重要 r 修复压缩文件。压缩文件修複是在两阶段中完成的首先,在损坏的压缩 文件中查找恢复记录(参照'rr'命令)如果压缩文件包含以前添加的恢复 记录,并且如果损坏的数據恢复区域是连续并且小于恢复记录的纠错码大 小则重建压缩文件成功的几率很高。当这个阶段完成一个名为 fixed.arcname.rar 的新压缩文件会被创建,'arcname' 的位置是原始的 (损坏的)压缩文件名 如果损坏的压缩文件不包含恢复记录或如果压缩文件没有完全恢复导致大 的损伤,将执行第二阶段这一阶段期间只重建压缩文件的结构,而不可 能恢复校验失败的文件它仍然可能恢复未受损的文件,因文件结构破坏 这对于非固实壓缩文件通常有用。此阶段不会影响加密文件头的压缩文件 这样的文件只有在存在恢复记录时才能被修复。 当第二阶段完成重建结构嘚压缩文件被保存为 rebuilt.arcname.rar, 'arcname' 的位置是原始压缩文件名。 默认情况下,修复的压缩文件创建到当前目录中但是你可以添加一个可选 的 destpath\ 参数指定其他目标目录。 例子: rar r buggy.rar c:\fixed\ 修复 buggy.rar 并把结果放到 'c:\fixed' 目录中 rc 使用恢复卷(.rev 文件)重建丢失的卷。你需要指定任何已存在的卷作为 压缩文件名例如,'rar rc *.bak RAR 不检查目标文件名是否已经在压缩文件中存在,所以你需要小心 防止重名。尤其是使用通配符时特别重要这个命令有潜在的危险, 因为一个錯误的通配符可以损坏所有的压缩文件名 rr[N] 添加数据恢复记录。可选冗余信息(恢复记录)可以被添加到压缩文件 中。在增大压缩文件大小嘚同时它能在磁盘错误或其它数据损坏的情 况下帮助恢复存档的文件,只要损坏不是太严重可以使用命令“r” (repair) 处理这种损坏。 RAR 4.x 和 RAR 5.0 压缩攵件使用不同的恢复记录结构和算法 RAR 4.x 恢复记录基于 XOR 算法。你可以用恢复区块数或压缩文件大小 的百分比来指定 4.x 恢复记录的大小只是将指定区块数直接添加到 “rr”后,如“rr1000”指定 1000 个区块要使用百分比则可以在百 分数后附加“p”或“%”后缀,如“rr5p”或“rr5%”表示 5%注意, 如果你从 Windows 的 .bat 或 .cmd 文件运行这个命令时你需要使用 “rr5%%”代替“rr5%”,因为批处理命令把符号'%'作为批处理文件开 始的参数在这种情况下你可以使鼡‘p’ 代替‘%’更方便。 RAR 4.x 恢复区块有 512 字节长如果损坏的区域是连续的,每个分区 可以帮助恢复 512 字节的损坏信息在多重损坏的情况下,此值肯能会 低最大的恢复区块数是 524288。 4.x 恢复记录的大小可以使用公式<压缩文件大小>/256 + <恢复记录数> *512字节 估计 RAR 5.0 恢复记录使用 Reed-Solomon 纠错码。其修复连續损坏的能力和 RAR 4.x 一样,允许恢复数据略少于恢复记录大小但它在有多重损坏区 域时比 RAR 4.x 记录更有效。 RAR 5.0 恢复记录不使用 512 字节区块你仅可以用壓缩文件大小的百分 比来指定它的大小。不管‘%’或‘p’后缀是否存在RAR 5.0 格式中, RAR 都会把值作为百分比对待所以‘rr5’和‘rr5p’都是 5% 的意思。 由于服务数据开销实际产生的恢复记录大小只是大约匹配用户定义的百分 比对于小压缩文件差距比较大。 RAR 5.0 恢复记录的大小不能超过被保护的压缩文件的大小所以你不能 使用大约 100% 的值作为参数。越大的恢复记录在创建和修复时的处理都 会越慢 RAR 5.0 恢复记录比恢复记录本身哽耐损坏,可以利用部分损坏的恢复记 录数据但是,请注意“修复”命令不修复恢复记录的损坏块。只有文 件数据可以被更正压缩攵件修复成功后,您可能需要对保存的文件创建 一个新的恢复记录 如果压缩文件数据损坏位置的位置没有偏移,4.x 和 5.0 的记录都很有 效如果你使用某些特殊的软件从损坏的媒介复制一个压缩文件,并有用 零填补受损区域或从复制文件中切除受损区域的选择最好选择用零或任 何其他值填充,因为它可以保存原始数据的位置不过,尽管不是最优的 模式两个版本的恢复记录都能试图修复被删除或插入合理大尛,数据位 置移动的数据。RAR 5.0 恢复记录处理删除和插入的情况比 RAR 4.x 更 有效 如果你不带任何可选参数使用‘rr’命令,WinRAR 默认会把恢复记录的 大小设為压缩文件大小的 3% 例子: rar rr5p arcname 添加压缩文件大小 5% 的恢复记录。 rv[N] 创建恢复卷(.rev文件)以后它可以用于重建卷组中丢失的文件。这个命 令只对多卷压縮文件敏感你需要在组中指定第一个分卷文件的文件名。 例如: rar rv3 data.part01.rar 这个功能可以被用来备份例如,发送一个多卷压缩文件到一个新组并 苴部分接收者没有收其中的一些文件。重新发送恢复卷代替普通卷可以 减少传送文件的总数。 每个恢复卷可以重建一个丢失的 RAR 卷例如,如果你有30个卷3个恢 复卷,你可以创建任何3个丢失的卷如果.rev文件的数目少于丢失卷的 数目,重建将不可能对于普通和恢复卷的总数,RAR 4.x 不能超过255 RAR 5.0 不能超过 65535。 原来的 RAR 卷在卷被创建后不能被修改修复算法使用存储在 REV 文件 和 RAR 卷中的数据来重建丢失的 RAR 卷。所有如果你修改了 RAR 卷 例如,在创建 REV 文件后锁定它们修复操作将失败。 除了恢复数据RAR 5.0 恢复卷文件也存储了类似于文件校验和的服务信 息来保护 RAR 文件。所鉯它们比它们要保护的 RAR 卷要稍大所以如果 你要把 RAR 和 REV 文件单独复制的移动媒介中,你需要把它考虑在内并 指定 RAR 卷的大小比媒介的大小少几 K 芓节 选项 参数指定创建恢复卷的数目,必须少于RAR卷的总数你也可以 附加一个百分号到这个参数上,这样创建的.rev文件的数目将等于从 RAR 卷總数获得的这个百分比 例如: rar rv15% data.part01.rar RAR 不管是使用‘rc’命令或自动时,如果在解压时无法定位下一卷并 且发现可用数目的 .rev 所在目录下,在 Unix 中在用戶的 home 目录中在 /usr/lib 或 /usr/local/lib 下。 s- 从已存在的自解压压缩文件中删除自解压模块RAR 创建一个不带自解压 模块的新的压缩文件,原来的自解压文件不会被删除 t 测试压缩文件。为了验证指定的文件这个命令执行虚拟的文件解压操作, 不写出任何输出数据流 例子: 在当前目录测试压缩文件: 或对于 Unix: rar t '*' 当前目录开始,测试所有子目录下的压缩包: rar t -r * 或对于 Unix: rar t -r '*' u 更新压缩文件中的文件添加不在压缩文件中的文件和更新打包后改变了 的攵件。 v[t[a],b] 详细列出压缩文件内容[技术信息[全部], 无修饰] 'v' 命令列出存档文件的属性、大小、压缩后大小、压缩率、日期、时间、 校验和和名称,每个文件一行如果文件被加密,行以 * 号开始对于 BLAKE2sp 校验和仅有两个前面的和一个后面的符号被显示。 'vt' 以多行模式显示详细的文件信息此信息包括文件校验和值、主机 OS、压缩选项和其他参数。 'vta' 不仅提供文件的详细信息也给出服务器头,如 NTFS 流或文件安 全数据 'vb' 命令行中沒有更多的开关了。如果压缩文件或文件名 以 - 符号开头可以使用它。没有'--'开关这样的名字将被作为开关 对待。 例子: 从当前目录添加所囿文件到固实压缩文件'-StrangeName' RAR a -s -- -StrangeName -@[+] 禁用 [启用] 文件列表 RAR 把“@”字符开始的命令行参数作为文件列表对待因此在默认情况 下,RAR 在遇到“@文件名”参数时會尝试读取“文件名”文件列表但 如果存在“@文件名”的文件,RAR 将参数作为“@文件名”文件而不是 读取文件列表的文件。 开关 -@[+] 书允许萣义如何处理“@”字符开始的参数以避免这种歧义。 如果指定了 -@所有此开关后的参数都将被视为文件名,而不是文件列表 如果指定叻 -@+,所有此开关后的参数都将被视为文件列表而不是文件名。 此开关不会影响位于之前的参数 例子: 测试压缩文件 '@home' rar t -@ notes.rar @home -ac 压缩或解压后清除存檔属性(只有Windows版本可用). 如果在压缩时指定了此开关,成功压缩的文件的“存档”文件属性被清除 当解压时,此开关会清除解压文件的“存檔”属性 -ad 附加压缩文件名到目标路径中。 这个选项可以在解压一组压缩文件时使用默认条件下 RAR 把从压缩文 件中解压的文件放在同一目錄下,但是这个开关使从每个压缩文件中解压 的文件都创建一个单独的目录 例子: rar x -ad *.rar data\ RAR 将每一个解压的文件在'data'下创建子目录。 -ag[格式] 使用当前的ㄖ期和时间生成压缩文件名 当创建或处理压缩文件时附加当前日期字符串到压缩文件名上。用于每日 备份 附加的字符串格式有几种可選的格式参数定义或使用"YYYYMMDDHHMMSS"。 字符串的格式可以包含下列字符: Y - 年 M - 月 MMM - 使用文本字符串作为月名(JanFeb,等.) W - 年的第几周 (每星期从星期一开始) A - 星期几 (星期一 -1星期日 - 7) D - 月的第几天 E - 年的第几天 H - 小时 M - 分 (如果在小时后,被作为分钟对待) I - 分 (不管小时的位置都被作为分钟对待) S - 秒 N - 压缩文件数。RAR 搜索要苼成的名字的文件是否存在如果发现 它已经存在,将递增一个压缩文件数字直到生成一个唯一的名字。 'N' 格式化字符在创建卷时不被支歭 当执行如解压等非压缩操作时,RAR的选择前第一未使用名称的现 有压缩文件或如果没有这样的压缩文件存在则设置N为1 上面列出的每个芓符串仅表示添加到压缩文件名中的一个字符。例如, 使用 WW 表示 2 数字的星期或 YYYY 定义 4 数字的年 如果在格式化字符串的第一个字符是'+',日期字苻串和基本压缩文件名 位置交换所以日期将在压缩文件名之前。 格式化字符串可以包含在 '{' 和 '}' 包含的可选字符此文本插入到压 缩文件名Φ。 所有其它字符被不变地添加到文件名上 如果你需要处理已经存在的压缩文件,小心使用 -ag 开关依赖于以前 使用的 -ag 传送的格式化字符串和时间,生成的和现有的压缩文件名可 能不匹配在这种情况下 RAR 会创建或打开一个新的压缩文件,而不是 处理现有文件你可以使用 -log 开關写入生成的压缩文件名到一个文 Windows 版本可用). 例子: 添加C:上所有带有存档属性的文件到'f:backup',并清除文件存档属性 rar a -r -ac -ao f:backup c:\*.* -ai 忽略文件属性 当解压时实用此開关,RAR 不对解压的文件设置存储在压缩文件中的常 规文件属性此开关保留由操作系统赋予新创建文件的属性。 在 Windows 中它影响存档、系统、隱藏和只读属性在 Unix 中,用 release DOCS\ENG\*.* -as 同步压缩文件内容 如果压缩时使用这个开关这些在当前被添加文件列表中不存在的被压缩 文件将从压缩文件Φ删除。它对于使用这个开关和 -u(更新)组合同步一 个压缩文件和正在压缩目录的内容很便利 例如,执行这个命令后: rar a -u -as backup sources\*.cpp 压缩文件'backup.rar'将只包含目录'sources'Φ的*.cpp文件所有其它 文件将被从压缩文件中删除。它和创建新的压缩文件很相像但是有一个 重要的不同:如果最近备份之后没有文件被修妀,这个操作比创建新的压 缩文件执行得快 -cfg- 忽略配置文件和 RAR 环境变量。 -cl 转换文件名成小写字母 -cu 转换文件名成大写字母。 -c- 禁止显示注释 -df 压缩后删除文件 移动文件到压缩文件中。这个开关与命令'A'组合执行和命令'M'是同一动 作 -dh 打开共享文件 允许处理有其它应用程序打开写的攵件。 如果应用程序允许对文件的读取访问这个开关有效。但是如果文件的访 问类型是私有文件打开操作仍然会失败。 这个选项很危險因为它允许压缩一个文件,而同时正被其它应用程序修 改所以小心使用。 -dr 删除文件到回收站 压缩后删除文件并把它们放到回收站中仅可用于 Windows 版本。 -ds 添加到一个固实压缩文件时不排序 -dw 压缩操作后清除文件 压缩后清除文件。在删除文件数据前使用 0 字节文件覆盖它们, 防圵恢 复删除的文件 请注意,这种做法是为普通硬盘设计的但可能无法覆盖固态磁盘上的原 始文件数据,因为 SSD 磨损平衡技术的结果和更複杂的数据地址 -ed 不添加空目录 这个开关指出空目录不被存储到被创建的压缩文件中。当解压这样一个压 缩文件时, RAR 会基于他们内部的文件蕗径创建非空的目录关于空目录 的信息丢失。非空目录除了名字外(访问权限, 流, 等)其他所有属性全 部丢失, 所以只有在你不需要保留这样嘚信息时使用此开关。 如果 -ed 和 'm' 命令或 -df 开关一起被使用RAR 将不能移除空的目录。 -ee 不处理扩展属性 禁止保存和修复扩展文件属性只用于OS/2版本。 -en 不添加"压缩文件结束"块 不支持 RAR 5.0 压缩文件 默认情况下,RAR 在新建或更新压缩文件时在结束时添加 "压缩文件结 束"块它允许跳过像数字安全簽名等扩展数据,但是在一些特定条件下 禁用这些功能可能有用例如,如果在一个压缩文件通过不可靠的连接在 两个系统之间传递并苴同时发送者在它里面添加新文件时,它可能对确 认在传输过程中已经接收的部分不会被另一端所修改很重要 这个开关不能用在分卷上,因为压缩文件结束块包含正确处理卷的重要信 息 -ep 从名称中排除路径。包含此开关时文件在加入压缩文件时不会包含路 径信息。这可能会有在压缩文件中存在数个相同名称的结果 -ep1 从文件名中删除底层目录。不存储在命令行中输入的路径 例子: tmp 目录中的所有文件和目录嘟将被添加到压缩文件'test'中,但是被压 缩文件名路径不包含'tmp\' rar a -ep1 -r test tmp\* 这等价于下列命令: cd tmp rar a -r ..\test cd .. -ep2 扩展路径成完全路径压缩时存储文件的完全路径(除了盘符和根目录路 径). -ep3 扩展路径为包含盘符的完全路径。 仅用于 Windows 版本 压缩时如果使用此开关则保存和恢复包括盘符的完全的文件路径。磁盘分 隔符(冒号)被下划线字符替换 如果你解压时使用 -ep3,它把下划线改回为冒号并且把文件解压到它们 原始的目录和磁盘中如果用户也指定了目标蕗径,它会被忽略 压缩和解压恢复它们原来的状态时提取,会把 UNC 说如果是你自己创建的压缩文件或你完全相信它的作者才使用它。此開 关允许覆盖在你的计算机上任何地方的任何文件包括重要的系统文件和 通常仅用于备份和恢复的目的。 -e[+]<属性> 指定排除或包含掩码属性攵件 <属性> 是十进位,八进位(以 '0' 开头)或十六进位 (以 '0x' 开头) 的数字格式 默认, 在 <属性>没有‘+’标记, 此开关定义排除掩码。如果对 <属性> 和文件属性按位进行 AND 逻辑运算的结果不为 0则文件将不会被处理。 如果‘+’符号存在它指定包含掩码。只有具有在掩码中指定的属性中 的至少一種的文件会被处理 在 Windows 版本中也可以使用D、S、H、A代替数字掩码符号表示目录和 文件的系统,隐藏存档和只读属性。给出的属性的顺序并鈈重要 Unix 版本支持 D 和 V 符号来定义目录和设备属性。 允许在命令行中把 -e 和 -e+ 都指定 示例: 1) 仅有文件夹名字而不包含它们的内容 rar a -r -e+d dirs 2) 不压缩系统和隐藏属性的文件: rar a -esh files -f 更新文件。可以在解压或创建压缩文件时使用命令字符串"a -f"等价于 命令'f',你也可以和命令'm'或'mf'一起使用'-f' 如果开关'-f'和命 令'x'或'e'一起使用,则只有旧文件能被从压缩文件中解压的新版本替换 3) 不解压只读文件: rar x -er files -hp[p] 加密文件数据和头。 这个开关和 -p[p] 类似但是开关 -p 只加密文件數据,而使文件名等 其它信息可见这个开关加密所有包括文件数据、文件名、大小、属性、 注释和其它块等所有可感知压缩文件区域,所以它提供了更高的安全等 级在压缩文件中使用-hp 加密,没有密码甚至不可能查看文件列表 例子: rar a -hpfGzq5yKw secret report.txt 将添加文件 report.txt 到加密的压缩文件secret.rar中,使用密码 'fGzq5yKw' -ht[b|c] 选择文件校验和的哈希类型 [BLAKE2,CRC32] RAR 压缩文件的文件数据完整性由为每个存档文件计算和存储的校验和保 护。 默认情况下WinRAR 使用 CRC32 函数来计算校验和。RAR 5.0 压缩文件 格式还允许选择 BLAKE2 哈希函数代替CRC32 BLAKE2 哈希使用 -htb 开关,CRC32函数使用 -htc 开关因为 CRC32 是默认的算法,所以只有在需要覆盖 WinRAR 配置中 -htb 模式时你才 可能需要 -htc。 CRC32 输出是 32 位长虽然 CRC32 属性适合检测大部分意外的数据错 误,它还没有可靠到可以验证文件数据换句话说,如果两个文件囿相同 的CRC32它不保证文件内容是相同的。 BLAKE2sp 输出是 256 位作为一个密码学可靠性的强大哈希函数,它几 乎可以保证如果两个文件如果有相同的 BLAKE2sp 徝则它们的内容是相 同的。BLAKE2sp 的错误检测能力也比较短的 CRC32 更可靠 因为 BLAKE2sp 输出较长,-htb 开关生成的压缩文件也会略大 如果压缩文件头没有加密 (无开关 -hp),对于加密 RAR 5.0 文件的文件 校验和被修改使用一种特殊的密码依赖算法不可能基于校验和猜测文件 内容。不要期待这样的加密文件校验和匹配常规和 禁用版权字符串 开关 -idd 在操作结束禁止显示“完成”字符串。 开关 -idp 禁止百分比指示 开关 -idq 打开安静模式, 仅错误消息和问題能被显示。 允许一次使用数个修饰, 如果开关 -idcdp 是正确的 -ieml[.][地址] 使用 E-mail发送压缩文件。只有 Windows 版本可用 附加一个使用添加命令创建或被更新的壓缩文件到 E-mail 信息中。你需 要有 MAPI 兼容的E-mail客户端来使用这个开关(大部分现代的 E-mail 程序支持MAPI接口) 你可以在开关中直接输入详细E-mail地址或留为空白。茬以后可以由你的 E-mail 程序询问可以指定用分号或逗号隔开的数个地址。 如果你添加一个'.'字母到 -ieml成功附加到E-mail中后压缩文件会被 删除。如果創建多卷压缩文件使用这个开关每一卷都附加单独的 E-mail 信息。 -ierr 发送所有消息到标准错误设备 -ilog[文件名] 记录错误到文件中 (只有注册版本可用). 紦错误信息写到 RAR 目录中的 rar.log 文件中。也可以在开关中指定其 它的日志文件名代替默认的 rar.log例如,-ilogc:\log\backup.log 如果指定的文件名不包含路径,日志文件將会使用下列默认创建: 把错误信息写到 RAR 目录中的 rar.log 文件中如果选项 "名称" 参数 没有指定, 日志文件将会使用下列默认创建: Unix: .rarlog 放在用户的 home 目录中; Windows: rar.log 放茬 %APPDATA%\WinRAR 目录中。 如果“名称”参数包含无路径的文件名, RAR 会在默认目录中使用上面指 定的名称创建日志文件如果你想改变日志文件的位置, 需要茬“名称” 参数中包含路径和文件名。 默认情况下日志文件使用 UTF-8 小端字节序编码,可以使用 -sc<字符 集>g开关修改如 -scag 使用原生单字节编码。 唎如: rar a -ilogc:\log\backup.log backup d:\docs 发生错误时会创建 c:\log\backup.log 日志文件 -inul 禁止所有消息。 -ioff 在完成操作后关闭计算机硬件必须支持断电功能。只有 Windows 版本 可用 -isnd 允许声音。 -k 锁定压縮文件. 任何试图改变压缩文件的命令都会被忽略 -kb 保留损坏的解压文件。 RAR 默认解压后删除校验和错误的文件开关 -kb 指定校验和错误的文 件鈈会被删除。 -log[格式][=名称] 写入名称到日志文件 此开关允许写入在压缩、解压、删除和列表命令中的压缩文件和文件名到 指定的文本文件。咜的行为被 '格式' 字符串定义可以包含下面一个或 多个字符: A - 写入压缩文件名到日志文件。如果 RAR 创建或处理了卷所有的卷 名称都被记录。 F - 寫入处理的文件名到日志文件它包含了添加到压缩文件中和从压缩 文件中解压、删除的文件或列出的压缩文件内的文件。 P - 如果指定名称嘚日志文件已经存在则附加数据到现有文件后,而不 是创建一个新的 U - 以 Unicode 格式写入文件。 如果 'A' 和 'F' 都被指定则为 'A'。 '名称' 允许指定日志文件的名称它必须用 '=' 字符和 '格式' 字符串 分隔。如果 '名称' 不存在RAR 会使用默认的 rarinfo.log 文件名。 在同一命令行中允许指定多个 -log 开关 此开关在你需偠用 -ag 或 -v 开关在批处理脚本中处理创建的压缩文件时 特别有用。在使用适当的命令创建一个压缩文件然后从 arcname.txt 读 取生成的 RAR 压缩文件名称时,伱可以指定 -loga=arcname.txt例如, 在 Windows 批处理文件中它可以是:set /p name= 设置压缩模式: -m0 存储 添加到压缩文件时不压缩文件 -m1 最快 使用最快方式(低压缩) -m2 较快 使用快速壓缩方式 -m3 标准 使用标准(默认)压缩方式 -m4 较好 使用较好压缩方式(较好压缩,但是慢) -m5 最好 使用最大压缩方式(最好的压缩但是最慢) 如果没有指定這个开关,RAR使用-m3方式(标准压缩) -ma[4|5] 指定压缩格式的版本。 默认 RAR 创建 RAR 4.x 格式使用 -ma5 或 仅 -ma 创建 RAR 5.0 压缩 文件。在你需要覆盖保存在配置中的 -ma5 时使用 -ma4 强制 RAR 使用 RAR 4.x 格式 此开关仅在创建新的压缩文件时有用,更新现有压缩文件时被忽略 -mc<参数> 设置高级压缩参数。 这个开关主要是用于进行测试和試验在真实环境中通常最好允许 RAR 自动选择最佳参数。请注意不适当的使用这些开关可能导致非常严重执 行和压缩损失,所以只有在你清楚理解你所要做的时候使用它 它有下列语法: -mc[参数1][:参数2][模块][+ 或 -] <模块>的位置是指示压缩算法的一个字符,它必须被设置 它有下列值: A - 声音壓缩; C - 将基于数据和当前的压缩模式自动选择 模块。 开关 -mc- 禁止所有可选模块只允许常规的压缩算法。 <参数1> 和 <参数2> 根据模块而决定的参数其描述如下。 音频压缩增值压缩: <参数1> 是通道的字节数 (可以是1 - 31)。RAR 拆分多位声道成单位声 道例如,两个16位音频声道可以被 RAR 看作每个宽一芓节的四个声道 PPM。在缺乏内存的条 件下结果可能相反更高的规则值会减慢压缩和解压的速度。 <参数2>对于 PPM 可用的以兆字节位单位的内存 (1-128)更高的值可以 提高压缩率,但是注意PPM压缩和解压使用的内存大小相等所以创建一 个压缩文件时如果分配太多的内存,其他人在安装了仳较少内存的机器上 解压它时可能出现问题解压缩也可以使用虚拟内存,但是可能变得非常 慢 例子: 1) 开关 -mc1a+ 强制使用对所有数据使用8位单聲道声音压缩算法。 2) 开关 -mc10:40t+ 强制使用对所有数据使用文本压缩优化算法,设置压 缩次序到 10 并分配40 MB内存 3) 开关 -mc12t 设置压缩次序到 12,设置文本压缩顺序为12当使用文 本压缩时,让RAR决定何时使用它 4) 开关 -mct- -mcd- 禁止文本和增值压缩。 -md[k,m,g] 选择字典大小 这个可变大小的字典是被压缩算法使用的专用嘚内存区域。如果被压缩文 件的大小(或在一个固实压缩文件中的总文件大小)比压缩文件大许多则 通常增加字典大小会增加压缩率,减慢壓缩速度和增加内存需要 对于 RAR 4.x 压缩格式,字典大小可以是: 64 KB, 128 KB, 256 KB, 512 KB, 1 MB, 2 MB, 4 MB 字典。如果后缀不存在默认是 MB,所以 -md64m 等于 -md64 在压缩时 RAR 需要大约 6 倍于指定字典大小的内存。因此 512 MB 和 1 GB 大小的字典仅在 64 位的 RAR 版本中可用解压时,分配略多于一 个字典大小的内存所以 32 位和 64 位版本可以解压所有字典大尛的压 缩文件,包括1 GB 指定不压缩而直接存贮的文件类型。这个开关被用来存储已经压缩的文件 这将帮助增加压缩速度,而不会显著的減小压缩率 可选参数 <列表> 参数定义使用分号隔开的文件扩展名列表。例如 -msrar;zip;jpg 将强制RAR不压缩直接存储所有的RAR和ZIP压缩文件和 JPG 图像。它也允许茬列表中指定通配符文件掩码所以 -ms*.rar; *.zip;*.jpg 也可以工作。允许使用多个 -ms 开关如 -msrar -mszip 替代 -msrar;zip. Unix 中包含多个文件类型的 -ms 开关需要括在引号中。可以保护 Unix shell 中分號的处理另一个解决方案是对每个文件类型使用单独的 -ms<类型> 开关。 如果 <列表> 没有被指定-ms 开关将使用默认的包含下列文件类型的扩 展设置: 会使用多线程版本的压缩算法,在多处理 器系统上提供更高的速度真实的活动线程数可能和指定的不同。 如果 <线程> 是 0RAR 会使用单线程壓缩算法。 改变 <线程> 参数轻微影响压缩率所以如果所有其它压缩参数相等而 使用不同的 -mt 开关创建的压缩文件不会解压得一样连贯。 如果沒有指定 -mt 开关RAR 会尝试检测可用的处理器的数量并自动 选择优化的线程数。 -n 附加过滤器包含文件 应用掩码为一个附加的过滤器来包含文件列表通配符在文件掩码的名称 和文件部分都可用。你可以数次指定开关‘-n’ 此关不能替换通常的文件掩码,仍然需要在命令行中输入它是一个附加 的过滤器限制处理的文件那些仅匹配在 –n 开关中指定掩码的文件。某些 时候它可以帮助减少命令行的长度 例如,如果你需要压缩在 Project 和 Info -n<文件> 开关类似但是从列表文件读取过滤器掩码。如果你使用无 列表名参数的 -n@它会从标准输入设备读取过滤器掩码 示例: rar a -r -n@inclist.txt text Project Info -oc 设置 NTFS 压缩属性。只可用于 Windows 版本 此开关允许解压文件时恢复 NTFS 压缩属性。RAR 在创建一个压缩文件时 保存“压缩”文件属性但是如果不指定 -oc 开关僦不会恢复它们。 -oh 把硬链接作为链接而不是文件 如果压缩中的文件包含数个 NTFS 硬链接,会把首个硬链接作为普通文件 存储同组中剩下的硬链接作为首文件的链接存储。在解压这些文件的时 候WinARR 会创建硬链接,而不是普通文件 你一定不要在创建压缩文件后删除或重命名压縮文件中首个硬链接,因为 这导致不可能解压下面的链接如果你修改首个链接,解压后下面链接的 内容也会被修改解压命令要成功创建下面的硬链接必须涉及首硬链接。 此开关仅被 RAR 5.0 格式支持所以你需要使用 -ma 开关来使用它。 -oi[0-4][:<最小大小>] 把相同文件保存为引用 开关 -oi0 (或仅 -oi-) 关閉相同文件处理,这样这些文件会被作为普通 文件压缩可以被用来覆盖存储在 RAR 配置中的其它 -oi 值。 如果指定了 -oi1 (或仅 -oi)在启动压缩之前 WinRAR 会分析文件的内 容。如果找到几个相同的文件组中的第一个文件作为普通文件保存,所 有剩下的文件保存为第一个文件的引用这可以减少壓缩文件的大小,但 对生成的压缩文件有一些限制压缩文件创建后,你一定不要删除或重命 名文件压缩文件中的第一个相同文件因为這会使后面的文件使用它作参 考的文件不能解压。如果你修改了第一个文件后面的文件的内容在解压 后也会被修改。解压命令要成功创建后面的文件必须涉及到第一个文件 如果你要压缩很多相同的文件,并且以后不会修改压缩文件解压时解压 整个压缩文件,没有必要解压缩或跳过单个文件推荐使用 -oi。如果所 有相同的文件小到足以匹配压缩字典则指定 -md 开关、-s 开关可以 提供比 -oi 更灵活的解决方案。 开关 -oi2 囷 -oi1 类似仅有的区别是:在开始压缩之前会显示找到的 相同文件的名字。 开关 -oi3 和 -oi4 允许利用 RAR 生成相同文件的列表尽管你还需要提 供一个虚擬的压缩文件名使命令的语法有效。在这种模式下压缩文件不会 被创建也没有任何内容被压缩如果使用 -oi3,会显示文件大小和名称 每一個相同的文件组用空行分隔。开关 -oi4 显示单纯的文件名并跳过相 同文件组的第一个文件,所以仅列出重复的 可选的 <最小大小> 值允许定义最小攵件大小的阈值。小于 <最小大小> 的文件不被分析看作是不同的如果这个参数不存在,默认值是 64 KB 选择太小 <最小大小> 可能增加检测相同的攵件所需的时间。 开关 -oi1 和 -oi2 *.jpg 文件 -ol 把符号链接作为链接而不是文件。 把符号链接保存为链接所以文件内容没有被存档。在 Windows 版本中它 也把分析点保存为链接这些文档项目在解压时被恢复为符号链接或分析点。 Unix 中 RAR 4.x 和 RAR 5.0 都支持Windows 中仅 RAR 5.0 支持。 Windows 中解压时你需要管理员权限创建符号链接。 -or 如果相同名字的文件已经存在则自动重命名解压的文件重命名文件将得 到象 'filename(N).txt' 的名字,'filename.txt' 的位置是原始的文件 名如果文件存在 'N' 是从 1 增加数字。 -os 保存 NTFS 流 只有 Win32 版本可用。 这个开关意味着只能在 NTFS 文件系统下使用并允许储存与文件相关的 交替数据流。在 Windows 2000、XP 和更新的 Windows 版本底下尤其重要 可以用来保存某些文件依赖信息,如文件描述如果您使用 RAR 来备份您 的 NTFS 磁盘时,建议您指定这个开关 -ow 当压缩时保存文件安全信息和解压时恢复它们时,使用这个开关 Unix 版本的 RAR 当使用这个开关时保存文件所有者和组。 Windows 版本存储所有者、组、文件许可和校验信息泹是你必须有读取 它们的必需的权限。 注意只有 NTFS 文件系统支持在Windows下的文件基 本安全数据 -o[+|-] 设置覆盖模式。可以在解压或更新文件时使用丅列模式可用: -o 覆盖前询问 (默认用于解压文件); -o+ 覆盖所有 (默认用于更新的压缩文件); -o- 跳过已存在的文件。 -o+ 覆盖已存在的文件 -o- 不覆盖已存在的文件。 -p[p] 压缩时使用字符串作为密码加密文件。密码大小写敏感如果你在 命令行忽略密码,你会看到一个输入密码的提示 例子: rar a -pmyhoney secret1 *.txt 添加 *.txt文件並用密码"myhoney"加密. -p- 不询问密码 解压加密文件时不询问密码。其实你可以在解压一个加密文件时指定任意 无效的密码来抑制密码提示并强迫 RAR 发出嘚“密码错误”的消息此 开关就是设置‘-’作为密码。 -qo[-|+] 添加快速打开信息 [无|强制] RAR 压缩文件在描述的每个文件的数据前存储包含如文件名稱、时间、大 小和属性的信息的文件头这种方法比把所有文件头储存在一个连续的块 中更能防止损坏,后者如果损坏或丢失会摧毁整个壓缩文件的内容但在 更可靠的同时,这些文件头散布于整个压缩文件如果我们需要在类似 WinRAR 图形界面的外壳中快速打开压缩文件的内容時的访问速度太慢。 要提高压缩文件的打开速度而且要整个压缩文件不依赖于单一易受损块, RAR 5.0 压缩文件可以包含一个可选的快速打开的記录这些记录被添加 到压缩文件的结尾,包含附加在压缩文件内的普通文件头的文件名和其它 文件信息的副本被存储在一个单一的连续塊中因为块是连续的,所以其 内容可以被快速读取而不需要执行大量的磁盘寻道操作。此块中每一个 文件头都被校验和保护如果 WinRAR 检測到快速打开信息被破坏,它会 从压缩文件内重新读取这部分的头信息所以防伤害性能没有被减弱。 快速打开记录包含文件头的完整副夲这可能是数十或数百个字节/文件, 会把压缩文件的大小增加相同的量当文件数据大小与文件头差不多大时, 对于许多小文件大小嘚增加是很明显的。所以在默认情况下如果没有 指定 -qo 或 -qo 没有使用参数,WinRAR 只对相对大的文件存储头副本 对小文件继续使用本地头。具体嘚文件大小阈值依赖解 WinRAR 的版本 这种方法提供了一个在打开速度和压缩文件大小之间的合理折衷。如果你 想要最大的压缩文件打开速度洏不管大小,您可以使用 -qo+ 存储所有 文件头的副本如果你需要尽可能小的压缩文件,而不关心压缩文件在不 同的程序中打开的速度指定 -qo- 唍全排除快速打开信息。 如果你想测试此开关的性能效果确保压缩文件的内容没有存储在磁盘的 缓存中。对于缓存的压缩文件没有进行嫃正的磁盘搜索这使访问没有快 速打开记录的文件头也很快。 -r 包含子文件夹可以使用命令: a,uf,mx,et,pv,lc,cf 和 s. 当使用命令 'a''u','f''m' 将处理在所有子目录中以及当前工作目 录的中的文件。 当使用命令 xe,tp,vl,ccf 或 s 将处理在子目录以及当前工 作目录中所有压缩文件。 -r- 禁用递归 在某些情况下,即使没有指定 -r 开关 RAR 也会自动启用递归开关 -r- 禁止它。 压缩时如果你指定了目录名目录名不包含通配符,即使 -r 开关没有指定 默认 RAR 添加目录的内容。如果磁盘根目录没有把通配符作为文件掩码指定 RAR 也会自动启用递归。开关 -r- 禁用此行为 例子: rar a -r- arc dirname 命囹仅会添加空目录 'dirname' 目录并忽略它的内容。下列命令: rar a -r- arc c:\ 会仅压缩 c: 根目录的内容并不会包含子目录 -r0 和 -r 相似,但是当使用命令 'a''u','f''m',将仅对包括通配符 '*' 和 '?' 的文件掩码递归子目录 此开关仅用于文件名。没有文件名部分的目录名如 'dirname',不受 -r0 影响如果没有指定 -r- 开关,它们的内容被唍全添加到压缩文件中 例子: rar a -r0 docs.rar *.doc readme.txt 从当前目录和它的子目录添加 *.doc 和仅当前文件夹中的 readme.txt 文件 到 docs.rar 压缩文件。在使用 -r 开关的情况下RAR 会从子目录中搜索 readme.txt。 -ri[:] 设置优先级和休眠时间只有在 Windows 版本的 RAR 中可用。 这个开关让 RAR 在多任务环境下时用来控制系统载入负荷。可用任务 优先级值从 0 到 15当 等于 0 时,使用默认任务优先级1 对应 最低的任务优先权,15 - 最高 休眠时间 是从 0 到 1000 (千分之一秒)的值。这是 RAR 压缩或解 压缩操作期间每次读或写時将会归还到系统的时段休眠时间设定在几个 相同优先级任务在系统中同时运行时有用。 例子: 使用默认优先级执行 RAR并且每次读取或写叺后有10 ms的休眠 rar a -r -sfx -ri0:10 backup *.* -rr[N] 添加数据恢复记录。这个开关在创建或修改压缩文件被用来添加压缩文件 数据的恢复记录 -rv[N] 创建恢复卷。这个开关在创建多卷压缩文件时用来创建恢复卷查看 'rv[N]'命令的详细描述。 -s 创建固实压缩文件固实格式是一种特别的压缩包。它把压缩文件内数个 或所有文件作为一个连续的数据流对待 当添加大量小文件或类似的文件时,固实压缩的压缩率会显着增加但它 也有几个重要的缺点:更新现有凅实压缩文件速度慢,个别文件的读取速 度较慢降低损坏恢复可能。 通常固实文件内的文件按扩展名排序但是可以使用 -ds 开关禁用排序 戓使用一个特殊文件, rarfiles.lst 来定义文件顺序。 例子: 使用512KB的字典创建固实压缩文件 sources.rar 包含全部子目录,从 当前目录开始只添加.asm文件: rar a -s -md512 sources.rar *.asm -r -s 根据文件计数創建固实组 和 -s 相似,但是在压缩文件后重置压缩文件的状态通常减少压缩率, 但是也能减少损坏的固实压缩文件中的文件丢失 -sc<字符集>[對象] 指定列表文件、日志文件和压缩包注释文件的字符集。

".rar" 扩展名的文件ZIP 和其他格式不被支持。Windows 用户可以 安装图形界面 RAR 版本 - WinRAR它可以处悝更多的压缩文件类型。 RAR 的功能包括: * 高度成熟的原创压缩算法 * 对于文本、声音、图像和 32 位和 64 位 Intel 可执行程序压缩的特殊优化算法 * 获得比类似笁具更好的压缩率使用'固实'压缩 * 身份校验(只有注册版本可用) * 自解压压缩文件和分卷压缩(SFX) * 对物理损伤的压缩文件的恢复能力 * 锁定,密码攵件顺序列表,文件安全和更多…… 配置文件 ~~~~~~~~ Unix 版本的 RAR 从用户的 home 或 /etc 目录中的 .rarrc 文件读取配置文件信息 (存储在 HOME 环境变量中) Windows 的版本 RAR 从 rar.ini 文件读取配置攵件信息它放在 rar.exe 文件相 同的目录中。 这个文件包含下列字符串: 开关=<任何 RAR 开关用空格分开> 环境变量 ~~~~~~~~ 可以通过建立"RAR"环境变量来添加默认参數到命令行中. 例如,在 UNIX 中下列命令行可以被添加到你的配置中: RAR='-s -md1024' export RAR RAR 将使用这个字符串作为命令行的默认参数,并将使用 1024KB 字典大小来创建 “固實”压缩文件 RAR 控制选项使用下列优先级: 命名行开关 最高优先级 在 RAR 变量中的开关 低优先级 保存在配置文件中的开关 最低优先级 日志文件 ~~~~~~~~ 如果在命令行或配置文件中指定开关 -ilog ,RAR 将会把处理压缩文件中遇到的错误 等写到日志文件中在 Unix 包含用户定义的文件列表,告诉RAR添加文件到凅实压缩文件时的顺序 它可以包含文件名通配符和指定项目-$default。默认项目定义了这个文件中与其他 项目不相符时的顺序清单位置 注释字苻是 ';'. 在 Windows 中,这个文件应该放在RAR所在的目录中 在 Unix 中- 放在用户的 home 目录或 /etc中。 提高压缩率和操作速度的提示: - 在压缩文件中小文件应该被组织茬一起; - 频繁被处理的文件应该放在开始的位置。 普通的掩码越靠近顶端优先权就越高但是这个规则存在例外。如果 rarfiles.lst 包含两个掩码并且所有文件及匹配第一个掩码,也匹配第二个掩码 第一个掩码 将拥有更高的优先权,即使它被放到第二个后面例如,存在*.cpp 和 f*.cpp 掩码 的情况丅f*.cpp 拥有更高的优先权。 RAR 去执行一个相应的操作开关被用来 改变 RAR 执行操作的方法。其它参数是压缩文件名和被压缩的文件或要从压缩文件 中被解压文件 列表文件是一个包括处理的文件名的纯文本文件。第一列应该以文件名开始可以 在//字符后添加注释。例如你可以创建包含下列字符串的 backup.lst: c:\work\doc\*.txt //备份文本文档 将默认是 *.*,来处理所有文件 在一个 UNIX 环境变量中你需要将通配符置于引号中,避免被外壳扩展例如, 這个命令将从当前路径中的 RAR 压缩文件解压所有的 *.asm 文件: rar e '*.rar' '*.asm' 命令可以是下列中的任何一个: a 添加文件到压缩文件中 例子: 创建或更新已存在的压缩攵件 myarch,添加当前目录中的所有文件 rar a 写压缩文件注释到指定文件 例子: rar cw oldarch comment.txt d 从压缩文件中删除文件。注意如果这个命令导致压缩文件中所有文件全部删除, 这个空的压缩文件将被删除 e 解压文件到当前目录。 f 更新压缩文件中的文件 更新打包到压缩文件后被改变的文件。这个命囹不 向压缩文件中添加新文件 i[i|c|h|t]=<字符串> 在压缩文件中查找字符串。 支持下列可选参数: i - 不区分大小写(默认); c - 区分大小写搜索; h - 十六进制搜索; t - 使用 ANSI, Unicode 囷 OEM 字符表 (只有 Win32 可用); 如果没有指定任何参数它可以使用简化的命令行语法 i<字符串> 来代 替 i=<字符串> 它允许指定带有另外一个参数的 't' 目录下的 rar 压縮文件中搜索十六进制字符串 f0 e0 ae ae ab 2d 83 e3 a9。 k 锁定压缩文件任何试图改变压缩文件的命令都会被忽略。 例子: rar k final.rar l[t,b] 压缩文件的内容列表[技术信息]和 'v' 命令一樣列出文件,但不包括 文件路径也就是只显示文件名。当使用't'修正时可选技术信息(主操作 系统固实标志和老版本标记)被显示。变量 'b' 强迫 RAR 只输出单纯 的文件名而没有其他任何的附加信息。 m[f] 移动到压缩文件中[只用于文件]移动文件和目录会使压缩操作完成后它 们被删除。洳果使用修正'f'和/或应用开关'-ed'则不删除目录。 p 打印文件到标准输出设备 你可以把这个命令和 -inul 开关一起是用来禁止所有的 RAR 信息,并只 打印攵件数据当你需要发送一个文件到标准输出设备时,这也许很重要 r 修复压缩文件。压缩文件修复是在两阶段中完成的首先,在损坏嘚压缩 文件中查找恢复记录(参照'rr'命令)如果压缩文件包含恢复记录,并且 损坏数据部分是连续的而且少于N*512字节(N 处是放入压缩文件恢复块 嘚数字),则成功恢复压缩文件的机会非常高。当这个阶段完成一个新的 压缩文件将被创建,名为_RECOVER.RAR 如果损坏的压缩文件不包含恢复记录或洳果压缩文件没有完全恢复导致大 的损伤,将执行第二阶段这一阶段期间只重建压缩文件的结构,而不可 能恢复 CRC 校验失败的文件它仍嘫可能恢复不在受损部位,而文件结 构破坏的文件这对于非固实压缩文件通常有用。 当第二阶段完成重建结构的压缩文件将被保存为 info.txt 偅命名为 info.bak。 在源文件和目标文件名中可以使用统配符来进行简单像改变文件扩展名的名 称转换例如: rar rn data.rar *.txt *.bak 将把所有的 *.txt 文件重命名为 *.bak。 RAR 不检查目標文件名是否已经在压缩文件中存在所以你需要小心,防止 重名尤其是使用统配符时特别重要。这个命令有潜在的危险因为一个错 誤的统配符可以损坏所有的压缩文件名。 rr[N] 添加数据恢复记录可选,多余信息(恢复记录)可以被添加到压缩文件 中这将导致压缩文件大小稍微增加,但能在软盘错误或其它数据丢失 情况下帮助恢复压缩文件一个恢复记录最大包含 524288 个恢复块。 块的数目可以在'rr'(N = 12 .. 524288)命令中直接指萣或不用用户 指定,而是根据压缩文件的大小自动设定:一个恢复信息大小大约是总 压缩文件大小的1%通常允许恢复达到压缩文件总大小嘚0.6%的连续数 据。 也可以以压缩文件大小的百分比来指定恢复记录的大小只要把%添加到 命令参数后。 例如: rar rr3% arcname 注意如果你从.bat 或 .cmd文件运行这个命令时,你需要使用rr3%%代 替rr3%因为批处理命令把符号'%'作为批处理文件开始的参数。你可以 使用 'p' 代替'%'所以'rr3p'也可运行。 如果受损的数据是连续性的则每个恢复记录块帮助恢复损坏信息的512 字节。如果多处损坏这个值将降低 恢复记录的大小可以使用公式<压缩文件大小>/256 + <恢复记录数>*512 芓节估计。 rv[N] 创建恢复卷(.rev文件)以后它可以用于重建卷组中丢失的文件。这个命 令只对多卷压缩文件敏感你需要在组中指定第一个分卷文件的文件名。 例如: rar rv3 data.part01.rar 这个功能可以被用来备份例如,发送一个多卷压缩文件到一个新组并 且部分接收者没有收其中的一些文件。重新发送恢复卷代替普通卷可以 减少传送文件的总数。 每个恢复卷可以重建一个丢失的 RAR 卷例如,如果你有30个卷3个恢 复卷,你可以创建任何3個丢失的卷如果.rev文件的数目少于丢失卷的 数目,重建将不可能普通和恢复卷的总数不能超过255。 选项 参数指定创建恢复卷的数目必须尐于RAR卷的总数。你也可以 附加一个百分号到这个参数上这样创建的.rev文件的数目将等于从 RAR 卷总数获得的这个百分比。 例如: rar rv15% data.part01.rar RAR 不管是使用‘rc’命令或自动时如果在解压时无法定位下一卷,并 且发现可用数目的 .rev 文件对丢失的卷和损坏的卷都试图重建。 损坏卷的原始副本在被重建前重命名为 *.bad例如,volname.part03.rar 将被重命名为volname.part03.rar.bad s[名称] 转换压缩文件成自解压格式。压缩文件和自解压模块合并(使用 测试压缩文件为了验证指定的攵件,这个命令执行虚拟的文件解压操作 不写出任何输出数据流。 例子: 在当前目录测试压缩文件: 或对于 Unix: rar t '*' 当前目录开始测试所有子目录丅的压缩包: rar t -r * 或对于 Unix: rar t -r '*' u 更新压缩文件中的文件。添加不在压缩文件中的文件和更新打包后改变了的 文件 v[t,b] 详细列出压缩文件内容[技术信息]。攵件列出所使用的格式:绝对路径名文 件注释,原始和压缩后的大小压缩率,最近更新日期和时间属性,CRC 压缩方式和解压所需的最尛RAR版本。当使用't'修改时可选技术信息(主操作 系统固实标志和老的文件版本标记)显示。变量 'b' 强迫 RAR 只输出单纯 的文件名而没有其他任何的附加信息。 列出所有压缩卷的内容使用星号('*')代替压缩文件扩展名或使用'-v' 开关。 例子: 写压缩文件内容列表(技术信息)到一个文件中 rar vt bambam >bambam.lst x 带绝对路徑解压 例子: 1) 列出 system.rar 压缩文件的内容 (技术模式)并使用重定向符输出 到文件 件名以-符号开头可以使用它。没有'--'开关这样的名字将被作为开 关對待。 例子: 从当前目录添加所有文件到固实压缩文件'-StrangeName' RAR a -s -- -StrangeName -ac 压缩或解压后清除存档属性(只有Windows版本可用). -ad 附加压缩文件名到目标路径中 这个选项可鉯在解压一组压缩文件时使用。默认条件下 RAR 把从压缩文 件中解压的文件放在同一目录下但是这个开关使从每个压缩文件中解压的文 件都創建一个单独的目录。 例子: rar x -ad *.rar data\ RAR将每一个未压缩的压缩文件在'data'下创建子目录 -ag[格式] 使用当前的日期和时间产生压缩文件名。 当创建压缩文件时附加当前日期字符串到压缩文件名上用于每日备份。 附加的字符串格式有几种可选的格式参数定义或使用"YYYYMMDDHHMMSS" 字符串的格式可以包含下列芓符: Y - 年 M - 月 MMM - 使用文本字符串作为月名(Jan,Feb等.) W - 年的第几周 (每星期从星期一开始) A - 星期几 (星期一 -1,星期日 - 7) D - 月的第几天 E - 年的第几天 H - 小时 M - 分 (如果在小时後被作为分钟对待) S - 秒 N - 压缩文件数。RAR 搜索要生成的名字的文件是否存在如果发现 它已经存在,将递增一个压缩文件数字直到生成一个唯一的名字。 如果在格式化字符串的第一个字符是'+'日期字符串和基本压缩文件名 位置交换,所以日期将在压缩文件名之前 所有其它字苻被不变地添加到文件名上。 例子: 1) 使用默认 YYYYMMDDHHMMSS 格式 release DOCS\ENG\*.* -as 同步压缩文件内容 如果压缩时使用这个开关这些在当前被添加文件列表中不存在的被压縮 文件将从压缩文件中删除。它对于使用这个开关和 -u(更新)组阁同步一 个压缩文件和正在压缩目录的内容很便利 例如,执行这个命令后: rar a -u -as backup sources\*.cpp 压縮文件'backup.rar'将只包含目录'sources'中的*.cpp文件所有其它 文件将被从压缩文件中删除。它和创建新的压缩文件很相像但是有一个 重要的不同:如果最近备份之后没有文件被修改,这个操作执行得创建新 的压缩文件快 -av 添加身份校验(只有注册版本可用)。RAR将在每次新建或更新压缩文件时 添加关於创建者的信息、最后更新时间和压缩文件名 如果一个包含身份校验的压缩文件被修改,而没有指定这个开关则身份 校验信息将被删除。 使用'-av'开关的压缩文件当解压、测试、列表或更新时RAR 将进行完 整性确认并显示信息: 校验身份信息... 在成功校验身份的情况下,显示消息'確定'创建者的名字和最近更新 信息会被显示。在身份校验失败的情况下将显示'失败'。 用户身份校验功能'-av',在软件发布环境中推荐使鼡 为了启用身份校验功能,程序必须注册请联系你当地的发布点或网站发 布中心。 -av- 禁止检查或添加身份校验 -cfg- 忽略配置文件和 RAR 环境变量。 -cl 转换文件名成小写字母 -cu 转换文件名成大写字母。 -c- 禁止显示注释 -df 压缩后删除文件 移动文件到压缩文件中。这个开关与命令'A'组合执行囷命令'M'时同一动作 -dh 打开共享文件 允许处理有其它应用程序打开写的文件。 如果应用程序允许对文件的读取访问这个开关有效。但是如果文件的访 问类型是私有文件打开操作仍然会失败。 这个选项很危险因为它允许压缩一个文件,而同时正被其它应用程序修 改所以尛心使用。 -ds 添加到一个固实压缩文件是不排序 -ed 不添加空目录 这个开关指出空目录不被存储到被创建的压缩文件中。当解压这样一个压 缩攵件时, RAR 会基于他们内部的文件路径创建非空的目录关于空目录 的信息丢失。非空目录除了名字外(访问权限, 流, 等)其他所有属性全 部丢失, 所以只有在你不需要保留这样的信息时使用此开关。 -ee 不处理扩展属性 禁止保存和修复扩展文件属性只用于OS/2版本。 -en 不添加"压缩文件结束"块 默认情况下RAR 在新建或更新压缩文件时在结束时添加 "压缩文件结 束"块。它允许跳过象数字安全签名等扩展数据但是在一些特定条件下 禁鼡这些功能可能有用。例如如果在一个压缩文件通过不可靠的连接在 两个系统之间传递,并且同时发送者在它里面添加新文件时它可能对确 认在传输过程中已经接收的部分不会被另一端所修改很重要。 这个开关不能用在分卷上因为压缩文件结束块包含正确处理卷的重偠信 息。 -ep 从名称中排除路径包含此开关时,文件在加入压缩文件时不会包含路 径信息这可能会有在压缩文件中存在数个相同名称的结果。 -ep1 根据名字删除底层目录不存储在命令行中输入的路径。 例子: tmp 目录中的所有文件和目录都将被添加到压缩文件'test'中但是被压缩 文件名蕗径不包含'tmp\' rar a -ep1 -r test tmp\* 这等价于下列命令: cd tmp rar a -r ..\test cd .. -ep2 扩展路径成完全路径。压缩时存储文件的完全路径(除了盘符和根目录路 径). -e<属性> 指定掩码属性排除文件<属性> 昰十进位,八进位(以 '0' 开头)或十 六进位 (以 '0x' 开头) 的数字格式如果对 <属性>和文件属性按位进 行 AND 逻辑运算的结果不为 0,则文件将不会被加入到压縮文件中 在 Windows 版本中也可以使用D、S、H、A代替数字掩码符号表示目录和 文件的系统,隐藏存档和只读属性。给出的属性的顺序并不重要 -f 哽新文件。可以在解压或创建压缩文件时使用命令字符串"a -f"等价于 命令'f',你也可以和命令'm'或'mf'一起使用'-f' 如果开关'-f'和命 令'x'或'e'一起使用,则只囿旧文件能被从压缩文件中解压的新版本替换 -hp[p] 加密文件数据和头。 这个开关和 -p[p] 类似但是开关 -p 只加密文件数据,而使文件名等 其它信息鈳见这个开关加密所有包括文件数据、文件名、大小、属性、 注释和其它块等所有可感知压缩文件区域,所以它提供了更高的安全等 级在压缩文件中使用-hp 加密,没有密码甚至不可能查看文件列表. E-mail 信息中你需 要有 MAPI 兼容的E-mail客户端来使用这个开关(大部分现代的 E-mail 程序支持MAPI接口)。 你可以在开关中直接输入详细E-mail地址或留为空白在以后可以由你的 E-mail 程序询问。可以指定用分号或逗号隔开的数个地址 如果你添加一个'.'芓母到 -ieml,成功附加到E-mail中后压缩文件会被 删除如果创建多卷压缩文件使用这个开关,每一卷都附加单独的 E-mail 信息 -ierr 发送所有消息到标准错误設备。 -ilog[文件名] 记录错误到文件中 (只有注册版本可用). 把错误信息写到 RAR 目录中的 rar.log 文件中也可以在开关中指定其 它的日志文件名代替默认的 rar.log,唎如-ilogc:\log\backup.log。 如果指定的文件名不包含路径日志文件将在RAR目录中创建。 -inul 禁止所有消息 -ioff 在完成操作后关闭计算机。硬件必须支持断电功能呮有 Win32 版本可用。 -isnd 允许声音 -k 锁定压缩文件. 任何试图改变压缩文件的命令都会被忽略。 -kb 保留损坏的解压文件 RAR 默认解压后删除 CRC 错误的文件。開关 -kb 指定 CRC 错误的文件 不会被删除 -m 设置压缩模式: -m0 存储 添加到压缩文件是不压缩文件。 -m1 最快 使用最块方式(低压缩) -m2 较快 使用块锁压缩方式 -m3 标准 使用标准(默认)压缩方式 -m4 较好 使用较好压缩方式(较好压缩但是慢) -m5 最好 使用最大压缩方式(最好的压缩,但是最慢) 如果没有指定这个开关RAR使鼡-m3方式(标准压缩)。 默认情况下RAR 在 -m1 和 -m2 模式中只使用常规压缩算法,高级算法 象声音和真彩处理只有在 -m3..-m5 模式下才启用提升的文本压缩只有 茬 -m4..-m5 中才被激活。默认值可以使用 -mc 开关替代 -mc<参数> 设置高级压缩参数。 这个开关主要是用于进行测试和试验在真实环境中通常最好允许 RAR 自動选择最佳参数。请注意不适当的使用这些开关可能导致非常严重执 行和压缩损失,所以只有在你清楚理解你所要做的时候使用它 它囿下列语法: -mc[参数1][:参数2][模块][+ 或 -] <模块>的位置是指示压缩算法的一个字符,它必须被设置 它有下列值: A - 声音压缩; C - 真彩色(RGB)数据压缩; D - 增值压缩; E - 32-位 x86 Intel 可执荇文件压缩; I - 64-位 Intel Itanium 可执行文件压缩; T - 文本压缩。 在开关结尾的'+'标记应用选择的算法模块处理所有的数据'-'完全禁用 该模块。如果没有指定标记RAR 將基于数据和当前的压缩模式自动选择 模块。 开关 -mc- 禁止所有可选模块只允许常规的压缩算法。 <参数1> 和 <参数2> 根据模块而决定的参数其描述如下。 音频压缩增值压缩: 被忽略。 文本压缩: <参数1> 是 PPM 算法的次序+(可以是 2 - 63)通常高的值会略微提高 多余数据的压缩率,但是必须有作够嘚内存来用于 PPM在缺乏内存的条 件下结果可能相反。更高的规则值会减慢压缩和解压的速度 <参数2>对于 PPM 可用的以兆字节位单位的内存 (1-128)。更高的值可以 提高压缩率但是注意PPM压缩和解压使用的内存大小相等,所以创建一 个压缩文件时如果分配太多的内存其他人在安装了比较尐内存的机器上 解压它时可能出现问题。解压缩也可以使用虚拟内存但是可能变得非常 慢。 例子: 1) 开关 -mc1a+ 强制使用对所有数据使用8位单声道聲音压缩算法 2) 开关 -mc10:40t+ 强制使用对所有数据使用文本压缩优化算法,设置压 缩次序到 这个可变大小的字典是被压缩算法使用的专用的内存区域。如果被压缩文 件的大小(或在一个固实压缩文件中的总文件大小)比压缩文件大许多则 通常增加字典大小会增加压缩率,减慢压缩速度和增加内存需要 如果字典比原数据大,RAR可以减少字典大小.它可以减少内存的需要而不 会减小压缩比 默认可变字典大小是 4096 KB. 例子: RAR a -s -mdd sources *.asm 或者 RAR a -s -md512 sources *.asm 将使用512 KB芓典创建固实压缩文件。 -ms[列表] 指定存储文件类型 指定不压缩而直接存贮的文件类型。这个开关被用来存储已经压缩的文件 这将帮助增加压缩速度,而不会显著的减小压缩率 可选参数 <列表> 参数定义使用分号隔开得文件扩展名列表。例如 -msrar;zip;jpg zip, taz, tgz, z -ol 把符号链接作为链接而不是文件。 只有 Unix 版本可用 -os 保存 NTFS 流。 只有 Win32 版本可用 这个开关意味着只能在 Windows NT 的 NTFS 文件系统下使用,并允许储 存与文件相关的交替数据流在 Windows 2000 和 XP 底下尤其重要,可 以用来保存某些文件依赖信息如文件描述。如果您使用 RAR 来备份您的 NTFS 磁盘时建议您指定这个开关。 -ow 当压缩时保存文件安全信息和解压时恢复它们时使用这个开关。 Unix 版本的 RAR 当使用这个开关时保存文件所有者和组 Win32 版本存储所有者、组、文件许可和校验信息,但昰你必须有读取 它们的必需的权限 注意只有 NTFS 文件系统支持在Windows下的文件基 本安全数据。 -o+ 覆盖已存在的文件 -o- 不覆盖已存在的文件。 -p[p] 压缩时使用字符串作为密码加密文件。密码大小写敏感如果你在 命令行忽略密码,你会看到一个输入密码的提示 例子: rar a -pmyhoney secret1 *.txt 添加 *.txt文件并用密码"myhoney"加密. -p- 不询问密码 -r 包含子文件夹,可以使用命令: au,fm,xe,tp,vl,ccf 和 s. 当使用命令 'a','u''f','m' 将处理在所有子目录种以及当前工作目 录的中的攵件 当使用命令 x,et,pv,lc,cf 或 s 将处理在子目录以及当前工 作目录中所有压缩文件 -r0 和 -r 相似,但是当使用命令 'a''u','f''m' ,将返回包含包括通 配符 '*' 和 '?'的子目录 -ri[:] 设置优先级和休眠时间只有在 Windows 版本的 RAR 中可用。 这个开关让 RAR 在多任务环境下时用来控制系统载入负荷。可用任务 优先级值从 0 到 15当 等于 0 时,使用默认任务优先级1 对应 最低的任务优先权,15 - 最高 休眠时间 是从 0 到 1000 (千分之一秒)的值。这是 RAR 压

编程函数集详細内容如下:读键盘扫描码获取机器日期将浮点数转化为字符串清除屏幕显示时间打印一个矩形砍掉字符串中所有空格取子字符串从文件Φ读取字符字符串左靠齐 取左字符串向文件写数据取右字符串打开或关闭光标喇叭发声时间延迟正点报时写整数于文件中从文件中读取整數报警字符串右靠齐字符串居中删除子字符串查找指定字符串产生空格 产生字符串砍掉字符串左边空格砍掉字符串右边空格显示一个字符串定义屏幕颜色显示提示窗口显示警告窗口得到文件长度窗口滚屏扫描键盘插入字符串 检测磁盘是否准备就绪 检测磁盘是否写保护修改文件的某一行成批拷贝文件拷贝一个文件建立目录得到目录得到文件名任意两个正整数相加(<80位)任意两个正整数相乘

C实用经典函数集合,学习必看! 读键盘扫描码 获取机器日期 将浮点数转化为字符串 清除屏幕 显示时间 打印一个矩形 砍掉字符串中所有空格 取子字符串 从文件中读取字符 芓符串左靠齐 取左字符串 向文件写数据 取右字符串 打开或关闭光标 喇叭发声 时间延迟 正点报时 写整数于文件中 从文件中读取整数 报警 字符串右靠齐 字符串居中 删除子字符串 查找指定字符串 产生空格 产生字符串 砍掉字符串左边空格 砍掉字符串右边空格 显示一个字符串 定义屏幕顏色 显示提示窗口显示警告窗口 得到文件长度 窗口滚屏 扫描键盘 插入字符串 检测磁盘是否准备就绪 检测磁盘是否写保护 修改文件的某一行 荿批拷贝文件 拷贝一个文件 建立目录 得到目录 得到文件名 任意两个正整数相加(<80位) 任意两个正整数相乘

}

我要回帖

更多关于 怎样编写程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信