Linux操作系统及常用命令

时间:2019-05-12 11:46:28下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《Linux操作系统及常用命令》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《Linux操作系统及常用命令》。

第一篇:Linux操作系统及常用命令

Linux提供了大量的命令,利用它可以有效地完成大量的工

作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。

下面我将比较常用的命令,按照系统中的作用分成以下6个部分

安装和登录命令:shutdown、reboot、install、mount、umount、exit、last; 文件处理命令:file、mkdir、grep、find、mv、ls、diff、cat;

系统管理相关命令:df、top、free、adduser、groupadd、kill、crontab; 网络操作命令:ifconfig、ping、netstat、telnet、ftp、route、scp、finger; 系统安全相关命令:passwd、su、chmod、chown、sudo、ps、who;

其它命令:tar、unzip、unarj、man

安装与登陆命令 shutdown

1.作用

shutdown命令的作用是关闭计算机,它的使用权限是超级用户root。2.格式

shutdown [-h][-i][-k][-m][-t] 3.重要参数

-t:在改变到其它运行级别之前,告诉init程序多久以后关机。-k:并不真正关机,只是送警告信号给每位登录者。-h:关机后关闭电源。

-c:cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。-F:在重启计算机时强迫fsck。-time:设定关机前的时间。-m: 将系统改为单用户模式。-i:关机时显示系统信息。-r:重启。4.实用例子

远程重启满天星服务器192.168.0.25 shutdown-m 192.168.0.25-r-f-t 0 远程重启兴通博服务器 192.168.0.41 shutdown-m 192.168.0.41-r-f-t 0

reboot

1.作用

reboot命令的作用是重新启动计算机,它的使用权限是系统管理者root。2.格式 reboot [-n] [-w] [-d] [-f] [-i] 3.主要参数

-n: 在重开机前不做将记忆体资料写回硬盘的动作。

-w: 并不会真的重开机,只是把记录写到/var/log/wtmp文件里。-d: 不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。-i: 在重开机之前先把所有与网络相关的装置停止。4.常用例子

直接重启服务器

[root@gaop ~]# reboot

install

1.作用

install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。2.格式

(1)install [选项]...来源 目的地(2)install [选项]...来源...目录(3)install -d [选项]...目录...在

前两种格式中,会将复制至或将多个文件复制至已存在的,同时设定权

限模式及所有者/所属组。在第三种格式中,会创建所有指定的目录及它们的主目录。长选项必须用的参数在使用短选项时也是必须的。3.主要参数

--backup[=CONTROL]:为每个已存在的目的地文件进行备份。-b:类似 --backup,但不接受任何参数。-c:(此选项不作处理)。

-d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。-D:创建前的所有主目录,然后将复制至 ;在第一种使用格式中有用。-g,--group=组:自行设定所属组,而不是进程目前的所属组。

-m,--mode=模式:自行设定权限模式(像chmod),而不是rwxr-xr-x。-o,--owner=所有者:自行设定所有者(只适用于超级用户)。

-p,--preserve-timestamps:以文件的访问/修改时间作为相应的目的地文件的时间属性。

-s,--strip:用strip命令删除symbol table,只适用于第一及第二种使用格式。-S,--suffix=后缀:自行指定备份文件的。

-v,--verbose:处理每个文件/目录时印出名称。--help:显示此帮助信息并离开。--version:显示版本信息并离开。4.常用例子

yum下使用,安装软件 yum install-y libaio-devel mount

1.作用

mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。2.格式

mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir 3.主要参数

-h:显示辅助信息。

-v:显示信息,通常和-f用来除错。

-a:将/etc/fstab中定义的所有文件系统挂上。

-F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS文件系统时可以加快加载的速度。

-f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用。

-t vfstype:显示被加载文件系统的类型。

-n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作。4.常用例子

mount-o loop /dev/sr0 /mnt

umount

1.作用

umount命令的作用是卸载一个文件系统,它的使用权限是超级用户root或/etc/fstab中允许的使用者。2.格式

unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir 3.常用例子

nagios显示DISK CRITICAL| =] [mode] 文件名

操作对象who可以是下述字母中的任一个或它们的组合 u:表示用户,即文件或目录的所有者。

g:表示同组用户,即与文件属主有相同组ID的所有用户。o:表示其它用户。

a:表示所有用户,它是系统默认值。

操作符号

+:添加某个权限。-:取消某个权限。=:赋予给定权限,并取消其它所有权限(如果有的话)。设置mode的权限可用下述字母的任意组合 r:可读。w:可写。x:可执行。

X:只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x属性。

s:文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。

t:保存程序的文本到交换设备上。u:与文件属主拥有一样的权限。

g:与和文件属主同组的用户拥有一样的权限。o:与其它用户拥有一样的权限。

文件名:以空格分开的要改变权限的文件列表,支持通配符。一个命令行中可以给出多个权限方式,其间用逗号隔开。4.常用例子

给database文件夹赋予777权限 chmod-R 777 database

chown 1.作用

更改一个或多个文件或目录的属主和属组。使用权限是超级用户。2.格式

chown [选项] 用户或组 文件 3.主要参数

--dereference:受影响的是符号链接所指示的对象,而非符号链接本身。

-h,--no-dereference:会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者,此选项才有效)。

--from=目前所有者:目前组只当每个文件的所有者和组符合选项所指定的,才会更改所有者和组。其中一个可以省略,这已省略的属性就不需要符合原有的属性。-f,--silent,--quiet:去除大部分的错误信息。-R,--recursive:递归处理所有的文件及子目录。-v,--verbose:处理任何文件都会显示信息。4.常用例子

更改/backup01/expdp/的属主和属组

chown oracle:oinstall /backup01/expdp/

sudo

1.作用

sudo是一种以限制配置文件中的命令为基础,在有限时间内给用户使用,并且记录到日志中的命令,权限是所有用户。2.格式

sudo [-bhHpV] [-s ] [-u ] [指令] sudo [-klv] 3.主要参数

-b:在后台执行命令。-h:显示帮助。

-H:将HOME环境变量设为新身份的HOME环境变量。-k:结束密码的有效期,即下次将需要输入密码。-l:列出当前用户可以使用的命令。-p:改变询问密码的提示符号。-s :执行指定的Shell。

-u :以指定的用户为新身份,不使用时默认为root。-v:延长密码有效期5分钟。

ps

1.作用

ps显示瞬间进程(process)的动态,使用权限是所有使用者。2.格式

ps [options] [--help] 3.主要参数

ps的参数非常多, 此出仅列出几个常用的参数。-A:列出所有的进程。-l:显示长列表。-m:显示内存信息。

-w:显示加宽可以显示较多的信息。-e:显示所有进程。

a:显示终端上的所有进程,包括其它用户的进程。-au:显示较详细的信息。

-aux:显示所有包含其它使用者的进程。4.常用例子

who

1.作用

who显示系统中有哪些用户登陆系统,显示的资料包含了使用者ID、使用的登陆终端、上线时间、呆滞时间、CPU占用,以及做了些什么。使用权限为所有用户。2.格式

who-[husfV] [user] 3.主要参数

-h:不要显示标题列。

-u:不要显示使用者的动作/工作。-s:使用简短的格式来显示。-f:不要显示使用者的上线位置。-V:显示程序版本。

4.常用例子

whereis 1.作用

找到程序的源、二进制文件或手册。2.格式

whereis [-s ] [-b ] [-m ] [-u ] [ { {-S |-B |-M } Directory...}...-f ] 要找的文件名.3.主要参数

-b 搜索文件的二进制部分。-m 搜索文件的手册部分。-s 搜索文件的源部分。-u 没有说明文档的文件

-B、-M 和-S 标志可以用于更改或限制 whereis 命令搜索的位置。由于该程序为了运行得更快而使用了 chdir 子例程,所以用-M、-S 和-B 标志目录列表给出的路径名必须是完整的;例如,它们必须以一个 /(斜杠)开始。

-B 与-b 一样,但是添加了要搜索的目录。更改或限制 whereis 命令搜索二进制文件的位置。

-M 与-m 一样,但是添加了要搜索的目录。更改或限定 whereis 命令搜索手册部分的位置。

-S 与-s 一样,但是添加了要搜索的目录。更改或限定 whereis 命令搜索源的位置。-f 终止最后的-M、-S 或-B 目录列表并发文件名起始位置信号。其他命令 tar

1.作用

tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。2.格式

tar [主选项+辅选项] 文件或目录 3.主要参数

使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。主选项:

-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。-r 把要存档的文件追加到档案文件的未尾。例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。

-t 列出档案文件的内容,查看已经备份了哪些文件。

-u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。-x 从档案文件中释放文件。辅助选项:

-b 该选项是为磁带机设定的,其后跟一数字,用来说明区块的大小,系统预设值为20(20×512 bytes)。

-f 使用档案文件或设备,这个选项通常是必选的。

-k 保存已经存在的文件。例如把某个文件还原,在还原的过程中遇到相同的文件,不会进行覆盖。

-m 在还原文件时,把所有文件的修改时间设定为现在。-M 创建多卷的档案文件,以便在几个磁盘中存放。

-v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。-w 每一步都要求确认。

-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。4.常用例子

解压cmake-2.8.4.tar.gz文件 tar zxvf cmake-2.8.4.tar.gz

unzip 1.作用 unzip 命令位于/usr/bin目录中,它们和MS DOS下的pkzip、pkunzip及MS Windows中的Winzip软件功能一样,将文件压缩成.zip文件,以节省硬盘空间,当需要的时候再将压缩文件用unzip命令解开。该命令使用权 限是所有用户。2.格式

unzip [-cflptuvz][-agCjLMnoqsVX][-P ][.zip文件][文件][-d ][-x ] 3.主要参数

-c:将解压缩的结果显示到屏幕上,并对字符做适当的转换。-f:更新现有的文件。

-l:显示压缩文件内所包含的文件。

-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。-t:检查压缩文件是否正确。

-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中。

-v:执行是时显示详细的信息。-z:仅显示压缩文件的备注文字。

