UNIX实用手册(结构)
1、一、UNIX的使用与架构:A.login/logout我们要能够进入UNIX系统。每
《UNIX实用手册(结构)》由会员分享,可在线阅读,更多相关《UNIX实用手册(结构)(3页珍藏版)》请在人人文库网上搜索。 1、一、UNIX的使用与架构:A.login/logout我们要能够进入UNIX系统。每个人都有一个username与password,username是你在这个系统中的名字,而password就是密码,用来保护你的帐号不会被别人偷走。我们称进入系统的动作为login,在进入系统之前,首先我们会见到以下的画面:SunOSUNIX(ccsun24)login:然後你login:之後接著打你的username,系统就会自动找出你的资料,接著出现一行password:这时所要输入的就是你的密码了。在输入密码的时候,并不会显示在萤幕上,避免你的密码在使用的时候被别人偷看到。如果你的密码正确,系统会显示出你 2、已经login的讯息,并显示上一次login的时间。当系统完成对你的使用环境设定的工作时,会显示出一个提示符号,如下面的形式:jjtsengccsun28:/u/gcp/82/doc!在符号之後你就可以输入你所要下的指令(command),如ls,who,等等。不过要注意的是,在UNIX之下英文字母的大小写是有差别的,如果像我的username是jjtseng,则我打入JJTseng,系统就不知道这个user是谁了。同样的,你所下的指令也要注意大小写的差别。UNIX的指令分成两种,一种是实际存放在档案系统的程式,如ls,who,cat,more.等等都是unix命令手册,另一种是shell内建的指令,後面的内 3、容对这两种指令都会有详细的介绍。你也可以写程式来增加你可使用的指令,如系上大部份存放在/usr/local/bin的指令都是属於这一类。当你用完系统,准备离开时,别忘了要logout,否则人虽然走了,可是还是会有人在你离开系统後用你的名义使用系统,如果这个人做了些坏事,帐可是都算在你头上的。离开系统可以使用exit指令。键入exit,按enter键,系统就会离开,而等待下一个人进入系统。B.ShellShell的原意是壳,在UNIX里面就是一个提供使用者使用的环境。每一个使用者在login後系统会提供使用者一个loginshell,在使用期间使用者亦可自行开启其他的shell用以执行shell 4、script或是另外建立一个使用环境。Shell本身是一种解译器(Interpreter),它提供一种语言,供使用者对作业系统下达指令,我们一般的指令就是它的语言的一个最简单的格式。你也可以在使用期间根据一些使用的状况来加上回圈及判断结构,通常我们在写一个shellscript时比较会利用到shell的其他语言结构(if,for,while等),不过在命令列提示号之下亦可直接使用。你可以将一连串的命令写到一个档案,建立一个shellscript,这样你就可以将一些常做的事情直接整理成一个大的batchjob。在shell中还提供使用者方便的利用UNIX的转向及pipe功能,使用者可以利用这些功 5、能将指令的输出存档或做为另一个指令的输入,也可以将大量的输入资料放在一个档案中,然由让指令自此档案抓取所需之输入资料。除此之外,shell也提供建立别名(alias)和变数(variable)的功能,使得使用者可以更加弹性的对系统下达命令。其馀有关shell更详细的使用说明请参照本手册的其它部份。C.档案、目录、与档案系统UNIX使用一个singleroot的树状结构档案系统,最顶层称为根目录(root),包含许多目录,每一个目录底下均存放许多的档案与子目录,用这样的树状结构从根目录到每一个档案均会有一个唯一的找寻的路径。而每一个使用者在UNIX下面均有一个HOMEdirectory,做为这个 6、使用者个人资料的存放处。UNIX的每一个目录里头,有两个特殊的目录:一个是其本身.,另一个是其上一层目录.。这两个目录的用途在於使得树状架构的档案系统各目录可以很轻易的双向沟通,同时在使用上也较为方便。在UNIX上一些特殊的目录储存了各种不同需求的档案与作为指令的程式,如下所述(以下的以交大资工系计中的档案系统为准,在不同的地方可能有不同的放置方法):a./bin、/usr/bin、/usr/ucb/bin和/usr/bin两个目录主要放的是标准的指令,例如ls,rm,cat.等等,各个系统的/bin,/usr/bin下的指令大多都相同,主要在避免不同UNIX系统之间的差异性。/usr/ucb 7、放的是由U.C.Berkeley所发展出来的一些应用程式,像telnet,ftp,rlogin,rsh等均存放在此。b./usr/local/bin/usr/local/bin所存放的指令多为系上所特有的指令,因为大多是由历届中心讲师及助教所撰写或install的程式和软体,系上大部份networkservice的执行程式均放在此,如tin,elm,以及许多有用的转换程式,像hz2ps,b2g,g2b等等。c./lib、/usr/lib在此目录之中所存放的是所有程式所需要的程式库。在UNIX中,编译程式时常需要许多的函数和副程式,而这些函数和副程式多存放在程式库(library)写程式时就不用 8、重新撰写这些部份的程式码了。同时,大部份的UNIX执行档在编译完成时将不会将副程式的程式码加到执行档中,而是等到执行时才自程式库取出副程式的程式码,这种动作称为动态链结(Dynamiclink),可想而知这样的设计可以减少许多的储存空间,而这些供动态链结用的程式库亦是存放在/usr/lib中,所以这个目录是非常重要的目录,如果它的内容有错往往会造成系统完全无法工作。d./etc/etc这个目录是存放管理UNIX系统用的程式,以及一些系统设定档。e./home2/X11R5在资工系里头,使用最普遍的图形使用者介面(GraphicsUserInterface,GUI)是由麻省理工学院(MIT)所发 9、展出来的Xwindow,目前使用的是X11R5(Version11Release5),这一部份的程式,程式库,标头档及其他资源档均放在/home2/X11R5这个目录下。f./usr/man在UNIX中,提供man指令(manual)让使用者在使用时可随时察询一些指令,函数,表格的使用法和规格,是一个非常有用的指令,而这些指令的help讯息就是存放在/usr/man下面。D.Process在UNIX中,一个执行中的程式就是一个Process,它占有记忆体,是一个活著的物体。每一个Process有一个ProcessID,你可以用ps指令来观察目前系统中所有的processes,也可以利用kill指令送讯号给你自己的process(为何叫kill不叫send?因为通常都是送一个杀掉的讯号)。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |