IE0101 UNIX基础.doc_第1页
IE0101 UNIX基础.doc_第2页
IE0101 UNIX基础.doc_第3页
IE0101 UNIX基础.doc_第4页
IE0101 UNIX基础.doc_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

课程 IA0101UNIX 基础目录课程说明1课程介绍1课程目标1相关资料1第1章 UNIX操作系统概述11.1 UNIX系统简介11.1.1 UNIX特点11.2 UNIX系统组成21.3 UNIX的几个常用基本概念31.4 用户登录及退出41.5 使用UNIX命令51.5.1 让命令在后台运行61.5.2 nohup命令71.5.3 UNIX功能键7小结8习题8第2章 UNIX文件系统92.1 UNIX文件系统分类92.2 UNIX文件类型92.3 UNIX树型目录结构102.4 UNIX文件名称112.5 UNIX文件存取权限122.5.1 文件的存取权限122.5.2 能够存取文件的用户类型122.5.3 文件存取权限的显示122.5.4 文件存取权限的修改132.5.5 改变文件属主及文件所在组142.6 UNIX重定向与管道142.7 UNIX目录及文件操作命令152.7.1 man命令152.7.2 ls命令162.7.3 pwd 命令172.7.4 cd命令172.7.5 mkdir 命令172.7.6 rmdir命令182.7.7 cat 命令182.7.8 head 命令192.7.9 more 命令192.7.10 cp命令192.7.11 mv命令202.7.12 rm命令202.7.13 chmod 命令212.7.14 chown命令212.7.15 chgrp命令222.7.16 touch 命令222.7.17 find命令222.7.18 grep 命令232.7.19 vi命令23小结24习题24第3章 常用系统管理命令253.1 用户管理253.1.1 who显示系统中的用户253.1.2 whodo显示系统中用户及进程253.1.3 passwd 修改密码253.1.4 logname 取得注册名263.1.5 su成为超级用户或另一用户263.1.6 增加新用户263.1.7 删除用户273.1.8 增加新用户组273.1.9 删除用户组273.1.10 删除用户273.2 系统维护及其操作命令283.2.1 UNIX启动过程283.2.2 UNIX用户登录过程283.2.3 daemon进程293.2.4 UNIX系统定时器293.2.5 time显示命令执行时间303.2.6 date显示和修改系统时间303.2.7 shutdown关机313.2.8 fsck检查文件系统313.3 进程管理313.3.1 sleep挂起一段时间313.3.2 3.3.2 ps 查看进程状态313.3.3 at在指定时间执行进程323.3.4 kill杀死进程333.4 设备管理333.4.1 stty设置终端选项333.4.2 tty显示终端设备名353.4.3 lp打印输出文件353.4.4 lpstat显示打印机状态353.4.5 cancel 取消打印请求363.4.6 enable激活打印机363.4.7 disable 禁止打印机363.4.8 sync刷新磁盘373.4.9 mount安装文件系统373.4.10 umount卸下文件系统373.4.11 tar文件归档373.4.12 df显示可用磁盘空间383.4.13 du显示磁盘空间专用情况383.5 通信和邮件383.5.1 wall向所有用户广播383.5.2 mesg允许接收消息393.5.3 write与其他用户对话393.5.4 mailx发送和接收邮件39小结40习题40第4章 Shell编程简介41小结45习题45第5章 HP-UX基本配置概述465.1 HP-UX系统管理工具SAM465.1.1 命令行系统管理命令与SAM的比较465.1.2 启动SAM465.1.3 在X_Windows环境下运行SAM475.1.4 在字符终端运行SAM475.1.5 运行SAM进行远程系统管理475.1.6 用户访问SAM的权限控制475.2 增加外设485.3 基本配置任务485.3.1 配置网络485.3.2 配置非HP终端485.3.3 配置新闻消息系统495.3.4 修改系统时间505.3.5 修改系统启动参数505.3.6 重新配置系统内核515.3.7 系统制定和用户登录界面制定525.3.8 控制系统的运行级别52小结53习题53第6章 启动和关闭HP_UX系统546.1 系统的开机流程546.1.1 第一次系统启动的配置信息546.2 800系列系统的启动546.2.1 autoboot与启动过程的控制556.2.2 选择启动的内核文件556.2.3 修改系统主启动路径566.3 关闭系统566.3.1 从sam关闭系统576.3.2 从命令行关闭系统57小结57习题57第7章 用逻辑磁盘管理器(LVM)管理磁盘587.1 什么是逻辑卷587.2 什么情况下使用逻辑卷597.3 逻辑磁盘管理器简介597.4 逻辑磁盘管理的基本规则597.5 逻辑磁盘管理器的工作机制607.6 逻辑磁盘管理的规划617.7 与逻辑磁盘管理相关的命名规则617.8 使用SAM提供的逻辑磁盘管理工具627.9 使用命令行逻辑磁盘管理工具627.10 只能使用命令行实现的逻辑磁盘管理任务647.11 把一个逻辑卷扩展到指定磁盘657.12 创建引导卷组及引导逻辑卷657.13 备份及恢复逻辑卷组配置信息667.14 磁盘的镜像67小结68习题68课程说明课程介绍本教材对应的产品版本为:TELLIN 智能网V2.0。本书从华为公司产品维护的角度出发,以HP-UX为例(在必要时,将介绍SUN Solaris系统对应部分),简要地介绍了有关UNIX操作系统的应用和维护的基础知识。本书共分为七章,比较系统地介绍了UNIX操作系统的基本知识和维护操作。本书可供用户学员在进行华为产品培训时使用,也可供其他UNIX维护人员参考。在本书的正文之外,还提供了相关的背景知识介绍和重点知识的提醒,以便于有兴趣的人员阅读。课程目标完成本课程学习,学员能够掌握:l UNIX基本操作l UNIX文件系统l 常用系统管理命令l HP-UNIX系统管理l 逻辑磁盘管理相关资料UNIX系统管理手册UNIX用户手册第1章 UNIX操作系统概述1.1 UNIX系统简介UNIX是较早广泛使用的计算机操作系统之一,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以后在Bell实验室外广泛使用。1.1.1 UNIX特点UNIX操作系统是一种非常流行的多任务、多用户操作系统,应用非常广泛。UNIX的主要特点为:多任务(Multi-tasking):UNIX是一个多任务操作系统,在它内部允许有多个任务同时运行。而DOS操作系统是单任务的操作系统,不能同时运行多个任务。早期的UNIX操作系统的多任务是靠分时(time sharing)机制实现的,现在有些UNIX除了具有分时机制外,还加入了实时(real-time)多任务能力,用于象实时控制、数据采集等实时性要求较高的场合。(提醒:系统在执行多任务时,CPU在某一时刻只能执行一个任务,但UNIX操作系统将CPU时间分片,并把这些时间片分别安排给多个进程,因为CPU运行很快,在操作者看来,所有程序(进程)都在同时运行。)多用户(Multi-users):UNIX又是一个多用户操作系统,它允许多个用户同时使用。在UNIX中,每位用户运行自己的或公用的程序,好象拥有一台单独的机器。DOS操作系统是单用户的操作系统,只允许一个用户使用。并行处理能力:UNIX支持多处理器系统,允许多个处理器协调并行运行。管道:UNIX允许一个程序的输出作为另外一个程序输入,多个程序串起来看起来好象一条管道一样。通过各个简单任务的组合,就可以完成更大更复杂的任务,并极大提高了操作的方便性。后来DOS操作系统也借鉴并提供了这种机制。功能强大的Shell:UNIX的命令解释器由Shell实现。UNIX提供了三种功能强大的Shell,每种Shell本身就是一种解释型高级语言,通过用户编程就可创造无数命令,使用方便。安全保护机制:UNIX提供了非常强大的安全保护机制,防止系统及其数据未经许可而被非法访问。稳定性好:在目前使用的操作系统中,UNIX是比较稳定的。UNIX具有非常强大的错误处理能力,保护系统的正常运行。用户界面:传统的UNIX用户界面采用命令行方式,命令较难记忆,很难普及到非计算机专业人员。这也是长期以来UNIX遭受指责的主要原因,但现在大多数的UNIX都加入的图形界面,可操作性大大增强。强大的网络支持:UNIX具有很强的联网功能,目前流行的TCP/IP协议就是UNIX的缺省网络协议,正是因为UNIX和TCP/IP的完美结合,促进了UNIX、TCP/IP以及Internet的推广和普及。目前UNIX一直是Internet上各种服务器的首选操作系统。移植性好:UNIX操作系统的源代码绝大部分用C语言写成,非常便于移植到其它计算机上,再加上初期UNIX组织对UNIX源代码宽松的管理政策,促进了UNIX的发展和普及。很早以前,就应用到几乎所有16位及以上的计算机上,包括微机、工作站、服务器、小型机、多处理机和大型机等等。1.2 UNIX系统组成UNIX操作系统结构由三大部分组成,图1-1各组成部件间关系图:图1-1 Unix系统组成部件关系图UNIX Kernel(UNIX内核):是UNIX操作系统的核心,指挥调度UNIX机器的运行,直接控制计算机的资源,保护用户程序不受错综复杂的硬件事件细节的影响。UNIX Shell(UNIX外壳):是一个UNIX的特殊程序,是UNIX内核和用户的接口,是UNIX的命令解释器、也是一种解释性高级语言。目前常见的Shell有四种,如表1-1 shell类别表所示:表1-1 shell类别表特征描述BourneKornCPOSIX历史命令以前使用过的命令可以存放在缓存中做修改或重新调用否是是是行编辑可以用文本编辑器修改当前或以往的命令否是否是文件名补齐在命令行中自动补齐文件名否是是是别名命令可以用来重命名命令,自动包括,命令选项和精简长命令行否是是是限制版SHELL着眼于安全方面的特征,其环境的功能受到限制是是否是作业控制跟踪和访问在后台执行进程的工具否是是是对HPUX来说,一般系统缺省为POSIX Shell, 考虑到在智能网应用中,大多数用户使用的shell为csh,所以,在本书中除超级用户shell为POSIX shell外,其他用户的shell为csh(特殊提出除外)。要想将当前Shell改为其它 Shell,只需在操作系统提示符下键入相应的Shell命令即可。如在其它Shell下输入命令:% ksh就进入了K Shell。工具及应用程序:UNIX提供了很多工具软件和应用程序供用户使用,如vi编辑器、文件查找、备份等等。(知识:POSIX(Portable Operating System Interface):可移植的操作系统接口,由IEEE组织制定,由于只规定了编程接口但没有规定如何实现此接口,为后来的UNIX操作系统的多样性奠定了基础。)1.3 UNIX的几个常用基本概念专用终端(Terminal):终端是用户和计算机进行实时交互的接口设备。终端一般由显示器、键盘和终端控制器组成,有的还带有鼠标。显示器和键盘与终端控制器相连,终端控制器通过通用端口(如串口)和计算机主机相连。用户通过终端和计算机交流。一台UNIX主机可以连多个终端。终端分为两类:字符终端和图形终端。仿真终端(Virtual Terminal):在某计算机上运行某一特定程序,把计算机当作另一台计算机的终端使用。目前仿真终端与UNIX主机的连接方式主要有网络连接和串口连接。控制台(Console):这是一种特殊的终端,由显示器、键盘(和鼠标)组成,分别连到主机的专用接口(监视器接口、键盘接口、鼠标接口)上。一般一台主机只能接一个控制台,控制台可以完成普通终端不能完成的工作:非常重要的信息(如严重的错误信息)只能在控制台上显示,有些特殊的任务(如执行修复工作)也只能在控制台上完成。除了实现以上特殊功能外,控制台还可以象其它终端那样工作。用户名(User):UNIX是多用户操作系统,它允许多个用户同时使用。每个用户拥有用户名、登录口令以及操作特权。用户每次使用UNIX时必须先登录:输入用户名和口令。一般用户的UNIX操作系统提示符一般为%。用户组(Group):若干个用户可以组成一组,同组内的用户可以共享信息。root用户:UNIX的超级用户,拥有其他用户没有的特权。root用户的UNIX操作系统提示符一般为#。进程(Process):是正在执行的程序。UNIX允许多个进程同时存在,每个进程都有唯一代号称为进程标识符(pid - process id)。前台进程(Foreground process):可以和用户直接进行人机交互的进程。前台进程可以接收键盘输入并将结果显示在显示器上。缺省状态下用户启动的UNIX程序运行在前台。后台进程(Background process):不直接和用户进行交互的进程。用户一般是感觉不到后台进程程序的运行。UNIX有很多系统进程在后台执行。设备(Device):或称设备文件,代表某个硬件,如磁盘、软盘、串口。UNIX对硬件的存取操作都是通过设备文件来完成的。设备文件放在/dev目录下,如/dev/dsk/c0t0d0表示第一个硬盘驱动器。原始设备(Raw device):也称为裸设备,没有经过加工的设备文件,如/dev/rdsk/c0t0d0表示第一个硬盘驱动器原始设备。1.4 用户登录及退出当终端与UNIX系统连通后,在终端上会出现login:提示符。在login:提示符下输入用户名,出现password:后再输入口令,如以tellin用户登录的过程为:输入的口令并不显示出来,输入完口令后,一般会出现上次的登录信息,以及UNIX的版本号。当出现TERM一行时,要求输入所使用的终端类型。最后出现UNIX Shell提示符,等待用户输入命令。(知识:对于HPUX系统,在登录的过程中,回退键(BACKSPACE)将不可用,如果输入登录名或密码错误,可用键回删一个字符,用键删除整行)当使用一个已授权的合法用户名登录系统前,系统将显示/etc/issue文件的内容,一般是操作系统的版本介绍,然后显示Login和password让用户登录,用户成功登录后,系统显示/etc/motd文件(文本)的内容,以祝贺用户登录成功。在每一个用户的主目录%HOME目录下(详见第二章),有一些比较特殊的隐含文件,叫做“点”文件,或用户环境文件,或叫做用户环境脚本文件。它们是由“.”开头的,其中比较重要的文件有“.cshrc”、“.login”、以及“.profile”等,并在用户每次登录后自动执行,对使用csh的用户,将自动执行.cshrc及.login,使用bsh及POSIX shell的用户,将自动执行.profile,在后文中我们将具体说明用户环境脚本文件的设置。在每次使用完后,一定要进行注销,以防他人通过你的帐号进入系统,并保证系统的完整性。注销过程如下:在UNIX提示符下,运行:% exit或% logout或直接按键:Ctrl+d。由于UNIX操作系统的不同,注销的命令也可能不同。1.5 使用UNIX命令在命令行下,操作系统会显示一提示符,提示用户在此提示符后可以输入一行命令。不同的Shell有不同的缺省提示符:B Shell和K Shell的缺省提示符为$;C Shell的缺省提示符为%;但当以root用户登录时,系统提示符统一缺省为#。用户可以更改自己的缺省Shell和提示符。(提示:UNIX系统是一个对字符大小写敏感的系统,这点和DOS系统不同)在Shell提示符下,就可以输入UNIX命令。UNIX命令的基本格式如下:command 参数1 参数2 . 参数nUNIX命令由一个命令(command)和零到多个参数构成,命令和参数之间,以及参数与参数之间用空格隔开。UNIX的命令格式和DOS的命令格式相似,但UNIX的命令区分大小写,且命令和参数之间必须隔开。如:对DOS来说是以下四条命令是相同的:cdtellincd tellinCD tellincd Tellin对UNIX操作系统来说,改变目录的命令也是cd命令,以下是正确的UNIX cd命令:cd /tellincd /Tellin但tellin和Tellin是两个不同的目录。以下两条命令:cd/tellinCD /tellin已经不是cd命令了。也可以在一行中输入多个命令,命令间用“;”分开,如:%mkdir tmp ; cp file1 tmp/file2 ; ls -l tmpUNIX会顺序执行以上三条命令。1.5.1 让命令在后台运行 要让程序在后台执行,只需在命令行的最后加上与“&”符号。例1 在后台运行find命令,在当前目录及其子目路下查找文件名为inetcfg.cfg的文件。执行命令和立即显示的内容如下:% find . -name inetcfg.cfg -print&1 2678% /smp/thailand/smp_run/bin/inetcfg.cfg /smp/algeria/smp_run/bin/inetcfg.cfg /smp/china/smp_run/bin/inetcfg.cfg1 + Done 2678表示进程号(PID),当find命令在后台执行完后,会显示结果。当在后台运行命令时,最好将其输出重定向输出到一个文件中去,以便以后检查。例2 在后台运行find命令,在当前目录及其子目路下查找文件名为sqlhosts的文件并将结果存到myfind文件中。执行命令如下:% find . -name sqlhosts -printmyfind&命令执行后,立即释放标准输入输出资源,在运行后台程序的同时可以继续输入命令。1.5.2 nohup命令在UNIX系统中,终端与在此终端中运行的某些进程具有从属关系,当终端退出时,属于该终端的的这些进程也会随之退出。要想终端退出后程序不停止运行,则要用nohup命令启动后台程序。如对于例2的命令加入nohup后变为:% nohup find . -name sqlhosts -printmyfind&1.5.3 UNIX功能键在UNIX命令操作中有一些特殊键,列表如下:如表1-2所示:表1-2 UNIX特殊键Ctrl + d结束键盘输入或退出当前shellDel中断键,停止当前动作回到shellCtrl+s暂停屏幕输出Ctrl+q继续屏幕输出Ctrl+ukill键,删除光标所在行的所有字符Esckill键,删除光标所在行的所有字符小结本章介绍了UNIX系统的一些基础知识,包括系统的特点、组成、基本概念等,明确UNIX系统是一个多用户、多任务、分时的网络操作系统,它由硬件设备、内核、命令解释器(SHELL)、工具及应用四个部分组成;同时,了解目前的命令解释器的类别及其特点。另外,本章简单介绍了UNIX的命令格式。习题1、从当前操作系统的特点出发讨论为什么在我们的智能网小型机中使用UNIX操作系统?2、请例举出你曾经使用过的UNIX的工具及应用。第2章 UNIX文件系统2.1 UNIX文件系统分类UNIX操作系统可由多个可以动态安装及拆卸的文件系统组成。UNIX文件系统主要分为两大类:根文件系统和附加文件系统。根文件系统(the root file system):每一个UNIX操作系统在其主硬盘上至少含有一个文件系统,它包含构成操作系统的程序和目录,一般由“/”符号来表示。附加文件系统:除根文件系统外的其它文件系统。附加文件系统必须挂(mount)到根文件系统的某个目录下才能使用。以后如无特别声明,本文都是针对根文件系统来进行说明的。2.2 UNIX文件类型在UNIX中文件共分为四种,如表2-1所示:表2-1 文件类别1 普通文件(ordinary file)包含:(1) 文本文件 (2) 二进制文件2 目录文件(directory file)3 特殊文件(special file)包含:(1)块设备文件(2)字符设备文件4 符号链接文件(symbolic links)普通文件用于存放程序、数据等,我们绝大部分处理的文件就是这种文件。UNIX把所有普通文件处理成字节流,没有规定文件的具体结构。文件的具体类型由程序的开发者定义,总体上来说一般将普通文件分为文本文件和二进制文件。文本文件是可以用vi等编辑器编辑并可通过显示命令显示的文件;不是文本文件的文件统称为二进制文件。目录文件用来存放文件的目录。特殊文件也称设备文件,代表着某种设备,一般放在/dev目录下,如/dev/cd0表示光驱。特殊文件分为块设备文件和字符设备文件,块设备文件以区块为输入输出单元,如磁盘;字符设备文件是以字符作为输入输出单元,如串口。符号连接文件包含一指针,这指针会指向文件的所在。文件类型标识:在用ls -l命令显示文件目录时的用下列符号表示不同的文件类型,如表2-2:表2-2 文件类型的代表字符-普通文件d目录文件b块设备文件c字符设备文件l符号链接文件举例:% ls-l-rwxr-xr- 2 wjm newservice 321 Oct 17 09:33 file1drwxr-xr-x 2 wjm newservice 96 Oct 17 09:40 dir1其中,第一列的“-”表示file1是普通文件,“d”表示dir1为目录文件。2.3 UNIX树型目录结构UNIX操作系统采用树型目录结构,如下图所示。在这种结构中,一个文件的名字是由根目录到该文件的路径上的所有节点名按顺序构成的,相互之间用反斜杠“/”分开。如文件program的全路径名为:/usr/stu1/program,根目录用“/”表示。根文件系统常用目录:根文件系统的常用目录举例如下图2-1,各部分的含义如表2-1:图2-1 目录结构图表2-3 目录含义/根目录,这是所有目录和文件的起点/bin大部分可执行的UNIX命令和共用程序/dev设备文件,如/dev/cd0/etc系统管理命令和数据文件/lib程序库/usr存放用户的主目录和用户共用程序或文件/tmp临时工作目录,存放一些临时文件UNIX的目录结构与DOS有些相似,但文件路径的书写方式不同。任何文件的路径全称都是以“/”开头,名字间用“/”隔开,如/tmp/data/fox;而DOS的文件路径全称以盘符开头,名字间用“”隔开,如:c:tmpdatafox。主目录:UNIX在创建用户名时,一般会创建一个目录专门供该用户使用,此用户拥有这个目录的所有权限,这个目录称为该用户的主目录(Home Directory)。(知识:在UNIX系统中,并不存在盘符的概念,它全部以文件系统来标识,如/tellin目录可能安装在一个盘上,而/informix目录可能安装在另一个盘上,它们的起始目录都为根“/”。)2.4 UNIX文件名称最大长度为255字节;大小写敏感(file1和File1表示两个不同的文件,请见第一章实例);无专用扩展名(UNIX文件名可出现多个小数点,并无特殊含义)。详细信息参见表2-4到表2-5。表2-4 UNIX特殊文件名/表示根目录.表示当前目录.表示当前目录的父目录字符串表示隐含文件,如.profile文件表2-5 文件名通配符?任一个字符,如abc?表示此字符串有4个字符,前三个字符为abc*任何字符,如ab*10表示以ab开头和以10结尾的名字。注:与DOS文件通配符*有区别。2.5 UNIX文件存取权限2.5.1 文件的存取权限UNIX文件的存取有三种权限,如表2-6:表2-6 文件的存取权限权限普通文件的存取权限目录的存取权限r具有读取文件的权利能读取文件名称w具有写入文件的权利能建立和删除文件,可以改变文件名x具有执行文件的权利能使用该目录下的文件(如cd命令),及搜索文件等2.5.2 能够存取文件的用户类型有三种类型的用户可以存取文件,如表2-7:表2-7 文件权限对应的用户用户类型说明owner文件的属主(拥有者)group用户组内成员other其他用户(非owner和非group)每种类型的用户都有三种文件存取权限:r、w、x。2.5.3 文件存取权限的显示可以通过ls -l命令显示,如:% ls -l file1显示如下:-rwxr-xr-2wjmnewservice321Oct 17 09:33file1上行中,第2-4字符rwx表示此文件属主wjm对文件file1的权利为可读、可写、可执行; 第5-7字符r-x,表示此用户组newservice内的用户对文件file1的权利为:可读、不可写、可执行;第8-10字符r-表示其他用户对文件file1的权利为可读、不可写、不可执行(思考:如果你想进入一个目录,你应该至少对此目录拥有哪些权限?)2.5.4 文件存取权限的修改用chmod命令修改文件的存取权限,chmod命令的格式如下:格式1:chmod symbolic_mode file.格式2:chmod absolute_mode file.(一)格式1:符号模式(symbolic_mode), 符号模式的命令格式如下:chmod who op permision filewho项表示用户类型,它的内容为以下一项或多项:u文件属主(user - owner)g用户组(group)o其他人(other)a所有人(all)op项表示动作:+表示要加上permission指定的权利-表示要取消permission指定的权利permission项为存取权限,它的内容为以下一项或多项:r表示可读w表示可写x表示可执行举例:%chmod u+w test report属主对test和report文件“可写”%chmod u-x abc.c属主对abc.c文件不可执行%chmod u+rwx myfile1属主对myfile1“可读、可写、可执行”%chmod ugo+rwx myfile2任何人都对myfile1“可读、可写、可执行”(二)格式2:绝对模式(absolute_mode), 符号模式的命令格式如下:chmod xyz file.x、y、z分别是0-7的数字,分别表示属主、用户组、其他人对该文件的存取权限。x、y、z的取值公式均为:a*4 + b*2 + c其中,a=1分别表示可读,a=0表示不可读;b=1分别表示可写,b=0表示不可写;c=1分别表示可执行,c=0表示不可执行;举例:#chmod 751 ncp属主对ncp拥有“可读、可写、可执行”的全部权利;组内成员对ncp只有“可读、可执行”的权利;其他用户对ncp只有“可执行”的权利。2.5.5 改变文件属主及文件所在组改变文件属主的格式如下:chown 属主名 文件名必须对文件具有write权利才可改变文件的属主。改变文件所在组的格式如下:chgrp 组名/ 文件名必须是文件的属主或supervisor才能改变文件组别的归属。举例:%chown wjm test1将文件test1的属主改为wjm%chgrp newservice test1将文件test1的用户组改为newservice2.6 UNIX重定向与管道UNIX重定向:大多数UNIX命令执行后把它们的结果输出到用户终端,如date、banner、ls、who等,而有些命令在键入后,还需要从键盘得到输入,如mail、write、cat等。在UNIX中,所有的数据都是以文件方式存在的,包括用户终端(显示器)、键盘。它们的对应关系如下表所示:文件设备文件描述符stdin键盘0stdout终端1stderr终端2每次启动一个shell,系统都会打开上述三个文件提供给用户使用。stdin文件用来从用户shell中读入输入的文件,它通常叫做标准输入。stdout用户shell写标准输出文件,也叫标准输出文件,如果某个shell产生了输出,它会显示在用户的屏幕上。而标准错误文件stderr存放shell写操作产生错误信息的文件。将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。重定向符号如下: 重定向输出重定向输出并追加到尾部例如:%ls -l file1将ls -l命令显示的内容存到file1中,%ls file1将ls 命令显示的内容附加存到file1的尾部%grep abc 和为输出重定向符,将输出内容存到重定向文件中,若文件存在,则先删除原有内容;将输出内容存到重定向文件的尾部。UNIX管道:将一文件的输出作为另一文件的输入。管道符号如下:|将左边命令的输出,作为右边命令的输入例如:%ls | more将ls的输出作为more命令的输入%ps -ef | grep smithps -ef的输出作为grep smith命令的输入2.7 UNIX目录及文件操作命令2.7.1 man命令在介绍UNIX的命令之前,我们必须熟悉一个最常用的命令:man 。由于UNIX系统现实的复杂性,为了维护这样一个系统,就需要有相应强有力的命令系统来支撑。UNIX的命令由于附带了大量的选项而具有很强的功能,但同时又难学难记。要掌握这些命令,我们就离不开命令手册。UNIX系统一般都内置了命令手册页,而要准确而迅速的找到自己所要的资料,就需要了解这些手册页的安排。例如,当我们使用如下命令来查阅vi命令的内容时:man vi我们得到以下一些内容:NAME 命令的名字和简短描述SYNOPSIS 演示如何输入命令DESCRIPTION 详细描述立每个命令和选项地功能EXTERNAL INFLUENCES 提供与各国语言相关的编程信息NETWORKING FEATURES 列举与网络有关的功能RETURN VALUE 在程序里调用该命令的返回值DIAGNOSTICS 解释命令执行后系统反馈的错误信息ERRORS 列举发生错误的条件和相应的错误信息或返回值EXAMPLES 命令使用示范WARNING 指出可能发生的误操作DEPENDENCIES 在基于特定硬件UNIX系统的操作时出现的变化AUTHORS 命令的开发者FILES 命令使用的所有特殊文件SEE ALSO 指出包含补充信息的其他命令或文档BUGS 已知的漏洞和缺陷STANDARD CONFORMANCE 说明每个条目所遵循的标准在学习UNIX操作系统的过程中,养成随时使用man命令来查阅其他命令的习惯是十分有益的。2.7.2 ls命令语法:ls -RadCxmlnogrtucpFbqisf1 目录或文件.说明:ls命令列出指定目录下的文件,缺省目录为当前目录 ,缺省输出顺序为纵向按字符顺序排列。常用的命令选项为:l: 以长格式列出目录下的所有文件a:以短格式列出目录下的所有文件选项可混合使用。例子:(来自智能网SCP的主目录)ls 列出当前目录下的文件(但前目录为tellin目录)ls -al /tellin 长列表的形式列出目录/tellin下的所有文件,包括隐藏文件(“点”文件)2.7.3 pwd 命令语法: pwd说明: 本命令用于显示当前的工作目录例子:%pwd 显示出当前的工作目录2.7.4 cd命令语法:cd 目录说明:本命令用于改变当前的工作目录,无参数时使用环境变量%HOME 作为其参数,$HOME 一般为注册时进入的路径。例子: %cd 回到登录进入时的主目录%cd /tellin/bin 进入 /tellin/bin 目录%cd ./ 进入上级目录2.7.5 mkdir 命令语法: mkdir -m 模式 -p 目录名说明: 本命令用于建立目录,目录的存取模式由掩码(umask)决定,要求对其父目录具有写权限,目录的UID和GID为实际UID和GID-m 按指定存取模式建立目录-p 建立目录时建立其所有不存在的父目录,这样,可一次建立多个目录例子: 在当前目录下建立子目录 tmp:%mkdir tmp用所有用户可读可写可执行的存取模式建立目录 /tmp/aaa ,存取模式参看命令 chmod:%mkdir -m 777 /tmp/abc%mkdir -p /tmp/a/b/c 建立目录 /tmp/a/b/c ,若不存在目录/tmp/a及/tmp/a/b 则建立之2.7.6 rmdir命令语法: rmdir -p -s 目录名说明: 本命令用于删除目录-p 删除所有已经为空的父目录-s 当使用-p 选项时,出现错误不提示例子:rmdir /tmp/abc 删除目录 /tmp/abcrmdir -p /tmp/a/b/c 删除目录 /tmp/a/b/c ,若目录 /tmp/a /b及/tmp/a 空,则删除2.7.7 cat 命令语法: cat -u -s -v-t -e 文件.说明: 显示和连接一个或多个文件至标准输出-s 对不存在的文件不作提示-v 显示出文件中的非打印字符,控制字符显示成n ,n为八进制数字,其他非打印字符显示成M-x , x 为该字符低7位的8进制数值-t 在使用-v 选项时,将制表符(tab) 显示成 I,将换页符(formfeed)显示成 -e 在使用-v 选项时,在每一行的行尾显示 %例子: %cat file 显示文件%cat -s -v -e file1 file2 file3 逐个显示文件 file1 file2 file32.7.8 head 命令语法: head -n 文件 .说明: 将文件的头n 行显示输出,缺省值为 10 行,显示多个文件时,在每个文件的前面加上 = 文件名 =例子: %head -9 file1 file2显示文件 file1 和 file2 的头 9 行2.7.9 more 命令语法: more -cdflrsuw 行数+ 行数 + / 模式 文件 . 说明: 将文件显示在终端上,每次一屏,在左下部显示 more,若是从文件读出而非管道,则在后面显示百分比,表示已显示的部分,按回车键则上滚一行,按空格键则上滚一屏,未显示完时可以使用more 命令中的子命令。-c 显示文件之前先清屏-s 将多个空行转换成一个空行显示-w 一般情况下 more 显示完后立即退出,本选项在显示完后作提示,敲任意键后退出+ 行号 从指定行号开始显示+/模式 在文件中搜索指定模式,从模式出现行的上两行开始显示。文件未显示完时,可以使用more 命令中的子命令,命令中除了! 和 / 以外均不回显,也不用敲回车,当命令破坏 more 提示行时,可用退格键恢复提示行。在以下子命令操作中,i 表示数字,缺省值为 1。例子:%more -c +50 file 清屏后,从第50行开始显示文件 file%more -s -w file1 file2 file3 显示文件 file1 file2 file3more命令一般用来显示ASCII文件。2.7.10 cp命令语法: cp -p -r 文件 1 文件 2 . 目标说明: 将文件1(文件2.)拷贝到目标上,目标不能与文件同名, 若目标是文件名,则拷贝的文件只能有一个,若目标是目录, 则拷贝的文件可以有多个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若目标是目录,则将文件拷贝到这个目录下。- i 在覆盖已存在文件时作提示,若回答y则覆盖,其他则中止- p 不仅拷贝文件内容,还有修改时间,存取模式,存取控制表,但不拷贝UID 及 GID- r 若文件名为目录,则拷贝目录下所有文件及子目录和它们的文件,此时目标必须为目录例子:%cp file1 file2 将文件 file1 拷贝到文件 file2%cp file1 file2 /tmp 将文件file1和文件file2拷贝到目录/tmp下%cp -r /tmp /mytmp 将目录/tmp下所有文件及其子目录拷贝至目录/mytmp2.7.11 mv命令语法: mv -f -i 文件1 文件2. 目标说明: 将文件移动至目标,若目标是文件名,则相当于文件改名- i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止- f 覆盖前不作任何提示例子:%mv file1 file2 将文件 file1 改名为 file2%mv file1 file2 /tmp 将文件file1和文件file2移动到目录/tmp下2.7.12 rm命令语法: rm -f -i 文件.或 rm -r -f -i 目录名. 文件说明: 用来删除文件或目录- f 删除文件时不作提示- r 递归地删除目录及其所有子目录- i 删除文件之前先作提示例子: %rm file1 删除文件 file1%rm -i /tmp/*删除目录 /tmp 下的所有文件%rm -r /mytmp递归地删除目录 /mytmp2.7.13 chmod 命令语法: chmod -R 模式 文件.或 chmod ugoa +|-|= rwxst 文件.说明: 改变文件的存取模式,存取模式可表示为数字或符号串,例如:例子:%chmod 0666 file1 file2 将文件file1及file2置为所有用户可读可写%chmod u+x file 对文件 file 增加文件主可执行权限%chmod o-rwx 对文件file 取消其他用户的所有权限祥见本章文件的权限和修改。2.7.14 chown命令语法: chown -R 文件主 文件.说明: 文件的UID表示文件的文件主,文件主可用数字表示, 也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文

温馨提示

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

评论

0/150

提交评论