-a:对文本文件进行必要的字符转换。-b:不要对文本文件进行字符转换。

-C:压缩文件中的文件名称区分大小写。-j:不处理压缩文件中原有的目录路径。-L:将压缩文件中的全部文件名改为小写。-M:将输出结果送到more程序处理。-n:解压缩时不要覆盖原有的文件。

-o:不必先询问用户,unzip执行后覆盖原有文件。-P:使用zip的密码选项。-q:执行时不显示任何信息。

-s:将文件名中的空白字符转换为底线字符。-V:保留VMS的文件版本信息。

-X:解压缩时同时回存文件原来的UID/GID。[.zip文件]:指定.zip压缩文件。

[文件]:指定要处理.zip压缩文件中的哪些文件。-d:指定文件解压缩后所要存储的目录。

-x:指定不要处理.zip压缩文件中的哪些文件。

-Z unzip:-Z等于执行zipinfo指令。在Linux中,还提供了一个叫zipinfo的工具,能够察看zip压缩文件的详细信息。unzip最新版本是5.50。4.常用例子

解压oracle软件

unarj

1.作用

unarj解压缩格式为.arj格式的文件,使用权限是所有用户。2.格式

unarj [eltx][.arj压缩文件] 3.主要参数

e:解压缩.arj文件。

l:显示压缩文件内所包含的文件。t:检查压缩文件是否正确。x:解压缩时保留原有的路径。

man

1.作用

man命令用来提供在线帮助,使用权限是所有用户。在Linux系统中存储着一部联机使用的手册,以供用户在终端上查找。使用man命令可以调阅其中的帮助信息,非常方便和实用。2.格式

man 命令名称

man [-acdfhkKtwW] [-m system] [-p string] [-C config_file] [-M path] [-P pager] [-S section_list] [section] name...3.参数

-C config_file:指定设定文件man.conf,缺省值是/etc/man.conf。

-M path:指定了联机手册的搜寻路径, 如果没有指定则使用环境变数MANPATH的设定;如果没有使用MANPATH,则会使用/usr/lib/man.conf内的设定;如果MANPATH是空字串,则表示使用缺省值。-P pager:指定使用何种pager.man会优先使用此选项设定,然后是依环境变数MANPAGER设定,然后是环境变数PAGER;man缺省使用/usr/bin/less-is。

-S section_list man:所搜寻的章节列表(以冒号分隔),此选项会覆盖环境变数MANSECT的设定。-a man:缺省情况是在显示第一个找到的手册之后,就会停止搜寻,使用此选项会强迫man继续显示所有符合name的联机手册。

-c:即使有最新的cat page,也继续对联机手册重新作排版,本选项在屏幕的行列数改变时或已排版的联机手册损坏时特别有意义。

-d:不要真的显示联机手册,只显示除错讯息。-D:同时显示联机手册与除错讯息。-h:显示求助讯息然后结束程式。

-K:对所有的联机手册搜寻所指定的字串。请注意,本功能回应速度可能很慢,如果指定section(区域)会对速度有帮助。

-m system:依所指定的system名称而指定另一组的联机手册。

man:是manual(手册)的缩写。在输入命令有困难时,可以立刻得到这个文档。例如, 如果使用ps命令时遇到困难,可以输入man ps得到帮助信息,此时会显示出ps的手册页(man page)。

由于手册页man page是用less程序来看的(可以方便地使屏幕上翻和下翻), 所以在man page里可以使用less的所有选项。less中比较重要的功能键有: [q] 退出;

[Enter] 一行行地下翻; [Space] 一页页地下翻; 上翻一页; [/] 后跟一个字符串和[Enter]来查找字符串; [n] 发现上一次查找的下一个匹配。

第二篇:UNIX操作系统命令

UNIX系统操作命令大全

UNIX系统操作命令 第一章 登录和退出

用户在登录前,首先要向系统管理员申请一个用户注册名,不论用户从哪台计

算机登录到ITPNET上都将访问相同的文件系统。

1.1 登录

当屏幕上出现Login提示符时,用户可以输入自己的用户注册名,并按回车键。

若有口令,系统将提示用户输入密码,并按回车键,口令输入正确后,用户登录成

功。这时,屏幕上会显示出一些信息和命令提示符。如:

Login: guest [Enter]

passwd: ****** [Enter]

sun%

注: 用户名要用小写字母输入,UNIX系统区分大小写字母。

[hide]

1.2 退出

当用户准备退出自己的计算机帐号时,可在系统示符下输入logout或exit或按

[Ctrl-D]。当屏幕出现Login时,用户可以安全地离开计算机了。如:

sun% logout [Enter]

Login:

1.3 修改口令 为了防止他人使用自己的帐号,在你首次登录后,请用passwd命令修改只有本

人知道的保密口令,口令通常由此可6到8个字母数字组成。如:

sun% passwd[Enter]

Old Passwd: ******

New Passwd: ******

update 更新磁盘 val SCCS实用程序 vc SCCS实用程序 vi 全屏幕编辑器 volcopy 文件系统的文字拷贝 wait 等待所有字进程结束 while 循环语句 who 显示谁在使用系统 whodo 显示哪些用户在做什么 write 和另一用户直接对话 xargs 建立参数表并执行命令 yacc 语法分析程序生成器;)cl

注:当你退出系统再次登录时,就要使用新的口令。

第二章 目录操作命令

2.1 显示目录

命令:pwd(print working directory)

格式:pwd

功能:显示出用户当前工作目录的全路径名。

例如:% pwd

2.2 建立目录

命令:mkdir(make directory)

格式:mkdir directory_name

功能:建立新目录

例如:% mkdir directory

2.3 改变目录

命令:cd(change directory)

格式:cd directory_name

功能:改变当前工作目录

注释:目录名选项有:

(1)目录名,转到当前目录下的子目录。

(2)..表示转到当前目录的父目录。

(3)/ 表示转到根目录。

(4)没有选项时,转到用户的主目录。

例如:% cd directory

2.4 删除目录

命令:rmdir(remove directory)

格式:rmdir directory_name

功能:删除不存在文件的子目录名。

注释:

(1)删除子目录时,要求被删除的目录中不存在文件或子目录,否则无法删除。

(2)若被删除的目录中有文件或子目录,请参考命令rm-r directory_name。

例如:% rmdir directory

第三章 文件操作命令

3.1 列出文件目录

命令:ls(list)

格式:ls [option] directory_name

功能:列出指定目录中的文件名和子目录名。当无子目录名时,列出当前目录

中的文件名和子目录名。

选项:-a列出所有文件,包括以点开头的隐含文件。

-l按长格式列出文件名,包括文件类型标识,权限,链接数,文件主名,文件组名,字节数,日期。

-r列出包括子目录下所有文件

-g在长格式中给出用户组的标识。

-t安文件生成日期排序。

例如:% ls-la

3.2 显示文件内容

命令:cat(catenae)全屏滚动显示

格式:cat filename

功能:显示出文件的内容。

注释:当文件内容在屏幕上滚动显示时,可按Ctrl+S键屏幕滚暂停,按Ctrl+Q

键继续显示。

例如:% cat filename

3.3 按屏幕显示文件内容

命令:more

格式:more filename

功能:按屏幕一屏一屏显示出文件内容

选项:

注释:在屏幕显示过程中有功能键。空格键 继续下一屏的输出;回车键 看下

一行的输出;q键 跳出more状态;/字符串 查旬字符串所在处;a键 返

回到上一屏。

例如:% more filename

3.4 分页显示文件内容

命令:pg(page)

格式:pg [option] filename

功能:分页显示指定文件的内容。在显示一页文件时,最后一行将显示等待用

户输入指令。可输入的指令有如下选项。

选项:h

显示pg命令中可使用的帮助(help)命令。

q

退出pg命令。

[return] 显示下一页正文。

显示正文的下一行

[Space] 显示下一页

d/[Ctrl-D] 将屏幕滚动半屏。

n

显示pg命令行中说明的下一个文件。

p

显示pg命令行中说明的前一个文件。

%

显示正文当前页的前面一页。

/pattern 在文件中向前搜索指定的字符模式。

?pattern 在文件中向后搜索指定的字符模式。

注释:当pg命令显示到文件的末尾时,显示一个文件结束信息EOF(end of file)。

例如:% pg filename

3.5 读文件

命令:view

格式:view filename

功能:只能读出文件内容。

注释:此命令不能对读出的原文件进行写操作。若对原文件进行了修改,可利

用命令“:w newfilename”将修改后的文件写到新文件中。

例如:% view filename

3.6 显示文件头部

命令:head

格式:head [option] filename

功能:显示文件的头部

选项:缺省 显示文件的头10行。

-i 显示文件的开始 i行。

例如:% head filename

3.7 显示文件尾部

命令:tail

格式:tail [option] filename

功能:显示文件的尾部

选项:缺省 显示文件的末10行。

-i 显示文件最后 i行。

+i 从文件的第i行开始显示。

例如:% tail filename

3.8 显示格式化的文件内容

命令:pr(print)

格式:pr filename

功能:在屏幕上显示格式化的文件内容,即印出每页66行的文本文件,包括5

行页头和5行页尾。页头包括两行空行,一行含有文件的时间、文件名

和页号,另外两行为空行。页尾为5行空行。

例如:% pr filename

3.9 拷贝文件

命令:cp(copy)

格式:cp [option] filename1 filename2

cp [option] filename...directory

cp-r directory1 directon2

功能:把一个文件的全部内容拷贝到另一个文件,也可将一个或多个文件拷贝

到另一个目录中。

选项:-i 按提示进行拷贝文件。

-p 按原文件日期进行拷贝。

-r 对子目录下所有文件进行拷贝。

注释:当filename1拷贝到filename2时,若filename2已经存在,则filename2 的内容将被filename1覆盖。

例如:% cp filename1 filename2

3.10移动文件或文件改名

命令:mv(move)

格式:mv filename1 filename2

mv filename...direction

mv direction1 direction2

