UNIX操作系统基础.doc_第1页
UNIX操作系统基础.doc_第2页
UNIX操作系统基础.doc_第3页
UNIX操作系统基础.doc_第4页
UNIX操作系统基础.doc_第5页
免费预览已结束,剩余79页可下载查看

下载本文档

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

文档简介

课程 GM 0006 Issue 3.0 UNIX操作系统基础 课程说明课程介绍本课程介绍了Solaris操作系统的使用。具体介绍了Solaris系统的常见操作和简单的系统维护知识,主要包括UNIX的结构、Solaris系统常用操作、UNIX常用工具与实用程序、网络通信等内容。课程目标通过本课程的学习,你应掌握: UNIX系统的特点 UNIX文件系统的结构; Solaris系统的常用操作; UNIX常用工具:ftp、telnet等相关资料UNIX操作系统 华为公司培训中心 UNIX技术大全 机械工业出版社工作站基础 华为公司培训中心第1节 Solaris操作系统简介P 路标:了解Solaris操作系统的发展背景。 了解Solaris与UNIX之间的关系。了解UNIX系统的流派和标准。了解UNIX的特点。了解UNIX的几个常用命令。1.1 概述Solaris操作系统是Sun微系统公司推出的具有大量硬件支持的UNIX变体,它具有UNIX系统具有的绝大多数公共特点,因此在介绍Solaris操作系统的时候,我们有必要把目光投向所有UNIX操作系统的共同之处。UNIX是一个分时、多用户、多任务,具有网络通信功能和可移植性的操作系统。UNIX自1969年诞生以来,经历了20余年的发展历程;今天,UNIX已广泛移植在微型计算机、小型计算机、工作站、大型计算机和巨型计算机上,成为应用最广,影响最大的操作系统,在科学计算、工程应用、网络通信、事务处理和科研教学等各领域均取得了辉煌的成就。1.2 UNIX流派和标准UNIX以其简洁、高效和可移植性好等特性吸引了许多用户、开发者和公司的注意。到现在已形成多个流派,目前常见的有:对PC机的SCO UNIX 和最近出现的Linux,DEC公司的Digital Unix, HP公司 HP-UX,IBM公司的AIX,SGI公司的IRIX以及 我们所要学习的SUN公司的Solaris操作系统。从目前市场占有率来看,其中SCO UNIX、Solaris、HP-UX和AIX是主要的UNIX变体,而IRIX、Linux和SunOS是次要的变体。但尽管现在有如此多的UNIX变体,它们仍然遵循UNIX系统的基本标准,下面是两个传统公认的UNIX标准版本:1) UNIX System V 这原是AT&T公司制定的标准版本,以后成为事实上的工业标准,传统上被认为是最正宗的UNIX。目前UNIX System V的版本有SVR 3.2、SVR 4.0、SVR 4.2 (SVR的全称是System V Release)。SCO UNIX采用的就是UNIX System V。2) BSD UNIX 这是加州大学Burkeley分校发表的UNIX版本(称为BSD UNIX ,即Berkeley Software Distribution Version of UNIX)。目前流行的BSD UNIX版本有BSD 4.2、BSD 4.3和BSD 4.4版。UNIX SVR4里也集中了许多BSD的特性。SVR4.2把网络和图形作为UNIX的一个标准部件。SVR4.2支持除PC机以外的所有平台,PC机的UNIX版本将用Unixware。Solaris的早期版本(SunOS)采用的就是BSD UNIX,后期版本(Solaris 2.0以后)转向支持SVR4标准。1.3 UNIX系统的特点UNIX系统的主要特点如下:1) 多任务(Multi-tasking) UNIX是一个多任务操作系统,在它内部允许有多个任务同时运行。而DOS操作系统是单任务的操作系统,不能同时运行多个任务。早期的UNIX操作系统的多任务是靠分时(time sharing)机构实现的,现在有些UNIX除了具有分时机制外,还加入了实时(real-time)多任务能力,用于象实时控制、数据采集等实时性要求较高的场合。2) 多用户(Multi-users) UNIX又是一个多用户操作系统,它允许多个用户同时使用。在UNIX中,每位用户运行自己的或公用的程序,好象拥有一台单独的机器。DOS操作系统是单用户的操作系统,只允许一个用户使用。3) 并行处理能力 UNIX支持多处理器系统,允许多个处理器协调并行运行。4) 管道 UNIX允许一个程序的输出作为另外一个程序输入,多个程序串起来看起来好象一条管道一样。通过各个简单任务的组合,就可以完成更大更复杂的任务,并极大提高了操作的方便性。后来DOS操作系统也借鉴并提供了这种机制。5) 功能强大的Shell UNIX的命令解释器由Shell实现。UNIX提供了三种功能强大的Shell,每种Shell本身就是一种解释型高级语言,通过用户编程就可创造无数命令,使用方便。(三个shell的区别于联系?见8页)6) 安全保护机制 UNIX提供了非常强大的安全保护机制,防止系统及其数据未经许可而被非法访问。比如,对于每一个文件,文件属主、同组用户及其它用户的权限不同。7) 稳定性好 在目前使用的操作系统中,UNIX是比较稳定的。UNIX具有非常强大的错误处理能力,保护系统的正常运行。8) 图形用户界面 传统的UNIX用户界面采用命令行方式,命令较难记忆,很难普及到非计算机专业人员。这也是长期以来UNIX遭受指责的主要原因,但现在大多数的UNIX都加入的图形界面,可操作性大大增强。9) 强大的网络支持 UNIX具有很强的联网功能,目前流行的TCP/IP协议就是UNIX的缺省网络协议,正是因为UNIX和TCP/IP的完美结合,促进了UNIX、TCP/IP以及Internet的推广和普及。目前UNIX一直是Internet上各种服务器的首选操作系统。10) 移植性好 UNIX操作系统的源代码绝大部分用C语言写成,非常便于移植到其它计算机上,再加上初期UNIX组织对UNIX源代码宽松的管理政策,促进了UNIX的发展和普及。 很早以前,就应用到几乎所有16位及以上的计算机上,包括微机、工作站、服务器、小型机、多处理机和大型机等等。1.4 与UNIX有关的几个名词1) 终端(Terminal) 终端是用户和计算机进行实时交互的接口设备。终端一般由显示器、键盘和终端控制器组成,有的还带有鼠标。显示器和键盘与终端控制器相连,终端控制器通过通用端口(如串口)和计算机主机相连。用户通过终端和计算机交流。一台UNIX主机可以连多个终端。终端分为两类:字符终端和图形终端。2) 仿真终端 在某计算机上运行某一特定程序,把计算机当作另一台计算机的终端使用。目前仿真终端与UNIX主机的连接方式主要有网络连接和串口连接。3) 控制台(Console) 这是一种特殊的终端,由显示器、键盘(和鼠标)组成,分别连到主机的专用接口(监视器接口、键盘接口、鼠标接口)上。一般一台主机只能接一个控制台,控制台可以完成普通终端不能完成的工作:非常重要的信息(如严重的错误信息)只能在控制台上显示,有些特殊的任务(如执行修复工作)也只能在控制台上完成。除了实现以上特殊功能外,控制台还可以象其它终端那样工作。4) 用户名(User) UNIX是多用户操作系统,它允许多个用户同时使用。每个用户拥有用户名、登录口令以及操作特权。用户每次使用UNIX时必须先登录:输入用户名和口令。一般用户的UNIX操作系统提示符一般为$。5) 用户组(Group) 若干个用户可以组成一组,同组内的用户可以共享信息。6) root用户 UNIX的超级用户,拥有其他用户没有的特权。root用户的UNIX操作系统提示符一般为#。7) 进程(Process) 是正在执行的程序。UNIX允许多个进程同时存在,每个进程都有唯一代号称为进程标识符(pid - process id)。8) 前台进程(Foreground process) 可以和用户直接进行人机交互的进程。前台进程序可以接收键盘输入并将结果显示在显示器上。缺省状态下用户启动的UNIX程序运行在前台。9) 后台进程(Background process) 不直接和用户进行交互的进程。用户一般是感觉不到后台进程程序的运行。UNIX有很多系统进程在后台执行。10) 设备(Device) 或称设备文件,代表某个硬件,如磁盘、软盘、串口。UNIX对硬件的存取操作都是通过设备文件来完成的。设备文件放在/dev目录下,如/dev/hd0表示第一个软盘驱动器。11) 原始设备(Raw device) 也称为裸设备,没有经过加工的设备文件。原始设备文件名以r开头,如/dev/rhd0表示第一个软盘驱动器原始设备。小 结本节主要介绍了Solaris操作系统的发展背景;UNIX系统的流派和标准;UNIX系统的特点及几个常用名词。习 题1、Solaris操作系统目前遵循UNIX的哪一个标准? Answer: Solaris的早期版本(SunOS)采用的就是BSD UNIX,后期版本(Solaris 2.0以后)转向支持SVR4标准。第2节 UNIX的结构P 路标:了解UNIX的系统结构。 掌握UNIX文件树结构及特点。了解UNIX的目录、文件的概念。掌握UNIX程序的概念、特点、功能。2.1 UNIX的系统结构UNIX是一个分层的操作系统,系统的体系结构如图2-1所示:图 2-1 UNIX的系统结构1) 硬件:在这个层状结构中,最里层是为操作系统提供服务的硬件,是整个系统的“物质基础”;2) 内核:顾名思义,是整个操作系统的核心部分,主要作用是一方面交互驱动、协调硬件工作,另一方面交互为系统外层程序和用户程序提供服务,有了内核,系统外层程序和用户程序不需要关心关于硬件的任何具体信息,只需知道如何与内核交互操作即可,剩下的工作就交给内核去完成了;3) SHELL:shell介于内核和用户之间,主要起命令解释作用,接受用户输入的终端命令,并把命令转换成内核能够完成的动作,最后根据需要把结果反馈给用户。目前常见的Shell有三种:Shell类型简称命令主要特点Bourne ShellB Shellsh最老、使用最广泛,每个UNIX都提供。Korn ShellK Shellksh是对B Shell的扩充,兼容B Shell。C-Shellcsh格式有点象C语言。功能强,命令记忆稍难,在大学和学院中较为流行。1) 一般系统缺省为Bourne Shell, 本文以此Shell为例。要想将当前Shell改为其它 Shell,只需在操作系统提示符下键入相应的Shell命令即可。如在其它Shell下键输入命令: ksh就进入了K Shell。2) 应用程序:最外层就是用户根据实际需要开发的应用程序。 UNIX提供了很多工具软件和应用程序供用户使用,如vi编辑器、文件查找、备份等等。2.2 UNIX的文件系统UNIX的文件系统具有下述主要特征:(1) 树状层次或结构(2) 提供网络文件系统(network file system)服务(3) 建立、拷贝、删除文件和文件树的功能(4) 支持符号链接(5) 文件的动态增大(6) 对文件数据的保密与共享(7) 把外设(如打印机、磁盘等)和目录均作为文件对待图 2-2 UNIX文件系统的结构从图2-2中,不难发现,UNIX的文件系统结构就像一棵倒置的树,在文件系统结构的顶端,是树的根部,而事实上,UNIX也是借助“根”这个形象的名词命名其顶层文件目录称之为根目录,通常用符号“/”来表示。沿着根目录“/”向下走,可以进入其子目录以及下层和更下层的目录和文件,直至到树的叶子部分处于各子目录下的文件。A 注意:根目录下的子目录可以任意嵌套,只要其绝对路径名小于1024个字符就行。图中的节点代表一个文件或文件目录,如何识别处在不同位置上的文件和目录,可以用文件路径名来区别。路径名又分为绝对路径名(也叫全路径名)和相对路径名。用绝对路径名来表示某一个位置上的文件或文件目录时,需要从根目录“/”开始,即以根目录为参考节点,紧接的是从高到低要到达该文件或文件目录所经过的“树的分支”相关的各层目录,各层目录之间用“/”分开,举例如下:/usr/local/work/bin/startA 注意:在上述表示中,第一个“/”代表根目录,以后的“/”是一个分隔符,将各层目录分开表示。相对路径名则通常以你当前所处的目录为参考点来表示另外一个文件或文件目录,说起当前目录,还得向你提一下当前目录以及当前目录的父目录的表示方法:. 表示当前目录. 表示当前目录的父目录例如:现在,如果你正在/usr/local/work/bin目录下,想表示/usr/local/work/ini/rms.ini这个文件,用相对路径名的方式表示如下:./ini/rms.ini2.3 UNIX系统的目录介绍UNIX文件系统中,每一个文件和文件目录都包含在其父目录中,对于根目录而言,其父目录就是自身。文件目录其实就是一个所包含文件和子目录的信息列表。下面对UNIX根目录的几个子目录进行介绍:1) /bin目录:bin为英文binary(二进制)的缩写。该目录存放系统命令。2) /dev目录:dev为英文device(设备)的缩写。该目录包含了系统所支持的全部设备的特别文件。例如打印机、终端、磁带、磁盘和显示器等。3) /etc目录:etc为英文device(设备)的缩写。该目录中包含了系统命令及一些用于系统管理配置文件的数据库。4) /lib目录:lib为英文library库之缩写。该目录中包含了C语言的标准函数库、据库及C语言的预处理程序等。5) /tmp目录:tmp为英文temporary(临时)之缩写。该目录用于存放临时文件。6) /usr目录:usr为英文user(用户)之缩写。该目录用于包含系统中用户主目录,及一些UNIX附加命令与数据文件。2.4 UNIX系统的文件UNIX的一个文件的信息,包含了文件的权限,属主、创建以及最近访问、修改日期等与用户有关的信息,如下所示。Mode 文件的权限及类型Link count 链接数User ID 文件所有者的用户IDGroup ID 文件所有者所在组的IDSize 文件的大小(字节数)Access time 上次文件被访问的时间File name 文件名上述信息将在文件列表(ls命令)时会显示出来。UNIX系统对文件的结构没有作特别的要求,文件可以是ASCII文件,可以是二进制文件,或者是二者的结合体,实际可以表现为文本文件、脚本文件,也可以是程序的目标编译代码等等。2.5 UNIX系统的程序程序,或者命令,可以被用户用来与内核交互操作,以提供一定的工作环境和执行特定的功能。在UNIX系统中,程序可以是:一个可执行的shell文件,例如shell脚本文件;系统的内部shell命令;源目标编译代码文件。shell是一个命令行解释器,用户通过shell与内核进行交互操作,你可以编写ASCII码脚本文件在shell中执行。系统程序(系统命令)通常是二进制的,是经C语言源代码编译而成的,它们通常位于/bin,/usr/bin,/usr/local/bin,/usr/ucb等目录下(依据不同的UNIX系统而不同),它们提供的功能通常是UNIX系统的功能的代表,如sh,csh,date,who,more等。小 结本节主要介绍了UNIX的系统结构;文件结构及特点;目录、文件的概念、程序的概念、特征及功能。习 题1、UNIX的文件系统的特点有哪些? (1) 树状层次或结构(2) 提供网络文件系统(network file system)服务(3) 建立、拷贝、删除文件和文件树的功能(4) 支持符号链接(5) 文件的动态增大(6) 对文件数据的保密与共享(7) 把外设(如打印机、磁盘等)和目录均作为文件对待 第3节 Solaris系统常用操作P 路标:掌握如何操作Solaris系统。 熟练使用目录浏览及控制命令。熟练使用文件维护命令。3.1 启动终端对于专用终端,当打开终端电源后就会自动出现登录信息。 正常情况下,系统全自动引导到用户登录的图形界面。(非正常情况比较复杂)。此时,输入用户名称以及对应的口令。 A 注意: OMC服务器采用SUN工作站,HLR(Home Locate Register 归属位置寄存器)服务器采用HA系统,他们的开机与关机必须遵循一定的步骤,否则会造成不可估量的后果。具体操作步骤参见相应的操作指导书。对于网络连接的仿真终端,要先打开计算机,再运行TCP/IP协议驱动程序和终端仿真程序即可。如运行: telnet 43(服务器的IP地址),就可出现登录界面。 3.2 用户登录UNIX是一个多用户、多任务的环境,与个人计算机不同,UNIX系统在设计时就考虑供多个用户同时使用。不论是在大的多用户系统上还是在专用的UNIX工作站上,多用户多任务的体系结构都会影响用户的工作方法。同时系统还会区分用户和系统管理员。本节的目的是让读者从用户的角度上对UNIX有一个基本的认识。并不是每种UNIX机器都支持多个用户而且每个用户都具有键盘和终端。一些工作站是为个人工作设计的,一些工作站是作为服务器支持远程的计算机而不是为本地用户服务的。不管是何种工作方式,UNIX总认为有多个用户和多个任务在其中运行。3.2.1 用户名和口令UNIX系统引导后,不像PC一样可以立即使用。只有系统管理员把系统配置成允许用户使用后,用户才能使用。不管怎样,在使用机器之前必须清楚自己的用户名和口令。用户名是标识用户身份的符号,不同用户不能使用相同的用户名。用户名一般使用用户的姓名(如“omc”“yfh”等)。在申请用户名时首先要让别人知道该用户名标识的是自己,其次还不能与他人的用户名相混淆。系统管理员在批准用户名之前首先要确认在本机器上不会有相同的用户名。3.2.2 登录到系统当得到用户名(假如为“omc”)和口令(假如为“omc1234”)后,用户就可以登录。Solaris中,在系统装有CDE(公共台式环境)一图形用户界面,系统启动时会弹出一个用户登录窗口,在系统登录窗口中显示login :时,需要输入用户名,接着系统显示password 询问口令。在输入口令时系统并不将口令显示出来,这样是为了防止他人偷看。正确输入用户名和口令之后,就可以登录进行系统了。如果输入用户名和口令之后系统显示Login Incorrect,这表明输入有错,需要重新登录。3.2.3 成功登录之后成功登录后,在终端登录方式下,系统将显示一些消息,如上一次该用户登录的时间、有关系统信息的消息(称为当日消息)、以及一些通知用户是否有Mail 的消息。当日消息十分重要,它是系统管理员与用户通讯的方法之一,如系统管理员通过当日消息通知用户下一次系统关闭的时间。显示以上消息后,系统将显示一个命令提示符。这表明系统将等待用户的输入,典型的命令提示符为 $ 或%,一般在Bourne或Korn shell使用 $ ,在C Shell 使用%,注意:在建立帐号时,系统为每个用户配置了默认的命令提示符。如果要改动的话,在Bourne 和Korn Shell中修改PS1环境变量,在C shell 中修改 prompt 变量,光标通常是闪烁的下划线 _ 或小方块。在不同系统上光标有着不同的形式。对于已经装有CDE图形环境的Sun工作站而言,成功登录之后,系统自动引导用户进入用户图形界面。3.2.4 用户的权限除了系统提供的系统管理员的帐号以外,用户还要给自己建立一个帐号,一是用于日常工作或专用工作,二是因为使用系统管理员的帐号要十分小心,该帐号具有特殊的权限。UNIX系统有内嵌的安全机制,一般的用户没有权限创建新的帐号或进行其他系统管理的操作,root 用户使用系统管理员帐号,又称为超级用户,具有管理系统的权限。但 root 用户不小心的错误可能会导致系统故障。因此用户在做一般的工作时应进入自己的帐号,由于没有权限故不会给系统带来故障。在多用户环境中超级用户的工作应更加小心,因为个人的错误不但会影响他本人,还会影响他人以及整个系统。3.2.5 用户的切换在UNIX应用系统中,我们有时需要在超级用户与普通用户之间切换,以执行不同的命令。在不同的用户之间切换,使用如下命令:$ su - newuserPassword: 输入新用户newuser的密码,就可以实现UNIX系统不同用户之间的切换了。3.3 命令行的使用3.3.1 命令行的使用环境以终端方式成功登录UNIX系统后,可在登录窗口的系统提示符下直接使用命令行。对Sun工作站而言,由于Sun工作站采用了图形用户界面CDE公共桌面环境,因此要想使用命令行,需先打开工作站的终端窗口,在终端窗口中的系统提示符下使用命令行。打开终端窗口有以下两种方法:1)直接在屏幕下方的工作条上点击终端窗口图标;2)在屏幕的空白处,点击鼠标右键,会弹出一菜单,在菜单中选择“程序”-“终端”即可。终端窗口的关闭可以有以下两种方法:1)在终端窗口提示符下,直接输入命令:exit;2)用鼠标左键连击终端窗口的左上角;对于远程终端,运行命令telnet 43(服务器的IP地址) 进入,用户登录成功后进入命令行方式。3.3.2 命令行的用法结构命令行的用法结构如下:命令 选项 参数UNIX的命令是区分大、小写的,即系统认为大写字母和对应的小写字母是两个不同的字母,例如在输入显示目录文件命令时,系统能够正确执行“ls”,而认为“Ls”不是一个合法的系统命令。UNIX命令行中的选项作用是改变命令执行的方式,通常以短横线“-”为前缀,而且对大多数命令而言,如果有多个参数要使用的话,可以把多个参数连在一起使用,形式如下:命令 -选项1选项2选项3 .举例:ls -alF当然,也可以把选项分开列出,形式如下:命令 -选项1 -选项2 -选项3 - .举例:ls -a -l -FUNIX命令行中的参数是命令动作的对象,通常是一个文件或是一系列文件。3.4 UNIX系统的退出与关闭3.4.1 UNIX用户的注销工作结束后,用户需退出系统,称为“注销”,这就防止别人有意无意的通过该用户的帐号访问他的文件或者使用系统。对于终端工作方式,不论在什么 Shell 中,用户注销的方法是使用 exit 命令使 Shell 退出。如果是图形用户界面的话,系统的退出,只需点击屏幕下方系统工作条上的“Exit”即可;3.4.2 UNIX系统的重新启动当UNIX系统出现问题需要重新启动时,只要执行reboot命令即可,reboot犆羁梢允瓜低持匦乱迹嗨朴贒OS的热启动)。#reboot3.4.3 UNIX系统的关机注销是某个用户自己离开系统,而系统并未关闭,UNIX系统的终止不是简单关掉电源就行了,而是先执行shutdown命令,然后再切断电源。如果直接切断电源,则会破坏文件系统的完整性,这样下次开机后还需要进行清理文件系统的工作它还在为另外没有退出系统的其他用户服务着。操作方式如下:在终端窗口中,以超级用户身份运行命令:#/usr/sbin/shutdown -i0 -g0 -y其中i0表示回到OK状态(其操作类似于执行init 0),g0表示立即执行(g后面为等待的时间,单位为秒,缺省为60秒),y表示应答方式(yes)。执行上述命令后,系统关闭到“ok”状态,此时文件系统卸载。此时可以直接关闭电源关闭系统,也可以输入reboot命令重新启动系统。& 技术细节:系统的“ok”状态是系统的监视状态,在此状态下,可以运行一些特定的、简单的命令。另外,关机则应分清是关闭系统主机还关掉自己使用的终端。关闭主机意味着强制终止所有用户正在进行的工作;而关掉自己使用的终端则不影响系统中的其它用户。与UNIX系统关闭的其它常用命令有:init 0 回到OK状态init 5 停止系统并关闭主机init 6 重新启动系统,进入多用户模式这些命令均需以超级用户的身份来使用。 3.4.4 异常情况的处理如果要实现系统的异常关闭,即在系统遇到特殊情况或死机时强行关闭系统,键入:STOP+“A”,等到系统显示“OK”提示符时,键入“boot”或“bootdisk”重新启动系统。3.5 控制键UNIX的控制键是用于在命令行或编辑器中完成一些特殊的功能。控制键通常是由Control按键和其他按键(Key)组成,通常表示为“Key”,Control-C,表示为C,用于非正常中断程序的运行;Control-D,表示为D,用于系统通信的中断;Control-S,表示为S,用来告诉终端,停止接受输入;Control-Q,表示为Q,作用是告诉终端重新接受输入。A 注意:控制键的表示中,字母的大、小写是一样的,如C与c均表示Control-C。3.6 系统帮助UNIX的帮助手册,通常被称为man pages,是可以随时在系统中调用,用于解释UNIX系统和命令的用法。要使用某一man page ,在系统的提示符下输入命令“man”和被了解的命令,举例如下:想了解命令find的用法,可以:$ man find 3.7 目录的浏览与控制UNIX的文件系统的安排就像是从根部向外伸展的树,文件系统的根目录常以符号“/”来表示,系统和用户的目录就组织在根目录下。在UNIX系统中,用户登录时,一般直接进入自己的主目录(Home directory),用户在其主目录下,可以创建其他的子目录。表3-1给出了常用的目录浏览及控制命令。表3-1 目录浏览及控制命令命令/语法作用cd directory切换目录ls options directory or file列出目录内容或文件信息mkdir options directory创建目录pwd显示当前工作目录rmdir options directory删除目录如果你对DOS比较熟悉的话,表3-2的内容有助于你更好地理解表3-1中列出的命令。表3-2 UNIX vs DOS关于目录浏览及控制命令比较命令的作用UNIXDOS列出目录内容lsdir创建目录mkdirmd & mkdir切换目录cdcd & chdir删除目录rmdirrd & rmdir返回用户主目录cdcd显示当前工作目录pwdcd3.7.1 显示当前工作目录pwd任何时候,你可以通过命令pwd确定你当前所处的目录,举例:$ pwd /home1/omc注意:UNIX 系统中不显示目录名,所以我们必须随时用pwd命令以显示当前所在的目录。3.7.2 切换目录cd使用命令cd可以切换到别的目录中去,另外,命令cd既可以接受绝对路径,也可以接受相对路径。用法:cd 目录举例:$cd 回到用户的主目录$cd / 进入系统的根目录$cd . 进入上一层目录 $cd ./. 进入上两层目录$cd /home1/omc/bin 以绝对路径的形式进入目录/home1/omc/bin3.7.3 创建目录mkdir通常在自己的主目录下,通过命令mkdir创建新的子目录,使用mkdir命令时,在确定路径时,既可以使用绝对路径,也可以使用相对路径。用法:mkdir 目录名举例:$ mkdir /home1/omc/data当然,如果你的当前工作目录就是/home1/omc,那么上述命令就可以简化为: $ mkdir data3.7.4 删除目录rmdir在删除一个目录时,必须保证该目录为空,否则,必须先删除该目录下的文件,另外,若要删除当前工作目录,必须先“跳”出来。用法:rmdir 目录名举例:$ rmdir /home1/omc/data当然,如果当前目录是/home1/omc,也可以:$ rmdir data3.7.5 列出目录内容ls列出指定目录下的文件和子目录等内容,可以使用命令ls。在使用ls命令时,带上一定的选项,可以给出关于文件的大小、类型、权限、创建及修改日期等信息。用法:ls 选项 参数当命令行中没有参数时,ls命令将列出当前目录的内容。对于ls命令,有许多很有用的选项,下面列出了一些选项,在使用时,可以将多个选项组合在一起使用,注意在选项的前面加上前缀“-”。-a 列出所有的文件,包括隐含文件(点打头的文件,例如.login)-F 以后缀符号指示文件的类型,后缀符号代表的含义如下:/ 目录文件= 管套文件 符号连接文件 * 可执行文件-l 给出文件的长列表信息,包括:文件类型、权限、链接信息、文件属主、属组、大小、最近修改日期等信息。如果文件是一个符号链接文件,则在文件名的后面会有一个符号“-”指向被链接的文件。举例:使用“-l”选项时,列出的文件长列表信息的第一项是文件类型和权限信息,共有10个字符,处于第一个位置的字符就是指示文件的类型,各个字符代表的文件类型如下:d 目录- 普通文件b 块设备文件c 字符设备文件l 符号连接文件s 管套文件 此项信息中后面的9个字符分别是每3个字符一组,共分为3组,分别表示了文件对所有者的权限、对同组中其他用户的权限、对系统中其他用户的权限。其中各位上的字符代表的含义如下:r 可读权限w 可写权限x 可执行权限- 无对应的权限 了解了上述各字符的含义后,可以看一下下述示例:-rw-rw-rw- 1 omc staff 93974 Feb 22 12:02 COMMAND.COM上述示例表示,文件COMMAND.COM对其所有者omc的权限是可读、可写、不可执行;对属组staff除omc外其他用户而言,是可读、可写、不可执行;对系统中的其他用户而言,是可读、可写、不可执行。3.8 文件维护命令要创建、拷贝、删除文件或者是修改文件的权限,可以使用表3-3中列出的命令。表3-3 文件维护命令命令/用法作用chgrp options group file改变文件的属组chmod options file改变文件的访问权限chown options owner file改变文件的属主cp options file1 file2拷贝文件mv options file1 file2移动文件rm options file删除文件或目录为了更好地理解上述命令,表3-4给出了UNIX与DOS中类似命令的比较。表 3-4 UNIX vs DOS 文件维护命令比较命令的功能UNIXDOS拷贝文件cpcopy移动文件mvmove重命名文件mvrename&ren删除文件rmerase&del显示整个文本文件内容cattype分屏显示文本文件内容more,pgtype/p3.8.1 拷贝文件cpcp命令的作用是将一个文件的内容拷贝到另一个文件中。用法:cp 选项 源文件 目标文件 cp命令的选项说明如下: -i 交互操作(在命令执行之前等待确认)-r 递归拷贝目录(拷贝目录包含的文件和子目录,以及子目录下的文件和子目录,直至到该目录的最底层)举例:$ cp old_filename new_filename3.8.2 移动文件或重命名文件mvmv命令可以移动一个文件,也可以为一个文件重命名。二者的区别在于当源文件与目标文件在同一个目录中,其功能则是重命名文件;当源文件与目标文件不在同一个目录中,功能则是移动文件。用法:mv 选项 源文件 目标文件mv命令的选项说明如下:-i 交互操作(命令执行前等待确认)-f 关闭交互操作举例:$ mv old_filename new_filenameA 注意:使用mv命令后,只有目标文件,而源文件就不存在了,这与cp命令不同,cp命令执行后,源文件保持不变,另外新增加一个目标文件。3.8.3 删除文件rmrm命令的作用是删除一个文件。用法:rm 选项 文件名rm命令的选项说明如下:-i 交互操作-r 递归删除目录-f 关闭交互操作举例:$ rm old_filenameM 警告:UNIX系统中,文件一经删除,则无法再被恢复,因此要谨慎使用rm命令,在使用rm命令时,建议使用参数-i,以进行交互操作,最大限度避免误删除.3.8.4 改变文件权限chmod改变一个文件、目录的权限的命令是chmod。用法:chmod 选项 参数使用chmod命令的时候,根据选项的表示方法的不同,有两种用法:1)符号模式2)数字模式chmod的符号模式用法为:chmod 对象操作符权限 参数 符号模式中各选项说明如下:对象:可以是下列字符之一:u 表示文件的属主;g 表示与文件属主同组的其他用户;o 表示系统除上述用户之外的其他用户;a 表示所有的用户。操作符:可以是下列字符之一:+ 增加权限- 取消权限= 设置权限参数:被修改权限的文件名举例:如果将文件file1的权限设置为:对file1的属主:可读、可写、可执行;对同组其他用户:可读、可执行;系统其他用户:可读、可执行,则chmod命令可以这样使用:$ chmod u=rwx,go=rx file1 如果将文件file2的权限设置为对所有的用户均为可读、可写,则chomd命令使用如下:$ chmod a=rw file2 A 注意:当对某一个文件设置同组用户和系统其他用户的权限时,还需要至少对该文件所在的目录对上述用户设置成可执行的权限,对此,最简单的方法是到所需修改权限的目录中,做下述操作:$ chmod u=rw,+x . 或 $ chmod u=rwx,go=x .注意此处的符号“.”表示当前目录。chmod命令的数字模式用法如下:chmod lmn 参数 选项“lmn”是三个数字,分别代表文件的属主权限、同组用户权限、系统其他用户权限,其中的每一个数字的值,是每一组中的r、w、x或-对应的数值相加的和,其中:r = 4,w = 2,x = 1,- = 0在下述例子中:-rwxr-xr- 1 rms sbsrms 46098432 5月 12 16:02 sdh*文件sdh的权限用符号表示为“rwxr-xr-”,那么用数值来表示其权限,则值为754。(7=4+2+1、5=4+0+1、4=4+0+0)& 技术细节:数字模式中,r=4,w=2,x=1,-=0,其实是根据二进制得来的,即在同一组权限三个表示可读、可写、可执行的符号位上,当该位有对应权限时,赋给二进制值“1”;无对应权限时,赋给二进制值“0”,以上述举例sdh的文件权限用符号表示为“rwxr-xr-”,用二进制值表示为“111101100”,其中每三位一组分别表示三类用户权限,将每组中二进制值加权可得到十进制值分别是“7”、“5”、“4”。举例:如果将文件file1的权限设置为:对file1的属主:可读、可写、可执行;对同组其他用户:可读、可执行;系统其他用户:可读、可执行,则使用数字模式,chmod命令可以这样使用:$ chmod 755 file1如果将文件file2的权限设置为对所有的用户均为可读、可写,则使用数字模式,chomd命令使用如下:$ chmod 666 file23.8.5 改变文件的属主chown使用命令chown可以改变一个文件的属主,不过对决大多数UNIX系统而言,这条命令必须在超级用户身份下才可以使用,即普通用户自己是不能改变其文件的属主关系的。命令用法如下:chown 选项 用户:用户组 文件命令中选项说明如下:-R 递归目录-f 强制执行命令,不报告任何错误举例:# chown new_owner file3.8.6 改变文件属组chgrp任何用户可以使用命令chgrp将自己所有的文件,从所属的一个用户组,改变到自己所属的另外一个用户组,显然,对用户的要求是,必须至少同时属于两个用户组。命令用法如下:chgrp 选项 用户组 文件命令中选项说明如下:-R 递归目录-f 强制执行命令,不报告任何错误举例:$ chgrp new_group file3.9 文本文件的内容显示命令文本文件的内容显示、浏览的命令和程序有很多,其中还包括一些系统的文本编辑器,不过,我们这里主要介绍是能够显示、浏览文本文件内容的系统命令。表3-5 显示、浏览命令命令/用法作用cat 选项 文件列出文件内容echo

温馨提示

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

评论

0/150

提交评论