UNIX基本知识_第1页
UNIX基本知识_第2页
UNIX基本知识_第3页
UNIX基本知识_第4页
UNIX基本知识_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、内容简介本书从华为公司产品维护的角度出发,以SCOUNIX为例,简要地介绍了有关UNIX操作系统的应用和维护的基础知识。本书分为三篇,第一篇是基础篇,介绍了UNIX操作系统的基本知识和维护操作,主要是课堂讲授的内容;第二篇是深入篇,主要介绍了维护方面的知识,供自学用;第三篇是上机指导篇,供上机用。本书假定读者已经具备了DOSB作系统的知识。目录第一篇基础篇第一章UNIX操作系统概述错误!未定义书签。UNIX操作系统简介错误!未定义书签。一、UNIXW点错误!未定义书签。二、UNIX流派及标准错误!未定义书签。UNIX系统组成错误!未定义书签。与UNIXW关的几个名词错误!未定义书签。第二章UN

2、IX常用操作错误!未定义书签。启动终端错误!未定义书签。登录错误!未定义书签。UNIX命令错误!未定义书签。一、UNI海令格式错误!未定义书签。二、特殊按键错误!未定义书签。三、UNIX常用简单命令错误!未定义书签。四、UNIX用户间简单通讯命令错误!未定义书签。注销(退出UNIX系统)错误!未定义书签。第三章UNIX文件系统错误!未定义书签。UNIX文件系统分类错误!未定义书签。UNIX文件类型错误!未定义书签。UNIX树型目录结构错误!未定义书签。UNIX文件名称错误!未定义书签。UNIX文件存取权限错误!未定义书签。UNIX重定向与管道错误!未定义书签。UNIX文件系统常用命令错误!未定

3、义书签。第四章UNIX文件系统错误!未定义书签。常用工具和实用程序错误!未定义书签。vi编辑器的最基本用法错误!未定义书签。利用find命令查找文件错误!未定义书签。grep命令基本用法错误!未定义书签。利用cm阶令比较文件错误!未定义书签。文件的备份和恢复实用程序错误!未定义书签。1、 tar命令错误!未定义书签。2、 cpio命令错误!未定义书签。文件压缩和解压程序错误!未定义书签。1、 compress压缩命令错误!未定义书签。第五章UNIX简单维护与管理错误!未定义书签。UNIX开机举例错误!未定义书签。UNIX关机举例错误!未定义书签。修改系统时间错误!未定义书签。如何控制后台进程错

4、误!未定义书签。如何查看磁盘使用情况错误!未定义书签。掉电故障及处理错误!未定义书签。第六章网络通信错误!未定义书签。TCP/IP协议错误!未定义书签。查看网上用户信息错误!未定义书签。在网络上登录和拷贝错误!未定义书签。一、telnet错误!未定义书签。2、 ftp错误!未定义书签。基础篇小结错误!未定义书签。基础篇习题错误!未定义书签。第一章UNIX启动和定时管理错误!未定义书签。UNIX启动过程错误!未定义书签。UNIX用户的登录过程错误!未定义书签。daemon进程错误!未定义书签。UNIX系统的定时器错误!未定义书签。第二章UNIX用户管理错误!未定义书签。用户管理错误!未定义书签。

5、一、增加新用户错误!未定义书签。二、删除用户错误!未定义书签。用户组管理错误!未定义书签。一、增加新用户组错误!未定义书签。二、删除用户组错误!未定义书签。采用另外一种方法增加和删除用户错误!未定义书签。一、增加用户错误!未定义书签。二、删除用户错误!未定义书签。第三章存储设备的使用错误!未定义书签。创建设备错误!未定义书签。mount和umount命令错误!未定义书签。一、mount命令错误!未定义书签。二、umount命令错误!未定义书签。三、安装文件系统错误!未定义书签。第四章网络、主机和路由参数设置错误!未定义书签。/etc/networks文件错误!未定义书签。/etc/hosts文

6、件错误!未定义书签。/etc/gateways文件错误!未定义书签。设置步骤错误!未定义书签。测试错误!未定义书签。深入篇小结错误!未定义书签。深入篇习题错误!未定义书签。第一部分上机环境错误!未定义书签。UNIX主机环境错误!未定义书签。工作站环境错误!未定义书签。第二部分在工作站上登录UNIX错误!未定义书签。NetTerm的安装错误!未定义书签。NetTerm的使用错误!未定义书签。第三部分UNIX常用命令的使用错误!未定义书签。常用命令之一错误!未定义书签。常用命令之二(选做)错误!未定义书签。常用命令之三错误!未定义书签。第四部分ftp的使用错误!未定义书签。ftp的安装错误!未定义

