unix操作系统基础知识.doc_第1页
unix操作系统基础知识.doc_第2页
unix操作系统基础知识.doc_第3页
unix操作系统基础知识.doc_第4页
unix操作系统基础知识.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SCOUNIX快速入门 首先,我们一起看看UNIX的目录,因为清楚了目录,才能对UNIX的框架有个大概的印象!当然这里讲的是系统正常运转所必须的,并且一定不能删除或者修改。 /是系统的根目录; /bin目录中包括最常用的UNIX命令; /dev目录包括控制访问外部设备的特殊设备文件; /etc目录中包括各种各样的系统程序和数据文件; /lib目录里包括C语言以及其他语言程序的运行库文件; /mnt目录是一个空目录,是为安装可移动的文件系统保留的; /opt目录中包括在所谓的“软件存储目标”; /shlib目录中包括系统使用的共享库; /usr目录中有几个子目录,(/usr/include目录包括编译C语言程序的头文件;/usr/lib目录包括各种UNIX命令使用的更多的库和数据文件;/usr/spool目录包括各种各样的目录,用于存储那些将被打印、邮寄、或通过网络传递的文件;/usr/tmp目录包括更多的临时文件;/usr/adm目录包括与系统管理或记帐相联系的数据文件;特别地,/usr/adm/messages和/usr/adm/syslog文件包括系统错误消息的记录。) /stand目录是引导文件系统的安装点,引导文件系统包括安装程序(boot),核心(unix),以及相关的boot文件; /tcb目录包括所有作为TCB一部分的文件; /tmp目录UNIX系统程序产生的临时文件; /var目录包括指定某一单独客户或服务器的非共享SSO文件。 一、目录管理 1、创建目录:mkdirdirectory_name 比如:在/usr/目录下新建子目录apple #mkdir/usr/apple或者 #cd/usr #mkdirapple 注:mkdir是makedirectory的缩写 2、列目录内容: ls纵向显示 lc横向显示 lsl(或简化为l)显示每个文件的详细信息,包括存取模式、链接数、属主、文件大小、上次修改时间等) lsa列出所有文件包括隐含文件(在unix要想使某个文件隐藏起来,只要在文件名前加个“.”就可以了。) lsF(或lf)标出文件类型,在目录文件名标记“/”,在可执行文件后标记“*”号,在符号链接后标记“”。 比如:列出/apple下的文件 #ls/apple 或者: #cd/apple #ls lsL或是l命令将显示: total20 -rwxrw-r-1applefruit1181Mar142002dir1 式的内容。 其中,第一行total指明的是总块数。 -rwxrw-r-applefruit1181Mar142002dir1这一行中,第一个-,代表是一个普通文件,如果是d(directory)表示是目录文件,如果是l表示是符号链接(link),b表示是块(block)设备文件,c表示是字符(character)设备文件。 rwxrw-r-中每三个字母为一组,英文名叫triplet,分别指明文件主(user)、同组用户(group)和其他用户(other)的访问权限。 r表示可读(read)、w表示可写(weite)、x表示可执行(excute) 如果一屏显示不下,可能用管道加more或pg分屏阅读: #ls|more #ls|pg 注:ls是list的缩写。 3、目录的重命名:mvoldnamenewname(可以是目录名或路径名)比如:将目录/usr/apple改为/usr/pear #mv/usr/apple/usr/pear 或者: #cd/usr #mvapplepear 注:mv是move的缩写 4、比较目录:dircmpdirectory1directory2 二、漫游文件系统 1、要想知道你在文件系统中的位置可用pwd命令。比如,#pwd 屏幕上将显示: /usr 表明你现在正在/usr目录下工作。 注:pwd是printworddirectory的缩写,在unix中,print一般是在在屏幕上显示的意思,而不是打印。 2、改变目录:cddirectory比如:你的当前目录为:/apple要切换的/usr/pear(当然这个目录要存在), #cd/usr/pear 然后再用pwd命令查看当前工作目录 pwd /usr/pear 注:cd是changedirectory的缩写 三、管理文件 1、查看文件内容:catfilename比如:目录/apple下有一个文件love,内容为“Iloveyouallmyheart!” #cat/apple/love 或者: #cd/apple #catlove 注:也可catvfilename(不知道文件属于何类型), catfilename|pg(分屏阅读)。 由于cat命令原本是用于文件联结的,因此,它只适用于查看不足一屏(一般为24行)的文件。如果文件超过了一屏,就需要用more命令。 比如: morefile1 按空格键显示下一屏,按回车键显示下一行。 注:cat是concatenate的缩写 more据台湾一位教授的解释,就是“再看一页再看一页”的意思。在Linux里有一个less命令,也是分屏显示的,但是能前后翻页。 cat主要作用是文件的联接,比如,把file1file2连接起来,成为file3 catfile1file2file3 其中的称为改向输出符,如果是把file1连接到file2有末尾,则: catfile1file2 cat命令除了显示和连接文件以外,还有一个常用的功能,就是建立非常小的文本文件,语法格式为:catfilename 例如:编辑一个小的shell小程序dl,用来打印一个文件agent008, catdl lpagent008 然后按+d结束。 查看文件的头部:headfilename 查看文件的尾部:tailfilename 2、复制文件:cpfilenamecopyname(filename前面可以加路径)或者: cpfilenamepathname 比如:将目录/apple下的文件love复制到目录/pear下 #cp/apple/love/pear假如多个文件: #cp/apple/love1love2love3/pear 注:cp由copy缩写而成。 3、文件的移动和重命名: 文件的移动:mvsourse_filetarget_directory 比如,将/apple目录下的文件love移动到目录/pear下, #mv/apple/love/pear 文件的重命名: 在unix里,文件的重命名就是把文件从原文件名(old_filename)下移动到新文件名(new_filename)下: #mvold_filenamenew_filename 比如:将目录/apple下的文件love改名为happy, #mv/apple/love/apple/happy 或者: #cd/apple #mvlovehappy 注:mv由move缩写而来 4、删除文件:rmfilename(一定要小心使用呀,unix由于早期只是专业人员使用,提倡严谨的工作作风,所以在执行命令时往往不要求确认,如果执行成功,就给出结果,执行不成功,才给出出错信息,所以,对你不熟悉的命令千万不要像windows一样去试,因为指令一旦发出,unix就会不折不扣地执行,没有像windows那样“悔棋”的机会。) 为了防止误删除文件,良好的习惯是加上-i选取项。 比如,rm-ifile1 系统会要求你确认是不是真的要删除,待你确认后再删除。 注:rm由remove缩写而来 5、在文件中查找指定的字符串:grepoptionstextfilenames 这个命令好比用word打开一篇文件后,查找某一字符串。不同的是,在unix中,用grep命令,不用打开文件。比如, #greproot/etc/passwd 就可以显示出root用户的有关信息。 再比如,加上管道,可以一次查出某一终端的所有进程号。 #pse|greptty03 就可以查出终端tty03的所有进程号。当然,查出进程号的目的一般是为了kill它们。那么怎么一次实现呢?这就需要用到awk命令了。 比如,要killtty03的所有进程,可以用命令 #kill9pse|greptty03|awkprint$1 注意,ps前面和最后的的那个符号,是倒引号,在数字“1”的左边。 查找文件:findpath_listexpression 其中,path_list是查找的目录列表,可以是一个目录,也可以是多个目录。如果是多个目录之间,要以空格符分开。如果从当前目录开始查找,可以用“.”号表示,如果是从根目录开始查找,就要使用“/”来表示。 expression项(表达式)是查找条件,用户利用它可以设定是按文件的名字、日期或是其他条件来查找。我经常用的是名字。 比如:在/usr下,查找一个名为ttytab的文件 #find/usrnamettytabprint 其中的-name指明是用名字查找,-print是告诉系统,找到ttytab文件后在屏幕上显示它在什么位置。不过在scoopenserver中可以省略-print。 在windows98中,我们可以用“查找”一次性删除所有临时文件。在unix里,我们也可以用find一次删除符合某些条件的文件,比如,在/usr目录及其子目录中,删除所有以txt为扩展名的文件。 find/usrname*.txtexecrm; -execcommand_name;找出与条件匹配的文件后,执行command_name所指定的命令。注意,这条命令的结尾必须有; 四、文件和目录的存取控制 1、改变文件的权限: chmodwho+-=operator_permissionfilename who包括ugo,分别代表用户(user)、同组用户(group)和其他用户(other) +增加权限 -减少权限 =增加等号后面的权限,同时减去原来的权限 operator_permission包括r(read)、w(weite)、x(excute)。 比如:chmodu+xfilename 给文件主以执行权 这有一种方式:chmodmodefilename 其中mode为nnn模式,n是0-7之间的数,4表示可读,2表示可写,1表示可执行。nnn中第一个n是用户的权限,第二个n是同组用户的权限,第三个n是其他用户的权限。如果如赋予可读可写两个权限,则用6(4+2而来),而如果要赋予可读可写可执行全部权限就用7表示。 例如:chmod777file1 就是把file1让所有用户可读可写可执行。 而chmod740file1则是的权限设置为文件的主人自己可读可写可执行,同组用户只读,其他用户连看都不行了。0表示没有任何权限。 chmod由changemode缩写而来 2、改变文件属主:chownnew_owner:group_namefilename 例如:改变文件file1主人为apple $chownapplefile1 要注意的是,除非你是root,否则,给了别人的文件你自己可就要不回来了。假如你是pear,在你运行了chownapplefile1后,你就把文件给了apple。如果你再运行chownpearfile1。系统就会告诉你没有这个权限。要想把给人家的文件再要回来,只有求助于root用户。 如果还要改变文件的所属组,apple用户要把文件file1送给fruit组的apple用户,可以使用命令: chownapple:fruitfile1 注:chown由changeowner缩写而来 改变文件的属组也可以用chgrp命令 3、查看你所在的组:id 4、改变当前用户组:sg 5、改变文件所在的用户组:chgrpnew_groupfilename 比如:chgrpfruitfile1 注:chgrp:由changegroup缩写而来 6、在命令行中获得帮助mansectionkeywork比如: manCkill 注:man由manual(手册)缩写而来 五、编辑文件: 1、启动vi: #vifilename 假如该文件存在,vi就会将其读入,否则就会创建它。记得新建目录的命令吗?对了,用mkdirdirectory,那么新建一个文件呢?对了,聪明!你可以用vifilename创建了。当然了,建立的是文本文件。 2、输入正文:记住了,输入正文之前,可一定要在命令模式下发出一个输入正文的命令!呵呵,别急嘛!我会告诉你输入正文的命令的。在输入过程中,你输入的任何字符都被视作输入的内容,怎么办呢?猜猜看,你可以按Esc键返回命令模式。 哦,对了,差点忘了告诉你,输入正文,叫插入模式。 a从光标右侧开始添加正文; A从行尾处开始添加正文; i从光标左侧开始添加正文; I从行首处开始添加正文;o从当前行之后打开新的一行; O从当前行之前打开新的一行; 3、保存文件并退出:别忘了,一定要在命令模式下才能保存退出哟!你按,直到终端会叫了,那一定是命令模式的。有好多方法保存,但是一定要加一个冒号“:”。比如: “:w”是保存但不退出; “:q”是退出但不保存; “:wq”是保存并退出vi。 我常用的是:“:x!”是保存并强行退出;“:q!”是不保存强行退出。 4、在文件中移动光标。现在的PC键盘,大多可以用四个箭头键来移动光标,但是,unix诞生时,可能还没有这种PC键盘,所以它用的是hjkl四个键。用熟了,这四个键还挺方便的。 h向左移动一个字符; i向右移动一个字符; k向上移动一个字符; j向下移动一个字符; 5、删除和恢复文件:删除光标所在的字符用x;删除光标所在行用dd。 撤销前一次操作,用u或者U。 6、编辑时遇到的特殊情况:屏幕不可读时,按+L或者+R使屏幕刷新;如果还是不能阅读,那可能是你的终端设置不对,或者编辑了非正文文件,别忘了键入:q!不保存退出。 举个例子吧!在/apple目录下编辑文件love, #vi/apple/love, 假如原来的文件内容为: youaremykindofgirl,youhaveabeautifulpersonality,andlooksneatandfresh! itwasloveatfirstsight,butIdonthavethehearttotellyou,soImakeapassatyou. Ivebeendyingtoseeyouwhenleavexianghe,andIloveyouwithallmyheart! Imtoodeeplyinvolved! Godblessyou,godblessmetoo! OK!比如:你要在Imtoodeeplyinvolved!插入dontyougivemethecoldshoulder.那么你应该将光标移到involved!后,然后按i你就可以插入了;假如你要删除soImakeapassatyou.你可以将光标移到要删除的字符上,按x将其删除; 假如你要将butIdonthavethehearttotellyou,的逗号改为感叹号,你可以插入感叹号,并将逗号删除,呵呵,废话,是吗?假如你要删除Godblessyou,godblessmetoo!整行,你可以在命令状态下按dd; 假如你要在IvebeendyingtoseeyouwhenleaveNanping,andIloveyouwithallmyheart! 后面加一行,并插入loveyo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论