功能:改变文件或目录的名子,或把一些文件移到另一目录下。

注释:当filename1更名为filename2时,若filename2已经存在,则filename2 的内容将被filename1覆盖

例如:% mv filename1 filename2

3.11删除文件

命令:rm(remove)

格式:rm filename

rm-r direction

功能:删除指定的文件或一个目录中的文件。

注释:用-r选项时,将删除指定目录的所用文件,包括目录名。

例如:% rm filename

3.12链接文件

命令:ln(link)

格式:ln [option] filename linkname

ln [option] directory pathname

功能:为文件或目录建立一个链。其中,filename和directory是源文件名和

源目录名;linkname和pathname分别表示与源文件或源目录名相链接的

文件或目录。

选项:-s 为文件或目录建立符号链接。

注释:链接的目地在于,对一个文件或目录赋予两个以上的名字,使其可以出

现在不同的目录中,既可以使文件或目录共享,又可以节省磁盘空间。

例如:% ln-s filename linkname

3.13改变文件读取权限

命令:chmod(change mode)

格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename

chmod [who][op][mode] directory

功能:改变文件的读写和执行权限。有符号法和八进制数字法。

选项:(1)符号法:

u(user)表示用户本人。

g(group)表示同组用户。

o(oher)表示其他用户。

a(all)表示所有用户。

+

用于给予指定用户的许可权限。

用于取消指定用户的许可权限。

=

将所许可的权限赋给文件。

r(read)读许可,表示可以拷贝该文件或目录的内容。

w(write)写许可,表示可以修改该文件或目录的内容。

x(execute)执行许可,表示可以执行该文件或进入目录。

(2)八进制数字法:

此方法用三位八进制数作任选项,每位数字分别表示用户本人、同组用

户、其他用户的权限,其中:(100)表示可读。(010)表示可写。(001)表示可执行。

注释:

例如:% chmod a+rx filename

让所有用户可以读和执行文件filename。

% chmod go-rx filename

取消同组和其他用户的读和执行文件filename的权限。

% chmod 741 filename

让本人可读写执行、同组用户可读、其他用户可执行文件filename。

3.14改变文件所有权

命令:chown(change owner)

格式:chown username filename

chown-R username directory

功能:改变文件或目录的所有权。

选项:-R 将改变目录中所有文件及目录的拥有者。

注释:只有文件的主人和超级用户才能改变文件的所有权。

例如:% chown username filename

3.15寻找文件

命令:find

格式:find pathname [option] expression

功能:在所给的路经名下寻找符合表达式相匹配的文件。

选项:-name 表示文件名

-user 用户名,选取该用户所属的文件

-group 组名,选取该用户组属的文件

-mtime n 选取n天内被修改的文件

-newer fn 选取比文件名为fn更晚修改的文件

注释:

例如:% find.-name '*abc*'-print

3.16搜索文件中匹配符

命令:grep

格式:grep [option] pattern filenames

功能:逐行搜索所指定的文件或标准输入,并显示匹配模式的每一行。

选项:-v找出模式失配的行

-c统计匹配行的数量

-n显示匹配模式的每一行

注释:

例如:% ps-aux | grep R

3.17比较文件不同

命令:diff(difference)

格式:diff filename1 filename2

功能:显示两文件的不同之处。

选项:

注释:

例如:% diff file1 file2

3.18比较文件

命令:cmp(compare)

格式:cmp [-l] [-s] filename1 filename2

功能:显示比较两文件不同处的信息

选项:-l 给出两文件不同的字节数

-s 不显示两文件的不同处,给出比较结果

注释:

例如:% cmp file1 file2

3.19比较文件共同处

命令:comm(common)

格式:comm [-123] filename1 filename2

功能:选择或拒绝比较两文件出现的共同行

选项:-1 不显示第1列

-2 不显示第2列

-3 不显示第3列

注释:输出三列,第一列表示在file1中出现的行,第二列表示在file2中出现 的行,第三列表示在file1和file2中共同出现的行。

例如:% comm file1 file2

3.20排序文件

命令:sort

格式:sort [option] filename

功能:将制定的文件按要求排序

选项:-r 按字母倒排序

-n 按数字的值从小到大排序

-r 按当前排序规则逆序排序

-f 不区分大小写排序

-d 按典型顺序排序

注释:选项缺省时按ascii码顺序排序

例如:% sort-nr file

3.21压缩文件

命令:compress

格式:compress [option] filename 功能:压缩文件。

选项:-f 强制压缩

-v 压缩时显示压缩百分比

注释:

例如:% comproess files

3.22解缩文件

命令:uncompress

zcat

格式:compress [option] filename

zcat filename

功能:展开或显示压缩文件。

选项:-c 不改变文件写到标准输出

注释:zcat命令相当于uncompress-c

例如:% uncomproess files.Z

3.23显示文件类型

命令:file

格式:file filename...功能:按文件内容来推测文件类型,如text,ascii,C,executable,core。

选项:

注释:

例如:% file *

3.24建立档案文件

命令:tar(tape archive)

格式:tar [option] tarfile filename

功能:建立文件的存档或读存档文件。

选项:-c 建立一个新的档案文件

-x 从档案文件中读取文件

-v 显示处理文件的信息

-f 指定档案文件名,缺省时为磁带机即/dev/rmt/0

-t 列出存档文件的信息

注释:

例如:% tar cvf tarfile.% tar xvf tarfile

% tar tvf tarfile

3.25磁带拷贝文件

命令:dd

格式:dd [option=value] 功能:用磁带机转换或拷贝文件。

选项:if=name 指定输入文件名

of=name 指定输出文件名

ibs=n 指定输入文件块大小为n字节(缺省为512字节)

obs=n 指定输出文件块大小为n字节(缺省为512字节)

注释:

例如:% dd if=filename of=/dev/rmt/0

% dd if=/dev/rmt/0 of=filename ibs=1024

3.26修改文件日期

命令:touch

格式:touch filenae

功能:改变文件的日期,不对文件的内容做改动,若文件不存在则建立新文件。

选项:

注释:

例如:% touch file

3.27统计文件字数

命令:wc(word characters)

格式:wc [option] filename

功能:统计文件中的文件行数、字数和字符数。

选项:-l 统计文件的行数

-w 统计文件的字数

-c 统计文件的字符数

注释:若缺省文件名则指标准输入

例如:% wc file

3.28检查拼写

命令:spell(spelling)

格式:spell [option] filename...功能:检查文件中的拼写错误

选项:-b 按英国拼法检查

-v 显示字面上不在拼法字典上的词

-x 显示每一个可能合理的词根

注释:

例如:% spell file

第四章 有关状态信息命令

4.1显示当前注册的用户

命令:w

格式:w [option] [username]

功能:显示当前正在使用系统的用户名、注册时间和当前执行的命令。

选项:-h 不显示起始行

-s 按短格式显示

-l 按长格式显示(缺省设置)

注释:

例如:% w

4.2 显示都谁登录到机器上

命令:who

格式:who

功能:显示当前正在系统中的所有用户名字,使用终端设备号,注册时间。

例如:% who

4.3 显示当前终端上的用户名

命令:whoami

格式:whoami

功能:显示出当前终端上使用的用户。

例如:% whoami

4.4 确定命令位置

命令:whereis

格式:whereis command

功能:确定一个命令的二进制行码、源码及联机手册所在的位置。

选项:

注释:

例如:% whereis ls

4.5 查找非标准命令

命令:which

格式:which command

功能:查找非标准命令,即使用别名或系统中标准命令集之外的命令。

选项:

注释:

例如:% which ls

4.6 显示日期

命令:date

格式:date

功能:显示或设置日期和时间。

选项:

注释:只有超级用户有权设置日期。

例如:% date

4.7 显示日历

命令:cal(calendar)

格式:cal [month] year

功能:显示某年内指定的日历

选项:

注释:

例如:% cal 1998

4.8 计算命令执行时间

命令:time

格式:time [command]

功能:计算程序或命令在执行其间所用的时间。

选项:

注释:计算出的时间为:real是命令在系统驻留的总时间,user是命令消耗CPU 的时间,sys是命令I/O所开销的时间。

例如:% time myprog

4.9 查询帐目

命令:acseek(account seek)

格式:acseek [-d n] [-m usersname]

功能:查询本月的用户帐目。

选项:-d n

-m username

注释:若没有选项,则显示本人当月的帐单。

例如:% acseek

4.10显示用户标识

命令:id 格式:id [option] [user]

功能:显示用户标识及用户所属的所有组。

选项:-a 显示用户名、用户标识及用户所属的所有组

注释:

例如:% id username

4.11显示主机标识

命令:hostid

格式:hostid

功能:显示主机的唯一标识,是被用来限时软件的使用权限,不可改变。

选项:

注释:

例如:% hostid

4.12显示主机名

命令:hostname

格式:hostname

功能:显示或设置主机名。

选项:

注释:只有超级用户才能设置主机名。

例如:% hostname

4.13显示进程

命令:ps 格式:ps [option]

功能:显示系统中进程的信息。包括进程ID、控制进程终端、执行时间和命令。

选项:-a 列出当前系统中所有进程的信息

-l 显示一个长列表

-e 显示当前运行的每一个进程信息

-f 显示一个完整的列表

注释:

例如:% ps-ef

4.14显示磁盘空间

命令:df(disk free)

格式:df [option]

功能:显示磁盘空间的使用情况,包括文件系统安装的目录名、块设备名、总

字节数、已用字节数、剩余字节数占用百分比。

选项:-i 显示已用和未用的字节数

-k 显示磁盘空间的使用信息

注释:

例如:% df-k

4.15显示文件盘空间

命令:du(disk usage)

格式:du [option] [filename]

功能:显示目录或文件所占磁盘空间大小

选项:-a 显示所有文件的大小

-s 显示制定目录所占磁盘大小

注释:

例如:% du

4.16显示盘空间限制

命令:quota

格式:quota-v [username]

功能:显示用户的磁盘空间限制和使用情况。包扩盘空间的限额和已使用数,允许建立的节点数限额和使用节点数。

