Solaris命令大全

一)指令集格式: OK> 指令1.banner 显示当前机器配置状况,CPU, 内存,hostid,EtherNet2.probe-scsi 显示内部SCSI 通道所挂接设备3.probe-scsi-

一)指令集

格式: 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] 弹出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

命名服务 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. 设置DNS :vi /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

请参考:

实际工作中,这是很有用的:不必告诉有特殊需要的普通用户关的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 安装和配置 参见: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 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.

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 显示文件名,等同于dos 下dir 命令

命令格式:ls [option] file

option :

-l 显示详细列表

文件类型和权限 | 文件连接数 |所有者| 用户组脉| 文件长度 | 修改日期 | 文件名

-a 显示所有文件,包含隐藏文件(以. 起头的文件名)

-R 显示文件及所有子目录

-F 显示文件(后跟*)和目录(后跟/)

-d 与l 选项合用,显示目录名而非其内容

-p

★2. cd 目录转换,等同于dos 下cd 命令

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

命令格式:cd dirname

★3. pwd 显示当前路径

★4. cat 显示文本内容, 等同于dos 下type 命令

命令格式:cat filename

,

★5. more 或pg 以分页方式查看一个长文本文件内容. 命令格式:more filename

★6. rm 删除文件

命令格式: rm [-r] filename (filename 可为档名,或档名缩写符号.) 例子 :

rm file1 删除档名为 file1 之文档.

rm file? 删除档名中有五个字元,前四个字元为file 之所有文档. rm f* 删除档名中,以 f 为字首之所有文档.

rm -r dir1 删除目录 dir1,及其下所有文档及子目录.

★7. mkdir 创建目录

命令格式: mkdir [-p] directory-name

Exmaple : mkdir dir1 (建立一新目录 dir1.)

mkdir -p dir/subdir (直接创建多级目录)

★8. rmdir 删除目录

目录必须首先为空

命令格式: rmdir directory

★9. cp 文档复制 | cp –r 目录复制

命令格式: cp [-r] source destination

Exmaple: Cp -i file1 file2 (将文档 file1 复制成 file2 . –i 为提示确认。)

cp file1 dir1 将文档 file1 复制到目录 dir1 下,文件名仍为 file1.

cp /tmp/file1 . 将目录 /tmp 下的文档 file1复制到现行目录下,档名仍为 file1.

cp /tmp/file1 file2 将目录 /tmp 下的文档 file1现行目录下,档名为file2

cp -r dir1 dir2 (recursive copy) 复制整个目录. 若目录 dir2 不存在,则将目录dir1,及其所有文档和子目录,复制到目录

,

dir2 下,新目录名称为dir1. 若目录dir2不存在,则将dir1,及其所有文档和子目录,复制为目录 dir2.

★10. mv 文件移动 | 重命名

命令格式: mv source destination

Exmaple:

mv file1 file2 将file1重命名为 file2.

mv file1 dir1 将文档 file1,移到目录 dir1 下,档名仍为 file1. mv dir1 dir2 若目录 dir2 不存在,则将目录 dir1,及其所有档 案和子目录,移到目录 dir2 下,新目录名称为 dir1.

若目录 dir2 不存在,则将dir1,及其所有文档和子

目录,更改为目录 dir2.

11. du 查看目录所占磁碟容量

命令格式: du [-sk] directory

例子 :

du dir1 显示目录 dir1 的总容量及其次目录的容量

du -sk dir1 显示目录 dir1 的总容量, 以k bytes为计量

12. find 查找文件

命令格式: find dir -name filename command

例子:

find . -name hello -print 寻找目前目录及所有的子目录内叫

hello 的文档.

find . -ctime 7 -print 找出七天内未被更动的文档

find . -size 2000m -print 找出大小超过2000 bytes的文档

find /tmp -user b1234567 -print 在/tmp下属於b1234567的文档 find . -name '*.c' -exec rm {} 删除所有的.c 档

find . -name test* -print 显示当前目录及其子目录文件名前4 位为test 的文件名

★13. vi 编辑器

标签: