ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:27.40KB ,
资源ID:12867958      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12867958.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Unix基本操作.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Unix基本操作.docx

1、Unix基本操作1UNIX常用的命令 UNIX常用的指令 1.ls 这是最基本的档案指令。ls的意义为list,也就是将某一个目录或是 某一个档案的内容显示出来。如果你在下ls指令後头没有跟著任何的档名,它将会显示出目前目录中所有档案。也可以在ls後面加上所要察看的目录名称或档案的名称,如 %ls/etc ls有一些特别的参数,可以给予使用者更多有关的资讯,如下: -a:在UNIX中若一个目录或档案名字的第一个字元为.,则使用ls 将不会显示出这个档案的名字,我们称此类档案为隐藏档。如tcsh的初设档.tcshrc;如果我们要察看这类档案,则必须加上参数-a。 -l:这个参数代表使用ls的长(

2、long)格式,可以显示更多的资讯,如档案存取权,档案拥有者(owner),档案大小,档案最後更新日期,甚而symboliclink的档案是link那一个档等等。如下 %ls-l 2.cp cp这个指令的意义是复制(COPY),也就是将一个或多个档案复制成另一个档案或者是将其复制到另一个目录去。 -i:此参数是当已有档名为f2的档案时,若迳自使用cp将会将原来f2 的内容掩盖过去,因此在要盖过之前必须先询问使用者一下。如使用者 的回答是y(yes)才执行复制的动作。 -r:此参数是用来做递回复制用,可将一整颗子树都复制到另一个 目录中。 3.mv mv的意义为move,主要是将一档案改名或换至

3、另一个目录。如同cp,它也有 三种格式: mv的参数有两个,-f和-i,其中-i的意义与cp中的相同,均是interactive 询问之意。而-f为强迫(force),就是不管有没有同名的档案,反正我就是要 搬过去,所有其他的参数遇到-f均会失效。 4.rm rm的意义是remove,也就是用来杀掉一个档案的指令。在UNIX中一 个被杀掉的档案除非是系统恰好有做备份,否则是无法像DOS里面一样还能够救回 来的。所以在做rm动作的时候使用者应该要特别小心。 -f:将会使得系统在删除时,不提出任何警告讯息。 -i:在除去档案之前均会询问是否真要除去。 -r:递回式的删除。 5.mkdir mkdi

4、r是一个让使用者建立一个目录的指令。你可以在一个目录底下使用 midir建立一个子目录,使用的方法就不用多说了吧! 6.chdir(cd) 这是让使用者用来转移工作目录用的。 chdirdirname 如此你就可以将目前的目录转移到dirname这一个目录去。或使用chdir.来转移到上一层目录。 7.rmdir 相对於mkdir,rmdir是用来将一个空的目录杀掉的。如果一个目录下面没有任何档案,你就可以用rmdir指令将其除去。rmdir的使用法如下: rmdirdirname1dirname2. 如果一个目录底下有其他的档案,rmdir将无法将这个目录杀掉,除非使用rm指令的-r选项。

5、8.pwd pwd会将目前目录的路径(path)显示出来,例如: 9.cat/more/less 以上三个指令均为察看档案内容的指令。cat的意义是猫.不不不,是concatenate,在字典上的意思是连结,将串成锁状(语出资工电子词典cdict),其实就是把档案的内容显示出来的意思。cat有许多奇怪的参数,较常为人所使用的是-n参数,也就是把显示出来的内容加上行号。cat的用法如下: cat-n:自标准输入读进内容,你可以用pipe将别的程式的输出转向 给cat. cat-nfilename:将filename的内容读进来,显示在标准输出上。问题在於cat它是不会停下来的,因此并不好用(试想

6、如果一个萤幕二十四行,而一个档案四百行,cat一出来将会劈哩啪啦不断的卷上去,使用者很难据此得到他们所需的资讯。)所以才有人又写了more出来。 more,可以将所观察的档案跟据终端机的形态一页页的显示出来,再根据使用者的要求换页或卷行。如果使用者要在某一个档案中搜寻一个特定的字串,则按/然後跟著打所要搜寻的单字即可进行搜寻。more也可以找得到。more的使用法如下: 作者:noangel_cn2006-5-2 14:44 回复此发言 2UNIX常用的命令 morefilename 如果你在使用中觉得已经看到了所要看的部份,可以按q离开more的使用。在使用中按v亦可以使用编辑器来编辑所观看

7、的档案。less的用法与more极类似,原先它就是为了弥补more只能往前方卷页的缺点而设计。less的用法如下: lessfilename 其与more不同的是它可以按y来往上卷一行,并且可以用?来往回搜寻你所要找的单字。 10.chmod chmod为变更档案模式用(changemode).这个指令是用来更改档案的存取模式(accessmode)。在UNIX一个档案上有可读(r)可写(w)可执行(x)三种模式,分别针对该档案的拥有者(onwer)、同群者(groupmember)(你可以ls-lg来观看某一档案的所属的group),以及其他人(other)。一个档案如果改成可执行模式则系统

8、就将其视为一个可执行档,而一个目录的可执行模式代表使用者有进入该目录之权利。chmod就是用来变更一些档案的模式,其使用方式如下: chmod-fRmodefilename. 其参数的意义如下: -fForce.chmod不会理会失败的动作。 -RRecurive.会将所有子树下的所有子目录及档案改为你所要改成的模式。 mode可以为一个三位或四位的八进位数字,来表示对某些对象的存取权。详情可参阅chmod(1)的manualpage中有关AbsoluteModes的说明。或是用一个字串来表示,请参考chmod(1)的说明。 b.关於Process处理的指令: 1.ps ps是用来显示目前你的

9、process或系统processes的状况。 以下列出比较常用的参数: 其选项说明如下: -a列出包括其他users的process状况。 -u显示user-oriented的process状况。 -x显示包括没有terminal控制的process状况。 -w使用较宽的显示模式来显示process状况。 我们可以经由ps取得目前processes的状况,如pid,runningstate等。 2.kill kill指令的用途是送一个signal给某一个process。因为大部份送的都是 用来杀掉process的SIGKILL或SIGHUP,因此称为kill。kill的用法 为: kill-

10、SIGNALpid. kill-l SIGNAL为一个singal的数字,从0到31,其中9是SIGKILL,也就是一 般用来杀掉一些无法正常terminate的讯号。其馀讯号的用途可参考sigvec(2) 中对signal的说明。 你也可以用kill-l来察看可代替signal号码的数目字。kill的详细情形 请参阅mankill。 c.关於字串处理的指令: 1.echo echo是用来显示一字串在终端机上。echo-n则是当显示完之後不会有跳行的动作。 2.grep/fgrep grep为一过滤器,它可自一个或多个档案中过滤出具有某个字串的行,或是 自标准输入过滤出具有某个字串的行。 fg

11、rep可将欲过滤的一群字串放在某一个档案中,然後使用fgrep将包含有 属於这一群字串的行过滤出来。 grep与fgrep的用法如下: grep-nvmatch_patternfile1file2. fgrep-nv-fpattern_filefile1file2. -n把所找到的行在行前加上行号列出 -v把不包含match_pattern的行列出 match_pattern所要搜寻的字串 -f以pattern_file存放所要搜寻的字串 d.网路上查询状况的指令: 1.man man是手册(manual)的意思。UNIX提供线上辅助(on-linehelp)的功能, man就是用来让使用者在

12、使用时查询指令、系统呼叫、标准程式库函式、各种表 格等的使用所用的。man的用法如下: man-Mpathsectiontitle. man-Mpath-kkeyword. -Mpathman所需要的manualdatabase的路径。 我们也可以用设定环境变数MANPATH的方式来取代-M选项。 作者:noangel_cn2006-5-2 14:44 回复此发言 3UNIX常用的命令 title这是所要查询的目的物。 section为一个数字表示manual的分类,通常1代表可执行指令, 2代表系统呼叫(systemcall),3代表标准函数,等等。 我们如要参考eqnchar(7)的资料,