选项:-v 查看用户在系统中的盘空间

注释:只有超级用户可以显示任何用户的使用情况,用edquota命令可修改。

例如:% quota-v

4.17显示终端选项

命令:stty

格式:stty [option]

功能:显示或设置终端的任选项。

选项:-a 显示所有设置情况

-g 显示当前设置

注释:

例如:% stty-a

4.18显示终端名

命令:tty

格式:tty

功能:显示终端名

选项:

注释:

例如:% tty

4.19回忆命令

命令:history

格式:history

功能:帮助用户回忆执行过的命令。

选项:

注释:

例如:% history

4.20联机帮助手册

命令:man(manual)

格式:man command_name

功能:显示参考手册,提供联机帮助信息。

选项:

注释:-k 按制定关键字查询有关命令

例如:% man tar

4.21建立别名

命令:alias

格式:alias newname name

功能:用户可以将常用的命令用自己习惯的名称来重新命名。

选项:

注释:

例如:% alias dir 'ls-F'

第五章 网络命令

5.1显示网络地址

命令:arp

格式:arp hostname

功能:显示系统当前访问的远程主机名、IP地址和硬件地址。

选项:-a

注释:

例如:% arp-a

5.2 显示用户信息

命令:finger

格式:finger username

功能:显示网上用户使用机器的情况,包括用户何时登录和最后一次注册记录。

选项:

注释:

例如:% finger username

5.3 网上对话

命令:talk

格式:talk username

功能:在网上与另一用户进行对话。

选项:

注释:对话时系统把终端分为上下两部分,上半部显示自己键入信息,下半部

显示对方用户键入的信息。键入delete或Ctrl+C则结束对话。

例如:% talk username

5.4 允许或拒绝接受信息

命令:mesg(message)

格式:mesg [n/y]

功能:允许或拒绝其它用户向自己所用的终端发送信息。

选项:n 拒绝其它用户向自己所用的终端写信息

y 允许其它用户向自己所用的终端写信息(缺省值)

注释:

例如:% mesg n

5.5 给其他用户写信息

命令:write

格式:write username [ttyname]

功能:给其他用户的终端写信息。

选项:

注释:若对方没有拒绝,两用户可进行交谈,键入EOF或Ctrl+C则结束对话。

例如:write username

5.6 测试网路

命令:ping

格式:ping hostname

功能:向网络上的主机发送ICMP ECHO REQUEST信息包,检测网络是否畅通。

选项:

注释:被测试的主机名可用IP地址。当丢包率为(100% packet loss)则说明

当前网络不通。

例如:% ping hostsname

5.7 远程shell命令

命令:rsh(remote shell)

格式:rsh hostsname command

功能:在本地机执行远程主机的shell命令。

选项:

注释:

例如:% rsh hostname who

5.8 远程拷贝文件

命令:rcp(remote copy)

格式:rcp [-r] file newfile

功能:拷贝远程主机上的文件。

选项:-r 拷贝目录

注释:

例如:% rcp hostname:/tmp/file.5.9 远程注册

命令:rlogin(remote login)

格式:rlogin hostname [-l username]

功能:注册到远程主机上。

选项:-l username 注册到另一用户

注释:要有用户口令才能注册。

例如:% rlogin hostname

5.10 远程登录

命令:telnet

格式:telnet hostname

功能:远程登录到网上其它主机。

选项:

注释:支持不同的操作系统。

例如:% telnet bbs.tsinghua.edu.cn

5.11文件传输

命令:ftp(file transfer program)

格式:ftp hostname

功能:网络文件传输及远程操作。

选项:ftp命令:

?/help ftp的联机帮助

open hostname 打开制定的远程机

cd [dirname] 进入远程机的目录

lcd [dirname] 设置本地机的目录

binary 以二进制方式进行传输

dir/ls 显示远程的目录文件

get/mget 从远程机取一个或多个文件

put/mput 向远程机送一个或多个文件

prompt 打开或关闭多个文件传送时的交互提示

close

关闭与远程机的连接

quit

退出ftp

注释:

例如:% ftp hostname

5.12显示到网络主机的路径

命令:traceroute

格式:traceroute hostname

功能:显示本机到达某一网络主机所经的路经和使用的时间。

选项:

注释:

例如:% traceroute hostname

第六章 Mail命令

6.1 发送或接受电子邮件

命令:mail/Mail/mailx

格式:mail username(发送)

mail [option](接受)

功能:向网上用户发送或接受电子邮件。

选项:-r 邮件按先进先出顺序排序。缺省时为后进先出顺序排序

-q 中断mail后不改变信箱内容

-p 显示mail每份邮件,不显示提示信息

-f 从邮件格式文件中读邮件

注释:mail命令:

? 显示mail帮助命令

h 邮件标题列表

p 显示当前邮件

n 显示下一邮件

r [uers] 给发信人或用户回信

s [file] 将邮件保存到文件中,保存标题信息

w [file] 将邮件写到文件中,不保存标题信息

d [n] 删除当前邮件或第n封邮件

q 将未删除的邮件存入mbox文件,并退出mail

x 所有邮件不作修改,退出mail

例如:% mail-s “Subjet...” username < messages

6.2 显示邮件队列

命令:mailq

格式:mailq

功能:查看正在发送或接收邮件的排队情况。选项:

注释:此命令一般在系统或网络不同时使用。

例如:% mailq

6.3 邮件操作命令

命令:pine

格式:pine

功能:对自己邮件操作的程序。

选项:

注释:此操作是在菜单提示下进行。

例如:% pine

第七章 运行程序命令

7.1 按时间执行命令

命令:at/batch

格式:at [option] [time] [data] [file]

功能:在制定的时间执行命令或命令文件。

选项:-r 取消以前用at命令提交的作业

-l 显示用at命令提交的所有作业状态和作业号

注释:

例如:at 0030 Jan 20 myfile

7.2 参数回至标准输出

命令:echo

格式:echo [-n] [arguments]

功能:将参数即字符串至标准输出即显示器

选项:-n 不向标准输出回送换行符

注释:

例如:echo *

7.3 复制至文件

命令:tee

格式:tee [option] filename

功能:至标准输出的同时复制至文件

选项:-a 输出时附加到文件中

-i 不理采中断

注释:

例如:% who | tee file

7.4 给程序优先级

命令:nice

格式:nice [-n] command

功能:以低的优先级运行程序或命令。选项:-n 为优先级0-20从高到低

注释:

例如:nice-5 progame

7.5 终止进程

命令:kill

格式:kill [option] pid

功能:向指定的进程送信号或终止进程。

选项:-9 强行终止进程

-17 将进程挂起

-19 将挂起的进程激活

注释:pid标示进程号,可由ps命令得到。

例如:% kill-9 pid

7.6 进程睡眠

命令:sleep

格式:sleep time

功能:使当前正在执行的进程在规定的时间内处于睡眠。

选项:

注释:time为进程将睡眠的时间,以秒为单位。

例如:% sleep time

7.7 显示作业状态

命令:jobs

格式:jobs [-l]

功能:显示当前作业的状态

选项:-l 长列表显示作业状态,包括所有者、作业号、终端和状态。

注释:作业状态为 +表示最近被停止的作业,-表示先前的作业,exit 1表示

退出的作业,job# done表示已完成的作业。

例如:% jobs

7.8 前台作业

命令:fg

格式:fg job#

功能:将指定作业号的作业转入前台运行。job#表示作业号。

选项:

注释:

例如:% fg job#

7.9 后台作业

命令:bg/&

格式:bg job#

command &

功能:将指定作业号的作业或命令推到后台运行。选项:

注释:

例如:% bg job#

7.10挂起作业

命令:stop

格式:stop job#

功能:将指定作业号的后台作业挂起.选项:

注释:

例如:% stop job#

第八章 程序编译执行命令

8.1 C程序编译

命令:cc

格式:cc [option] filename

功能:编译或链接指定的C文件。

选项:-o 指定输出文件名,缺省时为a.out

-c 只编译,产生.o的目标文件

-g 产生用于符号测试的执行文件

-lm 进行连接cc数学库

-O 进行代码的一般优化

-O2 二级优化

注释:C编译器参考手册可用命令man cc查看。

例如:% cc-o test test.c

8.2 C++程序编译

命令:CC

格式:CC [option] filename

功能:编译或链接指定的C++文件。

选项:同C编译选项

注释:C++编译器参考手册可用命令man CC查看。

例如:% CC-O2 test.cc

8.3 FORTRAN77程序编译

命令:f77

格式:f77 [option] filename

功能:编译或链接指定的Fortran文件

选项:-o 指定输出文件名,缺省时为a.out

-c 只编译,产生.o的目标文件

-g 产生用于符号测试的执行文件

-O0 不进行代码优化

-O1 尽快进行代码优化

-O2 二级优化

-O3 三级优化

注释:FORTRAN77编译器参考手册可用命令man f77查看

例如:% f77-c test.f

8.4 FORTRAN90程序编译

命令:f90

格式:f90 [option] filename

功能:编译或链接指定的Fortran90文件

选项:同FORTRAN77编译选项

注释:FORTRAN90编译器参考手册可用命令man f90查看

例如:% f90-O-o test test.f

8.5 GNU程序编译

命令:gcc(GNU C)

g++/c++(GNU C++)

g77(GNU FORTRAN77)

格式:gcc [option] filename

g++ [option] filename

g77 [option] filename

功能:编译或链接指定的编译文件。

选项:-o 指定输出文件名,缺省时为a.out

-c 只编译,产生.o的目标文件

-O 进行代码的一般优化

-O2 二级优化

注释:GNU编译器参考手册可进入emacs中info菜单下查看。

例如:% gcc-o test test.c

8.6 运行文件

格式:a.out

filename

功能:源程序经编译后产生目标代码文件,放在a.out文件或指定输出文件名。

补充常用配置文件

1./etc/hosts

主机名字解析文件,提供主机名和IP地址的对应。

2./etc/passwd

口令文件,内容为:

登录用户名:加密口令:用户ID:组ID:保留:初始工作目录:shell路径

3. /etc/group

内容为:

组名:加密密码:组ID:所有属于该组的用户。

4. /etc/profile

如果该文件存在,则每个用户登录时将执行该文件。该文件一般用于设置一些通用环境变量,如果用户的home目录中存在.profile文件,则在执行/etc/profile之后,再执行用户的.profile文件。

5. /etc/inittab

内部初始化之后,系统将启动/etc/init这个deamon进程,使/etc/init进程取得引导序列的控制权。而init进程从文件 /etc/inittab(init table,初始化表)取得指示,该文件 的内容控制所有init状态,同时也控制那些已消亡进程的再生。

6. /etc/fstab

系统中可以mount的文件系统的信息。

7. /etc/lvmtab

使用命令:

# strings /etc/lvmtab;查看系统VG和磁盘信息。

8. /etc/rc.config.d/netconf

包含系统名称和网络配置信息,如IP地址、子网掩码和路由信息等。

9. /stand/system

包含系统的驱动程序和子系统信息,内核设备信息和一些系统可调参数信息。

附录 UNIX 常用命令简单说明

UNIX 命令大多数可用联机帮助手册 man 获得帮助,下面是常用命令及简单说明,可供用户快速查找使用。命令 功能简述

cctcom 等于进程记帐文件 accton 启动或中止记帐进程

adb 汇编语言调试工具

admin 创建和管理SCCS文件 ar 档案文件和库文件管理程序 as 汇编器 asa 回车控制 at 在指定时间执行程序 awk 模式搜索和处理语言 banner 制作标题 basename 生成文件基本名(无前。后缀)batch 命令的延迟执行

bc 计算器 bdiff 大型文件比较 bfs 大文件搜索 break 退出循环

cal 打印日历表

calendar 打印日历表 cancel 取消打印任务 case 分支语句 cb C语言整理程序 cd 改变当前目录 cc C语言编译器 cdc SCCS实用程序 cflow 生成C语言流程图 checkeq 数学公式排版命令 chgrp 改变文件组 chmod 改变文件存取模式 chown 改变文件主 chroot 改变根目录 cksum 显示校验和 clri 清除指定的I节点 cmp 文件比较 col 过滤反向换行 comb SCCS实用程序 comm 显示两个排序文件的公共行

command 执行简单命令 continue 进入下一循环 cp 复制文件 cpio 复制文件档案 cpp C语言预处理程序 crash 检查系统内存映象 create 建立临时文件 cref 生成交叉引用表

cron 在指定时间执行一组命令 crontab 为命令cron 准备crontab文件 crypt 加密/解密 csplit 将一个文件分解 ct 远程终端注册

ctags 创建供vi使用的标识符 cu 呼叫另一UNIX系统 cut 断开一文件中所选择的字段 cxref 生成C程序交叉访问表 date 打印和设置时间

dc 桌面计算器 dd 转换和复制文件 delta SCCS实用程序

deroff 去掉排版格式 devnm 标识设备名 df 显示可用磁盘空间 diff 显示两个文件的差异 diff3 显示三个文件的差异 dircmp 目录比较 dis 反汇编程序 du 显示对磁盘的占用情况 dump 对指定文件备份 echo 回显指定参数 ed 行编辑器 edit 文本编辑器 egrep 在文件中查找指定模式 env 设置命令执行环境 eqn 数学公式排版命令 eval 执行指定命令 ex 行编辑器 exec 执行指定命令 exit 进程中止 expand 使表格占满行宽 export 将变量传递给子程序 expr 计算表达式值 factor 因式分解 false 返回FALSE fgrep 在文件中查找指定模式 file 确定文件类型 find 查找符号条件的文件 fmt 安排简单的文本格式 fold 折行 for 循环语句

fsck 文件系统检查和修复 fsdb 文件系统调试程序

fumount 强制性拆协指定资源 function 函数说明 fuser 列出使用文件的进程 fwtmp 产生记帐记录 get SCCS实用程序 getconf 查找配置参数

getopt 获得命令中的选择项

getopts 获得命令中的选择项

getty 设置终端类型、模式、行律等 grep 在文件中查找指定模式 head 打印文件的头若干行

hexdump 按十六进制转储文件 id 显示用户号 if 条件语句 init UNIX 初启进程 install 安装一个文件到文件系统