7、书签。使用ftp拷贝文件错误!未定义书签。附录AUNIX命令速查表错误!未定义书签。附录B习题参考答案错误!未定义书签。基础篇习题参考答案错误!未定义书签。深入篇习题参考答案错误!未定义书签。第一篇基础篇第一章UNIX操作系统概述UNIX操作系统简介UNIX是较早广泛使用的计算机操作系统之一,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以后在Bell实验室外广泛使用。1、 UNIX特点UNIX操作系统是一种非常流行的多任务、多用户操作系统,应用非常广泛。UNIX的主要特点为:多任务(Multi-tasking)UNIX是一个多任务操作系统,在它内部允许有多个任务同

8、时运行。而DOS操作系统是单任务的操作系统,不能同时运行多个任务。早期的UNIX操作系统的多任务是靠分时(timesharing)机构实现的,现在有些UNIX除了具有分时机制外,还加入了实时(real-time)多任务能力,用于象实时控制、数据采集等实时性要求较高的场合。多用户(Multi-users)UNIX又是一个多用户操作系统,它允许多个用户同时使用。在UNIX中,每位用户运行自己的或公用的程序,好象拥有一台单独的机器。DOSB作系统是单用户的操作系统,只允许一个用户使用。并行处理能力UNIX支持多处理器系统,允许多个处理器协调并行运行。管道UNIX允许一个程序的输出作为另外一个程序输入

9、,多个程序串起来看起来好象一条管道一样。通过各个简单任务的组合,就可以完成更大更复杂的任务,并极大提高了操作的方便性。后来DOSB作系统也借鉴并提供了这种机制。功能强大的ShellUNIX的命令解释器由Shell实现。UNIX提供了三种功能强大的Shell,每种Shell本身就是一种解释型高级语言,通过用户编程就可创造无数命令,使用方便。安全保护机制UNIX提供了非常强大的安全保护机制,防止系统及其数据未经许可而被非法访问。稳定性好在目前使用的操作系统中,UNIX是比较稳定的。UNIX具有非常强大的错误处理能力,保护系统的正常运行。用户界面传统的UNIX用户界面采用命令行方式,命令较难记忆,很

10、难普及到非计算机专业人员。这也是长期以来UNIX遭受指责的主要原因,但现在大多数的UNIX都加入的图形界面,可操作性大大增强。强大的网络支持UNIX具有很强的联网功能,目前流行的TCP/IP协议就是UNIX的缺省网络协议,正是因为UNIX和TCP/IP的完美结合,促进了UNIX、TCP/IP以及Internet的推广和普及。目前UNIX一直是Internet上各种服务器的首选操作系统。移植性好UNIX操作系统的源代码绝大部分用C语言写成,非常便于移植到其它计算机上,再加上初期UNIX组织对UNIX源代码宽松的管理政策,促进了UNIX的发展和普及。很早以前,就应用到几乎所有16位及以上的计算机上

11、,包括微机、工作站、服务器、小型机、多处理机和大型机等等。2、 UNIX流派及标准UNIX和其它操作系统不同,UNIX的生产厂家很多,由于历史的原因,不同厂家生产的UNIX有一些细微区别,这就产生了不同的UNIX流派。传统上认为包含了AT&T源代码的产品是真正的UNIX,而没有包含AT&T源代码的称为近似系统。下面是常见的不同厂家生产的UNIX产品:UNIX产品计算机SCO UNIXPC兼容机XENIXPC兼容机Digital UnixDec Alpha机SolarisSun工作站AIXIBM机一些组织一直在对UNIX 进行标准化工作,形成了一系列的UNIX标准版本:生产厂家S

12、C3司微软 , SCODigital 公司Sun 公司IBM 公司UNIX 标准,下面是两个传统公认UNIXSystemV这原是AT&T公司制定的标准版本,以后成为事实上的工业标准,传统上被认为是最正宗的UNIX。目前UNIXSystemV的版本有SVR、SVR、SVR(SVR的全称是SystemVRelease)。SCOUNIX就是采用的就是UNIXSystemV。BSDUNIX这是加州大学Burkeley分校发表的UNIX版本(称为BSDUNIX,即BerkeleySoftwareDistributionVersionofUNIX)。目前流行的BSDUNIX版本有BSD、BSD和B

