经典solaris学习资料.docx
- 文档编号:11333160
- 上传时间:2023-02-27
- 格式:DOCX
- 页数:61
- 大小:58.75KB
经典solaris学习资料.docx
《经典solaris学习资料.docx》由会员分享,可在线阅读,更多相关《经典solaris学习资料.docx(61页珍藏版)》请在冰豆网上搜索。
经典solaris学习资料
solaris迅速查找手册
一、Sun发展简史
(本节不作学习要求)
(一)硬件体系
· 81--89Sun1/2/3CISCMotrala680x0系列
· 89--94Sun4/60sparc1Riscsparc:
65sparc1+;70sparc2;Server:
Sun/290/670/690
· 93--96Sparc10/20SuperSparc:
Server:
1000/2000
· 96--97Solaris-test1(140/170/170E/200E)
o Solaris-testSparcSBUS体系结构,UPA接口
o Solaris-test2
o Server:
E150,E3000
· 98--99Solaris-test5,Solaris-test10PCI体系结构(IDE外设)
o Solaris-test30,Solaris-test60
o Server:
E250,E450,E3500
· 00-04…..
(二)软件体系
· Solaris1.xSunOS4.1.3+OpenWindow1.xBSD
· Solaris2.xSystemV32bit
· 2.5.1SunOS5.5.1+OpenWindows
· 2.6SunOS5.6+CDE1.2
· Solaris2.7(7)64bit
· Solaris5.8 (Solaris8)
· Solaris10
二、PROM状态命令与参数
(本节不作学习要求)
(一)指令集
格式:
OK>指令
1.banner显示当前机器配置状况,CPU,内存,hostid,EtherNet
2.probe-scsi显示内部SCSI通道所挂接设备
3.probe-scsi-all显示所有SCSI通道及所挂接设备
4.probe-ide显示所有IDE通道及所挂接设备(针对U10,U5)probe-fcal-all
5.devalias显示设备别名,如cdrom,disk,disk0,disk1等
6.printenv无参数,显示环境变量或参数为环境变量名如:
printenvauto-boot?
7.setenv设置环境变量,如:
setenvauto-boot?
false
8.set-default恢复环境变量预定值如:
set-defaultauto-boot?
9.set-defaults恢复所有环境变量预定值
10.bootdevice[option]启动主机
device:
设备别名,如:
cdrom,disk,net或直接设备名。
如:
Solaris-test60外置CDROM/pci@1f,4000/scsi@3,1/disk@6,0:
f
option:
-r系统重新配置-s启动单用户环境
如,捷迅的Unix系统都是从网络来安装的,我们在运行进用如下命令即可:
bootnet
11.eject[cdrom|floppy]弹出cdrom或floppy
12.reset复位
(二)环境变量
· 1.auto-boot?
预定值=true自动启动=false进入PROM状态
· 2.diag-switch?
预定值=false启动状态,启动设备名为boot-device=true诊断状态,启动设备名为diag-device
· 3.boot-device预定值=disk
· 4.diag-device预定值=net
· 5.tpe-link-test?
网络检测=true检测网络(一部分机器具有此变量)
三、系统安装
(本节不作学习要求,主要是我的安装和配置的经验,仅供对Solars系统安装和配置感兴趣的同事参考)
(一)系统配置步骤
主机名luhua
网络连接(y/n)y
IP地址172.16.12.121
命名服务
子网(y/n)y
地理,时区PRC
时间
(二)系统安装步骤
系统安装初始化
软件安装完全
硬盘分区手动,用户化
/4000
swap300
backup4300
(三)安装Solaris之后的9个主要的设置
1.下载并安装最新的补丁
e.g.
ftp:
//
8_Recommended.zip
J2SE_Solaris_8_Recommended.zip
安装补丁前,killdtlogin和inetd进程,以确保没有人登录进系统。
安装后重启系统。
2.设置路由:
vi/etc/defaultrouter,addthedefaultgatewaytothefile.
#cat/etc/defaultrouter
10.6.2.1
3.设置DNS:
vi/etc/resolv.conf
#cat/etc/resolv.conf
nameserver10.6.2.15
nameserver10.0.13.11
search
4.vi/etc/nsswitch.conf在hosts:
file后,加上dns,e.g.
#cat/etc/nsswitch.conf
hosts:
filesdns
......
5.把管理域的域名加到/etc/defaultdomain中。
e.g.
#cat/etc/defaultdomain
abcd.sz
注意:
这个域名与主机的DNS域名是两个概念。
这是基于管理的需要而设,与实际DNS可不相同。
6.vi/etc/hosts
#cat/etc/hosts
#
#Internethosttable
#
127.0.0.1localhost
10.6.3.191admin
#
10.6.3.192db1
10.6.3.193app1
10.0.13.5loghost
7.为man建立index,这样就可用man-k搜索。
catman-w
8.建立一个管理用户作为远程登录,用su来管理
#useradd-s/usr/bin/bash-d/export/home/admin-madmin
#passwdadmin
9.下载并安装Sudo
请参考:
实际工作中,这是很有用的:
不必告诉有特殊需要的普通用户关的Root的帐号,但给他权限。
Sudo的操作是有记录可查的,可将log放到远程的log服务器中。
[
(四)、安装Solaris之后NFS安装和配置
NFS服务器(被共享)
1.启动服务
/etc/rc3.d/S15nfs.server start
2:
共享目录
vi /etc/dfs/dfstab
e.g.
# hostname admin
# cat /etc/dfs/dfstab
share -F nfs -o ro=db1:
app1:
app2:
app3:
app4,anon=0 /usr/js
share -F nfs -o rw=db1:
app1:
app2:
app3:
app4,nosuid /home
3. 诊断
查看服务器的已共享资源 dfshares
查看共享资源被利用的状况 dfmounts
NFS客户端(使用共享)
1.启动服务
/usr/lib/nfs/statd
2. 运行mount,e.g.
app4# mount admin:
/home /home
3. 开机自动mount
vi /etc/vfstab, 加入新的一行启动mount配置:
e.g
app4:
~% cat /etc/vfstab
#device device mount FS fsck mount mount
admin:
/home - /home nfs - yes -
.....
这样,开机后,系统自动将admin:
/home目录 mount 到app4的/home目录.
关于Linux的NFS与Solaris不同点:
1. Solaris的目录共享设置文件是/etc/dfs/dfstab, 而RadHat Linux共享目录设置文件是/etc/exports
2. Solaris开机自动mount设置文件是/etc/vfstab, 而RadHat Linux开机自动mount设置文件是/etc/fstab
(五)、安装Solaris之后NIS安装和配置
参见:
Server
1. /etc/nsswitch.conf
e.g.
# cat /etc/nsswitch.conf
passwd:
files nis
group:
files nis
netgroup:
files nis
...
2. vi /etc/defaultdomain
e.g.
# cat /etc/defaultdomain
agile.sz
注意:
这个域名与主机的DNS域名是两个概念。
这是基于管理的需要而设,与实际DNS可不相同。
3. /var/yp/Makefile
4. ypinit -m
5. 启动 /usr/lib/netsvc/yp/ypstart
6. 诊断
ypcat hosts
ypcat passwd
yp which -m
Client
1. /etc/nsswitch.conf
e.g.
# cat /etc/nsswitch.conf
passwd:
files nis
group:
files nis
netgroup:
files nis
...
2./etc/hosts
#app4:
~% cat /etc/hosts
10.6.3.197 app4.sz
10.6.3.191 admin
3. /etc/defaultdomain
#app4:
~% cat /etc/defaultdomain
agile.sz
注意:
要与Server的设置相同。
4. ypinit -c
5./usr/lib/netSvc/yp.ypstart
根据所示,输入NIS Server的hostame:
admin
6. 诊断
ypcat hosts
ypcat passwd
7.增加NIS用户:
login to nis server:
admin
run
/var/yp/etc/adduser to add NIS users,
run /var/yp/etc/rsetpass to change Nis users password.
IfyouwanttopermchangeandIP,youneedtochangefiles:
/etc/hosts
/etc/hostname.interfacename
dependsonyournetworkconfiguration,youmightalsoneedtochange:
/etc/defaultrouter
/etc/netmasks
Resetthehostname---usethiscommand:
uname-Snewname
reboot
四、Unix命令(重点)
(本节为重点,所有的Unix初学者要精读)
(一)基本命令
命令格式:
命令参数
★1.ls显示文件名,等同于dos下dir命令
命令格式:
ls[option]file
option:
-l显示详细列表
文件类型和权限|文件连接数|所有者|用户组脉|文件长度|修改日期|文件名
-a显示所有文件,包含隐藏文件(以.起头的文件名)
-R显示文件及所有子目录
-F显示文件(后跟*)和目录(后跟/)
-d与l选项合用,显示目录名而非其内容
-p
★2.cd目录转换,等同于dos下cd命令
注意目录分隔符为“/”,与dos相反
命令格式:
cddirname
★3.pwd显示当前路径
★4.cat显示文本内容,等同于dos下type命令
命令格式:
catfilename
★5.more或pg以分页方式查看一个长文本文件内容.
命令格式:
morefilename
★6.rm删除文件
命令格式:
rm[-r]filename(filename可为档名,或档名缩写符号.)
例子:
rmfile1删除档名为file1之文档.
rmfile?
删除档名中有五个字元,前四个字元为file之所有文档.
rmf*删除档名中,以f为字首之所有文档.
rm-rdir1删除目录dir1,及其下所有文档及子目录.
★7.mkdir创建目录
命令格式:
mkdir[-p]directory-name
Exmaple:
mkdirdir1(建立一新目录dir1.)
mkdir-pdir/subdir(直接创建多级目录)
★8.rmdir删除目录
目录必须首先为空
命令格式:
rmdirdirectory
★9.cp文档复制|cp–r目录复制
命令格式:
cp[-r]sourcedestination
Exmaple:
Cp-ifile1file2 (将文档file1复制成file2.–i为提示确认。
)
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.
★10.mv文件移动|重命名
命令格式:
mvsourcedestination
Exmaple:
mvfile1file2将file1重命名为file2.
mvfile1dir1将文档file1,移到目录dir1下,档名仍为file1.
mvdir1dir2若目录dir2不存在,则将目录dir1,及其所有档
案和子目录,移到目录dir2下,新目录名称为dir1.
若目录dir2不存在,则将dir1,及其所有文档和子
目录,更改为目录dir2.
11.du查看目录所占磁碟容量
命令格式:
du[-sk]directory
例子:
dudir1显示目录dir1的总容量及其次目录的容量
du-skdir1显示目录dir1的总容量,以kbytes为计量
12.find查找文件
命令格式:
finddir-namefilenamecommand
例子:
find.-namehello-print寻找目前目录及所有的子目录内叫
hello的文档.
find.-ctime+7-print找出七天内未被更动的文档
find.-size+2000m-print找出大小超过2000bytes的文档
find/tmp-userb1234567-print在/tmp下属於b1234567的文档
find.-name'*.c'-execrm{}删除所有的.c档
find.-nametest\*-print显示当前目录及其子目录文件名前4
位为test的文件名
★13.vi编辑器
命令状态:
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!
存盘退出
★14.dtpad或txetedit
相当于Windows的记事本,对不习惯vi的人很有用
★15.head-5filename显示文件的前5行
tail-5filename显示文件的最后5行
16.sort按次序显示文件
17.hostname
18.lp打印
19.unix2dos文件格式转化
20.echo显示文本
21.date
22.script记录一个solaris会话
(二)增强命令
1.ln文档连结
命令格式:
ln-soldnamenewname(Hardlink)
同一文档,可拥有一个以上之名称,可将文档做数个连结.例子:
ln-sfile1file2 将名称file2,连结至文档file1.
2.grep查找一个字符串
命令格式:
grepstringfilename
寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern的观
念.以下是一些简单的□例,以及说明:
^M以M开头的行,^表示开始的意思
M$以M结尾的行,$表示结束的意思
^[0-9]以数字开始的行,[]内可列举字母
^[124ab]以1,2,4,a,或b开头的行
^b.503句点表示任一字母
*星号表示0个以上的字母(可以没有)
+加号表示1个以上的字母
\.斜线可以去掉特殊意义
catpasswd|grep^s列出交换学生申请帐号者名单
catpasswd|grep'^b.503'列出电机系各年级...
grep'^\.'myfile.txt列出所有以句点开头的行
3.fgrep搜索字符串
命令格式:
fgrepstringfile
4.file显示文件类型
命令格式:
filefileall
文件类型为shellscript,ELF32bit,ASCIItext,dataortarfile
5.diff比较文档或目录之不同内容
命令格式:
diff[-r]name1name2(name1name2可同时为档名,或目录名称.)
例子:
%difffile1file2
比较文档file1与file2内,各行之不同处.
%diff-rdir1dir2
比较目录dir1与dir2内,各文档之不同处
6.cmp比较文档相同部分
命令格式:
cmpfile1file2
★7.ftp远程文件传输
命令格式:
ftp[hostname|IPaddress]
在进入ftp之後,如果与remotehost连接上了,它将会询问你username与密码,如果输入对了就可以开始进行文档传输.
注意:
如用户无密码,无法注册
(1)ftp命令
ascii将传输模式设为ascii模式.通常用於传送文字档.
binary将传输模式设为binary模式,通常用於传送执行档,压缩档与影像档等.
cdremote-directory将远程主机上的工作目录改变.
lcd[directory]更改本地主机的工作目录.
ls[remote-directory][local-file]列出远程主机上的文档.
getremote-file[local-file]取得远方的文档.
mgetremote-files可使用通用字元一次取得多个文档.
putlocal-file[remote-file]将本地主机的文档送到远程主机.
mputlocal-files可使用通用字元一次将多个文档放到远程主机上.
help[command]线上辅助指令.
mkdirdirectory-name在远程主机创建一个目录.
prompt更改交谈模式,若为on则在mput与mget时每作一个文档之传
输时均会询问.
quit/bye离开ftp.
(2)后台执行ftp
1.首先,将过程所用到的指令依顺序放入文档中,如下:
%catftp_command
!
mkdirtest
lcdtest
cdtest
prompt
binary
mget*.*
bye
2.其次,建一个.netrc档,属性为400,让ftp自动到此读取Username
与Password,方可顺利login到的主机,如下:
%cat.ne
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经典 solaris 学习 资料