ipcrm 删除IPC队列 ipcs 显示IPC状态 join 连接两个文件(关系操作〕

kill 中止指定进程 killall 中止所有活动进程 labelit 给文件系统提供标号 ld 目标文件链接编辑器 lex 词法分析程序 line 读一行 link 连接文件 lint C程序检查程序 ln 链接文件 local 建立局部变量 logger 显示注册信息

login 注册

logname 获取注册名 look 在排序文件中查找某行

lorder 查找目标库的次序关系

lp 打印文件

lpr 打印文件

lpstat 显示打印队列状态

ls 目录列表 mail 发送或接收电子邮件

mailx 发送、接收或处理电子邮件

make 执行有选择的编译

makekey 生成加密码 man 显示命令用法

mesg 接收或取消对话方式

mkdir 建立目录 mkfifo 建立FIFO文件

mkfs 建立文件系统 mknod 建立文件系统的I节点 mount 安装文件系统 mv 移动文件 mvdir 移动目录 ncheck 按节点号生成节点名清单

neqn 数学公式排版命令

newgrp 把用户加入到新组 news 打印消息 nice 改变命令执行优先级 nl 给文件加行号 nm 显示目标文件符号表

nohup 忽略挂起或退出执行命令 nroff 文本文件排版 od 按八进制转储文件 pack 压缩文件 passwd 改变口令

paste 文件合并 pax 可移植档案管理程序

pcat 显示压缩格式文件 pg 分屏显示 pr 按打印格式显示文件

pstat 报告系统信息 pwck 口令文件校验程序

pwd 显示当前工作目录

quot 检查文件系统所有权 ratfor 转换成标准FORTRANC程序

read 从标准输入读一行 readonly 标记变量为只读 red 文本编辑器 regcmp 正规表达式编辑 restor 文件系统恢复程序 restore 文件系统恢复程序 return 返回语句 rev 颠倒文件中每行字符次序 rm 删除文件

rmdel SCCS使用程序 rmdir 删除目录 rsh(net)远程SHELL rsh(sec)受限SHELL runacct 运行日常记帐程序 sact SCCS实用程序 sag 打印系统活动图

sar 报告系统活动 sccsdiff SCCS实用程序 sdb 符号调试器 sdiff 并列显示两个文件的差别 sed 流编辑器 sendto 发送邮件

set 设置选项或参数

setmnt 建立文件系统安装表

sh SHELL解释器 shift 命令行参数移位

shl SHELL层(layer)管理程序 shutdown 关机 size 显示目标文件长度 sleep 挂起进程一段时间

sort 文件排序和合并 spell 拼写错误检查程序 spellin 拼写错误检查 spellout 拼写错误检查 spline 按平滑曲线输出数据 split 分解一个文件 strings 在目标文件中寻找可打印字符

strip 删除符号表 stty 设置终端模式 su 改变用户 sum 显示文件校验和及块数 sync 更新磁盘 tabs 设置制表符

tbl 表格排版 tee 在管道上建立多通路 tic 终端数据库编译程序 time 打印执行命令所花时间 tiemx 报告命令所花时间及活动

touch 更新文件时间 tput 恢复终端或查询数据库 tr 转换字符 trap 捕获信号

troff 文本文件排版

true 返回TRUE tsort 拓扑排序 tty 显示终端设备名 umask 设置文件掩码 umount 拆卸文件系统 uname 显示系统名 unget SCCS实用程序 uniq 删除文件中重复行 units 度量单位转换 unlink 删除文件 unpack 将压缩文件还原

until 循环语句 update 更新磁盘 val SCCS实用程序 vc SCCS实用程序 vi 全屏幕编辑器 volcopy 文件系统的文字拷贝 wait 等待所有字进程结束 while 循环语句 who 显示谁在使用系统 whodo 显示哪些用户在做什么 write 和另一用户直接对话 xargs 建立参数表并执行命令 yacc 语法分析程序生成器;

#!/bin/csh

#Scriptname: test.csh goto main usage: echo “(EXAMPLE):test.csh 1(A number in [0-3])” echo “Please input the ARGV!”

main:

if($#argv == 0)then

goto usage

exit();endif

if($argv[1] >= 0 && $argv[1] <= 3)then

switch($argv[1])case 1:

foreach file(1 2 3 4 5 6 7 8 9 10)touch file_$file end

mkdir dir1 dir2 foreach dir_file(file*)switch($dir_file)case “file1”: mv $dir_file

dir1 case “file2”: mv $dir_file

dir1 case “file3”: mv $dir_file

dir1 case “file4”: mv $dir_file

dir1 case “file5”: mv $dir_file

dir1 case “file6”: mv $dir_file

dir2 case “file7”: mv $dir_file

dir2 case “file8”: mv $dir_file

dir2 case “file9”: mv $dir_file

dir2 case “file10”: mv $dir_file

dir2

endsw end

touch 'history.his' foreach cur_dir(dir*)if(-d $cur_dir)then echo directory $cur_dir ls $cur_dir >>'history.his' endif end breaksw

case 2: foreach file(1 2 3 4 5 6 7 8 9 10)touch file_$file end

mkdir dir1 dir2 foreach dir_file(file*)switch($dir_file)case “file1”: mv $dir_file

dir1 case “file2”: mv $dir_file

dir2 case “file3”: mv $dir_file

dir1 case “file4”: mv $dir_file

dir2 case “file5”: mv $dir_file

dir1 case “file6”: mv $dir_file

dir2 case “file7”: mv $dir_file

dir1 case “file8”: mv $dir_file

dir2 case “file9”: mv $dir_file

dir1 case “file10”: mv $dir_file

dir2

endsw end

touch 'history.his' foreach cur_dir(dir*)if(-d $cur_dir)then echo directory $cur_dir ls $cur_dir >>'history.his' endif end breaksw

case 3: foreach file(1 2 3 4 5 6 7 8 9 10)touch file_$file end

`mkdir./dir1/dir2` foreach dir_file(file*)`mv $dir_file./dir1/dir2` end

touch 'history.his' `ls./dir1/dir2 >>history.his` breaksw

case 0: if(!-z `pwd`)then echo “I do not know why you want to do this!” else rm-r * touch 'history.his' echo “You have deleted all the files.” >>'history.his' endif breaksw

default:

echo “You had input the wrong number!” endsw else echo “Input num exceed restriction!!” endif

第三篇:操作系统命令接口设计课程设计说明书

佛山科学技术学院课程设计用纸

课程设计说明书

设计名称:操作系统课程设计

题目:操作系统命令接口设计

学生姓名: 专业: 班级: 学号: 指导教师:

日期: 2016 年 6 月 28 日 佛山科学技术学院课程设计用纸

课程设计任务书

网络工程专业年级班一、二、主要内容

利用C语言、DOS中断中21H与屏幕显示相关的中断调用完成设计,具体包括:

1、命令解释器

2、列目录命令

3、显示时间命令

4、显示日期命令

5、回显字符串命令

6、创建目录命令

7、删除目录命令

8、更改路径命令

9、显示当前工作目录命令

10、删除文件命令

11、打印文本命令

12、文件重新命名

13、显示文本命令

14、显示版本命令

15、显示目录结构命令

16、清除当前显示内容命令

上述内容中,所有命令通过命令解释器能够执行,即启动命令解释器以后,输入相应命令,按照输入指令执行相应功能,并在屏幕上显示相应结果。设计题目

操作系统命令接口设计

三、具体要求

本设计的目的是通过设计一些简单的操作系统的命令接口,使学生掌握操作系统接口的设计方法。要求学生在熟悉操作系统的命令接口及程序接口的基础上,利用C语言设计简单的命令接口。命令接口基于DOS的命令行接口。

佛山科学技术学院课程设计用纸

四、进度安排

1.要求讲解、资料查找、系统分析,概要设计(2天)2.系统详细设计、功能设计(2天)3.算法实现、编程调试(5天)

4.功能演示、资料整理、课程设计说明书编写。(1天)依照教学计划,课程设计时间为:2周。五、六、指导教师

签名日期 年 月 日

系主任

审核日期 年 月 日 完成后应上交的材料

课程设计说明书纸质文档

总评成绩 佛山科学技术学院课程设计用纸

目 录

一、程序概述...........................................................................................................................................................1 1.1完成的任务...............................................................................................................................................1 1.2解决的问题.............................................................................................................错误!未定义书签。

二、概念原理...........................................................................................................................................................1 2.1基本概念...................................................................................................................................................1 2.2基本原理...................................................................................................................................................1

三、总体设计...........................................................................................................................................................2

四、详细设计...........................................................................................................................................................3 4.1主要调用DOS的功能号...........................................................................................................................3 4.2主要函数...................................................................................................................................................3

五、完成情况...........................................................................................................................................................3

六、使用说明...........................................................................................................................................................4

七、设计总结...........................................................................................................................................................7 7.1系统特色...................................................................................................................................................7 7.2实践感受...................................................................................................................................................4 参考资料...................................................................................................................................................................5 附录(程序源代码)...............................................................................................................................................9

佛山科学技术学院课程设计用纸

一、程序概述

1.1完成的任务

本设计是要求编写一个简单的命令解释器,利用C语言、DOS中断中21H与屏幕显示相关的中断调用进行设计的,主要完成要求中所提到的功能如:可打开提示符,并获取用户输入的指令、可解析指令、可寻找命令文件、可执行基本的命令。在本设计中,设计了一个dos命令提示行,主要完成的功能有:显示系统时间和日期,显示系统版本号,删除文件,创建目录,删除目录,重命名目录或文件名,回显字符串,打印文件,清屏等功能。

1.2解决的问题

在设计过程中主要遇到了两个难题,一是如何理解和设计中断,对汇编和c语言的结合,如引入#include,#include;二是如何使用中断函数如int86(),int86x(),int dos(),int 等。里面主要的是结构体SREGS,联合体REGS,以及汇编语言int 21H系统调用中断,以及调用功能号的查询和设置。

二、概念原理

2.1基本概念

中断

当CPU(中央处理器)执行一条现行指令的时候,出现必须CPU立即执行处理的情况,CPU暂时停止当前程序的执行转而而执行新情况叫中断,此时如果外设向CPU发出中断请求,那么CPU在满足响应的情况下,将发出中断响应信号,与此同时关闭中断,表示CPU不在受理另外一个设备的中断。此次课程设计涉及有DOS中断和BIOS中断。

命令接口处理器

命令处理器是一个读入并解释你输入的命令的程序,它是介于使用者和操作系统之核心程序(kernel)间的一个接口。它是一个交互性命令解释器。命令处理器独立于操作系统,这种设计让用户可以灵活选择适合自己的命令处理器。命令处理器让你在命令行键入命令,经过命令处理器解释后传送给操作系统(内核)执行。

命令提示符

“命令提示符”也就是Windows 95/98 下的“MS-DOS方式”,虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。

消息循环

通过这个循环机制应用程序从消息队列中检索消息,再把它分派给适当的窗口,然后继续从消息队列中检索下一条消息,再分派给适当的窗口,依次进行。

系统调用

系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。

从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口,它好比一个中间人,把用户进程的请求传达给内核,待内核把请求处理完毕后再将处理结果送回给用户空间。

佛山科学技术学院课程设计用纸

2.2基本原理

首先进入一个消息循环,不断地接收消息,根据输入的命令进行解析,然后执行命令,遇exit命令退出。

基本流程图:

开始输入指令否判断指令是否存在或者输入正确?是命令解释器显示系统时间显示系统日期显示版本号删除文件创建目录删除目录重命名目录重命名文件回显字符串打印文件内容清除屏幕内容否退出?是结束

三、总体设计

程序主要通过文件来存储帐户信息。进入提示符后,在消息循环中运用了一个do while循环,2 佛山科学技术学院课程设计用纸

switch„case将dos条用编写的函数组合起来供用户选择使用。连续的获取用户输入,直到用户输入0退出循环,结束程序。在处理文件或文件夹过程中,没有使用系统当前文件夹变量,只是在程序中单独设定了一个变量作为系统当前目录,每次获得的目录路径,如果是相对路径,则自动在前面加上当前目录路径。整个程序的设计流程,围绕着消息循环这一主线,根据消息判断调用不同的功能函数来完成相应的功能,主要使用了一些函数和汇编调用DOS接口和21号中断。

四、详细设计

4.1、主要调用DOS的功能号

2AH 读取日期

2CH 读取时间

30H 读取MS-DOS版本号 39H 创建目录 41H

删除文件

3AH 表示删除目录 56H 重命名文件 3DH 打开文件 47H 读取当前目录 3FH 读文件或目录

4.2、主要函数 void time()通过定义该函数实现调用dos的2C号功能读取系统时间的功能 void day()

通过定义该函数实现调用dos的2A功能读取系统日期的功能 void dos()通过定义该函数调用dos的30H功能读取系统的版本号功能 void DeleteFile(char filename[80])定义该函数用于删除文件或目录如果删除成功显示“success”,删除失败表示找不到该文件 void Createfile(char filename[80])

定义该函数调用dos的39H号功能用于创建一个目录 void file(char filename1[80],char filename2[80])定于该函数调用dos系统的56号功能用于重命名目录名和文件名的 void showlist()

定于该函数调用dos系统的47号功能读取当前的工作目录 void rewords()定于该函数用于调用dos的9号功能实现回显字符串功能 void ReadFromFile(char filename[80])定于该函数用于调用dos的3F功能用于读取文件或目录的内容。clrscr();引用该函数实现清除屏幕内容的功能。

五、完成情况

本程序完成了要求中的13项列目录,包括获取系统时间,获取系统日期,创建目录,删除目录,创建文件并写内容到文件中,打印文本,删除文件,更改目录或文件名,显示版本,清屏操作,获得当前的工 佛山科学技术学院课程设计用纸 作目录等13个要求

六、使用说明

运行程序首先回出现下图的界面,显示的是各项操作的命令,根据相关命令可以执行相关的操作

功能1:显示系统时间 功能2:系统日期:

功能3:显示版本

功能4:删除文件:

佛山科学技术学院课程设计用纸

功能5:创建目录

功能6:删除目录 删除new文件夹:

功能7:重命名目录或文件

修改目录(重命名目录):将上面目录123修改为101

修改文件(重命名文件):将文件名1.txt改为new1.txt 5 佛山科学技术学院课程设计用纸

功能8:显示当前工作目录

功能9:回显字符串

功能10:打印文件内容(读文件)

已知new1.txt文件里面的内容如下,通过该系统读出文件的内容

功能11:清除屏幕所有内容

佛山科学技术学院课程设计用纸

清屏后:

直至输入指令为0(代表exit)时退出系统。

七、设计总结

7.1系统特色

本系统基本实现命令访问接口的设计,能正常解释命令并执行,在命令的解释和执行直接采用DOS系统的中断调用以及功能类型号码的选择和设置,能够符合操作系统命令接口设计的要求。

7.2实践感受

课程设计是理论知识和实际操作的一种结合,对所学的知识进行强化。从确立课题到遇到问题查找资料,直到做出基本的结果,在这个过程中学到了之前所没有接触的知识点。例如在编程过程中要多使用库函数中自带的内容,不必另外再去编写已有的功能,这样不仅能节省时间,也能提高程序的可靠性。要多了解库函数,可以阅读相应的帮助文件来获得有用的信息。遇到问题多与老师同学讨论,可以帮助自己跳出定向思维。

佛山科学技术学院课程设计用纸

参考资料

《c程序设计》(第三版)谭浩强著清华大学出版社

《80x86汇编语言程序设计》沈美明,温冬婵 著清华大学出版社 《c与c++标准类库及函数.chm》

《Windows API for 2000/XP实例精解》王强周明李定国等编著电子工业出版社 《数据结构(c语言版)》严蔚敏,吴伟民等编著清华大学出版社

佛山科学技术学院课程设计用纸

附录

源代码(Torbo C 3.0环境下)

#include #include #include #include #include #define INTER 0x21

void menu(){

printf(“----------n”);

} void time(){

}

void day(){

} void dos(){ union REGS inregs,outregs;//定义中断信息结构体 union REGS inregs,outregs;//定义中断信息结构体 struct SREGS segregs;inregs.h.ah=0x2a;//读取日期

int86x(INTER,&inregs,&outregs,&segregs);

printf(“Now the day is:%d,%d,%dn”,outregs.x.cx,outregs.h.dh,outregs.h.dl);getchar();union REGS inregs,outregs;//定义中断信息结构体 struct SREGS segregs;inregs.h.ah=0x2C;//读取时间

int86x(INTER,&inregs,&outregs,&segregs);printf(“Now the time is:%d:%d:%dn”,outregs.h.ch,outregs.h.cl,outregs.h.dh);getchar();printf(“0.exitn”);printf(“1.Display system timen”);printf(“2.Display system dayn”);printf(“3.Display Mos-dos versionn”);printf(“4.Deletefilen”);printf(“5.Createcontentn”);printf(“6.Deletecontentsn”);printf(“7.Filenamen”);printf(“8.Display currrent listn”);printf(“9.Echo stringn”);printf(“10.ReadingFilen”);printf(“11.Clear screenn”);printf(“----------n”);9 佛山科学技术学院课程设计用纸

}

void DeleteFile(char filename[80]){

}

void Createfile(char filename[80]){

{ }

}

void Deletefile(char filename[80]){

int result;union REGS inregs,outregs;printf(“success!n”);union REGS inregs,outregs;struct SREGS segregs;inregs.h.ah=0x39;

inregs.x.dx=FP_OFF(filename);segregs.ds=FP_SEG(filename);

int86x(INTER,&inregs,&outregs,&segregs);

printf(“nFILE %s is not exist!n”,filename);int result;union REGS inregs,outregs;struct SREGS segregs;

inregs.h.ah=0x41;//DOS 中断号 41 是删除文件 inregs.x.dx=FP_OFF(filename);segregs.ds=FP_SEG(filename);

int86x(INTER,&inregs,&outregs,&segregs);if(result==2||result==5){ } else { } printf(“nThe file:%s has been delete successfully!n”,filename);printf(“nCan't delete the file:%s

The file may not be exist!n”,filename);struct SREGS segregs;

inregs.h.ah=0x30;//DOS 30号功能读取MS-DOS版本号 int86x(INTER,&inregs,&outregs,&segregs);printf(“The DOS

version

of

this

machine is:%d,%d,%d,%d:%dn”,outregs.h.al,outregs.h.ah,outregs.h.bh,outregs.h.ah,outregs.x.cx);getchar();if(02==outregs.x.ax)//02 表示文件未找到

佛山科学技术学院课程设计用纸

}

void file(char filename1[80],char filename2[80]){

}

} void rewords()void showlist(){ char list[80];union REGS reg;struct SREGS segreg;reg.h.ah = 0x47;//47H 读取当前目录 reg.h.dl = 0;reg.x.si = FP_OFF(list);segreg.ds = FP_SEG(list);intdosx(®, ®, &segreg);

printf(“The current working directory is:%sn”, list);union REGS inregs,outregs;struct SREGS segregs;

inregs.h.ah=0x56;//DOS 中断号 56 是重命名文件 inregs.x.dx=FP_OFF(filename1);segregs.ds=FP_SEG(filename1);inregs.x.di=FP_OFF(filename2);segregs.es=FP_SEG(filename2);

int86x(INTER,&inregs,&outregs,&segregs);if(outregs.x.ax==02){

} printf(“success!n”);printf(“nFILE %s is not exist!n”,filename1);struct SREGS segregs;inregs.h.ah=0x3A;//3A 表示删除目录 inregs.x.dx=FP_OFF(filename);segregs.ds=FP_SEG(filename);

int86x(INTER,&inregs,&outregs,&segregs);result=outregs.x.ax;if(result==2||result==5){ } else { } printf(“nThe file:%s has been delete successfully!n”,filename);printf(“nCan't delete the file:%s

The file may not be exist!n”,filename);11 佛山科学技术学院课程设计用纸

{

}

{

union REGS inregs,outregs;struct SREGS segregs;int result;char ReadContents[9*1024];inregs.h.ah=0x3D;//3D 打开文件 inregs.x.dx=FP_OFF(filename);segregs.ds=FP_SEG(filename);inregs.h.al=2;int86x(0x21,&inregs,&outregs,&segregs);result=outregs.x.ax;if(2==result){ } else {

inregs.x.bx=result;inregs.h.ah=0x3F;//读文件或者目录 inregs.x.dx=FP_OFF(ReadContents);segregs.ds=FP_SEG(ReadContents);inregs.x.cx=1024;int86x(0x21,&inregs,&outregs,&segregs);printf(“n Real Number of read characters in file:%s:%dn”,filename,outregs);printf(“nThe contents of file:%s!n”,filename);for(int i=0;i

void ReadFromFile(char filename[80])union REGS reg,reg1;struct SREGS sreg;char word[200];

for(int i=0;i<200;i++)word[i]='$';scanf(“%s”,&word);reg1.x.dx = FP_OFF(word);sreg.ds = FP_SEG(word);reg1.h.ah=0x09;

int86x(INTER,®1,®1,&sreg);printf(“n”);

佛山科学技术学院课程设计用纸

} }