13、SD版。Solaris的早期版本采用的就是BSDUNIX。UNIXSRV4里也集中了许多BSD的特性。把网络和图形作为UNIX的一个标准部件。支持除PC机以外的所有平台,PC机的UNIX版本将用UnixWare。UNIX系统组成UNIX操作系统结构由三大部分组成:(1) Kernel(内核)(2) Shell(外壳)(3)工具及应用程序UNIX Kernel (UNIX 内核)是UNIX操作系统的核心,指挥调度UNIX机器的运行,直接控制计算机的资源,保护用户程序不受错综复杂的硬件事件细节的影响。UNIXShell(UNIX外壳)是一个UNIX的特殊程序,是UNIX内核和用户的接口,是UNIX

14、的命令解释器、也是一种解释性高级语言。目前常见的Shell有三种:Shell类型简称命令主要特点BourneShellBShellsh最老、使用最广泛,每个UNIX都提供。KornShellKShellksh是对BShell的扩充,兼容BShell。C-Shellcsh格式有点象C语言。功能强,命令记忆稍难,在大学和学院中较为流行。般系统缺省为BourneShell,本文以此Shell为例。要想将当前Shell改为其它Shell,只需在操作系统提示符下键入相应的Shell命令即可。如在其它Shell下键输入命令:ksh就进入了KShell。工具及应用程序UNIX提供了很多工具软件和应用程序供用

15、户使用,如vi编辑器、文件查找、备份等等。与UNIX有关的几个名词终端(Terminal)终端是用户和计算机进行实时交互的接口设备。终端一般由显示器、键盘和终端控制器组成,有的还带有鼠标。显示器和键盘与终端控制器相连,终端控制器通过通用端口(如串口)和计算机主机相连。用户通过终端和计算机交流。一台UNIX主机可以连多个终端。终端分为两类:字符终端和图形终端。仿真终端在某计算机上运行某一特定程序,把计算机当作另一台计算机的终端使用。目前仿真终端与UNIX主机的连接方式主要有网络连接和串口连接。控制台(Console)这是一种特殊的终端,由显示器、键盘(和鼠标)组成,分别连到主机的专用接口(监视器

16、接口、键盘接口、鼠标接口)上。一般一台主机只能接一个控制台,控制台可以完成普通终端不能完成的工作:非常重要的信息(如严重的错误信息)只能在控制台上显示,有些特殊的任务(如执行修复工作)也只能在控制台上完成。除了实现以上特殊功能外,控制台还可以象其它终端那样工作。用户名(User)UNIX是多用户操作系统,它允许多个用户同时使用。每个用户拥有用户名、登录口令以及操作特权。用户每次使用UNIX时必须先登录:输入用户名和口令。一般用户的UNIX操作系统提示符一般为”$”。用户组(Group)若干个用户可以组成一组,同组内的用户可以共享信息。root用户UNIX的超级用户,拥有其他用户没有的特权。ro

17、ot用户的UNIX操作系统提示符一般为”#”。进程(Process)是正在执行的程序。UNIX允许多个进程同时存在,每个进程都有唯一代号称为进程标识符(pid-processid)。前台进程(Foregroundprocess)可以和用户直接进行人机交互的进程。前台进程序可以接收键盘输入并将结果显示在显示器上。缺省状态下用户启动的UNIX程序运行在前台。后台进程(Backgroundprocess)不直接和用户进行交互的进程。用户一般是感觉不到后台进程程序的运行。UNIX有很多系统进程在后台执行。设备(Device)或称设备文件,代表某个硬件,如磁盘、软盘、串口。UNIX对硬件的存取操作都是通

18、过设备文件来完成的。设备文件放在/dev目录下,如/dev/hd0表示第一个软盘驱动器。原始设备(Rawdevice)也称为裸设备,没有经过加工的设备文件。原始设备文件名以r开头,如/dev/rhd0表示第一个软盘驱动器原始设备。第二章UNIX常用操作启动终端对于专用终端,当打开终端电源后就会自动出现登录信息。对于网络连接的仿真终端,要先打开计算机,再运行TCP/IP协议驱动程序和终端仿真程序即可。登录当终端与UNIX系统连通后,在终端上会出现”login:”提示符。在”login:”提示符下输入用户名,出现”password:”后再输入口令,如以abc用户登录的过程为:Login:abcPa

19、ssword:输入的口令并不显示出来,输入完口令后,一般会出现上次的登录信息,以及UNIX的版本号。当出现TERML行时,要求输入所使用的终端类型。最后出现UNIXShell提示符,等待用户输入命令。UNIX命令一、UNIX命令格式1、UNIX命令提示符在命令行下,操作系统会显示一提示符,提示用户在此提示符后可以输入一行命令。不同的Shell有不同的缺省提示符:BShell和KShell的缺省提示符为"$";CShell的缺省提示符为"%";但当以root用户登录时,系统提示符统一缺省为"#"。用户可以更改自己的缺省Shell和提示符