13、则我们就输入man7eqnchar, 便能取得我们所要的辅助讯息。 -kkeyword 用来将含有这项keyword的title列出来。 man在UNIX上是一项非常重要的指令,我们在本讲义中所述之用法均仅只是一个大家比较常用的用法以及简单的说明,真正详细的用法与说明还是要请你使用man来得到。 2.who who指令是用来查询目前有那些人在线上。 3.w w指令是用来查询目前有那些人在线上,同时显示出那些人目前的工作。 4.ku ku可以用来搜寻整个网路上的user,不像w跟who只是针对localhost的查询.而且ku提供让使用者建立搜寻特定使用者名单的功能。你可以建立一个档案infor

14、mation-file以条列的方式存放你的朋友的资料,再建立一个档案hosts-file来指定搜寻的机器名称。ku的指令格式可由ku-h得到。 E.网路指令: UNIX提供网路的连接,使得你可以在各个不同的机器上做一些特殊的事情,如你可以在系上的iris图形工作站上做图形的处理,在系上的Sun上读News,甚至到学校的计中去找别系的同学talk。这些工作可以利用UNIX的网路指令,在你的位子上连到各个不同的机器上工作。如此一来,即使你在寝室,也能轻易的连至系上或计中来工作,不用像以前的人必须泡在冷冰冰的机房面。 这些网路的指令如下所述: 1.rlogin与rsh rlogin的意义是remot

15、elogin,也就是经由网路到另外一部机器login。 rlogin的格式是: rloginhost-lusername 选项-lusername是当你在远方的机器上的username和localhost不同的时後,必须输入的选项,否则rlogin将会假设你在那边的username与localhost相同,然後在第一次login时必然会发生错误。 rsh是在远方的机器上执行某些指令,而把结果传回localhost。rsh的格式 如下: rshhost-lusernamecommand 如同rlogin的参数-lusername,rsh的-lusername也是指定remotehost的user

16、name。而command则是要在remotehost上执行的指令。如果没有指定command,则rsh会去执行rlogin,如同直接执行rlogin。 不过rsh在执行的时候并不会像一般的login程序一样还会问你password,而是如果你没有设定trusttable,则remotehost将不会接受你的request。 rsh须要在每个可能会做为remotehost的机器上设定一个档案,称为.rhosts。这个档案每一行分为两个部份,第一个是允许login的hostname,第二个部份则是允许login的username。例如,在ccsun7.csie.nctu.edu.tw上头你的us

17、ername为QiangGe,而你的home下面的.rhost有以下的一行: ccsun6.cc.nctu.edu.twu8217529 则在ccsun6.cc.nctu.edu.tw机器上的useru8217529就可以用以下的方法来执行rsh程式: %rshccsun7.csie.nctu.edu.tw-lysjuangcatmbox 将ysjuang在ccsun7.csie.nctu.edu.tw上的mbox档案内容显示在localhostccsun6.cc.nctu.edu.tw上。 而如果.rhost有这样的一行,则ccsun6.cc.nctu.edu.tw上的useru821752

18、9 将可以不用输入password而直接经由rsh或rloginlogin到 ccsun7.csie.nctu.edu.tw来。 注意: .rhost是一个设定可以信任的人login的表格,因此如果设定不当将会让不法之徒有可以乘机侵入系统的机会。如果你阅读man5rhosts,将会发现你可以在第一栏用+来取代任何hostname,第二栏用+来取代任何username。 作者:noangel_cn2006-5-2 14:44 回复此发言 4UNIX常用的命令 如一般user喜欢偷懒利用+username来代替列一长串hostname,但是这样将会使得即使有一台PC上跑UNIX的user有与你相同

19、的username,也可以得到你的trust而侵入你的系统。这样容易造成系统安全上的危险。因此本系禁止使用这样子的方式写你的.rhost档,如果 发现将予以停机直到你找中心的工作人员将其改正为止。同理,如果你的第二个栏位为+,如hostname+,则你是允许在某一部机器上的所有user可以不用经由输入password来进入你的帐号,是壹种更危险的行为。所以请自行小心。 2.telnet telnet是一个提供user经由网路连到remotehost。 telnet的格式如下: telnethostname|ip-addressport hostname为一个像ccsun1或是ccsun1.cc