int main(){

char DeleteFileName[80];

char ReadingFileName[80];char file1[80],file2[80];

int a;

menu();do

{ printf(“Please input the number:”);

scanf(“%d”,&a);

switch(a){

case 1: time();

break;

case 2: day();

break;

case 3: dos();

break;

case 4:

printf(“nInput the name of existing file to delete: ”);scanf(“%s”,DeleteFileName);

DeleteFile(DeleteFileName);break;

case 5:

printf(“n Input createcontent: ”);

scanf(“%s”,&DeleteFileName);Createfile(DeleteFileName);break;

case 6:

printf(“n Input deletecontents: ”);scanf(“%s”,&DeleteFileName);Deletefile(DeleteFileName);break;

case 7: printf(“name:”);

scanf(“%s”,&file1);

printf(“new name:”);scanf(“%s”,&file2);file(file1,file2);break;佛山科学技术学院课程设计用纸

case 8: showlist();break;case 9: rewords();break;case 10:

printf(“nInput the name of existing file to ReadingFileName: ”);

scanf(“%s”,ReadingFileName);

ReadFromFile(ReadingFileName);break;case 11: clrscr();

menu();break;

default: break;

} }

while(a!=0);

return 0;}

第四篇:系统安全之利用操作系统自带命令杀毒

【支招】系统安全之利用操作系统自带命令杀毒

关 键 词:命令 杀毒 操作系统 安全 利用 文件 病毒 进程 备份 启动

阅读提示:文章列举了一些通用的杀毒方法,你可以自己亲自动手来用系统自带的工具来绞杀各种病毒。具体如何来做,请仔细阅读本文。

上网最恐怖的事莫过于新病毒出来的时候,尽管电脑上我们都装有各种强大的杀毒软件,也配置了定时自动更新病毒库,但病毒总是要先于病毒库的更新的,所以中招的每次都不会是少数,这里列举一些通用的杀毒方法,自己亲自动手来用系统自带的工具绞杀病毒:

一、自己动手前,切记有备无患——用TaskList备份系统进程

新型病毒都学会了用进程来隐藏自己,所以我们最好在系统正常的时候,备份一下电脑的进程列表,当然最好在刚进入Windows时不要运行任何程序的情况下备份,样以后感觉电脑异常的时候可以通过比较进程列表,找出可能是病毒的进程。

在命令提示符下输入:

TaskList /fo:csv>g:zc.csv

上述命令的作用是将当前进程列表以csv格式输出到―zc.csv‖文件中,g:为你要保存到的盘,可以用Excel打开该文件。

二、自己动手时,必须火眼金睛——用FC比较进程列表文件

如果感觉电脑异常,或者知道最近有流行病毒,那么就有必要检查一下。

进入命令提示符下,输入下列命令:

TaskList /fo:csv>g:yc.csv

生成一个当前进程的yc.csv文件列表,然后输入:

FC g:zccsv g:yc.csy

回车后就可以看到前后列表文件的不同了,通过比较发现,电脑多了一个名为―Winion0n.exe‖(这里以这个进程为例)不是―Winionon.exe‖的异常进程。

三、进行判断时,切记证据确凿——用Netstat查看开放端口

对这样的可疑进程,如何判断它是否是病毒呢?根据大部分病毒(特别是木马)会通过端口进行对外连接来传播病毒,可以查看一下端口占有情况。

在命令提示符下输入:

Netstat-an /-aon

参数含义如下:

a:显示所有与该主机建立连接的端口信息

n:显示打开端口进程PID代码

o:以数字格式显示地址和端口信息

回车后就可以看到所有开放端口和外部连接进程,这里一个PID为1756(以此为例)的进程最为可疑,它的状态是―ESTABLISHED‖,通过任务管理器可以知道这个进程就是―Winion0n.exe‖,通过查看本机运行网络程序,可以判断这是一个非法连接!

连接参数含义如下:

LISTENINC:表示处于侦听状态,就是说该端口是开放的,等待连接,但还没有被连接,只有TCP协议的服务端口才能处于LISTENINC状态。

ESTABLISHED的意思是建立连接。表示两台机器正在通信。TIME-WAIT意思是结束了这次连接。说明端口曾经有过访问,但访问结束了,用于判断是否有外部电脑连接到本机。

四、下手杀毒时,一定要心狠手辣——用NTSD终止进程

