UNIX操作系统基础
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程说明
课程介绍
本课程介绍了Solaris操作系统的使用
具体介绍了Solaris系统的常见操作和简单的系统维护知识主要包括UNIX的
结构Solaris系统常用操作UNIX常用工具与实用程序网络通信等内容
课程目标
通过本课程的学习你应掌握
9UNIX系统的特点
9UNIX文件系统的结构
9Solaris系统的常用操作
9UNIX常用工具ftp telnet ping等
系统简介
操作系统简介
第1节 Solaris操作
3路标
了解UNIX系统的特点
了解UNIX系统的几个常用概念
1.1 概述
Solaris操作系统是Sun微系统公司推出的具有大量硬件支持的UNIX变体它
具有UNIX系统具有的绝大多数公共特点因此在介绍Solaris操作系统的时候
我们有必要把目光投向所有UNIX操作系统的共同之处
UNIX是一个分时多用户多任务具有网络通信功能和可移植性的操作
系统UNIX自1969年诞生以来经历了20余年的发展历程今天UNIX已
广泛移植在微型计算机小型计算机工作站大型计算机和巨型计算机上
成为应用最广影响最大的操作系统在科学计算工程应用网络通信
事务处理和科研教学等各领域均取得了辉煌的成就
1.2 UNIX流派和标准
UNIX以其简洁高效和可移植性好等特性吸引了许多用户开发者和公司
的注意到现在已形成多个流派目前常见的有对PC机的SCO UNIX 和最
近出现的Linux HP公司 HP-UX IBM公司的AIX SGI公司的IRIX以及我
们所要学习的SUN公司的Solaris操作系统
但尽管现在有如此多的UNIX变体它们仍然遵循UNIX系统的基本标准下
面是两个传统公认的UNIX标准版本
1)UNIX System V
这原是AT&T公司制定的标准版本以后成为事实上的工业标准传统
上被认为是最正宗的UNIX
2)BSD UNIX这是加州大学Burkeley分校发表的UNIX版本称为BSD
UNIX 即Berkeley Software Distribution Version of UNIX
Solaris的早期版本SunOS采用的就是BSD UNIX后期版本Solaris
2.0以后转向支持UNIX SYSTEM V中的SVR4标准SVR4的全称是System
V Release 4
1.3 UNIX系统的特点
UNIX系统具有许多显著的特点下面只介绍部分主要特点
1)多任务(Multi-tasking) UNIX是一个多任务操作系统在它内部允许有多
个任务同时运行而DOS操作系统是单任务的操作系统不能同时运行
多个任务
2)多用户(Multi-users) UNIX又是一个多用户操作系统它允许多个用户
同时使用在UNIX中每位用户运行自己的或公用的程序好象拥有一
台单独的机器DOS操作系统是单用户的操作系统只允许一个用户使
用
3)管道 UNIX允许一个程序的输出作为另外一个程序输入多个程序串起
来看起来好象一条管道一样通过各个简单任务的组合就可以完成更
大更复杂的任务并极大提高了操作的方便性
4)功能强大的Shell UNIX的命令解释器由Shell实现UNIX提供了三种功
能强大的Shell每种Shell本身就是一种解释型高级语言通过用户编程
就可创造无数命令使用方便
5)安全保护机制 UNIX提供了非常强大的安全保护机制防止系统及其数
据未经许可而被非法访问比如对于每一个文件文件属主同组用
户及其它用户的权限不同
6)稳定性好在目前使用的操作系统中UNIX是比较稳定的UNIX具有非
常强大的错误处理能力保护系统的正常运行
用户界面传统的UNIX用户界面采用命令行方式命令较难记忆
图形用户界面
7)图形
很难普及到非计算机专业人员这也是长期以来UNIX遭受指责的主要原
因但现在大多数的UNIX都加入的图形界面CDE Common Desptop
Enviorment)可操作性大大增强
8)强大的网络支持 UNIX具有很强的联网功能目前流行的TCP/IP协议就
是UNIX的缺省网络协议正是因为UNIX和TCP/IP的完美结合促进了
UNIX TCP/IP以及Internet的推广和普及目前UNIX一直是Internet上各
种服务器的首选操作系统
1.4 与UNIX有关的几个名词
1)用户名(User) UNIX是多用户操作系统它允许多个用户同时使用每
个用户拥有用户名登录口令以及操作特权用户每次使用UNIX时必须
先登录输入用户名和口令一般用户的UNIX操作系统提示符一般为
”$”
2)用户组(Group) 若干个用户可以组成一组同组内的用户可以共享信息
3)root用户UNIX的超级用户叫做根root根root与超级用户
superuser在UNIX系统中是相互通用的词条因此一般的文献中对此不做区别root用户拥有其他用户没有的特权当用户以root用户进入操
作系统时其提示符总是为’#’
4)进程(Process)是正在执行的程序UNIX允许多个进程同时存在每个
进程都有唯一代号称为进程标识符(pid process id)
5)设备(Device)或称设备文件代表某个硬件如磁盘软盘串口
UNIX对硬件的存取操作都是通过设备文件来完成的设备文件放在
/dev目录下如/dev/hd0表示第一个软盘驱动器
6)原始设备(Raw device)也称为裸设备没有经过加工的设备文件原始
设备文件名以r开头如/dev/rhd0表示第一个软盘驱动器原始设备
小结
本节主要介绍了Solaris操作系统的发展背景UNIX系统的流派和标准
UNIX系统的特点及几个常用名词
习题
1.UNIX系统有哪些主要特点
2.UNIX系统的用户分为哪几种
第2节 UNIX 系统系统的结构的结构
3
路标
了解UNIX 的系统结构及Shell
的分类
掌握UNIX 文件树结构及特点
了解UNIX 的目录文件的概念
掌握UNIX 程序的概念与特征
2.1 UNIX 的系统结构
UNIX 是一个分层的操作系统系统的体系结构如图2-1所示
图 2-1 UNIX 的系统结构1)
硬件
在这个层状结构中
最里层是为操作系统提供服务的硬件是整
个系统的
物质基础
2)
内核
顾名思义
是整个操作系统的核心部分主要作用是一方面交互
驱动
协调硬件工作另一方面交互为系统外层程序和用户程序提供服务
有了内核系统外层程序和用户程序不需要关心关于硬件的任何具
体信息只需知道如何与内核交互操作即可
剩下的工作就交给内核去完成了
3)
SHELL
UNIX 使用shell 程序使得核心程序和用户相互隔离Shell 程序只是一些比较简单的程序它在核心程序顶部运行并且处理所有用户
的输入具体而言Shell 起命令解释作用接受用户输入的终端命令并把命令转换成内核能够完成的动作
最后根据需要把结果反馈给用户目前常见的Shell
有三种语言提供比更强大
的功能是三种Shell 大的
是对的扩充兼容
B Shell
最老使用最广泛
每个供是三种程序的基础
一般系统缺省为Bourne Shell, 本文以此
Shell 为例
要想将当前Shell 改为其它 Shell 只需在操作系统提示符下键入相应的Shell 命令即可如在其它Shell 下键输入命令:
ksh
就进入了K Shell
4)应用程序最外层就是用户根据实际需要开发的应用程序 UNIX 提供
了很多工具软件和应用程序供用户使用如vi 编辑器文件查找
备份等等
2.2 UNIX 的文件系统
UNIX 系统是在其文件系统中存贮和修改文件的对于每个系统来说可以建立和获得多个文件系统
总的说来一个文件系统就类似于DOS 中被设置的一个驱动器名
例如一个典型的UNIX 系统可以有一个根文件系统/一个主文件系统
/home 等 这些文件系统可以在一个硬盘上也可以存放在多个硬盘上
文件系统除了可以建立在硬盘上外还可以建立在软盘磁带上UNIX 系统把外设
如打印机软盘等和目录均作为文件对待
UNIX
的文件系统是树状层次结构如下图2-2
所示
图 2-2 UNIX 文件系统的结构
从图2-2中
不难发现UNIX 的文件系统结构就像一棵倒置的树在文件系
统结构的顶端是树的根部
而事实上UNIX 也是借助
根这个形象的名词命名其顶层文件目录
称之为根目录
通常用符号/来表示沿着
根目录/向下走
可以进入其子目录以及下层和更下层的目录和文件
直
至到树的叶子部分处于各子目录下的文件
注意根目录下的子目录可以任意嵌套只要其绝对路径名小于1024个字符就行图中的节点代表一个文件或文件目录如何识别处在不同位置上的文件和目录可以用文件路径名来区别
2.3 绝对路径与相对路径
路径名又分为绝对路径名也叫全路径名和相对路径名用绝对路径名来表示某一个位置上的文件或文件目录时需要从根目录/开始即以根目
录为参考节点紧接的是从高到低要到达该文件或文件目录所经过的树的
分支相关的各层目录各层目录之间用/分开举例如下
/usr/local/work/bin/start
注意
在上述表示中第一个/代表根目录以后的/是一个分隔符将各
层目录分开表示
相对路径名则通常以你当前所处的目录为参考点来表示另外一个文件或文件
目录说起当前目录还得向你提一下当前目录以及当前目录的父目录的表
示方法
. 表示当前目录
.. 表示当前目录的父目录
例如现在如果你正在/usr/local/work/bin目录下想表示
/usr/local/work/ini/rms.ini这个文件用相对路径名的方式表示如下
../ini/rms.ini
2.4 UNIX系统的目录介绍
UNIX文件系统中每一个文件和文件目录都包含在其父目录中对于根目
录而言其父目录就是自身文件目录其实就是一个所包含文件和子目录的
信息列表
下面对UNIX根目录的几个子目录进行介绍
1)/bin目录bin为英文binary二进制的缩写该目录中存放系统命令
2)/dev目录dev为英文device设备的缩写该目录包含了系统所支持
的全部设备的特别文件例如打印机终端磁带磁盘和显示器等
3)/etc目录etc为英文etceteras等等的缩写该目录中包含了系统命令
及一些用于系统管理配置文件的数据库
4)/lib 目录lib 为英文library 库之缩写该目录中包含了C 语言的标准函数
库数据库及C 语言的预处理程序等
5)/tmp 目录tmp 为英文temporary 临时之缩写该目录用于存放临时文
件
6)/usr 目录usr 为英文user 用户之缩写该目录用于包含系统中用户的
家目录Home directory)及一些UNIX 附加命令与数据文件
技术细节什么是家目录Home directory
这是每一个UNIX 用户都拥有的私有目录例如用户omc 的家目录为/home1/omc 每个UNIX 用户的家目录是在创建该用户时指定的所有在此目录下创建的文件和目录都属于你自己其它人对此进行修改必须经过你的同意但对超级用户是个例外
2.5 UNIX 系统的文件
UNIX 的一个文件的信息包含了文件的权限属主创建以及最近访问
修改日期等与用户有关的信息如下所示
Mode 文件的权限及类型
Link count 链接数
User ID 文件所有者的用户ID
Group ID 文件所有者所在组的ID
Size 文件的大小字节数
Access time 上次文件被访问的时间
File name 文件名
上述信息上述信息将在文件列表将在文件列表ls 命令时会显示出来
UNIX 系统对文件的结构没有作特别的要求文件可以是ASCII 文件
可以是
二进制文件或者是二者的结合体实际可以表现为文本文件脚本文件
也可以是程序的目标编译代码等等
2.6 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系统有哪几种Shell各自的提示符是什么
2.UNIX系统的路径有哪几种表示方法
第3节启动UNIX系统
3路标
掌握如何进入与退出UNIX系统
3.1 启动终端
对于专用终端当打开终端电源后就会自动出现登录信息正常情况下系
统全自动引导到用户登录的图形界面此时输入用户名称以及对应的口令
注意
OMC服务器采用SUN工作站HLR服务器采用HA系统他们的开机与关机
必须遵循一定的步骤否则会造成不可估量的后果具体操作步骤参见相应
的操作指导书
对于网络连接的仿真终端要先打开计算机再运行TCP/IP协议驱动程序和
终端仿真程序即可如运行
telnet 129.9.169.143服务器的IP地址就可出现登录界面
3.2 用户登录
UNIX是一个多用户多任务的环境与个人计算机不同UNIX系统在设计
时就考虑供多个用户同时使用
下面对用户名口令及用户切换进行简单说明
3.2.1 用户名和口令
UNIX系统引导后不像PC一样可以立即使用只有系统管理员把系统配置
成允许用户使用后用户才能使用
不管怎样在使用机器之前必须清楚自己的用户名和口令用户名是标识用
户身份的符号不同用户不能使用相同的用户名用户名一般使用用户的姓
名如omc yfh等在申请用户名时首先要让别人知道该用户名标
识的是自己其次还不能与他人的用户名相混淆系统管理员在批准用户名
之前首先要确认在本机器上不会有相同的用户名
3.2.2 登录到系统
当得到用户名假如为omc和口令假如为omc1234后用户
就可以登录Solaris中在系统装有CDE一图形用户界面系统启动时会
弹出一个用户登录窗口在系统登录窗口中显示login 时需要输入用户
名接着系统显示password 询问口令在输入口令时系统并不将口令显示出
来这样是为了防止他人偷看
例如以omc用户登录密码也为omc登录方式如下
Login:omc
password:omc
正确输入用户名和口令之后就可以登录进行系统了如果输入用户名和口
令之后系统显示Login Incorrect这表明输入有错需要重新登录
技术细节
1.每个用户的密码都是存储在/etc/passwd文件中若您注册时输入的名字
并不在passwd文件中就说明您不是系统的合法用户系统为安全起见
将拒绝您的进入
2.普通用户仅能更改自己的密码但超级用户可以更改所有普通用户的密
码使用的命令是passwd如为OMC用户修改密码的方法如下
#passwd omc
按提示分别输入旧密码及新密码并确认新密码就可以更改密码了
3.如果超级用户的密码遗忘了将是十分麻烦的事因此超级用户的密码
要谨记而且不要轻易泄露
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 - newuser 请注意在-之前和之后均必须有一个空格否则命令不成功
Password:
输入新用户newuser的密码就可以实现UNIX系统不同用户之间的切换了
诀窍
在UNIX系统中如何知道当前是什么用户呢方法如下
$id
uid=1002(omc) gid=10(staff)
系统就会显示当前的用户名(uid与组名(gid了
3.3 命令行的使用
3.3.1 命令行的使用环境
以终端方式成功登录UNIX系统后可在登录窗口的系统提示符下直接使用
命令行
对Sun工作站而言由于Sun工作站采用了图形用户界面CDE公共桌
面环境因此要想使用命令行需先打开工作站的终端窗口在终端窗口中
的系统提示符下使用命令行
打开终端窗口有以下两种方法
1直接在屏幕下方的工作条上点击终端窗口图标
2在屏幕的空白处点击鼠标右键会弹出一菜单在菜单中选择程序
->终端即可
终端窗口的关闭可以有以下两种方法
1在终端窗口提示符下直接输入命令exit
2用鼠标左键连击终端窗口的左上角
对于远程终端运行命令telnet 129.9.169.143服务器的IP地址进入
用户登录成功后进入命令行方式
3.3.2 命令行的用法结构
命令行的用法结构如下
命令 [选项] [参数]
UNIX的命令是区分大小写的即系统认为大写字母和对应的小写字母是
两个不同的字母例如在输入显示目录文件命令时系统能够正确执行
ls而认为Ls不是一个合法的系统命令
UNIX命令行中的选项作用是改变命令执行的方式通常以短横线-为前
缀而且对大多数命令而言如果有多个选项要使用的话可以把多个选项
连在一起使用形式如下
命令 -[选项1][选项2][选项3][ ...]
举例ls -alF
当然也可以把选项分开列出形式如下
命令 -[选项1] -[选项2] -[选项3] -[ ...]
举例ls -a -l -F
UNIX命令行中的参数是命令动作的对象通常是一个文件或是一系列文件
注意
在使用命令时请特别注意空格是否存在以及相应字母的大小写这是使用
命令时最容易出现错误的地方
3.4 UNIX系统的退出与关闭
3.4.1 UNIX用户的注销
工作结束后用户需退出系统称为注销这就防止别人有意无意的通
过该用户的帐号访问他的文件或者使用系统
对于终端工作方式不论在什么 Shell 中用户注销的方法是使用 exit 命令
使 Shell 退出
如果是图形用户界面的话系统的退出只需点击屏幕下方系统工作条上的
Exit即可
3.4.2 UNIX系统的重新启动
当UNIX系统出现问题需要重新启动时只要执行reboot命令即可reboot 命
令可以使系统重新引导类似于DOS的热启动
#reboot
3.4.3 UNIX系统的关机
注销是某个用户自己离开系统而系统并未关闭它还在为另外没有退出系
统的其他用户服务着
UNIX系统的终止不是简单关掉电源就行了而是先执行shutdown命令然
后再切断电源如果直接切断电源则会破坏文件系统的完整性这样下次
开机后还需要进行清理文件系统的工作
操作方式如下
在终端窗口中以超级用户身份运行命令
#/usr/sbin/shutdown -i0 -g0 -y
其中i0表示回到ok状态其操作类似于执行init 0g0表示立即执行g后
面为等待的时间单位为秒缺省为60秒y表示应答方式yes)
执行上述命令后系统关闭到ok状态此时UNIX操作系统被卸载此
时可以直接关闭电源关闭系统也可以输入reboot命令重新启动系统
技术细节
系统的ok状态是系统的监视状态在此状态下可以运行一些特定的
简单的命令如重启或关机等命令之所以称为OK状态是因为此时系统
提示符为OK
另外关机则应分清是关闭系统主机还关掉自己使用的终端关闭主机意味
着强制终止所有用户正在进行的工作而关掉自己使用的终端则不影响系统
中的其它用户
与UNIX系统关闭的其它常用命令有
init 0 回到OK状态
init 5 停止UNIX系统运行并关闭主机类似于poweroff命令
init 6 重新启动UNIX系统进入多用户模式类似于reboot命令
这些命令均需以超级用户的身份来使用
技术细节
UNIX操作系统共有8种运行级别012356s S在不同的运行
运行级别系统可用的资源不同init命令实际就是改变当前系统的运行级别
在0级别下操作系统未被引导处于监控状态下提示符为OK
在1s S级别只有超级用户才能登陆即此时处于单用户状态
在2级别下只有本地文件系统被加载多用户状态
在3级别下加载本地文件系统和网络文件系统多用户状态
在5级别下操作系统被卸载如果可能主机电源也将被关闭
在6级别下操作系统首先被卸载然后再被引导到多用户状态
详细资料请自行参看相关参考资料
3.4.4 异常情况的处理
如果系统遇到特殊情况或死机等异常情况需要强行关闭系统处理方法是
在UNIX主机的链盘上同时按下STOP键和a键系统会显示OK提示符
键入boot或bootdisk重新启动系统在这种状态下可以直接关闭主
机电源
3.5 控制键
UNIX的控制键是用于在命令行或编辑器中完成一些特殊的功能
控制键通常是由Control按键和其他按键(Key)组成通常表示为^Key
Control-C表示为^C用于非正常中断程序的运行Control-D表示为
^D,用于系统通信的中断Control-S表示为^S用来告诉终端停止接受
输入Control-Q表示为^Q作用是告诉终端重新接受输入
注意
控制键的表示中字母的大小写是一样的如^C与^c均表示Control-C
3.6 系统帮助man
UNIX系统提供联机的在线帮助手册可以随时在系统中调用用于解释
UNIX系统和命令的用法举例如下
想了解命令find的用法可以$man find
小结
本节主要介绍了进入与退出UNIX系统的操作
习题
1.UNIX的命令行使用应注意什么
2.如何启动与退出UNIX系统
3.查看系统帮助用什么命令
第4节 Solaris 系统常用操作
3
路标
熟练使用目录浏览及控制命令
熟练使用文件维护命令
4.1 目录的浏览与控制
UNIX 的文件系统的安排就像是从根部向外伸展的树文件系统的根目录常
以符号
/
来表示
系统和用户的目录就组织在根目录下在UNIX
系统中
用户登录时一般直接进入自己的主目录
Home directory
用户在其主目
录下
可以创建其他的子目录表4-1给出了常用的目录浏览及控制命令
表4-1 目录浏览及控制命令
如果你对DOS 比较熟悉的话表4-2的内容有助于你更好地理解表4-1中列出的命令
表4-2 UNIX vs DOS 关于目录浏览及控制命令比较
4.1.1 显示当前工作目录pwd
任何时候你可以通过命令pwd确定你当前所处的目录举例
$pwd
/home1/omc
注意UNIX 系统不会象DOS一样总是显示目录名所以我们必须随时用
pwd命令以显示当前所在的目录
4.1.2 切换目录cd
使用命令cd可以切换到别的目录中去另外命令cd既可以接受绝对路径
也可以接受相对路径
用法cd [目录]
举例
$cd 回到用户的主目录
$cd / 进入系统的根目录
$cd .. 进入上一层目录
$cd ../.. 进入上两层目录
$cd /home1/omc/bin 以绝对路径的形式进入目录/home1/omc/bin。