Solaris 常用系统命令[转]

系统基本配置

如何查看日志信息                 dmesg | more /var/adm/messages*   

收集 exlpore 日志                  /opt/SUNWexplo/bin/explorer -k ->/opt/SUNWexplo/output

系统的基本状况                            showrev 

系统运行时间,平均负载                                  uptime                           

版本信息                                                uname -a                                 

Update 版本                                          more /etc/release                

系统补丁        showrev -p  已安装的补丁信息   patchadd 123-12 打补丁

查看服务对应的端口   more /etc/services

系统变量设置 env , sysdef

Shell 变量: bash,csh,ksh

收集 explore 日志

先查看有没有装
# pkginfo |grep SUNWexplo
如果有安装的话:
# /opt/SUNWexplo/bin/explorer
收集到的文件在:
# /opt/SUNWexplo/output

清空日志: cp /var/adm/messages /var/adm/messages.bkp  #cat /dev/null > /var/adm/messages

CPU  

psrinfo -vp              系统 cpu 数和速度

uptime                   cpu 平均负载

prstat -a                实时进程的状态 (相当于 Linux 下的 top 命令)

ps -ef                   显示所有进程的详细信息

kill pid 杀死进程

vmstat , mpstat , /usr/ucb/ps -aux

内存

prtdiag -v 系统硬件,电源接口等

查看内存大小 prtconf -vp | grep Mem

vmstat

swap -s

增加 swap 分区: mkfile 200m /tmp ,swap -a,swap -l

C5292

磁盘管理

iostat  监视系统输入/输出设备负载

format  系统几块磁盘,大小 Ctrl+D 的组合键退出

metastat 显示硬盘 raid 状态

检查硬盘信息 prtvtoc /dev/dsk/c0t0d0s5

查看 NBU 硬盘 available_media

如何添加硬盘

1 , mkdir /usr/ldap3

2 , newfs /dev/rdsk/c1t3d0s1 

       3 , mount /dev/dsk/c1t3d0s1 /usr/ldap3

4 , vi /etc/vfstab 添加文件系统信息

/dev/dsk/c1t2d0s0  /dev/rdsk/c1t2d0s0   /usr/ldap3      ufs     1  yes     logging
 

文件系统

df -k   磁盘使用情况

磁带机的读存数据 : tar cpio

磁带机状态   mt -f /dev/rmt/0 status

虚拟文件系统表   /etc/vfstab

Solaris 硬盘分区

网络

ping , netstat -arp ,

ifconfig –a

系统基本操作

文件操作

压缩解压 tar gzip gunzip

iso 文件   lofiadm

查看文件信息   ls -lrt

目录大小   du -sk dir

mkdir ,cd,

查找文件: Find  文件类型 file

查看文件 more , head , tail , cat 例如: tail -10 /var/adm/messages

文件的权限 chmod: chmod 644 a.txt 

解包 tar vcf filename.tar

打包 tar cvf filename.tar dirname

.gz 文件 解压 gunzip filename.gz ; gzip -d filename.gz           压缩 gzip filenam

.tar.gz  解压: tar zxcf file.tar.gz                                     压缩; tar zcvf file.tar.gz dirname

创建和编辑文件:

生成新文件或改变文件日期: Touch   文件拷贝 cp 移动文件 mv

修改文件: vi的用法

组合命令 : ; 输出重定向 >   组合命令 |

常用管理命令 man

用户管理

groupadd , useradd , passwd

查看用户 / 组 more /etc/passwd , /etc/shadow , /etc/group

(who 、 finger 、 rusers - 1 、 whodo 、 id

如何做系统硬件健康状况检查

# more /var/adm/messages* (没有重大异常报错)

# df –k (“/” 使用率小于 85%)

# format ( ctrl+d退出)(所有硬盘正常)

# prtdiag –v ( 没有 failed 的部件、内存和 cpu 数量正确 )

# psrinfo –v ( 系统中所有的 cpu 都处在 online 状态 )

运行级别

查看系统的运行级、日期及时间   who   –r

系统运行级别 1 、 掉电(运行级 0 ) 2 、 单用户(运行级 1 和 s 或 S )

3 、 多用户(运行级 2 和 3 ) 4 、 重引导(运行级 5 和 6 )

重新启动   reboot, init 6

关闭系统: shutdown , init 0 , halt

 

其它管理

定时任务

将 crontab  推到一个自定义的文件上
crontab -l>tmp
编辑这个文件,做需要的修改
vi tmp
推回 crontab
crontab tmp

NBU 备份

#bpdbjobs –report   检查作业备份情况,返回为 0 即为正常

#bpps –a   备份进程启动情况

 

磁盘阵列管理

  #sccli

sccli: selected device /dev/rdsk/c2t0d0s2 [SUN StorEdge yyyy SN#08472F]

#sccli> show disks

输出的 Status 列,所有值正常情况下是 ” ONLINE” 或 ” STAND-BY” ,其它的值都是不正常的;

#sccli> show logical-drives

输出的 Status 列,其值正常情况下是 ” Good” ,其它的值都是不正常的;

#sccli>show enclosure-status

输出的 Status 列,所有值正常情况下是 ” OK” 或者 ” Absent” ,其它的值都是不正常的;

#sccli>show FRUs

输出的 FRU Status 行,所有值正常情况下是 ”OK” , 其它的值都是不正常的;

#sccli> show peripheral-device-status

输出的 status 列,所有值正常情况下是 ”within safety range” 或 ” N/A” 或 ” Hardware:N/A” 或 ” Hardware:OK” , 其它的值都是不正常的;

#sccli>exit

oracle

lsnrctl status 查看 listener 进程的状态

tnsping SID    查看连通请款

sun cluster

scinstall -pv  版本信息

luxadm -e port 光纤链路状态