虽然知道 ―Winion0n.exe‖是个非法进程,但是很多病毒的进程无法通过任务管理器终止,怎么办?

在命令提示符下输入下列命令:

ntsd –c q-p 1756

回车后可以顺利结束病毒进程。

提示:―1756‖为进程PID值,如果不知道进程的ID,打开任务管理器,单击―查看→选择列→勾上PID(进程标识符)即可。NTSD可以强行终止除Sytem,SMSS.EXE,CSRSS.EXE外的所有进程。

五、断定病毒后,定要斩草除根——搜出病毒原文件

对于已经判断是病毒文件的―Winion0n.exe‖文件,通过搜索―本地所有分区‖、―搜索系统文件夹和隐藏的文件和文件夹‖,找到该文件的藏身之所,将它删除。不过这样删除的只是病毒主文件,通过查看它的属性,依据它的文件创建日期、大小再次进行搜索,找出它的同伙并删除。如果你不确定还有那些文件是它的亲戚,通过网络搜索查找病毒信息获得帮助。

六、清除病毒后一定要打扫战场

手动修复注册表虽然把病毒文件删除了,但病毒都会在注册表留下垃圾键值,还需要把这些垃圾清除干净。

1、用reg export备份自启动。由于自启动键值很多,发现病毒时手动查找很不方便。这里用reg export+批处理命令来备份。

启动记事本输入下列命令:

reg export HKLMsoftwareMicrosoftWindows

CurrentVersionRun fo:hklmrun.reg

reg export HKCUSoftwareMicrosoftWindows

CurrentVersionPoliciesExplorerRun f:hklcu.reg

reg export HKLMSOFTWAREMicrosoftWindows

CurrentVersionPoliciesExplorerRun hklml.reg

注:这里只列举几个常见键值的备份,其它键值请参照上述方法制作。

然后将它保存为ziqidong.bat在命令提示符下运行它,即可将所有自启动键值备份到相应的reg文件中,接着再输入:

copy f:*.reg ziqidong.txt

命令的作用是将所有备份的reg文件输出到―ziqidong.txt‖中,这样如果发现病毒新增自启动项,同上次导出自启动值,利用上面介绍的FC命令比较前后两个txt文件,即可快速找出新增自启动项目。

2、用reg delete删除新增自启动键值。比如:通过上面的方法在[HKER_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionRun]

找到一个―Logon‖自启动项,启动程序为―c:windowswinlogon.exe‖,现在输入下列命令即可删除病毒自启动键值:

reg delete HKLMsoftwareMicrossoftWindows

CurrentVersionRun /f3、用reg import恢复注册表。Reg de-lete删除是的是整个RUN键值,现在用备份好的reg文件恢复即可,输入下列命令即可迅速还原注册表:

reg import f:hklmrun.reg

上面介绍手动杀毒的几个系统命令,其实只要用好这些命令,我们基本可以KILL掉大部分的病毒,当然平时就一定要做好备份工作。

提示:上述操作也可以在注册表编辑器里手动操作,但是REG命令有个好处,那就是即使注册表编辑器被病毒设置为禁用,也可以通过上述命令导出/删除/导入操作,而且速度更快!

七、捆绑木马克星——FIND

上面介绍利用系统命令查杀一般病毒,下面再介绍一个检测捆绑木马的―FIND‖命令。相信很很多网虫都遭遇过捆绑木刀,这些―批着羊皮的狼‖常常躲在图片、FLASH、甚至音乐文件后面。当我们打开这些文件的时候,虽然在当前窗口显示的确实是一幅图片(或是播放的FLASH),但可恶的木马却已经在后台悄悄地运行了。比如近日我就收到一张好友从QQ传来的超女壁纸,但是当我打开图片时却发现:图片已经用―图片和传真查看器‖打开了,硬盘的指示灯却一直在狂闪。显然在我打开图片的同时,有不明的程序在后台运行。现在用FIND命令检测图片是否捆绑木马,在命令提示符输入:

FIND /c /I〝This program〞g:chaonv.jpe.exe

其中:

g:chaonv.jpe.exe表示需要检测的文件;FIND命令返回的提示是―___G:CHAONV.EXE: 2‖。这表明―G:、CHAONV.EXE‖确实捆绑了其它文件。因为FIND命令的检测:如果是EXE文件,正常情况下返回值应该为―1‖;如果是不可执行文件,正常情况下返回值应该为―0‖,其它结果就要注意了。

提示:其实很多捆绑木马是利用Windows默认的―隐藏已知类型文件扩展名‖来迷惑我们,比如本例的―chaonv.jpe.exe‖,由于这个文件采用了JPG文件的图标,才导致上当。打开―我的电脑‖,单击―工具→文件夹选项‖,―单击‖―查看‖,去除―隐藏已知类型文件扩展名‖前的小勾,即可看清―狼‖的真面目。

八、总结

最后我们再来总结一下手动毒的流程:

用TSKLIST备份好进程列表→通过FC比较文件找出病毒→用NETSTAT判断进程→用FIND终止进程→搜索找出病毒并删除→用REG命令修复注册表。这样从发现病毒、删除病毒、修复注册表,这完成整个手动查毒、杀毒过程。

第五篇:嵌入式linu学习心得

嵌入式Linux学习心得

1、Linux命令

ls:查看目录-l以列表方式查看;ls –l 与ll的功能一样 pwd: 查看当前的目录

cd:改变当前操作目录cd /直接跳到根目录 cd..回到上一级目录 cat: 打印显示当前文件的内容信息

mkdir:创建目录

fdisk: 查看硬盘分区信息,-l以列表方式查看

->代表是链接文件,类似window下的快捷方式。

cp: 复制命令,例子cp 文件名 /home/dir/

mv: 移动或改名,如mv sonf.confsonf.txt(改名)移动:mv sonf.conf / rm:删除命令,如rm –f test.c;如删除目录rm –fr d

man:查看某个命令的帮助,man 命令

2、各系统目录的功能

drw—r—w--:d代表是目录,drw代表当前用户的权限,r代表组用户的权限,w代表其它用户的权限。x代表有执行权限。

/boot/gruff.conf: 启动引导程序

/dev:brw—rw--:b代表是块设备。Linux设备有三种,块设备(b开头)、字符设备(c开头)、网络设备。had代表第一个硬盘,hdb代表第二个硬盘。Hdb2代表第二块硬盘的第二个分区。3,67代表主设备为3,从设备为67./etc:存放的是系统的配置文件。Inittab文件存放不同启动方式下必须启动的进程。Inittab文件中有6个启动level,wait中对应着6个level的目录,respawn代表当一个进程被意外终止了,但会自动启动的进程,如守护进程。rc.d目录中存放了一个rc.sysinit文件,里面存放系统初始化配置信息。/etc还有一个vsftpd里面存放tcp、ftp的配置。

/home : 用户目录,存放用户的文件,/lib:存放库文件,后缀为so的文件代表动态链接库。

/lost+found:系统意外终止,存放一些可以找回的文件。

/mnt:挂载外部设备,如挂载光驱:mount –t /dev/cdrom/mnt/cdrom,如

果在双系统中,要查看windows中D盘的文件,首先应该将D盘的文件映射过来,mount –t /dev/hda2/mnt/windows/d

/opt:用户安装的应用程序

/proc:是系统运行的映射,比较重要。里面的文件数字代表进程号。每个进程号目录下包含进程的基本信息。还有其他信息,如cpuinfo等,内核支持的文件系统filesystem等。系统支持的中断interrupts,iomen代表内存分配情况。ioport存放IO端口号。还有分区信息,modole信息,状态信息,版本信息

对于Linux的设备驱动程序,有两种加载模式,一种是直接加载进linux内核,一种是以模块的方式加载到内核。

/sbin: 系统管理的一些工具。如poweroff关机工具。

/usr: 安装系统时很多文件放在此目录下面,包含一些更新等,include包含的头文件,lib 是Linux的库文件,src包含Linux2.4的内核源码

/var:存放是临时变量

3、

下载Linux操作系统及常用命令word格式文档
下载Linux操作系统及常用命令.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    操作系统比较

    常见操作系统比较一、三种操作系统简介 (一)Windows操作系统简介 Windows是Microsoft公司在1985年11月发布的第一代窗口式多任务系统,它使PC机开始进入了所谓的图形用户界面时......

    CAD命令大全(本站推荐)

    CAD快捷键 L, *LINE 直线 ML, *MLINE 多线(创建多条平行线) PL, *PLINE 多段线 PE, *PEDIT 编辑多段线 SPL, *SPLINE 样条曲线 SPE, *SPLINEDIT 编辑样条曲线 XL, *XLINE 构......

    操作系统复习资料

    第一章P45 ⒉什么是操作系统?操作系统追求的主要目标是什么? 答:操作系统是计算机系统中的一个系统软件,是能有效地组织和管理计算机系统中的硬件和软件资源,合理地组织计算机工......

    操作系统思考题

    习题一 2.计算机系统的资源可分成哪几类?试举例说明。 答:软件和硬件。软件包括系统软件和应用软件;硬件CPU、内存条、外部I/O设备,以及系统总线。 3.什么是操作系统?计算机系统......

    《操作系统》-简答题

    计算机应用专业《操作系统》复习题 1、 什么是操作系统?它有什么基本特征? 操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集......

    操作系统实验

    操作系统实验 实验一Linux常用命令实验 一.目的和要求 本实验的目的是熟悉Linux操作系统的命令接口、图形接口和程序接口;了解Linux操作系统的启动过程;了解Linux操作系统的目......

    操作系统实验报告

    实验二 进程调度 1.目的和要求 通过这次实验,理解进程调度的过程,进一步掌握进程状态的转变、进程调度的策略,进一步体会多道程序并发执行的特点,并分析具体的调度算法的特点,掌握......

    操作系统课程设计

    操作系统课程设计 注意事项: 0. 请每位同学必须按时提交课程设计报告(包括电子版和纸质版),算入期末成绩 1. 在三个题目中选择一个 2. 如果选择题目(一)进程调度算法,要求实现其中2......