20、。2、基本命令格式在Shell提示符下,就可以输入UNIX命令。UNIX命令的基本格式如下:command参数1参数2.参数nUNIX命令由一个命令(comman。和零到多个参数构成,命令和参数之间,以及参数与参数之间用空格隔开。UNIX的命令格式和DOS的命令格式相似,但UNIX的命令区分大小写,且命令和参数之间必须隔开。如:对DOS说是以下四条命令是相同的:cdtmpcdtmpCDtmpcdTmp对UNIX操作系统来说,改变目录的命令也是cd命令,以下是正确的UNIXcd命令:cd/tmpcd/Tmp但tmp和Tmp是两个不同的目录。以下两条命令:cd/tmpCD/tmp已经不是cd命令了

21、。3、在一行中运行多个命令可以在一行中输入多个命令,命令间用“;”分开,如:mkdirtmp;cpfile1tmp/file2;ls-ltmpUNIX会顺序执行以上三条命令。4、在后台运行程序要让程序在后台执行,只需在命令行的最后加上“&”符号。例1在后台运行find命令,在当前目录及其子目路下查找文件名为abc的文件。执行命令和立即显示的内容如下:$find.-nameabc-print&10722$.10722表示进程号(PID)。当find命令在后台执行完后,会显示结果。当在后台运行命令时,最好将其输出重定向输出到一个文件中去,以便以后检查。例2在后台运行find命令,在

22、当前目录及其子目路下查找文件名为abc的文件并将结果存到myfind文件中。执行命令如下:$find.-nameabc-print>myfind&在运行后台程序的同时可以继续输入命令。5、nohup命令当终端退出后,由该终端启动的后台程序自动退出。要想终端退出后程序不停止运行,则要用nohup命令启动后台程序。如对于例2的命令加入nohup后变为:$nohupfind.-nameabc-print>myfind&二、特殊按键在UNIX命令操作中有一些特殊键,列表如下:Ctrl+d结束键盘输入或退出当前shellDel中断键,停止当前动作回到shellCtrl+s暂停

23、屏幕输出Ctrl+q继续屏幕输出Ctrl+ukill键,删除光标所在行的所有字符Esc结束当前的操作状态(如vi)三、UNIX常用简单命令下表列出了几个简单的UNIX命令:解释UNIX命令命令举例查看帮助信息manmandate查看日期datedate显示日历calcal1998显示大写大字bannerbanner"ABCD计算器bcbc修改口令passwdpasswd查看谁在使用系统whowho查看我是谁whoamiwhoami显示用户信息fingerfinger用户名清除屏幕clearclear1、man命令-查看帮助信息举例:查看man的使用方法:man查看finger命令的帮

24、助信息:manfinger2、date命令-显示、修改日期和时间显示时间的命令如下:date显示如下:MonAug1713:43:14NST1998表示NST标准时间,1998年8月17日13:43:14,星期一。3、cal命令-显示日历举例:显示1998年全年日历:cal1998显示1998年8月日历:cal819984 、banner命令-显示大写大字举例:在屏幕上用大字显示“HUAWEI,命令如下banner"HUAWEI"5 、bc命令-简单计算器bc命令可以进行加、减、乘、除、求模、乘方运算,运算符分别为“+”“-”“*”“/“%“人”。bc使用举例如下bc以后输

25、入算式即可,如:1234*3+2A4按回车显示结果,以后等待输入其它算式。按<Ctrl>+d键退出bc。6 、passwd命令-修改口令要修改自己的口令,只需运行:passwd以后系统会提示输入原来口令,并输入新口令。7、who命令-查看正在使用UNIX的用户用法如下:who系统会显示正在使用UNIX的用户名、终端号和登录时间。要查看使用者自己的信息,运行:whoami8 、finger命令-显示用户信息finger命令比who命令显示的信息量大,功能强。基本使用方法如下:显示登录信息:finger显示smith用户详细信息:fingersmith9 、clear命令-清除屏幕cl

26、ear四、UNIX用户间简单通讯命令UNIX提供许多方式让用户相互通信,它允许你以文本的方式发送及接收信息。你可以传递信息给其他用户、所有用户、或自己。信息来源可以是文本文件或直接由键盘输入的内容。(一)write命令当对方也使用 write 命令时,write 命令的格式如下:可使用write实用程序向已登录的另一个用户发送一条报文,双方之间就建立了通信。当用户使用write命令时,就在对方用户终端上显示提示信息。writedestination-userterminal其中,destination-user是你想与之通信的用户注册名,通常使用who命令查看其注册名。如果对方在多台终端上登录

27、,可通过用terminal来控制write的报文送向指定的终端。为了建立与其他用户的双向通话,用户和对方每次必须执行write命令,且必须指定注册名。一般在使用UNIX进行通话时,通信双方有一些约定:用“o”表示结束一条报文,“oo”表示结束这次通信,用ctrl-d退出write命令。例1UNIX上两用户alex和jenny通过write命令通信。在alex的所在终端上(<CR漆示回车):$writealex<CR>HiAlex,areyouthereo<CR>MessagefromAlex(tty11)SatJan515:08YesJenny,Imhere.o&

28、lt;CR>Thankyou,Alex,bye!oo<CR>Ctrl-d$该例说明了使用write命令实现Alex和Jenny的通信过程。首先Jenny使用前两行向Alex发送了一条报文,接下来的两行是Alex发送的报文Jenny收到了,省略号表示他们的通信继续。最后,Jenny用thankyou,Alex,bye!oo告诉Alex没有话要说了,并在下一行开始键入ctrl-d来退出write并回到shell。(二)使用talk双方对话talk命令是一个虚拟通信命令,它允许登录双方通过键盘实时对话,其格式如下:talkuser-nameterminalCR注意,使用talk进行

29、双方对话时,双方使用的机器体系结构必须相同。当对方给出响应的talk命令后,双方终端上都显示connectestablished时,双方可双工通信了。双方可以以任意的速度从键盘输入,talk把你的输入一行一行的显示在你和对方的屏幕上。用<Delete>退出talk。(三)使用mesg拒绝和允许接收报文mesg命令允许或拒绝接收由其它终端发来的write和talk通讯信息。mesg命令在本地终端运行,其使用格式如下:mesgynCR其中,y表示允许接收,n表示拒绝接收。如既不给出y也不给出n,则报告现在的许可状态。例:例1显示状态:$mesg<CR>则命令的执行结果为:i

30、sy或isn例2拒绝接收由其它终端发来的write和talk通讯信息:$mesgn$mesgisn(四)wall广播式消息传递所有登录用户都可收到该消息。仅超级用户使用该命令。wall命令有以下几种格式:# wall# wallfilename# wall“sendamessagetoallthepeople。”注销(退出UNIX系统)在每次使用完后,一定要进行注销,以防他人通过你的帐号进入系统,并保证系统的完整性。注销过程如下:在UNIX提示符下,运行:$exit或$logout或直接按键:Ctrl+d。由于UNIX操作系统的不同,注销的命令也可能不同。第三章UNIX文件系统UNIX文件系统

31、分类UNIX操作系统可由多个可以动态安装及拆卸的文件系统组成。UNIX文件系统主要分为两大类:根文件系统和附加文件系统。根文件系统(therootfilesystem)每一个UNIX操作系统在其主硬盘上至少含有一个文件系统,它包含构成操作系统的程序和目录,一般由“/”符号来表示。附加文件系统除根文件系统外的其它文件系统,如/u文件系统,AFS文件系统等。附加文件系统必须挂(mount)到根文件系统的某个目录下才能使用。以后如无特别声明,本文都是针对根文件系统来进行说明的。UNIX文件类型在UNIX中文件共分为四种:1 普通文件(ordinaryfile),分(1)文本文件(2)二进制文件为:2

32、 目录文件(directory)3 特殊文件(specialfile),分(1)块设备文件(2)字符设备文为:件4 符号链接文件(symboliclinks)普通文件用于存放程序、数据等,我们绝大部分处理的文件就是这种文件。UNIX把所有普通文件处理成字节流,没有规定文件的具体结构。文件的具体类型由程序的开发者定义,总体上来说一般将普通文件分为文本文件和二进制文件。文本文件是可以用vi等编辑器能够编辑并可通过显示命令显示的文件;不是文本文件的文件统称为二进制文件。目录文件用来存放文件的目录。特殊文件也称设备文件,代表着某种设备,一般放在/dev目录下,如/dev/cd0表示光驱。特殊文件分为块

33、设备文件和字符设备文件,块设备文件以区块为输入输出单元,如磁盘;字符设备文件是以字符作为输入输出单元,如串口。符号连接文件包含一指针,这指针会指向文件的所在。文件类型标识在用”ls-l”命令显示文件目录时的用下列符号表示不同的文件类型:-普通文件d目录文件b块设备文件c字符设备文件l符号链接文件举例:$ls-l-rwxr-xr-2wjmnewservice321Oct1709:33fileldrwxr-xr-x2wjmnewservice96Oct1709:40diri其中,第一列的“-”表示filel是普通文件,“d”表示diri为目录文件。UNIX树型目录结构progUNIX操作系统采用树

34、型带勾连的目录结构,如下图所示。在这种结构中,一个文件的名字是由根目录到该文件的路径上的所有节点名按顺序构成的,相互之间用“/”分开。如文件的全路径名为:/usr/smith/prog,根目录用"/"表示。根文件系统常用目录根文件系统的常用目录举例如下表:/根目录,这是所有目录和文件的起点/bin大部分可执行的UNIX命令和共用程序/dev设备文件,如/dev/cd0/etc系统管理命令和数据文件/libC程序库/usr存放用户的家目录和用户共用程序或文件/tmp临时工作目录,存放一些临时文件UNIX的目录结构与DOST些相似,但文件路径的书写方式不同。任何文件的路径全称都

35、是以“/”开头,名字间用“/”隔开,如/tmp/data/fox;而DOS的文件路径全称以盘符开头,名字间用"”隔开,如:c:tmpdatafox。家目录UNIX在创建用户名时,一般会创建一个目录专门供该用户使用,这个目录称为该用户的家目录(HomeDirectory)。缺省家目录一般放在/usr目录下,目录名与用户名称相同,如/usr/smith。家目录中有一个文件比较特殊:".profile"(或“.login")文件。当以该家目录的用户名登录UNIX时,会自动执行".pro刊e”文件。它有点类似于DOS勺文件。".profile

36、”是B/Kshell的启动文件,而“.login”是Cshell的启动文件。".profile”文件中常有一行:PATH=$HOME:$HOME/bin其中,PATH似DOS勺PATH,而$HOM康示家目录。UNIX文件名称UNIX文件名称最大长度为255字节;大小写敏感(file1和File1表示两个不同的文件);无专用扩展名(UNIX文件名可出现多个小数点,并无特殊含义)。UNIX特殊文件名/表示根目录.表示当前目录.表示当前目录的父目录.字符串表示隐含文件,如”.profile”文件文件名通配符任一个字符,如“abc”表示此字符串有4个字符,前三个字符为abc*任何字符,如&q

37、uot;ab*10”表示以ab开头和以10结尾的名字。注:与DOS:t件通配符*有区别。UNIX文件存取权限文件的存取权限UNIX文件的存取有三种权限:权限普通文件的存取权限目录的存取权限r具有读取文件的权利1能读取文件名称w具有写入文件的权利能建立和删除文件,可以改变义件名x具有执行文件的权利能使用该目录下的文件(如cd命令)搜索文件等、能够存取文件的用户类型有三种类型的用户可以存取文件:用户类型说明owner文件的属主(拥后者)group用户组内成员other其他用户(非owner和非group)每种类型的用户都有三种文件存取权限:三、文件存取权限的显示可以通过“ls-l”命令显示,如:$

38、ls-lfilel显示如下:-rwxr-xr-2wjmnewservic321Oct1709:33filel-e上行中:第2-4字符"rwx”表示此文件属主wjm对文件file1的权利为“可读、可写、可执行”;第5-7字符"r-x”表示此用户组newservice内的用户对文件file1的权利为:”可读、不可写、可执行”;第8-10字符"r-”表示其他用户对文件file1的权利为“可读、不可写、不可执行”四、文件存取权限的修改用chmod命令修改文件的存取权限,chmod命令的格式如下:格式1:chmodsymbolic_modefile格式2:chmodabso

39、lute_modefile(一)格式1:符号模式(symbolic_mode),符号模式的命令格式如下:chmodwhooppermisionfilewho项表示用户类型,它的内容为以下一项或多项u文件属主(user-owner)g用户组(group)o其他人(other)a所有人(all)op项表示动作+表小要加上permission指定的权利-表不要取消permission指定的权利permission项为存取权限,它的内容为以下一项或多项:r表不可读w表小口与x表小口执仃举例:chmodu+wtestreport属主对test和report文件"口与"chmodu-x

40、属主对文件不pJ执行chmodu+rwxmyfilel属主对myfilel"可读、可与、可执行”chmodugo+rwxmyfile2任何人都对myfilel"可读、可与、可执行”(二)格式2:绝对模式(absolute_mode),符号模式的命令格式如下:chmodxyzfilex、v、z分别是0-7的数字,分别表示属主、用户组、其他人对该文件的存取权限。x、v、z的取值公式均为:a*4+b*2+c其中,a=1分别表示可读,a=0表示不可读;b=1分别表示可写,b=0表示不可写;c=1分别表示可执行,c=0表示不可执行;举例:chmod751ncp属主对ncp拥启“可读、

41、可写、可执行”的全部权利;组内成员对ncp只有“可读、可执行”的权利;其他用户对ncp只有“可执行”的权利。五、改变文件属主及文件所在组改变文件属主的格式如下:chown属主名文件名必须对文件具有write权利才可改变文件的属主。改变文件所在组的格式如下:chgrp组名文件名必须是文件的属主或supervisor才能改变文件组别的归属。举例:chownwjmtestl将文件testl的属主改为wjmchgrp testlnewservice将文件testl的用户组改为newserviceUNIX重定向与管道UNIX重定向将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容

42、。重定向符号如下:> 重定向输入> 重定向输出> >重定向输出并追加到尾部例如:ls-l>filel将ls-l命令显示的内容存到filel中,ls>>filel将ls命令显示的内容附加存到filel的尾部grepabc<filel将filel的内容作为grepabc命令的输入其中,">"和">>"为输出重定向符,">"将输出内容存到重定向文件中,若文件存在,则先删除原有内容;">>"将输出内容存到重定向文件的尾部。UNIX管道将一文

43、件的输出作为另一文件的输入。管道符号如下:|将左边命令的输出,作为右边命令的输入例如:ls|more将ls的输出作为more命令的输入ps-ef|grepsmithps-ef的输出作为grepsmith命令的输入UNIX文件系统常用命令UNIX命令UNIX命令举例类似DOST令显示当前目录pwdpwdcd改变目录cdcd/usrcdc:usr进入家目录cdcd创建目录mkdirmkdirabcmdabc删除空目录rmdirrmdirabcrdabc删除目录及其内容rm-rrm-rabcdeltreeabc显示目录内容lslsabcls-labc(文件长列表)ls-aabc(所后类型文件)ls-

44、d*(不进子目录)dirabc显本文本文件内谷catcattype一次一屏显本文本文件内容moremore拷贝文件cpcpfile1file2copyfile1file2移动(重命名)文件mvmvmoverenbbb删除文件rmrmdel一、pwd命令pwd命令用来显示当前目录路径,命令如下:pwd二、cd命令cd命令用于改变当前的目录,如:命令举例cd/usr/smithcd./wjmcdexamlcd说明改变到/usr/smith目录改变到父目录下的wjm子目录改变到当前目录下的examl子目录改变到家目录不带参数的cd命令表示进入家目录,这点与DOSW本质区别。三、rm命令rm命令可以删

45、除文件及目录,举例如下:命令举例rmfile2rmfile*rm-r/usr/wjm/exam2四、Is命令说明删除当前目录下的文件file2删除当前目录下以file开头的文件删除目录/usr/wjm/exam2及其内容ls命令可以显示目录内容,命令格式如下:ls-选项文件名其中的常用选项说明如下:-l长列表显示目录内容-a显示所有类型文件,包括隐含文件-d命令举例如下:如果显示内容包含目录名,则只显示目录名字不显示目录内容命令举例lslsfile*ls-l/usr/wjm/exam2ls-adl说明显示当前目录内容显示除当前目录下以file开头的文件长列表显示目录/usr/wjm/exam2

46、内容显示当前目录内容(同时带-l、-d、-a参数)注“ls-1”命令显示格式如下:drwxrwxr-x2smithgroup48Jan051998john-rwxr-xr-1wjmnewservice321Oct1709:33file2上面每行中:第一列:第1个字符表示文件的类型(d表示目录,-表示普通文件);第2-4字符表示文件属主对此文件的访问权限(如:“rwx”和“rwx”);第5-7字符表示用户组对此文件的访问权限(如:“rwx”和“r-x”);第8-10字符表示其他用户对此文件的访问权限(如:“r-x”和“r-”);其中,访问权限用三个字符表示,顺序是“rwx”,“可写、“x”表示可

47、执行。若某项禁止访问则为“r”表示可读、“w”表示-”,如:“r-x”表示可读、不可写、可执行;第二列:此文件的链接数(如:2和1);第三列:此文件的属主名(如:smith和wjm);第四列:用户组名(如:group和newservice);第五列:文件所占字节数(如:48和321);第六至八列:最后修改的日期和时间(如:“Jan051998”和“Oct1709:33”);第九列:文件名(如:john和file2)。五、mkdir、rmdir、cat、more、cp、mv命令这些命令和DOS勺相应命令功能和用法基本一致,它们和口0前令的对应关系如下:UNIXmkdirrmdircat命令口0肺

