开源中文网

您的位置: 首页 > solaris > 正文

Solaris 10 常用命令

来源: 网络整理  作者: 佚名

Solaris 10 常用命令



1.如何查看当前在线用户?

可以使用who和finger显示当前正在在线的用户。

bash-3.00# who
root       pts/2        10月 30日 13:57 (zone:global)
ja00078    pts/3        10月 30日 14:14 (60.16.166.241)

bash-3.00# finger
Login       Name               TTY         Idle    When    Where
root     Super-User            pts/2            Thu 13:57  zone:global
ja00078         ???            pts/3          1 Thu 14:14  60.16.166.241

2.如何查看solaris操作系统的版本号?
我知道的有下面的三种方法,showrev、uname和查看/etc/release。

(1)命令showrev
           show machine, software revision, and  patch  revision information
(2)命令uname

print name of current system.

参数 -a prints basic information currently available from the system.
(3)查看/etc/release

演示如下:

bash-3.00$ showrev   

Hostname: sunv890   

Hostid: 84b7fe80   

Release: 5.10   

Kernel architecture: sun4u   

Application architecture: sparc   

Hardware provider: Sun_Microsystems   

Domain:   

Kernel version: SunOS 5.10 Generic_137111-08   



bash-3.00$ uname -a   

SunOS sunv890 5.10 Generic_137111-08 sun4u sparc SUNW,Sun-Fire-V890   

bash-3.00$ cat /etc/release   

                       Solaris 10 1/06 s10s_u1wos_19a SPARC   

           Copyright 2005 Sun Microsystems, Inc.  All Rights Reserved.   

                        Use is subject to license terms.   

                           Assembled 07 December 2005   

bash-3.00$   


由上可以看出该系统为Sun Sparc平台的5.10系统。

3.如何查看solaris系统是32位还是64位的?

使用isainfo -v命令

如果是运行在32位模式下, 则有如下输出:
32-bit sparc applications
如果是运行在64位模式下, 则有如下输出:
64-bit sparcv9 applications
32-bit sparc applications
注意:
从Solaris10开始支持AMD64和EM64(intel)处理器,即通常说的x64,同样能用上述命令来判断。Solaris10 的x86和x64 使用同一个安装包,即Solaris_x86_ga_u2_...。


[sfbw1@tibsol56: ~/installers]$ isainfo -v 

64-bit sparcv9 applications 

        asi_blk_init vis2 vis 

32-bit sparc applications 

        asi_blk_init vis2 vis v8plus div32 mul32 


由上可知道,solaris系统为64位的。

4.如何在solaris上解压tar.Z?

solaris下的.Z文件用uncompress解压,然后用tar解.tar的包
先用uncompress   .Z文件,再用tar   xvf   .tar.


实例如下:

# uname -a 

SunOS sb05 5.10 Generic_139555-08 sun4v sparc SUNW,Sun-Fire-T200 

# ls 

install.tar.Z  

# uncompress install.tar.Z 

# ls 

install.tar        

# tar xvf install.tar 

x ./install, 0 bytes, 0 tape blocks 

x ./install/instlib, 0 bytes, 0 tape blocks 

x ./install/instlib/license_agreement.txt, 21052 bytes, 42 tape blocks 

x ./install/instlib/lsflib.sh, 125520 bytes, 246 tape blocks 

x ./install/instlib/lsferror.tbl, 27636 bytes, 54 tape blocks 

# ls 

install   


5.在solaris下怎么解压*.tar.gz格式的压缩文件?

先用gzip -d 来解压变成.tar
再用tar xvf 来解压

6.其他信息

psrinfo -v 查看cpu的状态
mpstat 可以列出多cpu负载的状态
prtconf | grep 'Memory' 可以查看内存的多少.
prtdiag -v  显示系统配置信息



CPU使用率:
sar -u 3 20
显示结果为:
SunOS v210-4 5.10 Generic_139555-08 sun4u 09/30/2011

14:56:36 %usr %sys %wio %idle
14:56:39 14 5 0 81
14:56:42 0 0 0 100
14:56:45 0 0 0 99
14:56:48 0 0 0 100
14:56:51 0 1 0 99
14:56:54 0 0 0 100
14:56:57 0 1 0 99
14:57:00 0 0 0 100
14:57:03 1 1 0 99
14:57:06 1 1 0 99
14:57:09 0 0 0 99
14:57:12 1 1 0 98
14:57:15 1 1 0 97
14:57:18 0 0 0 100
14:57:21 0 1 0 99
14:57:24 0 0 0 100
14:57:27 0 1 0 99
14:57:30 0 0 0 100
14:57:33 0 0 0 99
14:57:36 0 0 0 100

Average 1 1 0 98
=======================================================================
8.内存占用率
1、prtconf -vp | grep Mem 内存大小
显示结果:
-bash-3.00# prtconf -vp | grep Mem
Memory size: 2048 Megabytes
2、sar -r 3 20 看mem,swap(空闲的)
显示结果:
-bash-3.00# sar -r 3 20

SunOS v210-4 5.10 Generic_139555-08 sun4u 09/30/2011

14:58:08 freemem freeswap
14:58:11 125234 21941648
14:58:14 125400 21944384
14:58:17 125741 21949856
14:58:20 125741 21949856
14:58:23 125741 21949856
14:58:26 125741 21949856
14:58:29 125738 21949856
14:58:32 125736 21949856
14:58:35 125736 21949856
14:58:38 125736 21949856
14:58:41 125736 21949856
14:58:44 125736 21949856
14:58:47 125736 21949856
14:58:50 125736 21949856
14:58:53 125736 21949856
14:58:56 125736 21949856
14:58:59 125736 21949856
14:59:02 125736 21949856
14:59:05 125736 21949856
14:59:08 125736 21949856

Average 125695 21949172
9.echo ::memstat |mdb -k 看哪些应用占到多少内存,及空闲内存有多少
显示结果:
-bash-3.00# echo ::memstat |mdb -k
Page Summary Pages MB %Tot
------------ ---------------- ---------------- ----
Kernel 37883 295 15%
Anon 63554 496 25%
Exec and libs 2401 18 1%
Page cache 27454 214 11%
Free (cachelist) 122858 959 48%
Free (freelist) 2727 21 1%

Total 256877 2006
Physical 255422 1995
=======================================================================
10.磁盘使用率: df -h
11.查找占用比较大的目录: du -s * | sort -nr | head
显示结果:
-bash-3.00# du -s * | sort -nr | head
7408 2011_9_30.log
=======================================================================
12.日志检查(此条命令不明确,请核实后再使用)

系统日志检查: dmesg | more /var/adm/messages*
应用日志检查: cat catalina.out

信息网跟资源网:cd /usr/local/tomcat5/logs

*************************************************


1、iostat 查看IO情况
2、psrinfo 查看CPU
3、/usr/platform/sun4u/sbin/prtdiag -v
4、sar –r 3 20 查看内存使用情况
5、prstat 检查系统中进程占用CPU,内存等情况
6、sar -u 3 20 若系统明显变慢,用此命令检查cpu占用率
7、iostat -x -I 1 若系统明显变慢,也可用此命令检查磁盘I/O情况
8、删除60天前的数据文件
find ./u/mydir -mtime +60 -name "al_*" -exec rm -f {} ;
9、如何查看日志信息 dmesg | more /var/adm/messages*
10、收集exlpore日志 /opt/SUNWexplo/bin/explorer -k ->/opt/SUNWexplo/output

11、系统的基本状况 showrev

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

13、版本信息 uname -a

14、Update版本 more /etc/release

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

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

17、系统变量设置 env,sysdef

18、Shell变量:bash,csh,ksh

19、收集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

20、Cpu信息
psrinfo -vp 系统cpu数和速度

uptime cpu平均负载

prstat -a 实时进程的状态

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

kill pid 杀死进程

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

21、内存
prtdiag -v 系统硬件,电源接口等

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

vmstat

swap -s

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

C5292

22、磁盘管理
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

23、文件系统
df -k 磁盘使用情况

磁带机的读存数据: tar cpio

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

虚拟文件系统表 /etc/vfstab

Solaris硬盘分区

24、网络
ping,netstat -arp,

ifconfig –a

25、系统基本操作
文件操作
压缩解压 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

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

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

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

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

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

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

27、运行级别

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

系统运行级别

1、 掉电(运行级0)

2、 单用户(运行级1和s或S)
3、 多用户(运行级2和3)

4、 重引导(运行级5和6)

重新启动 reboot, init 6

关闭系统:shutdown ,init 0,halt

28、定时任务

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

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

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

29、磁盘阵列管理

#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 光纤链路状态

solaris 10 关闭ftp、telnet、sendmail
安装solaris10,启动后发现找不到ftp、telnet的关闭方法,
管理命令 svcadm(服务状态管理,启动、停止等)
# svcs <br>查看当前所有的服务状态,可以使用|管道符重定向作更个性化的查找;如
# svcs |grep online 查看当前运行服务
# svcs |grep offline 查看当前停止服务
# svcs |grep inetd 查看inetd服务状态
#svcadm disable svc:network/ftp
#svcadm disable svc:network/telnet
#svcadm disable svc:network/smtp:sendmail

1.Solaris 修改root 可以Telnet 与ftp

归档并压缩的命令

$ tar cvf - test | gzip -c > test.tar.gz

解压缩并展开归档的命令

$ gzip -d -c test.tar.gz | tar xvf -
$ gunzip -c test.tar.gz | tar xvf -
$ zcat test.tar.gz | tar xovf -

Tags:命令 常用
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明