软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件开发专栏>>操作系统>>正文
Sun Solaris指令大全
文章出处:不祥 作者:不祥 发布时间:2005-10-30

Sun Solaris OS Training


·         Sun发展简史

·         PROM状态命令与参数

·         统安装

·         Unix 命令(重点)

·         用户管理(重点)

·         文件系统管理

·         进程管理

·         软件包管理

·         数据备份和传输工具

·         改变运行等级

·         网络应用配置

·         图形窗口配置

·         系统命令

·         Agile Software Cop. ODC Unix Guidelines

Sun发展简史

(本节不作学习要求)

(一)硬件体系

·         81--89 Sun1/2/3 CISC Motrala 680x0系列

·         89--94 Sun4/60 sparc1 Risc sparc:  65 sparc1+ ; 70 sparc2; Server : Sun/290/670/690

·         93--96 Sparc10/20 SuperSparc: Server : 1000/2000

·         96--97 Solaris-test1(140/170/170E/200E)

o   Solaris-testSparc SBUS体系结构,UPA接口

o   Solaris-test2

o   Server : E150,E3000

·         98--99 Solaris-test5 ,Solaris-test10 PCI体系结构 IDE外设)

o   Solaris-test30,Solaris-test60

o   Server : E250,E450,E3500

·         00-04 …..

(二)软件体系

·         Solaris 1.x SunOS 4.1.3+OpenWindow 1.x BSD

·         Solaris 2.x System V 32bit

·         2.5.1 SunOS 5.5.1 +OpenWindows

·         2.6 SunOS5.6+CDE1.2

·         Solaris 2.7(7) 64 bit

·         Solaris 5.8  (Solaris 8)

·         Solaris 10

二、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
无参数,显示环境变量或参数为环境变量名 如: printenv auto-boot?
7.setenv
设置环境变量,如: setenv auto-boot? false
8.set-default
恢复环境变量预定值 如:set-default auto-boot?
9.set-defaults
恢复所有环境变量预定值
10.boot device [option]
启动主机
device :
设备别名,如:cdrom,disk,net 或直接设备名。如:Solaris-test60 外置CDROM/pci@1f,4000/scsi@3,1/disk@6,0:f
option : -r
系统重新配置 -s 启动单用户环境
如,捷迅的Unix系统都是从网络来安装的,我们在运行进用如下命令即可:

boot net

11.eject [cdrom|floppy] 弹出cdromfloppy
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
命名服务 agile.agilesoft.com
子网(y/n) y
地理,时区 PRC
时间

(二) 系统安装步骤

系统安装 初始化
软件安装 完全
硬盘分区 手动,用户化

/ 4000
swap 300
backup 4300

(三)安装Solaris之后的9个主要的设置

1. 下载并安装最新的补丁
e.g.
ftp://sunsolve.sun.com/pub/patches/
8_Recommended.zip
J2SE_Solaris_8_Recommended.zip
安装补丁前,kill dtlogin inetd进程,以确保没有人登录进系统。安装后重启系统。

2. 设置路由: vi /etc/defaultrouter, add the default gateway to the file.

# cat /etc/defaultrouter
10.6.2.1

3. 设置DNSvi /etc/resolv.conf

# cat /etc/resolv.conf
nameserver 10.6.2.15
nameserver 10.0.13.11
search sz.mydomain.com abcd.mydomain.com mydomain.com abcd.com


4. vi /etc/nsswitch.conf
hosts:file 后,加上dns, e.g.

# cat /etc/nsswitch.conf
hosts: files dns
......


5.
把管理域的域名加到 /etc/defaultdomain中。 e.g.

# cat /etc/defaultdomain
abcd.sz

注意:这个域名与主机的DNS域名是两个概念。这是基于管理的需要而设,与实际DNS可不相同。

6. vi /etc/hosts

# cat /etc/hosts
#
# Internet host table
#
127.0.0.1 localhost
10.6.3.191 admin
#
10.6.3.192 db1
10.6.3.193 app1
10.0.13.5 loghost


7.
man建立index,这样就可用man -k搜索。

catman -w

8. 建立一个管理用户作为远程登录,用su来管理

# user add -s /usr/bin/bash -d /export/home/admin -m admin
# passwd admin

9. 下载并安装Sudo
请参考:
http://www.chinaunix.net/bbsjh/3/10466.html
实际工作中,这是很有用的:不必告诉有特殊需要的普通用户关的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目录.

关于LinuxNFSSolaris不同点:

1. Solaris
的目录共享设置文件是/etc/dfs/dfstab, RadHat Linux共享目录设置文件是/etc/exports
2. Solaris
开机自动mount设置文件是/etc/vfstab, RadHat Linux开机自动mount设置文件是/etc/fstab
 

(五)、安装Solaris之后NIS安装和配置

参见:http://www.chinaunix.net/bbsjh/3/13779.html

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 Serverhostame: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.
 

If you want to perm change and IP, you need to change files:

/etc/hosts
/etc/hostname.interfacename

depends on your network configuration, you might also need to change:
/etc/defaultrouter
/etc/netmasks
 

Reset the hostname---use this command:
uname -S newname
reboot

 

四、Unix 命令 (重点)

(本节为重点,所有的Unix初学者要精读)

(一)基本命令

命令格式: 命令 参数

1. ls 显示文件名,等同于dosdir命令

命令格式:ls [option] file
option

-l
显示详细列表
文件类型和权限 | 文件连接数 |所有者| 用户组脉| 文件长度 | 修改日期 | 文件名
-a
显示所有文件,包含隐藏文件(以. 起头的文件名)
-R
显示文件及所有子目录
-F
显示文件(后跟*)和目录(后跟/
-d
l选项合用,显示目录名而非其内容
-p

2. cd 目录转换,等同于doscd命令

注意目录分隔符为“/”,与dos相反