Solaris基础.docx
- 文档编号:10849847
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:25
- 大小:369.53KB
Solaris基础.docx
《Solaris基础.docx》由会员分享,可在线阅读,更多相关《Solaris基础.docx(25页珍藏版)》请在冰豆网上搜索。
Solaris基础
Solaris基础
1Solaris基础知识
1.1Solaris历史
UNIX系统诞生于1969年美国贝尔实验室和AT&T的一个项目,它是一种多任务多用户的操作系统,由一些需要一系列现代化计算工具来辅助他们完成其工程的研究人员所开发的,该系统可使得一组人员协同工作以完成某项工程,成员之间可以共享指定的数据和程序,同时保持其他一些信息属于各自成员私有。
Sun公司推出的操作系统是基于继承了AT&T和Unix系统实验室所开发和维护的版本UnixSystemV,最初称为SUNOS,当Sun在SUNOS4.1.2中捆绑了OpenWindows之后,该操作系统便称为Solaris1.0软件包。
从该版本起,Solaris的功能至今已经有了很大的变化,尤其是Solaris2的推出使之更为显著。
一直发展到现在,Solaris经历了2.4,2.5,2.6,7,8,去年Sun公司已经推出Solaris9的版本。
1.2Solaris概述
作为Unix的一个版本,Solaris具有所有Unix的共同特征,下图是Solaris的系统结构图:
图1
1.2.1硬件
Solaris有Sparc和Intel两种版本,即同时支持两种硬件架构。
对于Sun的服务器,全都是Sparc架构的CPU,所以安装的Solaris版本均为Sparc版本。
1.2.2内核
内核是Solaris操作系统的心脏,负责控制计算机的资源并对用户作业进行调度,以使得每一个作业都能够获得相应的系统资源,包括对CPU、磁盘、CDROM、打印机和磁带驱动器等外围设备的访问。
应用程序通过系统调用(systemcall)来与内核进行交互,程序员可以使用单个系统调用来与各种不同的设备进行交互。
1.2.3命令解释程序(Shell)
Shell是一种命令解释程序,shell是一种作为用户和操作系统之间的接口的命令解释程序。
当用户输入一个命令时,shell将对命令进行解释并调用用户所希望的程序。
Solaris中具有一些可用的shell,其中最通用的为以下几个:
•Bourneshell(sh):
最初UNIXshell之一的Bourneshell的一个增强版本。
•Cshell(csh):
作为BerkeleyUNIX系统的一部分而开发的Cshell的一个增强版本。
•Kornshell(ksh):
一种综合了多个shell特点的命令解释程序。
shell的功能除了将来自某个终端、终端仿真器或工作站上的键盘命令进行解释并发送到操作系统之外,还可以用作一种高级编辑语言。
shell命令可以组织在一个文件中作为一个高级程序来执行。
这种灵活性可以使用户利用相对比较简单、较短的命令来进行复杂的操作,或者几乎毫不费力地创建一个可完成高度复杂操作的精巧程序。
1.2.4大量实用工具
Solaris包括几百个实用程序,它们通常称为命令(command)。
这些实用程序完成用户普遍需要的功能。
例如vi,vi是Unix中最常用的文本编辑器,具有强大的文本编辑功能。
man(用于手工方式)实用程序则可以提供Solaris的联机文档。
1.2.5应用程序
绝大部分服务器实用程序都有Solaris平台的版本,Sun公司也为Solaris平台开发了丰富的软件和工具,使得Solaris作为一种Unix系统,在服务器领域占据了不可替代的位置,和IBM,HP分庭抗礼。
1.3Solaris文件系统
Solaris采用类似于Dos的目录式的文件系统结构,如下图:
图2
是一些有特定目的而组织在一起的目录、子目录和文件。
目录(Directory)–其他目录和文件所在处
子目录(Subdirectory)–属于其他目录的所有目录
根目录(/)位于目录树的最顶层,包含:
/usr目录包含系统的一些命令、工具、库文件等。
/opt目录包含的三方应用软件。
/dev目录包含诸如磁盘、键盘、磁带机、显示器等地设备驱动程序。
/etc目录包含系统配置文件,如用户口令文件等等。
/export目录一般包含用于NFS共享的目录。
/export/home目录包含用户的个人主目录。
/kernel目录包含系统结构的kernel文件。
这个目录下的文件genunix是系统的UNIXkernel。
2Solaris基本操作
2.1登陆和推出系统
2.1.1登陆
登陆可以使用如下方式:
1.telnet
在windows中可以选择“运行”,然后进行telnet,在solaris中可以执行telnet命令,telnet的格式为:
telnethost
host为主机IP地址。
当屏幕提示login:
时,输入用户名,提示password:
时,输入密码,即可登陆主机。
2.使用telnet工具
比较常用的telnet工具有netterm,cterm等。
使用方法比较简单。
3.使用仿真终端
仿真终端即远程图形界面登陆工具,比较常用的包括Exceed和Xmanager,使用方法在后面介绍。
2.1.2退出
在telnet方式下,退出系统可以输入:
exit,或者logout,或者按CTRL+D,退出系统。
2.2文件及目录操作
2.2.1列出文件-ls
ls[-option][file...]
ls列出当前所在目录下的文件,常用的参数如下,可以综合使用:
-a,列出所有文件
-F,按文件类型列出所有文件和目录。
"/"结尾表示为目录名称,"*"结尾表示为执行档,"@"结尾表示为symbliclink(符号连接)。
-l,列出文件的所有信息。
2.2.2查看当前目录-pwd
例如:
root@dcnserver#pwd
/usr/local
2.2.3改变当前目录-cd
用户登陆时,默认在该用户的用户目录下,如果要改变当前目录,可以使用cd命令:
语法为:
cd[directory]
directory为目录名,绝对路径的目录名,或者目录简写。
例如:
cd改变目录位置,至使用者login时的workingdirectory(起始目录)。
cddir1改变目录位置,至dir1之目录位置下。
Cd~user改变目录位置,至使用者的workingdirectory(起始目录)。
cd..改变目录位置,至目前目录的上层(即parentofworkingdirectory)
cd../user改变目录位置,至相对路径user之目录位置下。
cd/../..改变目录位置,至绝对路径(Fullpath)之目录位置下。
2.2.4拷贝文件-cp
cp用来复制文件,语法为:
cp[-r]sourcedestination
其中-r参数用来拷贝目录。
Example:
cpfile1file2将文件file1复制成file2
cpfile1dir1将文件file1复制到目录dir1下,文件名仍为file1。
cp/tmp/file1.将目录/tmp下的文件file1复制到现行目录下,文件名仍为file1。
cp/tmp/file1file2将目录/tmp下的文件file1复制到现行目录下,文件名为file2
cp-rdir1dir2(recursivecopy)复制整个目录。
若目录dir2存在,则将目录dir1,及其所有文件和子目录,复制到目录dir2下,新目录名称为dir1。
若目录dir2不存在,则将dir1,及其所有文件和子目录,复制为目录dir2。
2.2.5移动文件目录或者更改文件名-mv
格式为:
mvsourcedestination
例如:
mvfile1file2将文件file1,更改文件名为file2。
mvfile1dir1将文件file1,移到目录dir1下,文件名仍为file1。
mvdir1dir2若目录dir2存在,则将目录dir1,及其所有文件和子目录,移到目录dir2下,新目录名称为dir1。
若目录dir2不存在,则将dir1,及其所有文件和子目录,更改为目录dir2。
2.2.6建立新目录-mkdir
语法为:
mkdirdir1
例如:
#mkdirtest在当前目录下建立一个叫做test的目录。
2.2.7删除文件或目录-rm
命令格式:
rm[-r]filename
其中,加-r的参数是在删除目录时。
例如:
rmfile1删除文件名为file1之文件。
rmfile?
删除文件名中有五个字元,前四个字元为file之所有文件。
rmf*删除文件名中,以f为字首之所有文件。
rm-rdir1删除目录dir1,及其下所有文件及子目录。
2.2.8查看文件
1.cat
cat命令是连续查看文件的命令,语法为:
catfilename
例如:
cattestfile查看testfile的文件内容
2.more
more是分页查看文件的命令,语法为:
morefilename
morefile1 以分页方式,查看文件名file1之内容
3.head
head命令查看文件头部分
语法为:
headfilename
4.tail
tail命令查看文件尾部分
tailfilename
2.2.9打包和解包文件和目录-tar
打包语法:
tarcvftarfile1.tardir1[dir2…]
解包语法为:
tarxvffilename.tar
例如:
tarcvfdir1.tardir1把dir1打包为dir1.tar
tarxvfdir1.tar把dir1.tar解包到当前目录下
2.2.10压缩和解压缩文件
压缩语法:
compressfilename
解压缩语法:
uncompressfilename
例如:
compressdir1.tar把dir1.tar压缩成dir1.tar.Z
uncompressdir1.tar.Z解压该文件
2.2.11字符串查找-grep
在进行查看文件时,可以使用grep命令查找关键字,例如:
cat/var/adm/messages|greperr
ps–ef|grepora
2.3系统维护操作
2.3.1系统开机
1.如果服务器有外设(例如磁盘阵列),打开外设电源开关
2.如果服务器有钥匙,把钥匙打到开的状态
3.如果服务器有电源开关,打开电源开关
4.监视显示器的输出信息,正常启动后,应该出现登陆界面
2.3.2系统关机
1.如果需要关闭系统电源,请使用超级用户root登陆,输入:
sync
sync
init5
2.关闭系统电源即可
3.关闭外设电源
2.3.3系统重启动
使用超级用户登陆,输入:
sync
sync
reboot
注意,其中sync是为了同步现在还没有写入硬盘的数据,可以少输或不输。
2.3.4系统信息查询
1.主机名
#hostname
2.操作系统信息
#uname–a
#uname–v
3.补丁信息
#showrev–p
4.CPU和内存
#/usr/platform/`uname–i`/sbin/prtdiag-v
5.硬盘
#format
使用CTRL+D退出。
2.3.5网络配置查询
1.IP地址配置
#ifconfig-a
2.路由信息查询
#netstat-r
或者查看/etc/defaultrouter文件是否已经配置了默认网关
3.网络状况测试
#pingtarget-ip
ping网关,可以测试本机的网络连通情况,ping对方主机,可以测试对方主机是否可以和本机连通
2.3.6系统日志信息查询
系统日志存储在/var/adm/messages文件中,在日常维护中的作用非常重要,可以使用查看文件命令来查看日志文件,使用字符串查找命令来查找错误的位置。
其中关键字为:
warning,err,alert,emerg,panic。
使用如下命令:
cat/var/adm/messages|grepwarning
cat/var/adm/messages|greppanic
等等。
2.3.7查看磁盘空间使用状况
磁盘空间在使用超过95%以后将严重影响系统性能甚至导致系统不可用,所以检查磁盘空间使用状况是非常必要的。
查看磁盘空间使用状况的命令是df,常用的为:
df-k
输出例如:
root@dcnserver#df-k
FilesystemkbytesusedavailcapacityMountedon
/dev/dsk/c0t3d0s09015268211997131293%/
/proc0000%/proc
fd0000%/dev/fd
swap7676824767441%/tmp
其中,第四列为空间使用百分比。
3常用系统维护
3.1获得帮助-man
命令格式为:
mantopic
topic,可以是命令,或函数或其他重要主题
3.2文本编辑器vi工具的使用
3.2.1两种状态
vi有两种状态:
1.命令状态
2.编辑状态
在命令状态,用户可以进行诸如查找,删除,替换,存储等操作,在编辑状态,用户可以插入字符
3.2.2进入vi和退出vi
1.进入直接输入vi命令
#vitest编辑test文件
进入vi后默认是命令状态。
2.退出vi
退出vi可以在命令状态下输入q即可退出vi。
wq存盘退出
q!
强行退出,不保存
3.2.3编辑状态
从命令状态进入编辑状态可以使用以下命令:
i在当前位置插入
I在当前行最前插入
a在当前位置之后插入
A在当前行最后插入
3.2.4命令状态
命令状态下一些常用的操作方式有:
j,k,h,l:
上下左右
0:
行首
$:
行尾
i,I:
插入命令,i在当前光标处插入I行首插入
a,A:
追加命令,a在当前光标后追加,A在行末追加
o,O:
打开命令,o在当前行下打开一行,O在当前行上插入一行
r,R:
替换命令,r替换当前光标处字符,R从光标处开始替换
数字s:
替换指定数量字符
x:
删除光标处字符
dd:
删除当前行
d0:
删除光标前半行
d$:
删除光标后半行
ctrl+f:
后翻页
ctrl+b:
前翻页
G:
文件尾
数字G:
数字所指定行
/string查找字符串
n继续查找
N反向继续查找
%查找对应括号
u取消上次操作
ex命令状态
:
setnumber显示行号
:
setsmd显示显示状态
:
0文件首
:
1,5copy7块拷贝
:
1,5del块删除
:
1,5move7块移动
:
1,$s/string1/string2/g全文件查找string1并替换为string2
:
wq!
存盘退出
3.3非正常关机后的启动时修复硬盘
通常,在系统直接掉电的情况下,重新启动之后,系统会无法启动,如果接上了显示器,可以看到类似如下的显示:
WARNING-Unabletorepairthe/filesystem.Runfsck
manually(fsck-Fufs/dev/rdsk/c0t1d0s0).Exittheshellwhen
donetocontinuethebootprocess.
Typecontrol-dtoproceedwithnormalstartup,
(orgiverootpasswordforsystemmaintenance):
这种现象一般是因为系统掉电后硬盘没有正常结束,导致无法自动修复,此时可以按照如下处理:
3.获取root密码,输入root密码进入维护状态
4.运行fsck-y进行系统硬盘修复
5.完毕后重启系统。
此时可以正常启动。
3.4用户管理
比较常用的用户管理工具是admintool,用图形仿真终端登陆系统,在命令行下输入:
#admintool
可以显示如下的图形界面:
此时可以使用该图形界面进行方便的用户添加删除和修改。
3.5权限管理
使用ls–l命令时,可以看到类似如下的输出:
#ls-l
total26
drwxr-xr-x2rootroot51212月214:
19TT_DB
drwxr-xr-x5htsdh51212月416:
59ht
drwx------2rootroot819211月315:
48lost+found
drwxr-xr-x4oracleoinstall51212月313:
37oracle
drwxr-xr-x6sdhsdh51212月2211:
02sdh
drwxr-xr-x2sysbkbk51212月317:
56sysbk
其中,第一列为权限列表,第二列为文件属主,第三列为文件所有组,接下来是最后修改时间,最后一列是文件或目录名。
权限列表中,第一列标志文件类型,234列为属主权限,567为同组权限,8910为其他用户权限。
r表示可读,w表示可写,x表示可执行。
在平时管理中,经常涉及到需要改变文件或目录的权限、属主之类的问题。
下面说明如何解决这些问题。
3.5.1改变文件/目录属主和所有组
改变属主使用chown,语法为:
chown[-option]userfilename
例如:
chownoracleapp把app目录改为oracle所有
chown-Roracleapp把app目录及所有子目录及文件夹改为oracle所有
改变所有组命令为chgrp,语法为:
chgrpgroupfilename
3.5.2改变用户权限
改变用户权限的命令是chmod,语法为:
chmod[-fR]
其中absolute-mode是指用户权限,一般用数字表示,比如755,第一位表示用户权限,第二位表示同组用户权限,第三位表示其他用户权限,每个数字是三种权限的和,可读是4,可写是2,可执行是1,如果没有就是0,7=4+2+1,即可读写和执行,5=4+1,即可读和执行,如此类推。
-R参数表示把所有子目录和文件同时改变。
3.6nfs文件系统共享
NFS(网络文件系统)共享是unix共享文件的一种重要方式类似于windows的文件夹共享,,平时我们经常会用到。
下面讲述一下如何设置nfs文件共享及共享他人共享的资源。
3.6.1服务端
进行NFS目录共享,首先需要在要共享出文件的一端进行设置,按照如下步骤:
1.启动nfsd和mountd进程。
#/usr/lib/nfs/nfsd
#/usr/lib/nfs/mountd
2.共享需要共享的目录
使用命令share,例如:
share–Fnfs-oro-d“sharesoft”/usr2/soft
表示把/usr2/soft共享出去,可供其他客户端读取。
3.6.2客户端
客户端的进程默认都是启动的,所以只需要进行mount就可以。
如下:
mountServer:
/usr2/soft/a
其中,Server可以是服务器的IP地址,如果在hosts文件中配置了该IP地址的主机名,则可以使用该主机名。
/a是一个本地目录,也可以是其他目录。
此时,进入/a目录,就可以看到服务器共享的目录内容。
3.7修改主机名和IP地址
3.7.1修改IP地址
1.永久修改
永久修改IP地址需要修改/etc/hosts文件,把当前的IP地址修改为需要的IP地址。
修改后重新启动或者使用如下命令:
ifconfighme0
即可马上生效。
2.临时修改
临时修改即使用ifconfig命令修改一下即可,格式如上。
3.7.2修改主机名
修改主机名需要修改三个文件:
/etc/hosts
/etc/hostname.hem0
/etc/nodename
修改响应的主机名记录为目标主机名。
3.7.3需要注意的问题
1.修改IP地址可能导致oracle服务不可用,可能需要修改oracle服务配置
2.如果安装了CMIP和C++,修改主机名会导致license不能用
3.8进行FTP文件传输
为了进行文件传输,我们使用ftp命令,在unix和dos下都可以使用,语法:
ftphost
host即为ftp服务器IP地址或者主机名。
然后输入用户名密码,进行登陆。
在ftp>提示符下,可以使用如下命令:
bin设置传输模式为二进制模式
asc设置传输模式为文本格式
cddir1进入远程dir1目录
getfilename传输远程的fiename文件
putfilename把本地的filename文件上传到服务器
bye断开远程连接
4工具使用
4.1Xmanager
Xmanager是远程图形仿真终端软件,可以让用户在本地windows上使用unix图形终端,而且安装简单,中文支持比较好。
现面的讲述前提是已经安装了Xmanager1.3.9。
4.1.1使用Xbroswer
Xbroswer允许用户同时打开多个图形终端。
1.在菜单中打开Xmanager1.3.9->Xbroswer
2.在服务器列表中选择需要登陆的主机,双击图标
3.如果没有该主机,可以直接在地址栏内填入IP地址,然后点击go,即可登陆服务器
4.也可以在XDMCP中选择添加未列出的主机,如果该主机开启了x终端服务,即可看到图标,双击进入
5.输入用户名和密码,即可像显示器一样使用solaris
4.1.2关于DISPLAY环境变量的设置
在图形终端下,如果从你登陆的用户su成了其他用户,可能会出现不能正常显示图形界面的问题,解决办法是设置DISPLAY环境变量。
1.如果是直接使用xmanager程序,请设置DISPLAY为本地IP地址和0.0,例如:
192.168.2.169:
0.0
2.如果使用了Xbroswer,则需要看左上角的windows窗口标题栏的括号中的数字,按该数字来设置DISPLAY变量。
比如是2.0,则可以设置为:
192.168.2.169:
2,如果是3.0,则需要设置为192.168.2.169:
3
4.2netterm
neterm的使用比较简单,就是一个简单的telnet客户端。
在快速登陆栏内输入需要登陆的IP地址,即可进行登陆。
5认识服务器
5.1SunFire280R
5.1.1前面板
5.1.2后面板
5.2Ultra10
5.2.1前面板
5.2.2后面板
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Solaris 基础