20、.nctu.edu.tw的nameaddress,ip-address则为一个由四个小於255的数字组成的ipaddress,如ccsun1的ip-address为140.113.17.173,ccsun1.cc.nctu.edu.tw的ip-address为140.113.4.11。你可以利用telnetccsun1或telnet140.113.17.173来连到ccsun1。 port为一些特殊的程式所提供给外界的沟通点,如资工系的MUD其server便提供一些port让user由这些port进入MUD程式。详情请参阅telnet(1)的说明。 3.ftp ftp的意义是FileTrans

21、ferProgram,是一个很常应用在网路档案传输的 程式。ftp的格式如下: ftphostname|ip-address 其中hostname|ip-address的意义跟telnet中的相同。 在进入ftp之後,如果与remotehost连接上了,它将会询问你username与密码,如果输入对了就可以开始进行档案传输。 在ftp中有许多的命令,详细的使用方式请参考ftp(1),这里仅列出较常用的cd,lcd,mkdir,put,mput,get,mget,binary,ascii,prompt,help与quit的使用方式。 ascii将传输模式设为ascii模式。通常用於传送文字档。

22、binary将传输模式设为binary模式,通常用於传送执行档,压缩档与影像档等。 cdremote-directory将remotehost上的工作目录改变。 lcddirectory更改localhost的工作目录。 lsremote-directorylocal-file列出remotehost上的档案。 getremote-filelocal-file取得远方的档案。 mgetremote-files可使用通用字元一次取得多个档案。 putlocal-fileremote-file将localhost的档案送到remotehost。 mputlocal-files可使用通用字元一次将多

23、个档案放到remotehost上。 helpcommand线上辅助指令。 mkdirdirectory-name在remotehost造一个目录。 prompt更改交谈模式,若为on则在mput与mget时每作一个档案之传输时均会询问。 quit/bye离开ftp. 利用ftp,我们便可以在不同的机器上将所需要的资料做转移,某些特别的机器更存放大量的资料以供各地的使用者抓取,本校较著名的ftpserver有NCTUCCCA与系上的ftp.csie.nctu.edu.tw。这些ftpserver均有提供一个user称为anonymous,一般的外来客可以利用这个username取得该server

24、的公共资料。不过anonymous在询问password时是要求使用anonymous的使用者输入其emailaddress,以往有许多台湾的使用者在使用国外的ftpserver时并没有按照人家的要求输入其emailaddress,而仅是随便打一些字串,引起许多internetuser和管理者的不满,对台湾的使用者的风评变得很差,因此遵循各ftpserver的使用规则也是一件相当重要的事。 f.关於通讯用的指令: 1.write 这个指令是提供使用者传送讯息给另一个使用者,使用方式: writeusernametty 2.talk/ytalk/cytalk/ctalk 作者:noangel_c

25、n2006-5-2 14:44 回复此发言 5UNIX常用的命令 UNIX专用的交谈程式。会将萤幕分隔开为你的区域和交谈对象的区域,同时也可和不同机器的使用者交谈。使用方式: talkusernamehosttty 3.mesg 选择是否接受他人的messege,若为messegeno则他人的messege将无法传送给你,同时他也无法干扰你的工作。使用方法: mesg-n|-y 4.mail/elm 在网路上的email程式,可经由此程式将信件mail给他人。使用方式: mailusername mail-fmailboxfile 如有信件,则直接键入mail可以读取你的mail. elm提供较mail更为方便的介面,而且可做线上的alias.你可以进入elm 使用上下左右键来选读取的信件,并可按h取得线上的help文件。 使用方式: elmusernmae elm-fmailboxfile g.编译器(Compiler): Compiler的用处在於将你所撰写的程式翻译成一个可执行档案。在资工系常用的程式语言是C,pascal,FORTRAN等。你可以先写好一个C或Pascal或F

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1