第一篇: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
二、概念原理
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
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命令修复注册表。这样从发现病毒、删除病毒、修复注册表,这完成整个手动查毒、杀毒过程。 常见操作系统比较一、三种操作系统简介 (一)Windows操作系统简介 Windows是Microsoft公司在1985年11月发布的第一代窗口式多任务系统,它使PC机开始进入了所谓的图形用户界面时代。在图形用户界面中,每一种应用软件(即由Windows支持的软件)都用一个图标(Icon)表示,用户只需把鼠标移到某图标上,连续两次按下鼠标器的拾取键即可进入该软件,这种界面方式为用户提供了很大的方便,把计算机的使用提高到了一个新的阶段。 Windows1.X版是一个具有多窗口及多任务功能的版本,但由于当时的硬件平台为PC/XT,速度很慢,所以Windows1.X版本并未十分流行。1987年底Microsoft公司又推出了MS-Windows2.X 版,它具有窗口重叠功能,窗口大小也可以调整,并可把扩展内存和扩充内存作为磁盘高速缓存,从而提高了整台计算机的性能,此外它还提供了众多的应用程序:文本编辑Write、记事本Notepad、计算器Calculator、日历Calendar……等。随后在88年、89年又先后推出了MS-Windows/286-V2.1和MS-Windows/386 V2.1这两个版本。1990年,Microsoft公司推出了Windows3.0,它的功能进一步加强,具有强大的内存管理,且提供了数量相当多的Windows应用软件,因此成为386、486微机新的操作系统标准。随后,Windows发表3.1版,而且推出了相应的中文版。3.1版较之3.0版增加了一些新的功能,受到了用户欢迎,是当时最流行的Windows版本。 1995年,Microsoft公司推出了Windows95。在此之前的Windows都是由DOS引导的,也就是说它们还不是一个完全独立的系统,而Windows95是一个完全独立的系统,并在很多方面作了进一步的改进,还集成了网络功能和即插即用(Plug and Play)功能,是一个全新的32位操作系统。 1998年,Microsoft公司推出了Windows95的改进版Windows98,Windows98的一个最大特点就是把微软的Internet浏览器技术整合到了Windows里面,使得访问Internet资源就像访问本地硬盘一样方便,从而更好地满足了人们越来越多的访问Internet资源的需要。Windows98是目前实际使用的主流操作系统。 在90年代初期Microsoft推出了Windows NT(NT是New Technology即新技术的缩写)来争夺Novell Netware的网络操作系统市场。相继有Windows NT 3.0,3.5,4.0等版本上市,逐渐蚕食了中小网络操作系统的大半江山。WindowsNT是真正的32位操作系统,与普通的Windows系统不同,它主要面向商业用户,有服务器版和工作站版之分。2000年,Microsoft公司推出了Windows 2000,它包括四个版本:Data center Server是功能最强大的服务器版本,只随服务器捆绑销售,不零售;Advanced Server和Server版是一般服务器使用;Professional版是工作站版本的NT和Windows98共同的升级版本。目前还有一个主要面向家庭和个人娱乐,侧重于多媒体和网络的Windows Me存在。 2001年10月25日,Microsoft发布了功能及其强大的Windows XP,该系统采用Windows 2000/NT内核,运行非常可靠、稳定,用户界面焕然一新,使用起来得心应手,这次微软终于可以和苹果的Macintosh软件一争高下了,优化了与多媒体应用有关的功能,内建了极其严格的安全机制,每个用户都可以拥有高度保密的个人特别区域,尤其是增加了具有防盗版作用的激活功能。 (二)Unix操作系统简介 Unix系统是1969年在贝尔实验室诞生,最初是在中小型计算机上运用。最早移植到80286微机上的Unix系统,称为Xenix。Xenix系统的特点是短小精干,系统开销小,运行速度快。 UNIX为用户提供了一个分时的系统以控制计算机的活动和资源,并且提供一个交互,灵活的操作界。UNIX被设计成为能够同时运行多进程,支持用户之间共享数据。同时,UNIX支持模块化结构,当你安装UNIX操作系统时,你只需要安装你工作需要的部分,例如:UNIX支持许多编程开发工具,但是如果你并不从事开发工作,你只需要安装最少的编译器。用户界面同样支持模块化原则,互不相关的命令能够通过管道相连接用于执行非常复杂的操作。UNIX 有很多种,许多公司都有自己的版本,如 AT&T、Sun、HP等。最初的Unix是用汇编语言编写的,一些应用是由叫做B语言的解释型语言和汇编语言混合编写的。B语言在进行系统编程时不够强大,所以汤普逊和里奇对其进行了改造,并与1971年共同发明了C语言。 1973年汤普逊和里奇用C语言重写了Unix。在当时,为了实现最高效率,系统程序都是由汇编语言编写,所以汤普逊和里奇此举是极具大胆创新和革命意义的。用C语言编写的Unix代码简洁紧凑、易移植、易读、易修改,为此后Unix的发展奠定了坚实基础。 (三)linux操作系统简介 简单地说,Linux是一套免费使用和自由传播的类 Unix操作系统,它主要用于基于 Intel x86系列 CPU的计算机上。这个系统是由世界各地的成千上万的程序员 设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix兼容产品。Linux的出现,最早开始于一位名叫 Linus Torvalds 的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替 Minix(是由一位名叫 Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于 386、486或奔腾处理器的个人计算机上,并且具有 Unix操作系统的全部功能,因而开始了 Linux雏形的设计。Linux以它的高效性和灵活性著称。它能够在 PC计算机上实现全部的 Unix特性,具有多任务、多用户的能力。Linux是在 GNU公共许可权限下免费获得的,是一个符合 POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的 Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的 X-Windows图形用户界面,如同我们使用 Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。Linux是当今电脑界一个耀眼的名字,它是目前全球最大的一个自由免费软件,其本身是一个功能可与Unix和Windows相媲美的操作系统,具有完备的网络功能,它的用法与UNIX非常相似,因此许多用户不再购买昂贵的UNIX,转而投入Linux等免费系统的怀抱。 二、各操作系统特点 (一)Windows操作系统特点 从某种意义上说,Windows用户界面和开发环境都是面向对象的。用户采用“选择对象-操作对象”这种方式进行工作。比如要打开一个文档,我们首先用鼠标或键盘选择该文档,然后从右键菜单中选择“打开”操作,打开该文档。这种操作方式模拟了现实世界的行为,易于理解、学习和使用。 1.用户界面统一、友好、漂亮: Windows应用程序大多符合IBM公司提出的CUA(Common User Acess)标准,所有的程序拥有相同的或相似的基本外观,包括窗口、菜单、工具条等。用户只要掌握其中一个,就不难学会其他软件,从而降低了用户培训学习的费用。 2.丰富的设备无关的图形操作: Windows的图形设备接口(GDI)提供了丰富的图形操作函数,可以绘制出诸如线、圆、框等的几何图形,并支持各种输出设备。设备无关意味着在针式打印机上和高分辨率的显示器上都能显示出相同效果的图形。 3.多任务: Windows是一个多任务的操作环境,它允许用户同时运行多个应用程序,或在一个程序中同时做几件事情。每个程序在屏幕上占据一块矩形区域,这个区域称为窗口,窗口是可以重叠的。用户可以移动这些窗口,或在不同的应用程序之间进行切换,并可以在程序之间进行手工和自动的数据交换和通信。 (二)Unix操作系统特点 早期UNIX的主要特色是结构简炼、便于移植和功能相对强大,经过30来年的发展和进化,形成了一些极为重要并稳定的特色,其中主要包括: 1.技术成熟,可靠性高 经过30来年开放式道路的发展,UNIX的一些基本技术已变得十分成熟,有的已成为各类操作系统的常用技术。实践表明,UNIX是能达到大型主机(mainframe)可靠性要求的少数操作系统之一。目前许多UNIX大型主机和服务器在国外的大型企业中每天24小时,每年365天不间断地运行。例如,不少大企业或政府部门,即所谓肩负关键使命的场合/部门将其整个企业/部门信息系统建立并运行在以UNIX为主服务器的Client/Server结构上。但到目前为止,世界上还没有一家大型企业将其重要的信息系统完全建立在NT上。 2.极强的可伸缩性 UNIX系统是世界上唯一能在笔记本电脑、PC、工作站,直至巨型机上运行的操作系统,而且能在所有主要CPU芯片搭建的体系结构上运行(包括Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC芯片)。至今为止,世界上没有第二个操作系统能达到这一点。此外,由于UNIX系统能很好地支持SMP、MPP和Cluster等技术,使其可伸缩性又有了很大的增强。目前,商品化UNIX系统能支持的SMP,CPU数已达到几百甚至更多个,MPP系统中的节点甚至已超过1024个UNIX支持的异种平台Cluster技术也已投入使用。UNIX的伸缩性远远超过了NT操作系统目前所能达到的水平 3.网络功能强 网络功能是UNIX系统的一又一重要特色,作为Internet网技术和异种机连接重要手段的TCP/IP协议就是在UNIX上开发和发展起来的。TCP/IP是所有UNIX系统不可分割的组成部分。因此,UNIX服务器在Internet服务器中占80%以上,占绝对优势。此外,UNIX还支持所有常用的网络通信协议,包括NFS、DCE、IPX/SPX、SLIP、PPP等,使得UNIX系统能方便地与已有的主机系统,以及各种广域网和局域网相连接,这也是UNIX具有出色的互操 作性(Interoperability)的根本原因。 4.强大的数据库支持能力 由于UNIX具有强大的支持数据库的能力和良好的开发环境,因此多年来,所有主要数据库厂商,包括Oracle、Informix、Sybase、Progress等,都把UNIX作为主要的数据库开发和运行平台,并创造出一个又一个性价比的新记录。UNIX服务器正在成为大型企业数据中心替代大型主机的主要平台。 5.开发功能强 UNIX系统从一开始就为软件开发人员提供了丰富的开发工具。成为工程工作站的首选和主要的操作系统和开发环境。可以说,工程工作站的出现和成长与UNIX是分不开的。至今为止,UNIX工作站仍是软件开发厂商和工程研究设计部门的主要工作平台。有重大意义的软件新技术的出现几乎都在UNIX上,如TCP/IP、WWW、OODBMS等。 6.开放性好 开放性是UNIX最重要的本质特性。开放系统概念的形成与UNIX是密不可分的。UNIX是开放系统的先驱和代表。由于开放系统深入人心,几乎所厂商都宣称自己的产品是开放系统,确实每一种系统都能满足某种开放的特性,如可移植性、可兼容性、可伸缩性、互操作性等。但所有这些系统与开放系统的本质特征—不受某些厂商的垄断和控制相去甚远,只有UNIX完全符合这一条件。 7.标准化 过去,Unix界被分析家和用户批判,因为没有为所有Unix操作系统提供统一的标准。其实,到目前为止,国际标准化组织(ISO)、工业团体恰恰是以UNIX基础制订了一系列标准化,如ISO/IEC的POSIX标准、IEEE POSIX标准、X/Open组织的XPG3/4工业标准以及后来的Spec 1170(因为它包含了1170个应用编程接口,后来改名为UNIX’95)标准。不少人对标准及标准化组织的作用及职权产生了误解。事实上,当标准化组织企图驾驭互相竞争的力量,和企图为用户规定他们的要求时是注定要失败的。比方说,标准只能用于给出道路的规则,而不应用于制造汽车。如果厂家被强迫完全遵从单一的标准,而不允许他们产品有特色,则用户将受害,Unix将变成象任何单一厂家的产品一样,没有任何特色。 (三)Linux操作系统特点 Linux作为自由软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己的需要自由修改、复制和发布程序的源码,并公布在Internet上。这就吸引了世界各地的操作系统高手为Linux编写各种各样的驱动程序和应用软件,使得Linux成为一种不仅只是一个内核,而且包括系统管理工具、完整的开发环境和开发工具、应用软件在内,用户很容易获得的操作系统。 Linux是一个UNIX系统变种,因此也就具有了Unix系统的一系列优良特性,Unix上的应用可以很方便地移植到Linux平台上,这使得Unix用户很容易掌握Linux。 三、三种操作系统比较 (一)Linux操作系统和Windows操作系统比较 1.可完全免费得到 Linux操作系统可以从互联网上免费下载使用,只要您有快速的网络连接就行;而且,Linux上跑的绝大多数应用程序也是免费可得的。用了Linux就再也不用背”使用盗版软件”的黑锅了。 2.可以运行在386以上及各种RISC体系结构机器上 Linux最早诞生于微机环境,一系列版本都充分利用了X86CPU的任务切换能力,使X86CPU的效能发挥得淋淋尽致,而这一点连Windows都没有做到。此外,它可以很好地运行在由各种主流RISC芯片(ALPHA、MIPS、PowerPC、UltraSPARC、HP-PA等)搭建的机器上。 3.Linux是UNIX的完整实现 从发展的背景看,Linux与其他操作系统的区别是,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如WindowsNT等,都是自成体系,无对应的相依托的操作系统。这一区别使得Linux的用户能大大地从Unix团体贡献中获利。无论是Unix的作者还是Unix的用户,都认为只有Unix才是一个真正的操作系统,许多计算机系统(从个人计算机到超级计算机)都存在Unix版本,Unix的用户可以从很多方面得到支持和帮助。因此,Linux作为Unix的一个克隆,同样会得到相应的支持和帮助,直接拥有Unix在用户中建立的牢固的地位。UNIX上的绝大多数命令都可以在Linux里找到并有所加强。UNIX的可靠性、稳定性以及强大的网络功能也在Linux身上一一体现。 4.真正的多任务多用户 只有很少的操作系统能提供真正的多任务能力,尽管许多操作系统声明支持多任务,但并不完全准确,如Windows。而Linux则充分利用了X86CPU的任务切换机制,实现了真正多任务、多用户环境,允许多个用户同时执行不同的程序,并且可以给紧急任务以较高的优先级。 5.完全符合POSIX标准 POSIX是基于UNIX的第一个操作系统簇国际标准,Linux遵循这一标准这使UNIX下许多应用程序可以很容易地移植到Linux下,相反也是这样。 6.具有图形用户界面 Linux的图形用户界面是Xwindow系统。Xwindow可以做MSWindows下的所有事情,而且更有趣、更丰富,用户甚至可以在几种不同风格的窗口之间来回切换。 7.具有强大的网络功能 实际上,Linux就是依靠互联网才迅速发展了起来,Linux具有强大的网络功能也是自然而然的事情。它可以轻松地与TCP/IP、LANManager、Windows for Workgroups、Novell Netware或Windows NT网络集成在一起,还可以通过以太网或调制解调器连接到Internet上。Linux不仅能够作为网络工作站使用,更可以胜任各类服务器,如X应用服务器、文件服务器、打印服务器、邮件服务器、新闻服务器等等。 8.是完整的UNIX开发平台 Linux支持一系列的UNIX开发工上,几乎所有的主流程序设计语言都已移植到Linux上并可免费得到,如C、C++、Fortran77、ADA、PASCAL、Modual2和 3、Tcl/TkScheme、SmallTalk/X等。总而言之,Unix就是可供各种用户选择的对象。一个操作系统已经使分布式计算成为现实。一个操作系统正在使新形式的交互娱乐成为现实并正确领导通向新的工程和商业应用的路。这就是Unix所体现的精神。但Unix还不止于此。主要地,Unix给用户选择最佳应用、最佳开发环境、最佳网络功能和最佳硬件的自由,以满足用户的业务要求。Unix还给用户选择何时升级系统的自由,甚至当用户改变主意时,用户可以以最少的痛苦来安装一个新系统,只要业务需要。Unix专门献身于使用户保持选择的权力。 (二)UNIX操作系统WINDOWS操作系统比较 unix操作系统是主要是用于服务器类行,一些功能大多是以命令来实现的,大型企业大多 用这个做服务器,安全全性很好.WINDOWS一般是用于家庭,现在对于图形界面是最好的选择. UNIX系统的安全性和权限分配上要比WINDOWS好的多,但是WINDOWS更适合家庭及普通办公人员使用,有些要求安全性较高的场所,向一些服务器,重要地点机房,还是要用unix的。 windows的优点是用户多,一般软件产商做个人桌面软件时都会有windows版本 linux的优点是可定制强,你安装系统可以选择不同版本内核、桌面(GNOME、KDE 都很漂亮,很好用)、和软件包管理软件等等。而且都是免费的,而且现在的基于linux的系统(ubuntu、fedora)安装软件都比较方便,它的添加删除程序里只要你选择了你要安装的软件包,就可以自己下载自己安装(官方的源里都有上万个软件包,而且免费)。unix一般用于服务器,但是很少用于桌面,(三)Linux操作系统与Unix操作系统的比较 某些PC机的Unix和Linux在实现方面相类似。几乎所有的商业Unix版本都基本支持同样的软件、程序设计环境和网络特性。然而,Linux和Unix的商业版本依然存在许多差别。Linux支持的硬件范围和商业Unix不一样。一般来说,商业Unix支持的硬件多一些,可是Linux支持的硬件也在不断扩大。突出的是,Linux至少和商用Unix一样稳定。对许多用户来说,最重要的因素是价格。Linux是免费软件,用户可以从Internet网上下载。如果上网不方便,可以很便宜地通过邮购得到Linux的磁盘或CD-ROM。当然也可以直接从朋友那里得到。商业Unix的价值不应被贬低。除了软件本身的价格外,用户还需支付文档、售后支持和质保费。对于较大的机构,这些都很重要,但是PC机用户也许从中得不到什么好处。许多商业公司和大学等单位已经发现,在实验室用廉价的PC机运行Linux比用工作站运行商业Unix还好。Linux可以在PC机上提供工作站的功能,而PC机的价格是工作站的几分之一。也有一些针对PC机的便宜的Unix,其中最有名的是386BSD。在许多方面,386BSD软件包和Linux兼容,但Linux更适合用户的需求。最显著的是,Linux的开发是开放的,任何志愿者都可以对开发过程做出贡献。相比之下,386BSD是由封闭的团队开发的。正是这样,这两种产品存在着严重的概念上和设计上的差别:Linux的目标是从头开始开发一个完整的Unix系统;386BSD的目标则是对现有的BSD做些修改,以适合80386系统。 CAD快捷键 L, *LINE 直线 ML, *MLINE 多线(创建多条平行线)PL, *PLINE 多段线 PE, *PEDIT 编辑多段线 SPL, *SPLINE 样条曲线 SPE, *SPLINEDIT 编辑样条曲线 XL, *XLINE 构造线(创建无限长的线)A, *ARC 圆弧 C, *CIRCLE 圆 DO, *DONUT 圆环 EL, *ELLIPSE 椭圆 PO, *POINT 点 DCE, *DIMCENTER 中心标记 POL, *POLYGON 正多边形 REC, *RECTANG 矩形 REG, *REGION 面域 H, *BHATCH 图案填充 BH, *BHATCH 图案填充-H, *HATCH HE, *HATCHEDIT 图案填充...(修改一个图案或渐变填充)SO, *SOLID 二维填充(创建实体填充的三角形和四边形)*revcloud 修订云线 *ellipse 椭圆弧 DI, *DIST 距离 ME, *MEASURE 定距等分 DIV, *DIVIDE 定数等分 DT, *TEXT 单行文字 T, *MTEXT 多行文字 -T, *-MTEXT 多行文字(命令行输入)MT, *MTEXT 多行文字 ED, *DDEDIT 编辑文字、标注文字、属性定义和特征控制框 ST, *STYLE 文字样式 B, *BLOCK 创建块...-B, *-BLOCK 创建块...(命令行输入)I, *INSERT 插入块 -I, *-INSERT 插入块(命令行输入) W, *WBLOCK “写块”对话框(将对象或块写入新图形文件)-W, *-WBLOCK 写块(命令行输入) ------------------AR, *ARRAY 阵列 -AR, *-ARRAY 阵列(命令行输入)BR, *BREAK 打断 CHA, *CHAMFER 倒角 CO, *COPY 复制对象 CP, *COPY 复制对象 E, *ERASE 删除 EX, *EXTEND 延伸 F, *FILLET 圆角 M, *MOVE 移动 MI, *MIRROR 镜像 LEN, *LENGTHEN 拉长(修改对象的长度和圆弧的包含角)O, *OFFSET 偏移 RO, *ROTATE 旋转(绕基点移动对象)S, *STRETCH 拉伸 SC, *SCALE 缩放 TR, *TRIM 修剪 *EXPLODE 分解 DAL, *DIMALIGNED 对齐标注 DAN, *DIMANGULAR 角度标注 DBA, *DIMBASELINE 基线标注 DCO, *DIMCONTINUE 连续标注 DDI, *DIMDIAMETER 直径标注 DED, *DIMEDIT 编辑标注 DLI, *DIMLINEAR 线性标注 DOR, *DIMORDINATE 坐标标注 DRA, *DIMRADIUS 半径标注 LE, *QLEADER 快速引线 D, *DIMSTYLE 标注样式管理器 DST, *DIMSTYLE 标注样式管理器 STA, *STANDARDS 标准配置(CAD标准)DRE, *DIMREASSOCIATE 重新关联标注 DDA, *DIMDISASSOCIATE 删除选定择标注的关联性 LA, *LAYER 图层特性管理器 -LA, *-LAYER 图层特性管理器(命令行输入) LW, *LWEIGHT 线宽设置...------------------LT, *LINETYPE 线型管理器 -LT, *-LINETYPE 线型管理器(命令行输入)LTYPE, *LINETYPE 线型管理器 -LTYPE, *-LINETYPE 线型管理器(命令行输入)LINEWEIGHT, *LWEIGHT 线宽 LTS, *LTSCALE 设置全局线型比例因子 TOR, *TORUS 圆环(三维)WE, *WEDGE 楔体 3P, *3DPOLY 三维多段线 3F, *3DFACE 三维面 IN, *INTERSECT 交集 UNI, *UNION 并集 SU, *SUBTRACT 差集 EXT, *EXTRUDE 拉伸(三维命令) REV, *REVOLVE 旋转(通过绕轴旋转二维对象来创建实体)HI, *HIDE 消隐 SHA, *SHADEMODE 着色 SL, *SLICE 剖切(用平面剖切一组实体) SEC, *SECTION 切割(用平面和实体的交集创建面域)INF, *INTERFERE 干涉 3A, *3DARRAY 三维阵列 3DO, *3DORBIT 三维动态观察 ORBIT, *3DORBIT 三维动态观察器 RPR, *RPREF 渲染系统配置 RR, *RENDER 渲染 DC, *ADCENTER 设计中心 ctrl+2 ADC, *ADCENTER 设计中心 DCENTER, *ADCENTER 设计中心 MA, *MATCHPROP 特性匹配 TP, *TOOLPALETTES 工具选项板 ctrl+3 CH, *PROPERTIES 特性 ctrl+1-CH, *CHANGE 修改现有对象的特性 PR, *PROPERTIES 特性 ctrl+1(控制现有对象的特性)PROPS, *PROPERTIES 特性 ctrl+1(控制现有对象的特性)MO, *PROPERTIES 特性 ctrl+1(控制现有对象的特性)PRCLOSE, *PROPERTIESCLOSE(关闭“特性”选项板)PRE, *PREVIEW 打印预览 PRINT, *PLOT 打印 ctrl+p TO, *TOOLBAR 工具栏/自定义(显示、隐藏和自定义工具栏) ------------------ Z, *ZOOM 实时缩放 P, *PAN 实时平移 -P, *-PAN 实时平移(命令行输入) OS, *OSNAP 对象捕捉设置 -OS, *-OSNAP 对象捕捉设置(命令行输入)SN, *SNAP 捕捉(规定光标按指定的间距移动) PU, *PURGE 清理(删除图形中未使用的命名项目,例如块定义和图层)-PU, *-PURGE 清理(命令行输入)R, *REDRAW(刷新当前视口中的显示)RA, *REDRAWALL 重画 RE, *REGEN 重生成 REA, *REGENALL 全部重生成 REN, *RENAME 重命名 -REN, *-RENAME 重命名(命令行输入) AA, *AREA 面积 AL, *ALIGN 对齐 AP, *APPLOAD 加载应用程序...ATT, *ATTDEF 定义属性...-ATT, *-ATTDEF 定义属性...(命令行输入)ATE, *ATTEDIT 单个...(编辑块插入上的属性)-ATE, *-ATTEDIT 单个...(命令行输入)ATTE, *-ATTEDIT 单个...(命令行输入)BO, *BOUNDARY 边界创建...-BO, *-BOUNDARY 边界创建...(命令行输入)CHK, *CHECKSTANDARDS 检查...(检查当前图形的标准冲突情况)COL, *COLOR 颜色...(设置新对象的颜色)COLOUR, *COLOR DBC, *DBCONNECT 数据库连接管理器 DOV, *DIMOVERRIDE 替代 DR, *DRAWORDER 显示顺序 DS, *DSETTINGS 草图设置 ------------------DV, *DVIEW 定义平行投影或透视视图 FI, *FILTER 为对象选择创建可重复使用的过滤器 G, *GROUP “对象编组”对话框 -G, *-GROUP “对象编组”对话框(命令行输入)GR, *DDGRIPS 选项(...选择) IAD, *IMAGEADJUST 图像调整(控制图像的亮度、对比度和褪色度)IAT, *IMAGEATTACH 附着图像(将新的图像附着到当前图形)ICL, *IMAGECLIP 图像剪裁(为图像对象创建新的剪裁边界)IM, *IMAGE 图像(管理图像) -IM, *-IMAGE 图像(命令行输入)IMP, *IMPORT 输入 IO, *INSERTOBJ OLE对象 LI, *LIST 列表(显示选定对象的数据库信息)LO, *-LAYOUT 新建布局 LS, *LIST 列表(显示选定对象的数据库信息)MS, *MSPACE 从图纸空间切换到模型空间视口 MV, *MVIEW 创建并控制布局视口(在布局选项卡上工作时)OP, *OPTIONS 选项...(自定义设置) PA, *PASTESPEC “选择性粘贴”对话框(插入剪贴板数据并控制数据格式)PARTIALOPEN, *-PARTIALOPEN(将选定视图或图层的几何图形加载到图形中)PS, *PSPACE 在布局选项卡上工作时,AutoCAD 从模型空间切换到图纸空间 PTW, *PUBLISHTOWEB 网上发布...SCR, *SCRIPT 运行脚本...(从脚本文件执行一系列命令) SE, *DSETTINGS 草图设置(指定捕捉模式、栅格、极轴追踪和对象捕捉追踪的设置)SET, *SETVAR 设置变量(列出系统变量或修改变量值)SP, *SPELL 拼写检查...(检查图形中的拼写) TA, *TABLET 数字化仪(校准、配置、打开和关闭已连接的数字化仪)TH, *THICKNESS 设置当前的三维厚度(系统变量) TI, *TILEMODE 将“模型”选项卡或最后一个布局选项卡置为当前(系统变量)TOL, *TOLERANCE 公差 UC, *UCSMAN 显示ucs对话框 UN, *UNITS 单位...(控制坐标和角度的显示格式并确定精度)-UN, *-UNITS 单位...(命令行输入) V, *VIEW 命名视图...(保存和恢复命名视图)-V, *-VIEW 命名视图...(命令行输入) VP, *DDVPOINT 视点预置...(设置三维观察方向)-VP, *VPOINT X, *EXPLODE 输出...(以其他文件格式保存对象)EXIT, *QUIT 退出 EXP, *EXPORT 输出 XA, *XATTACH 附着外部参照(将外部参照附着到当前图形) XB, *XBIND 外部参照绑定(绑定一个或多个在外部参照里的命名对象定义到当前的图形)-XB, *-XBIND 外部参照绑定(命令行输入)XC, *XCLIP 外部参照剪裁(定义外部参照或块剪裁边界,并设置前剪裁平面或后剪裁平面)XR, *XREF 外部参照管理器(控制图形文件的外部参照)-XR, *-XREF 外部参照管理器(命令行输入) CAD快捷键一览 创建三维阵列 3A 创建三维面 3F 在三维空间创建由直线段组成的多段线 3P 在二维和三维空间中将某对象与其他对象对齐 AL 加载 AutoLISP、ADS 和 ARX 应用程序 AP 创建圆弧 A 计算对象或定义区域的面积和周长 AA 创建按指定方式排列的多重对象拷贝 AR 执行外部数据库命令的管理功能 AAD 输出选择对象的链接信息 AEX 管理对象和外部数据库之间的链接 ALI 显示并编辑表数据并创建链接和选择集 ARO 从链接到文字选择集和图形选择集的行中创建选择集 ASE 执行结构查询语言(SQL)语句 ASQ 创建属性定义-AT 改变不依赖于块定义的属性信息-ATE 用图案填充封闭区域 H或BH 根据选定对象创建块定义-B 用对话框定义块 B 用封闭区域创建面域或多段线 BO(使用命令行)用封闭区域创建面域或多段线-BO 部分删除对象或把对象分解为两部分 BR 给对象加倒角 CHA 修改现有对象的特性-CH 根据圆心和直径或半径绘制圆 C 复制对象 CO或CP 创建属性定义 AT 编辑单个块的可变属性 ATE 修改对象的颜色、图层、线型和厚度 CH 设置新对象的颜色 COL 编辑文字和属性定义 ED 显示夹点并设置颜色 GR 创建并修改标注样式 D 插入块或另一图形 I 控制现有对象的特性 MO 修改对象名称 REN 设置绘图辅助工具 RM 设置对象选择模式 SE 管理已定义的用户坐标系 UC 选择预置用户坐标系 UCP 控制坐标和角度的显示格式及精度 UN 创建和恢复视图 V 设置三维观察方向 VP 创建对齐线性标注 DAL或DIMALI 创建角度标注 DAN或DIMANG 从前一个或选择的标注的第一尺寸界线处连续标注 DBA或DIMBASE 创建圆和圆弧的圆心标记或中心线 DCE 从前一个或选择的标注的第二尺寸界线处连续标注 DCO或DIMCONT 创建圆和圆弧的直径标注 DDI或 DIMDIA 编辑标注 DED或DIMED 创建线性尺寸标注 DLI或DIMLIN 创建坐标点标注 DOR或DIMORD 替换标注系统变量 DOV或DIMOVER 创建圆和圆弧的半径尺寸标注 DRA或DIMRAD 在命令行创建和修改标注样式 DST或DIMSTY 移动和旋转标注文字 DIMTED 测量两点之间的距离和角度 DI 将点对象或块沿对象的长度或周长等间隔排列 DIV 绘制填充的圆和环 DO 修改图像和其他对象的显示顺序 DR 打开鸟瞰视图窗口 AV 输入文字时在屏幕上显示 DT 定义平行投影或透视视图 DV 创建椭圆或椭圆弧 EL 从图形删除对象 E 将组合对象分解为对象组件 X 以其他文件格式保存对象 EXP 延伸对象到另一对象 EX 通过拉伸现有二维对象来创建三维实体 EXT 给对象加圆角 F 创建根据特性选择有关对象时用到的过滤器列表 FI 创建对象的命名选择集 G 使用命令行创建选择集-G 用图案填充一块指定边界的区域-H 修改现有的图案填充对象 HE 重生成三维模型时不显示隐藏线 HI 以多种格式向 AutoCAD 图形文件中插入图像 IM 使用命令行插入图像-IM 控制选定图像的亮度、对比度和褪色度 IAD 向当前图形中定义并附着新的图像对象 IAT 为单个图像对象创建新剪切边界 ICL 向 AutoCAD 输入3DS/DXF/EPS /SAT/WMF等文件 IMP 将命名块或图形插入到当前图形中-I 插入链接或嵌入对象 IO 找出两个或多个三维实体的干涉区并用公用部分创建三维组合实体 INF 从两个或多个实体或面域的交集创建组合实体或面域 IN 管理图层 LA 在命令行上执行 LAYER 命令-LA 创建一条引出线将注释与一个几何特征相连 LE或LEAD 拉长对象 L 创建、加载和设置线型 LT 使用命令行创建、加载和设置线型-LT 显示选定对象的数据库信息 LI或LS 设置线型比例因子 LTS 把某一对象的特性复制到其他若干对象 MA 将点对象或块按指定的间距放置 ME 创建对象的镜像副本 MI 创建多线 ML 在指定方向上按指定距离移动对象 M 从图纸空间切换到模型空间视口 MS 创建多行文字 T或MT 使用命令行创建多行文字-T 创建浮动视口和打开现有的浮动视口 MV 创建对象的等距线,如同心圆、平行线和平行曲线 O 设置运行对象捕捉模式并修改靶框大小 OS 使用命令行设置运行对象捕捉模式并修改靶框大小-OS 移动显示在当前视口的图形 P 使用命令行移动视口-P 插入剪贴板数据并控制数据格式 PA 编辑多段线和三维多边形网格 PE 创建二维多段线 PL 将图形打印到绘图仪、打印机或文件 PLOT 创建点对象 PO 创建用多段线表示的正多边形 POL 自定义 AutoCAD 系统参数的设置 PR 显示打印图形的效果 PRE 从模型空间视口切换到图纸空间 PS 删除数据库中未用的命名对象,例如块或图层 PU 退出 AutoCAD EXIT 绘制矩形多段线 REC 刷新显示当前视口 R 刷新显示所有视口 RA 重生成图形并刷新显示当前视口 RE 重新生成图形并刷新所有视口 REA 从选择的一组现有对象中创建面域对象 REG 修改对象名-REN 创建三维线框或实体模型的具有真实感的渲染图像 RR 沿轴旋转二维对象以创建实体 REV 绕基点旋转对象 RO 设置渲染系统配置 RPR 在 X、Y 和 Z 方向等比例放大或缩小对象 SC 从脚本文件执行一系列命令 SCR 用剖切平面和实体截交创建面域 SEC 列出系统变量并修改变量值 SET 显示当前视口图形的着色图像 SHA 用平面剖切一组实体 SL 规定光标按指定的间距移动 SN 创建二维填充多边形 SO 检查图形中文字的拼写 SP 创建二次或三次样条曲线 SPL 编辑样条曲线对象 SPE 移动或拉伸对象 S 创建命名样式 ST 用差集创建组合面域或实体 SU 校准、配置、打开和关闭已安装的数字化仪 TA 设置当前三维实体的厚度 TH 控制对图纸空间的访问以及控制视口的行为 TI 创建形位公差标注 TOL 显示、隐藏和自定义工具栏 TO 创建圆环形实体 TOR 用其他对象定义的剪切边修剪对象 TR 通过并运算创建组合面域或实体 UNI 设置坐标和角度的显示格式和精度-UN 保存和恢复已命名的视图-V 设置图形的三维直观图的查看方向-VP 将块对象写入新图形文件 W 创建三维实体使其倾斜面尖端沿 X 轴正向 WE 将一个外部参照附加到当前图形中 XA 将外部参照依赖符号绑定到图形 XB 使用命令行执行XBINDW命令-XB 定义外部参照或块剪裁边界,并且设置前剪裁面和后剪裁面 XC 创建无限长的直线,称为参照线 XL 控制图形中的外部参照 XR 使用命令行执行XREF命令-XR 放大或缩小当前视口对象的外观尺寸 Z第三篇:系统安全之利用操作系统自带命令杀毒
第四篇:操作系统比较
第五篇:CAD命令(本站推荐)