48、令mkdir或mdrmdir或rdtypemoremorecpcopymvmove或ren第四章UNIX文件系统常用工具和实用程序vi编辑器的最基本用法vi编辑器是UNIX的强有力的文本文件编辑工具,利用它可以建立、修改文本文件。vi编辑器常用的两种状态方式1) 文本输入方式用于文本的输入2) 命令方式用于输入控制命令vi编辑器的进入vi文件名自动进入命令方式。文本输入方式的进入a将在光标所在位置之后插入文本(append)A将在光标所在行末插入文本i将在光标所在位置之前插入文本(insert)I将在光标所在行的第一个非空字符前插入文本o将在光标所在行的下一行开始插入文本(open)O将在光标

49、所在行的上一行开始插入文本光标位置移动h左移j下移k上移l右移行号G光标移到某行(如1G表示光标移到第一行)G光标移到文件结尾文本输入方式的退出ESC按ESC键进入命令方式删除更改操作在命令方式下运行。x删除光标所在字符dd删除光标所在行退出vi编辑器在命令方式下运行。不管在什么状态,最女?在运行下面命令前,先按以下ESC键,以防出错。:wq存盘退出:q不存盘退出:q!不存盘强制退出:w只存盘不退出利用find命令查找文件find命令会在指定目录及其子目录下查找符合条件的特定文件。此命令的最大用处是当忘了文件的正确所在,而想找到该文件。命令格式find目录名条件目录名-欲开始寻找的目录所在。f

50、ind会寻找此目录及其子目录。可以有多个目录名称,只要目录与目录之间用空格分开即可。条件-欲搜索文件的条件,可包含文件名称、属主、最后修改时间等等。条件列表说明-namename指定要被寻找的文件或目录名称,可用通配符,如,-name*.c-print-sizen将符合条件的路径打印出来寻找占用n个block的文件-typex以文件类型作为寻找条件。文件类型x如下:-useruserd-目录(directory),f-文件(file),b-块(block),c-字符(character),p-管道(pipe)寻找属于user所拥有的文件,-groupgroupuser可为用户名或uid号寻找用

51、户组为group的所有文件,-linksngroup可为组名称或gid号寻找链接数等于n的所有文件-atimn寻找n天之前曾被存取的文件-mtime n-exec command;寻找n天之前曾被修改的文件用寻找到的文件作为执行command勺对象,内存欲执行command寸所需的参数条件的逻辑运算符:逻辑运算符逻辑意义举例说明!非!-name"*.c"所用不以.c为扩展名的文件-o或-size+10-o-links3所有大于10block或链接数为3的文件与-size+10-links3大于10block且链接数为3的文件注:上表中的“+10”表示大于10,“-10”表示

52、小于10。基本用法举例find/temp-name"abc*"-print在/temp目录下查找文件名以abc开始的文件find.-nametest-print在当前目录下查找文件名为test的文件grep命令基本用法grep在整个文本文件中寻找特定字符串,并将所有出现该字符串的行打印O命令格式grep字符串文件名举例grep abcd tempgrep "This is a book" temp在temp中查找abcd字符串在 temp 中查找"This is a book”字符串,由于字符串中含有空格, 故要用引号括起来利用cmp命令比较文

53、件cmp可比较两个文件,这两个文件可以是文本文件也可以是非文本文件。 个文件第一次数据不同的位置。若两个文件内容相同,则不显示任何信息。命令格式cmp -ls 文件名1 文件名2参数说明-l显示每个不同之处不同字节的内容cmp命令会显示两-s只显示cmp命令的返回值(相同为0,不相同为1)举例cmptemp1temp2比较temp1和temp2两个文件的内容文件的备份和恢复实用程序一、tar命令使用tar命令,可将多个文件合并成一个文件库(archival)的方式存放于磁带或磁盘上。当需要时,可由文件库获取所需的文件。tar的指令格式:$tarfunction-optionmodifierfi

54、lestar命令选项分为两部分:功能选项和修改选项。功能选项用来设定tar的动作(如读取,写入等),而修改选项则用来修改tar的动作。tar命令选项前没有“-”。功能选项(function-option):r将所指的文件附加在文件库后x读取文件库内的文件,如文件名为目录,则连子目录也会被读取(常用)c建立一个新文件库(常用)g将文件由文件库的最前头开始建立,而不是写在最后一个文件后修改选项(modifier):v启动显示模式,tar会显示所处理的文件名(常用)w启动确认模式,tar处理每个文件之前,要求用户先加以确认f表示文件库为file,省略此项,以预设的磁带或磁盘为对象(常用)(一)利用tar命令备份例1$tarcvwork在当前目录下,对wor

温馨提示

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

评论

0/150

提交评论