Security Level:
Solaris基础培训胶片
内部公开
主要面向Solaris的初学者,介绍Solaris基
础知识及常用命令使用方法。
Page 2
目标
学习完此课程,您将会:
了解Solaris基础知识
掌握Solaris基本操作方法
掌握Solaris常用命令使用方法
了解Solaris日常维护方法
Page 3
第第11章章 系统概述系统概述
第2章 Solaris常用操作
第3章 Solaris主机维护
Page 4
第第11章章 系统概述系统概述
第1节 UNIX特点
第2节 UNIX系统结构
第3节 UNIX相关名词
Page 5
UNIX特点
应用范围
UNIX是较早广泛使用的计算机操作系统之一,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以
后在Bell实验室外广泛使用。
应用到几乎所有16位及以上的计算机上,包括微机、工作站、小型机、多处理机和大型机等等。
UNIX特点
多任务、多用户
并行处理能力
管道
安全保护机制
功能强大的shell
强大的网络支持,Internet上各种服务器的首选操作系统
稳定性好
系统源代码用C语言写成,移植性强
Page 6
第第11章章 系统概述系统概述
第1节 UNIX特点
第2节 UNIX系统结构
第3节 UNIX相关名词
Page 7
UNIX系统结构
UNIX Kernel(UNIX内核) 是UNIX操作系统的核心,指挥调度UNIX机器的运行,直接控制计算机的资源,保
护用户程序不受错综复杂的硬件事件细节的影响。
UNIX Shell(UNIX外壳)是一个UNIX的特殊程序,是UNIX内核和用户的接口,是UNIX的命令解释器。目前常见
的Shell有三种:
shell类型 简称 命令 主要特点
Bourne Shell B Shell sh 最老、使用最广泛,每个UNIX都提供。
Korn Shell K Shell ksh ksh 兼容B Shell,功能强大。
C-Shell csh csh 格式有点象C语言。功能强,命令记忆稍难,速度慢
要想将当前Shell改为其它 Shell,只需在操作系统提示符下键入相应的Shell命令即可。如
在Bourne Shell下键输入命令:
$ echo $0 显示当前的shell类型
$ ksh 就进入了K Shell
Page 8
UNIX系统结构图
硬件
应用程序
sh csh
cpp
vi
外层程序
内核
kernel
Application Program
Page 9
第第11章章 系统概述系统概述
第1节 UNIX特点
第2节 UNIX系统结构
第3节 UNIX相关名词
Page 10
UNIX相关的名词
多用户(Multi-users) 允许多个用户同时使用计算机的能力。
多任务(Multi-tasking) 为每一个用户同时执行多个任务的能力。
终端(Terminal) 终端是用户和计算机进行实时交互的接口设备。终端一般由显示器、键盘和终端控制器组成,
有的还带有鼠标。显示器和键盘与终端控制器相连,终端控制器通过通用端口(如串口)和计算机主机相连。用户
通过终端和计算机交流。一台UNIX主机可以连多个终端。终端分为两类:字符终端和图形终端。
仿真终端 在某计算机上运行某一特定程序,把计算机当作另一台计算机的终端使用。目前仿真终端与UNIX主机的连
接方式主要有网络连接和串口连接。
控制台(Console) 这是一种特殊的终端,由显示器、键盘(和鼠标)组成,分别连到主机的专用接口(监视器接
口、键盘接口、鼠标接口)上。一般一台主机只能接一个控制台,控制台可以完成普通终端不能完成的工作:非常
重要的信息(如严重的错误信息),只能在控制台上显示,有些特殊的任务(如执行修复工作)也只能在控制台上
完成。除了实现以上特殊功能外,控制台还可以象其它终端那样工作。
Page 11
UNIX相关的名词
用户名(User) UNIX是多用户操作系统,它允许多个用户同时使用。每个用户拥有用户名、登录口令以及操作特权。
普通用户的UNIX操作系统提示符一般为"$"。
工作组(Group) 几个用户可以组成一组,同组内的用户可以共享信息。
root用户 UNIX的超级用户,拥有其他用户没有的特权。UID为0;root用户的UNIX操作系统提示符一般为"#"。
Page 12
小结
本章介绍了UNIX操作系统的特点、
组成和几个常见概念。
介绍了UNIX常见的三种Shell:B
Shell、K Shell和C Shell。
小结小结
Page 13
第1章 系统概述
第第22章章 SolarisSolaris常用操作常用操作
第3章 Solaris主机维护
Page 14
第第22章章 SolarisSolaris常用操作常用操作
第1节 用户登录
第2节 命令使用入门
第3节 文件系统
第4节 文件打包与压缩
第5节 进程管理
Page 15
Solaris常用操作
启动终端
一般登录SUN服务器及工作站,使用CDE图形界面(建议使用,OPENVIEW图形界面慢慢将被淘汰)登录。可以在
图形界面操作,也可以使用命令行操作。当使用命令行操作时,需要打开一个终端控制台或一个终端窗口,建议使
用终端窗口,因为有些后台的监控进程和错误信息会输出终端控制台。
对于专用终端,当打开终端电源后就会自动出现登录信息。对于仿真终端,要先打开计算机,再运行TCP/IP协
议驱动程序和终端仿真程序即可。
Page 16
UNIX操作-登录
登录
当终端与UNIX系统连通后,在终端上会出现“login:”提示符。在“login:”提示符下输 入用户名,出
现"password:"后再输入口令,如以abc用户登录的过程为:
Login: abc
Password:
B Shell和K Shell的缺省提示符为"$",C Shell的缺省提示符为"%"。当以root用户登录时,系统提示符为"#"。
Page 17
第第22章章 SolarisSolaris常用操作常用操作
第1节 用户登录
第2节 命令使用入门
第3节 文件系统
第4节 文件打包与压缩
第5节 进程管理
Page 18
命令格式
在Shell提示符下,就可以输入命令。命令的基本格式如下:
command 参数1 参数2 ... 参数n
UNIX命令由一个命令(command)和零到多个参数构成,命令和参数之间,以及参数与参数之间用空格隔开。UNIX的
命令格式和DOS的命令格式相似,但UNIX的命令区分大小写,且命令和参数之间必须隔开。如:对DOS来说是以下四
条命令是相同的:
cd \tmp
cd \tmp
CD \tmp
cd \Tmp
对UNIX操作系统来说,改变目录的命令也是cd命令,以下是正确的UNIX cd命令:
cd /tmp
cd /Tmp
但tmp和Tmp是两个不同的目录。以下两条命令:
cd/tmp
CD /tmp
已经不是cd命令了。
Page 19
简单命令
常用简单命令
下表列出了几个简单的Solaris命令:
帮助 man man date
查看日期 date date
显示日历 cal cal 1998
显示大字 banner banner "ABCD"
修改口令 passwd passwd n2kuser
查看谁在使用 who who
查看我是谁 who am i who am i
清除屏幕 clear clear
显示当前目录 pwd pwd
查看目录下的文件 ls ls -l
查看进程 ps ps -a
Page 20
特殊键、注销
二、特殊键
Ctrl + d结束键盘输入或退出当前shell
Ctrl + c中断进程或者命令的运行
Del 中断键,停止当前动作回到shell
Ctrl+s 暂停屏幕输出
Ctrl+q 继续屏幕输出
Esc 结束当前的操作状态(如vi)
注销(退出系统)
在每次使用完后,一定要进行注销,以防他人通过你的帐号进入系统,并保证系
统的完整性。
注销过程:
可以在图形界面下点鼠标右键,然后选择注销;
在提示符下,输入命令:$ exit
Page 21
第第22章章 SolarisSolaris常用操作常用操作
第1节 用户登录
第2节 命令使用入门
第3节 文件系统
第4节 文件打包与压缩
第5节 进程管理
Page 22
文件系统
Solaris文件系统分类
Solaris操作系统可由多个可以动态安装及拆卸的文件系统组成。UNIX文件系统主要分为两大类:根文件系统和附
加文件系统。
根文件系统(the root file system) 每一个UNIX操作系统在其主硬盘上至少含有一个文
件系统,它包含构成操作系统的程序和目录,一般由“/”符号来表示。
附加文件系统 除根文件系统外的其它文件系统,如/u文件系统,NFS文件系统等。
以后如无特别声明,本文都是针对根文件系统来进行说明的。
Page 23
目录结构
Solaris树型目录结构
采用树型带勾连的目录结构,如下图所示。在这种结构中,一个文件的名字是由根目录到该文件的路径上的所
有节点名按顺序构成的,相互之间用“/”分开。如文件prog的全路径名为:/usr/smith/prog,根目录用“/”表示。
根文件系统常用目录 根文件系统的常用目录举例如下表:
Page 24
目录结构图
/
bin etc dev npmuser opt tmp
su sh csh ls rc3 dsk mouse .cshrc oracle BOCO. DAL
admin product NFM
bdumpadump bin
ini DAL
ericssion
ora10g
Page 25
目录介绍
/bin 大部分可执行的UNIX命令和共用程序
/dev 设备文件,如/dev/cd0
/etc 系统管理命令和数据文件
/lib C程序库
/tmp 临时工作目录,存放一些临时文件,系统重启后文件会消失
用户宿主目录 用户宿主目录中有一个文件比较特殊:“.profile”(或“.login”)文件。当以该
宿主目录的用户名登录时,会自动执行“.profile”文件。它有点类似于DOS的文件。
“.profile”是B/K shell的启动文件,而“.login”是C shell的启动文件。“.profile”文件
中常有一行:
PATH=$HOME:$HOME/bin
其中,PATH类似DOS的PATH,是文件的搜索路径;而$HOME表示宿主目录。
$ echo $PATH
$ echo $HOME
Page 26
文件类型
在UNIX中文件共分为四种:
一般文件(ordinary file),分为:
(1) 文本文件
(2) 二进制文件
目录文件(directory)
特殊文件(special file),分为:
(1) 块设备文件
(2) 字符设备文件
符号链接文件(symbolic links)
Page 27
文件类型标志介绍
文件类型标识 在用"ls -l"命令显示文件目录时的用下列符号表示不同的文件类型:
- 普通文件
d 目录文件
b 块设备文件
c 字符设备文件
p 管道设备文件
l 符号链接文件
举例:
$ ls -l
-rwxr-xr-- 2 wjm newservice 321 Oct 17 09:33 file1
drwxr-xr-x 2 wjm newservice 96 Oct 17 09:40 dir1
其中,第一列的"-"表示file1是普通文件,"d"表示dir1为目录文件。
Page 28
文件名称
Solaris文件名称
最大长度为255字节;
大小写敏感(file1和File1表示两个不同的文件);
无专用扩展名(UNIX文件名可出现多个小数点,并无特殊含义)。
Solaris特殊文件名
/ 表示根目录
/usr 表示/usr目录
. 表示当前目录
.. 表示当前目录的父目录
.字符串 表示隐含文件,如".profile"文件
Page 29
文件操作权限
文件名通配符
? 任一个字符,如"abc?"
* 任何字符,如“ab*10”表示以ab开头和以10结尾的名字
文件存取权限
文件的存取权限 UNIX文件的存取有三种权限:
权限 普通文件的存取权限 目录的存取权限
r 具有读取文件的权利 能读取文件名称
w 具有写入文件的权利 能建立和删除文件,可以改变文件名
x 具有执行文件的权利 能使用该目录下的文件(如cd命令)搜索文件等
能够存取文件的用户类型 有三种类型的用户可以存取文件:
用户类型 说明
owner 文件的拥有者
group 文件所在的工作组
other 其他用户(非owner和非同group)
每种类型的用户都有三种文件存取权限:r、w、x。
Page 30
文件操作权限
文件存取权限的显示 可以通过"ls -l"命令显示,如:
$ ls -l file1
显示如下:
-rwxr-xr-- 2 wjm newservice 321 Oct 17 09:33 file1
上行第2-4字符"rwx"表示此文件属主wjm对此文件的权利为"可读、可写、可执行", 上行第5-7字符"r-x" 表示此工
作组newservice内的用户对此文件的权利为"可读、不可写、可执行",上行第8-10字符"r--" 表示其他用户对此
文件的权利为"可读、不可写、不可执行"
文件存取权限的修改 用chmod命令修改文件的存取权限,chmod命令的格式如下:
格式1: chmod symbolic_mode file...
格式2: chmod absolute_mode file...
这里只介绍符号模式(symbolic_mode), 符号模式的命令格式如下:
Page 31
文件操作权限
chmod [who] op permision file...
who项表示用户类型,它的内容为以下一项或多项:
u 拥有者(user --- owner)
g 与拥有者同一组的用户(group)
o 其他人(other)
a 所有人(all)
op项表示动作:
+ 表示要加上permission指定的权利
- 表示要取消permission指定的权利
permission项为存取权限,它的内容为以下一项或多项:
r 表示可读
w 表示可写
x 表示可执行
Page 32
文件操作权限
举例:
chmod u+w test report 拥有者对test和report文件“可写”
chmod u-x 拥有者对文件不可执行
chmod u+rwx myfile1 拥有者对myfile“可读、可写、可执行”
chmod ugo+rwx myfile2 任何人都对myfile“可读、可写、可执行”
改变文件属主及文件所在组 改变文件属主的格式如下:
chown 属主名 文件名
必须对文件具有write权利才可改变文件的拥有者。
改变文件所在组的格式如下:
chgrp 组名 文件名
必须是文件的拥有者或supervisor才能改变文件组别的归属。
举例:
chown wjm test1
chown user1:win test1
chgrp newservice test1
Page 33
重定向与管道
UNIX重定向
将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。
如:
ls -l>file1 将ls -l命令显示的内容存到file1中,
ls>>file1 将ls 命令显示的内容附加存到file1的尾部
grep abc<file1 将file1的内容作为grep abc命令的输入
其中,“>”和“>>”为输出重定向符,“>”将输出内容存到重定向文件中,若文件存在,则
先删除原有内容;">>"将输出内容存到重定向文件的尾部。
UNIX管道
将一文件的输出作为另一文件的输入。如:
ls|more 将ls的输出作为more命令的输入
ps -ef|grep smith ps -ef的输出作为grep smith命令的输入
Page 34
文件系统常用命令
文件系统常用命令
UNIX命令举例 UNIX命令 示例
显示当前目录 pwd pwd
改变目录 cd cd /usr
进入宿主目录 cd cd
创建目录 mkdir mkdir abc
删除目录及其内容 rm rm –r abc
显示目录内容 ls ls abc
显示文件长列表 ls -l abc
显示所有类型文件 ls –a abc
显示文件或目录 ls -d * (不进子目录)
显示文件内容 more more abc (分页)
显示文件内容 cat cat abc (不分页)
Page 35
文件系统常用命令
比较文件 diff diff file1 file2
拷贝文件 cp cp file1 file2
移动(重命名)文件 mv mv
本章小结
本章介绍了文件系统的基本概念和基本命令。
文件系统分为根文件系统和附加文件系统。
文件类型可分为:一般文件、目录文件、特殊文件和符号链接文件。
采用树型目录结构。每个用户拥有自己的家目录。
支持长文件名。UNIX的文件名对大小写敏感。
文件的存取权限分为:r、w 、x。
支持重定向和管道。
最后介绍了文件系统常用命令
Page 36
文件系统常用工具
vi编辑器的最基本用法
vi编辑器是强有力的文本文件编辑工具,利用它可以建立、修改文本文件。
在当前的各种GUI界面下都提供了文本编辑器,其操作方法和WINDOWS下的notepad类似,可以方便
的进行文本编辑。但vi是最基本的文本编辑工具,所有的UNIX均支持。
vi编辑器常用的两种状态模式
文本输入模式 用于文本的输入
命令模式 用于输入控制命令
vi编辑器的进入
vi 文件名
自动进入命令方式。
文本输入方式的进入
a 将在光标所在位置之后插入文本(append)
A 将在光标所在行末插入文本
i 将在光标所在位置之前插入文本(insert)
I 将在光标所在行的第一个非空字符前插入文本
o 将在光标所在行的下一行开始插入文本(open)
O 将在光标所在行的上一行开始插入文本
Page 37
文件系统常用工具
光标位置移动(两种方式均适用)
h 左移
j 下移
k 上移
l 右移
文本输入方式的退出
ESC 按ESC键进入命令方式
/string 查询文件内的字符串
:sh 暂时退出vi到系统下,结束时按Ctrl + d则回到vi
:!command 暂时退出vi并执行shell指令,执行完毕后再回到vi
删除更改操作
在命令方式下运行。
x 删除光标所在字符
dd 删除光标所在行
退出vi编辑器
在命令方式下运行。不管在什么状态,最好在运行下面命令前,先按以下
ESC键,以防出错。
:wq 存盘退出
:q 不存盘退出
:q! 不存盘强制退出
:w 只存盘不退出
Page 38
文件系统常用工具
利用find命令查找文件
find命令会在指定目录及其子目录下查找符合条件的特定文件。此命令的最大用处是当忘了文件的正确所在,
而想找到该文件。
命令格式
find 目录名 条件
目录名 --- 欲开始寻找的目录所在。find会寻找此目录及其子目录。可以有多个目录名称,只要目录与目录之间
用空格分开即可。
条件 --- 欲搜索文件的条件,可包含文件名称、拥有者、最后修改时间等等。
Page 39
文件系统常用工具
条件列表说明
-name name 指定要被寻找的文件或目录名称,
可用通配符,如, -name '*.c'
-print 将符合条件的路径打印出来
-size n 寻找占用n个block的文件
-type x 以文件类型作为寻找条件。文件类型x如下:
d --- 目录(directory), f --- 文件(file),
b --- 块(block), c -- 字符(character),
p --- 管道(pipe)
-user user 寻找属于user所拥有的文件,
user可为用户名或uid号
-group group寻找工作组为group的所有文件,
group可为组名称或gid号
-atim n 寻找n天之前曾被存取的文件
-mtime n 寻找n天之前曾被修改的文件
-exec command {}\; 用寻找到的文件作为执行command的对象, {}内存欲执行command
时所需的参数
Page 40
文件系统常用工具
条件的逻辑运算符:
逻辑运算符 逻辑意义 举例 说明
! 非 !-name "*.c" 所有不以.c为扩展名的文件
-o 或 -size +10 -o -links 3 所有大于10block或链接数为3的文件
与 -size +10 -links 3 大于10block且链接数为3的文件
注:上表中的“+10”表示大于10,“-10”表示小于10。
Page 41
文件系统常用工具
基本用法举例
find /temp -name "abc*" -print 在/temp目录下查找文件名以abc开始的文件
find . -name test -print 在当前目录下查找文件名为test的文件
grep命令基本用法
grep在整个文本文件中寻找特定字符串,并将所有出现该字符串的行打印。
命令格式
grep 字符串 文件名
举例
grep abcd temp 在temp中查找abcd字符串
grep "This is a book" temp 在temp中查找"This is a book"字符串,由于字符串中含有空格,故要用引号
括起来
Page 42
小结
小结小结 利用vi可以对文本文件进行编辑。
利用find可以在目录中查找文件名。
利用grep可以在文本文件中查找指定字符串。
Page 43
第第22章章 SolarisSolaris常用操作常用操作
第1节 用户登录
第2节 命令使用入门
第3节 文件系统
第4节 文件打包与压缩
第5节 进程管理
Page 44
文件打包与压缩
tar命令
使用tar 命令,可将多个文件合并成一个文件库(archival)的方式存放于磁带或磁盘上。当需
要时,可由文件库获取所需的文件。tar 的指令格式:
$ tar [function-option [modifier]] [files]
tar 命令分为两部分:功能选项和修改选项。功能选项用来设定tar的动作(如读取,写入等),而
修改选项则用来修改tar的动作。tar命令选项前没有“-”。
功能选项(function-option):
r 将所指的文件附加在文件库后
x 读取文件库内的文件,如文件名为目录,则连子目录也会被读取 (常用)
c 建立一个新文件库 (常用)
g 将文件由文件库的最前头开始建立,而不是写在最后一个文件后
修改选项(modifier):
v 启动显示模式,tar 会显示所处理的文件名 (常用)
w 启动确认模式,tar处理每个文件之前,要求用户先加以确认
f 表示文件库为file,省略此项,以预设的磁带或磁盘为对象 (常用)
Page 45
文件打包与压缩
(一)利用tar 命令备份
[例1]
$ tar cv work
在当前目录下,对work 目录中的所有文件及子目录作备份,备份到缺省设备,且在备份时显示文件
信息。
[例2]
$ tar cvf /dev/rdsk/c0s0 work
f 选项表示不使用缺省设备,而使用提供的设备。
注:在不同的UNIX 系统中,软盘和磁带设备的名称不通用。请使用时注意查正。
(二)利用tar 命令复原:
[例3]
$tar xv
x 表示将缺省设备中的文件复原到硬盘,v 表示复原时显示文件提示。
[例4]
$tar xv /work/aaro1d /work/ /work/
复原更具有选择性,这里列出三个文件。注意,必须输入备份文档的全名。
[例5]
$tar xvf /dev/rdsk/c0s0
从给定的设备中复原文件。
Page 46
文件打包与压缩
文件压缩和解压程序
一、compress
compress命令可将文件压缩以减少存储空间。压缩后的文件以“.Z”结尾。展开命令为uncompress。压缩命令格式:
compress filename
展开命令格式为:
uncompress compressed-filename
[例1] 对file 文件进行压缩和解压缩
compress file
则压缩后的文件名为,解压命令为:
uncompress
二、gzip
gzip 压缩文件对应的解压缩文件为zip。压缩后的文件名称为“.gz”。命令格式::
gzip filename
gzip -d filename
Page 47
文件打包与压缩
三、其它类型文件
:
先用命令 gzip -d 把它解压缩成包,再用tar vxf
命令解压缩;
:用命令 jar vxf 解压缩;
:用命令:unzip 解压缩。
Page 48
第第22章章 SolarisSolaris常用操作常用操作
第1节 用户登录
第2节 命令使用入门
第3节 文件系统
第4节 文件打包与压缩
第5节 进程管理
Page 49
进程管理
与进程有关的几个名词
进程(process) 是正在执行的程序。UNIX允许多个进程同时存在,每个进程都有唯一
代号称为进程标识符(pid --- process id),PID=1的是init进程,是整个系统的父
进程。
前台进程(foreground process) 可以和用户直接进行人机交互的进程。前台进程序
可以接收键盘输入并将结果显示在显示器上。缺省状态下用户启动的UNIX程序运行在
前台。
后台进程(background process) 不直接和用户进行交互的进程。用户一般是感觉不
到后台进程程序的运行。UNIX有很多系统进程在后台执行。
Page 50
进程管理
在后台运行程序
要让程序在后台执行,只需在命令行的最后加上“&”符号。
[例1] 在后台运行find命令,在当前目录及其子目路下查找文件名为abc的文件。
执行命令和立即显示的内容如下:
$ find . -name abc -print&
10722
$
...
$nough find . –name abc –print&(真正的后台运行)
10722表示进程号(PID)。当find命令在后台执行完后,会显示结果。
当在后台运行命令时,最好将其输出重定向输出到一个文件中去,以便以后检查。
[例2] 在后台运行find命令,在当前目录及其子目路下查找文件名为abc的文件并将结果存到myfind 文件中。
执行命令如下:
$ find . -name abc -print>myfind&
在运行后台程序的同时可以继续输入命令。
Page 51
进程管理
如何控制后台进程
显示进程信息
UNIX命令 解释
ps 显示使用终端有关的进程信息
ps -u 用户名 显示某用户的进程(如ps -u abc)
ps -e 显示所有正在运行的进程信息
ps -f 长列表显示每个进程信息
ps –t tty01显示终端tty01上运行的进程
ps –a 查看所有前台的进程
长列表显示所有正在运行的进程信息,UNIX命令如下:
ps –ef|grep sybase 查找所有正在运行的与sybase名称有关的进程
Ps –ef|grep defunct 查看所有正在运行的僵死进程
用kill命令杀掉后台进程
UNIX命令 解释
kill 进程号 删除进程
kill -9 进程号强制删除进程
Page 52
进程管理
停止失控进程步骤
在未锁死的终端以root登录
用"ps -ef"和"grep 关键字"命令找到失控进程pid号
kill pid号,若杀不掉,再运行"kill -9 pid号"
若还杀不掉,则shutdown
如何查看磁盘使用情况
查看磁盘自由空间 df -v
查看目录、文件使用空间 du –k /opt
Page 53
第第22章章 SolarisSolaris常用操作常用操作
第6节 用户管理
第7节 存储设备使用
Page 54
Solaris用户管理
以增加新用户devos为例,说明增加和删除用户的过程。
在solaris里,进入控制台的命令行,可以运行adminitool,选择查看用户,进行增加、删除、
修改管理用户,以菜单方式进行用户管理;
用命令行方式手动增加用户
增加用户
要在UNIX系统中增加新用户需要下列步骤:
在/etc/passwd文件中新增一行数据,表示给该用户的信息;
为该用户选择工作组,将该用户标识符加在/etc/group文件内适当位置;
为该用户创建一个宿主目录(home directory),将其家目录的拥有者改为该用户
所有,组别也改为该用户的组别;
为该用户设置密码。
一、/etc/passwd文件
/etc/passwd是一文本文件,用来存放用户信息,每行表示一个用户。/etc/passwd每行
的格式如下:
user_name:password:uid:gid:comment:home:shell
Page 55
Solaris用户管理
每行有很多项组成,项与项之间用":"隔开。每项的说明如下:
user_name 用户名
password 登录密码,初始设置时为空
uid 用户识别号(User ID),是一数值,每个用户的识别号不同
gid 工作组识别号,参见/etc/group文件
comment 注释,可以任意字符,一般用来说明用户的身份特征
home 家目录名
shell 该用户缺省shell,一般取值为:/bin/sh、/bin/ksh、/bin/csh
/etc/passwd的内容举例如下:
cfl:x:201:50:Cao Feilong:/usr/cfl:/bin/sh
abc:x:206:50:abc:/usr/abc:/bin/sh
要增加一新用户,用户名devos,需要在/etc/passwd文件末尾增加如下一行:
devos::207:50:Dick Devos:/usr/devos:/bin/sh
Page 56
Solaris用户管理
二、/etc/group文件
/etc/group是一文本文件,用来存放用户工作组信息,每行表示一个组。/etc/group每行的格式如下:
group_name:password:gid:members_list
每行有四项组成,项与项之间用":"隔开。
group_name 工作组名
password 工作组密码,一般为空
gid 工作组识别号(Group ID),是一数值,每个组的识别号不同
members_list 该组成员列表,由一个或多个用户名组成,用户名之间用逗号隔开
/etc/group的内容举例如下:
other::1:root,daemon
group::50:ingres,sybase,cfl,abc
值得说明的是,一个用户可以是多个组的成员。
若要使devos用户属于group组,还需要在/etc/group文件中group组所在行末加上devos:
group::50:ingres,sybase,cfl,abc,devos
Page 57
Solaris用户管理
三、创建宿主目录
# mkdir /usr/devos 在/usr目录下创建与用户名同名的目录devos
# chown devos /usr/devos 设置/usr/devos的属主为devos
# chgrp group /usr/devos 设置/usr/devos的工作组为group
# chmod 755 /usr/devos 设置存取权限,一般为755
四、设密码
对用户devos建立密码的命令为:
# passwd devos
早期的UNIX版本,用户密码经加密后存放在/etc/passwd中的password字段。而在SVR3以后的版本则借用
/etc/shadow存放用户密码。
Page 58
Solaris用户管理
删除用户
1)用admintool工具来删除用户
2)手动删除用户的步骤如下:
(1)删除/etc/passwd内该用户的信息行
(2)删除/etc/group内有关该用户的项。
(3)将该用户的宿主目录删除
小结
本节介绍了增加用户和删除用户的过程。值得注意的是很多Solaris系统都提供了专门进行Solaris用户管理的
系统命令,一般用这些专用命令对Solaris用户进行维护。
Page 59
第第22章章 SolarisSolaris常用操作常用操作
第6节 用户管理
第7节 存储设备使用
Page 60
存储设备的使用
设备(device) 或称设备文件,代表某个硬件,如磁盘、软盘、串口。UNIX对硬件的存取操作都是通过设备文件来完
成的。设备文件放在/dev目录下,如/dev/hd0表示第一个软盘驱动器。
原始设备(raw device) 也称为裸设备,没有经过加工的设备文件。原始设备文件名以r开头,如/dev/rhd0表示第一
个软盘驱动器原始设备。
存储设备的使用
本章主要介绍常用存储设备的使用。本章涉及的存储设备有:软盘、硬盘、CD-ROM。
创建设备
设备创建好后,系统会在/dev目录下生成设备文件。下表列出了solaris下的几个设备:
设备文件举例 说明
/dev/fd 软驱
/cdrom/cdrom0 第1个光盘驱动器
/dev/rdsk/c0t0d0s1 第一个磁盘的第一个分区
/dev/rdsk/c0t0d0s2 第一个磁盘的第二个分区
/dev/rdsk/c1t1d0s1 第二个磁盘的第一个分区
c 控制器号 t 目标号,对于SCSU设备,就是对应的SCSI地址。
d 驱动号或者是RAID设备的LUN 号(一个地址,多个硬盘) s 分区号
IT Marketing Accounts
Page 61
存储设备的使用
mount和umount命令
一、mount命令
mount命令在使用某设备上的文件系统之前,必须将该设备上的文件系统挂接(mount)到
已经存在的文件系统的某个目录上,此目录称为挂接点(mount point)。此时该设备上的文
件系统相当于该目录的延伸,对该目录的操作就等于对该设备文件系统的操作。使用完该设
备的文件系统后,还要将它卸出(umount)。
mount的过程(步骤)如下:
第1步:创建一目录
第2步:对目录权限进行修改
第3步:执行mount命令,将设备挂接到该目录上
设备的mount命令格式如下:
/etc/mount [-v] [-r] [-f fstyp ] special directory
/etc/mount
注意:必须将设备准备好后,再进行挂接,否则挂接会失败。
例如,要挂接软盘,必须将相应软盘插入驱动器后,再进行挂接。
例:# mount /dev/dsk/c0t3d0s0 /export/home 表示将/dev/dsk/c0t3d0s0设备挂接到
/export/home目录,挂接成功后 /dev/dsk/c0t3d0s0磁盘中的内容将在/export/home目录中
查询到。
Page 62
存储设备的使用
二、umount命令
umount命令将设备从文件系统中卸出。umount命令格式如下:
umount 设备文件
[例1] 卸出CD-ROM的命令如下:
umount /cdrom/cdrom0
umount /mnt
执行完umount命令后,再将CD-ROM从驱动器中取出。
Page 63
第1章 系统概述
第2章 Solaris常用操作
第第33章章 SolarisSolaris主机维护主机维护
Page 64
Solaris主机维护
SOLARIS的启动模式
运行级有使用状态,因为过程是用于在运行级之间传送的。用户可以使用命令手动初始化运行级变化。
Solaris操作系统常见的7个运行级,描述如下:
0:关闭Solaris操作环境和显示boot PROM ok提示符用于安全的关闭系统电源。
1:要求系统运行在单用户管理状态,并且所有文件系统都可用
2:要求系统运行多用户操作。多个用户可以访问系统。所有系统守护进程都运行,除了NFS服务器的守护进程
3:要求系统运行多用户操作,并且NFS资源共享可用。这是在/etc/inittab中指定的默认运行级
4:预留级别,这一级别还没有起用
5:停掉Solaris操作环境,并且关闭系统电源
Page 65
Solaris主机维护
6:停掉系统到0运行级,然后重新启动多用户操作,或者在/etc/inittab中指定默认的运行级。
要决定一个系统当前的运行级,使用命令:
# who –r
. run level 3 Jun 9 08:30 3 0 S
Solaris的开机
以Solaris为例。SUN主机的开机过程如下:
(1)打开SUN主机电源
(2)出现开机界面时,等待出现CDE窗口界面或出现login:的字符登录界面
(3)如果有特殊的启动要求,在出现开机界面时,按下<Stop+A>组合键(即按住<Stop>键 的同时再按<A>键,
<Stop>键位于Sun键盘的左边。),出现“OK”提示符
a)设置启动的参数 >printenv
>setenv autoboot? true
b)输入特殊启动的选项,如:从CDROM启动 >“boot cdrom”
(4) 出现CDE登录的窗口或者“login:”登录的命令行界面,以后可以进行登录
Page 66
Solaris主机维护
SOLARIS的关机
理想的关机方式应该是先停止应用,关闭数据库服务器,执行:
#sync;sync;sync;sync
# shutdown -y -g0 -i5
[注意]
1、如有应用系统和数据库,则先关闭应用系统,再关闭数据库,再关闭操作系统,然后关主机
电源
2、必须在运行完shutdown命令,并出现允许关机的信息时,再关掉主机电源。未出现允许关机
的信息,千万不要关主机电源。
3、对于小型机双机系统,其开关机要严格遵循其特定的次序,通常先开磁盘阵列再启 动主机,
关机时先关主机,最后关闭磁盘阵列。
掉电故障及处理
系统意外掉电,会造成如下问题:
(1) 文件系统被破坏,造成文件丢失
(2) 高速缓存中的数据未写到磁盘而使数据丢失
Page 67
Solaris主机维护
若系统掉电或磁盘发生问题,可利用fsck -y命令对文件系统进行检查。fsck的命令格式如:
fsck [-y][-n][-b][-D][-f] [fs_device]
其中:
fsck参数解释
-y 对fsck执行过程中的所有问题都回答y (yes),fsck会更正所有错误
-n 对fsck执行过程中的所有问题都回答n (no)
-b 若是检查根文件系统(root file system),并且造成文件系统改变,系统会重
新启动(reboot)
-D 检查坏掉的区块
-f 以快速方式检查文件系统
fs_device 描述相对于硬件设备的特殊文件名。若去掉此项会自动检查存在于
/etc/checklist文件内的文件系统
# fsck –y
[注意]
对于小型机双机系统,其开关机要严格遵循其特定的次序,通常先开磁盘阵列再启动主机,关
机时先关主机,最后关闭磁盘阵列,具体操作请参见各种小型机的随机手册。
Page 68
Solaris主机维护
OpenBoot PROM命令与参数
格式: OK> 指令
命令 说明
显示当前机器配置状况,CPU,内存,hostid,EtherNet
-scsi 显示内部SCSI通道所挂接设备
-scsi-all 显示所有SCSI通道及所挂接设备
-ide 显示所有IDE通道及所挂接设备(针对U10,U5)
显示设备别名,如 cdrom,disk,disk0,disk1等
无参数,显示环境变量或参数为环境变量名 如: printenv auto-boot?
设置环境变量,如: setenv auto-boot? false
-default 恢复环境变量预定值 如:set-default auto-boot?
-defaults 恢复所有环境变量预定值
device option 启动主机设备别名: cdrom 或 disk设备名:
/pci@1f,4000/scsi@3,1/disk@6,0:foption -r 设备配置 -s 单用户
cdrom|floppy 弹出cdrom或floppy
复位
Page 69
Security Level: