solaris 系统日常维护
Solaris常用操作与主机维护

K Shell k格式有点象C语言。功能强,命令记忆稍难,速度慢
要想将当前Shell改为其它 Shell,只需在操作系统提示符下键入相应的Shell命令即可。如
在Bourne Shell下键输入命令:
$ echo $0
显示当前的shell类型
第1章 系统概述
第1节 UNIX特点 第2节 UNIX系统结构 第3节 UNIX相关名词
UNIX特点
❖ 应用范围
UNIX是较早广泛使用的计算机操作系统之一,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以 后在Bell实验室外广泛使用。
应用到几乎所有16位及以上的计算机上,包括微机、工作站、小型机、多处理机和大型机等等。
护用户程序不受错综复杂的硬件事件细节的影响。
❖ UNIX Shell(UNIX外壳)是一个UNIX的特殊程序,是UNIX内核和用户的接口,是UNIX的命令解释器。目前常见
的Shell有三种:
shell类型
Bourne Shell Korn Shell C-Shell
简称 命令 主要特点
B Shell sh 最老、使用最广泛,每个UNIX都提供。
对于专用终端,当打开终端电源后就会自动出现登录信息。对于仿真终端,要先打开计算机,再运行TCP/IP协 议驱动程序和终端仿真程序即可。
UNIX操作-登录
登录
当终端与UNIX系统连通后,在终端上会出现“login:”提示符。在“login:”提示符下输 "password:"后再输入口令,如以abc用户登录的过程为:
UNIX相关的名词
用户名(User) UNIX是多用户操作系统,它允许多个用户同时使用。每个用户拥有用户名、登录口令以及操作特权。
Solaris系统维护命令大全

1、查看机型:SUn的小型机的机型都在面板上写着有,如NETRA T 1125, 还有比如utra 5,utra 10等等。
2、查看cpu个数 (错误,不正确,因为sun中的top命令不能完全看到所有的cpu情况,与HP用法也不一样) #top CPU states: 99.3% idle, 0.1% user, 0.6% kernel, 0.0% iowait, 0.0% swap 表示只有一个cpu 正确方法: 用dmesg |grep cpu 便可以看到正确的 cpu个数了。
3、查看内存 #dmesg |grep mem mem = 2097152K (0x80000000) avail mem = 2087739392 4、查看磁盘的个数 #vxdisk list DEVICE TYPE DISK GROUP STATUS c0t0d0s2 sliced - - error c0t0d0s7 simple c0t0d0s7 rootdg online c1t0d0s2 sliced - - online c1t1d0s2 sliced smpdg2 smpdg online c1t2d0s2 sliced smpdbdg1 smpdbdg online c2t0d0s2 sliced - - online c2t1d0s2 sliced smpdg1 smpdg online c2t2d0s2 sliced smpdbdg2 smpdbdg online 5、如何查看文件系统 #df -k Filesystem kbytes used avail capacity Mounted on /dev/dsk/c0t0d0s0 4032142 1050675 2941146 27% / /proc 0 0 0 0% /proc fd 0 0 0 0% /dev/fd /dev/dsk/c0t0d0s6 7304977 29 7231899 1% /home /dev/dsk/c0t0d0s5 4032142 402929 3588892 11% /opt swap 3418392 32 3418360 1% /tmp /vol/dev/dsk/c0t6d0/informix 201730 201730 0 100% /cdrom/informix /dev/vx/dsk/smpdg/smpdg-stat 1055 9 941 1% /smpwork /dev/vx/dsk/smpdg/lv_smp 17336570 128079 17035126 1% /sms 6、查看卷组、逻辑卷的位置 #cd /dev/vx/dsk/ 比如smpdg等等都在该目录下了,然后再进入某个卷组目录就可以看到该卷组下 面的逻辑卷了。
Solaris 8 维护更新 7 安装指南说明书

Solaris8维护更新7安装指南Sun Microsystems,Inc.4150Network CircleSanta Clara,CA95054U.S.A.部件号码816-3485-102002年2月Copyright2002Sun Microsystems,Inc.901San Antonio Road,Palo Alto,California94303-4900U.S.A.版权所有。
本产品或文档受版权保护,其使用、复制、发行和反编译均受许可证限制。
未经Sun及其授权者事先的书面许可,不得以任何形式、任何手段复制本产品及其文档的任何部分。
包括字体技术在内的第三方软件受Sun供应商的版权保护和许可证限制。
本产品的某些部分可能是从Berkeley BSD系统衍生出来的,并获得了加利福尼亚大学的许可。
UNIX是通过X/Open Company,Ltd.在美国和其他国家独家获准注册的商标。
Sun、Sun Microsystems、Sun标志、、AnswerBook、AnswerBook2、Solaris8维护更新、SunOS、JumpStart,和Solaris是Sun Microsystems,Inc.在美国和其他国家的商标、注册商标或服务标记。
所有SPARC商标均按许可证使用,它们是SPARC International, Inc.在美国和其他国家的商标或注册商标。
带有SPARC商标的产品均以Sun Microsystems,Inc.开发的体系结构为基础。
The OPEN LOOK and Sun TM图形用户界面是Sun Microsystems,Inc.为其用户和许可证持有者开发的。
Sun对Xerox为计算机行业研究和开发可视图形用户界面概念所做的开拓性工作表示感谢。
Sun已从Xerox获得了对Xerox图形用户界面的非独占性许可证,该许可证还适用于执行OPEN LOOK GUI和在其他方面遵守Sun书面许可协议的Sun许可证持有者。
日常运维手册(Solaris)

第一章:差别概览1. 默认shell2. 文件系统3. 文件布局4. 命令的位置5. 网络配置文件(revision 1.1)6. 文件系统配置文件7. 邮件8. 日志文件9. 脚本移植10. 帮助文件(new)首先一个区别:默认shellCODE:两个操作系统的默认shell虽然都是/bin/sh,但linux默认shell是bash,/bin/sh仅是一个指向到/bin/bash的符号链接。
而solaris的默认shell是Bourne shell,名为/bin/sh。
第二个区别:文件系统CODE:标准的solaris文件系统格式是UFS,还可以使用VxFS,QFS,从Solaris 10 u2版开始,还可以使用ZFS。
Linux通常使用ext3 or ext2,reiser,JFS,XFS其中一种。
区别3:文件系统目录布局CODE:最值得注意的是/proc目录。
Linux的/proc目录存放与系统配置以及进程有关的信息,可以修改这些文件以更新内核变量和进程信息。
而Solaris的/proc目录仅包含进程信息,不能从/proc目录获取系统信息或调整内核变量,但Solaris使用/platform目录,这个目录包含平台特定的信息和应用,Linux没有与Solaris的/platform对应的目录。
区别4:命令QUOTE:为了保持对System V,BSD,GNU软件的兼容性,除了常规的/bin(/usr/bin)和/sbin(/usr/sbin)目录外,Solaris还使用了一些扩展的命令目录,这些目录如下所示:•/usr/openwin•/bin/usr/dt/bin•/usr/sfw/bin•/opt/sfw/bin•usr/xpg4/bin•usr/ccs/bin•/usr/ucb其中:•/usr/bin 标准的System V命令•/usr/ucb 传统的BSD命令有些命令在这两个目录中都有,但用法可能不同,比如basename df du echo expr fastbootfasthalt file from groups install ldlint ln lpc lpq lpr lprmlptest ls mkstr printenv ps rusagesed shutdown stty sum test touchtr tset users vipw whereis whoami免费软件的部署Linux和Solaris相同,这些GNU的命令在Solaris中通常都以g字母开头,比如gtar。
Solaris系统维护命令大全

#df -k
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c0t0d0s0 4032142 1050675 2941146 27% /
/proc 0 0 0 0% /proc
fd 0 0 0 0% /dev/fd
vxassist -g smpdbdg mirror lv_recchunk3 layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_recchunk4 2000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_recchunk4 layout=nostripe smpdbdg2
#cd /dev/vx/dsk/
比如smpdg等等都在该目录下了然后再进入某个卷组目录就可以看到该卷组下
面的逻辑卷了
7 如何创建卷组逻辑卷文件系统
A 创建smpdg逻辑卷组(假设现在是将c1t1d0 和c1t2d0两块物理磁盘来创建smcpdg逻
辑卷组)
vxdisksetup -i c1t1d0 (格式化物理磁盘)
vxvol -g smpdg startall
newfs -C -f /dev/vx/rdsk/smpdg/lv_smp
mount /dev/vx/dsk/smpdg/lv_smp /sms
umount /sms
备注以上是创建一个共享的文件系统
往往由于smpdg要分配给某一个应用来使用所以需要再来创建一个个逻辑机运行
c1t1d0s2 sliced smpdg2 smpdg online
Solaris系统的日常维护.ppt

• UNIX简介 简介 三大商业UNIX :IBM的AIX ,HP的HP-UNIX,SUN的 三大商业 的 的 , 的 Solaris(2006年2月开源) . 月开源) 年 月开源 • 其他UNIX 其他 Compaq Tru64 Unix , SGI Irix , SCO UnixWare • Linux 为开源。性能较的低 为开源。
• 13.kill . 用途: 用途:终止进程运行 语法: 语法:kill PID 号 选项: 选项: -9 是一个能保证停止进程的信号 kill -9 PID 号
• 14.grep . 用途: 用途:在文本文件中查找 语法: 语法:grep [options] pattern [file-list] 选项: 选项: - c 仅显示包含有这种模式的行数 -I 忽略大小写 -l 显示每个包含有一处或多处与模式匹配的文件的名字 -n 在每行前头加上该行在文件中的行号 -v 显示出不满足搜索模式的文本
• 15 netstat netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让 命令的功能是显示网络连接、 命令的功能是显示网络连接 路由知目前都有哪些网络连接正在运作。 该命令的一般格式为: 该命令的一般格式为: netstat [选项 选项] 选项 命令中各选项的含义如下: 命令中各选项的含义如下: -a 显示所有 显示所有socket,包括正在监听的。 ,包括正在监听的。 -c 每隔 秒就重新显示一遍,直到用户中断它。 每隔1秒就重新显示一遍 直到用户中断它。 秒就重新显示一遍, -i 显示所有网络接口的信息,格式同“ifconfig -e”。 显示所有网络接口的信息,格式同“ 。 -n 以网络 地址代替名称,显示出网络连接情形。 以网络IP地址代替名称 显示出网络连接情形。 地址代替名称,
Solaris 10角色系统安全维护和管理命令大全

Solaris 10用户管理入门:用户配置文件与命令(2)一、了解Solaris 10 用户配置文件1、了解标准用户表-1 列出了系统在安装过程中创建的标准用户(其中所列内容与/etc/passwd文件的描述是一致的)。
表中的组id号是用户所在的首要组的代号。
这是solaris安装过程中自动设置的。
表-1 Solaris 系统标准用户3了解solaris 10 用户、用户组配置文件● /etc/passwd与用户相关的系统配置文件主要有/etc/passwd 和/etc/shadow,其中/etc/shadow是用户资讯的加密文件,比如用户的密码口令的加密保存等;/etc/passwd 和/etc/shadow 文件是互补的。
/etc/passwd 的内容简介:在/etc/passwd 中,每一行都表示的是一个用户的信息;一行有7个段位;每个段位用:号分割,图-1是我的系统中的/etc/passwd 的行;图-1 /etc/passwd文件第一字段:用户名(也被称为登录名);在上面的例子中,我们看到用户名是 cjh;第二字段:口令;在例子中我们看到的是一个x,其实密码已被映射到/etc/shadow 文件中;第三字段:UID ,用户ID,101;第四字段:GID,组ID,1;第五字段:用户名全称,这是可选的;第六字段:用户的家目录所在位置;cjh这个用户是/home/cjh ;第七字段:用户所用SHELL 的类型,cjh是 bash ;所以设置为/bin/sh ;● /etc/shadow/etc/shadow文件是/etc/passwd 的影子文件,这个文件并不由/etc/passwd 而产生的,这两个文件是应该是对应互补的;shadow内容包括用户及被加密的密码以及其它/etc/passwd 不能包括的信息,比如用户的有效期限等;这个文件只有root权限可以读取和操作,权限如下:# ls -l /etc/shadow-r-------- 1 root root 1256 08-08 05:01 /etc/shadow/etc/shadow 的权限不能随便改为其它用户可读,这样做是危险的。
Solaris日常维护管理

Solaris日常维护管理常用命令和操作开机过程1 先启动外部设备的电源如外置式硬盘磁带机CD-ROM驱动器等2 启动主机电源关机过程1 进入系统根用户帐号root2 确认没有运行不可中断的任务后执行下列命令中的任一个均可shutdown 使系统在60秒后进入0运行级即ok状态延时可用参数-g调整init 0 使系统立即进入0运行级即ok状态init5 使系统立即进入0运行级并自动关闭主机电源/etc/hosts主机表设置编辑etc hosts 文件将本机的全域名加入相应的一行中并添加其它主机IP地址与主机名的对应表# vi /etc/hosts127.0.0.1 localhost172.16.1.1 pub loghost172.16.1.2 nss172.16.1.3 mao在路由表中增加缺省路由# route add default 172.16.1.254 1上面命令中route是路由管理命令add是增加路由选项default意为缺省路由172.16.1.254 为路由器在本于网内端口的IP地址1是度量值(跳数使用netstat -nr命令即可查看到系统路由表中已增加了缺省路此时已可ping通其它网段的主机为了使系统每次重启时都自动加入缺省路由须在etc目录下新建defaultrouter文件并写入路由器相应端口的IP地址路由器以172.16.1.254为例# vi /etc/defaultrouter172.16.1.254查看系统硬盘1.。
对镜像盘打metastat 看输出结果如果有need maintenance 说明镜像有问题。
根据输出信息判断是哪块盘出现问题2 iostat –En 注意输出信息中的media error 和hard errors 如果数字比较多说明盘有问题。
可通过观察/var/adm/messages文件来确认硬盘是否有报错坏道查看系统整体1 打prtdiag –v 查看输出信息一般如果硬件有问题会在信息中看到failed2.进入/var/adm 查看message文件注意文件中的error 关键词收集explorer包当机器出现问题时,最优先的应该是收集explorer ,explorer会把机器的整个配置信息还有当前的性能信息等收集起来,这样在给oracle 开case判断问题时有一个全面的分析。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
solaris 系统日常维护Solaris系统日常维护 1.如何加swap mkfile size filename ( mkfile 5m /export/home/swap01) swap -a filename ( swap -a /export/home/swap01) 2.查看内核参数nm -x /dev/ksyms > /tmp/kernal.sys (/usr/ccs/bin/nm) 3.man 的路径在MANPATH环境变量中加入,或man -M path_of_man ... 4.license manager的安装/opt/SUNWste/bin下的lmgrd.ste为主daemon/opt/SUNWspro/license_dir下,sunpro.lic,1中的主机名改为当前主机名 5.cron的使用编辑crontab -e (环境变量EDITOR设为vi)显示crontab -l 6.vi中的中文显示不出来设置环境变量LANG=zh 7.系统是否支持async I/O modinfo | grep kaio 或对使用async I/O的进程进行truss truss -t kaio,lwp_create -p pid 若出现:Err #48 ENOTSUP ,则表明不支持8.UFS文件系统的空间利用率UFS文件系统缺省为10%的空闲空间(可用-m指定),每个inode的平均文件尺寸为2K,如果文件大小超过1GB,可考虑用8K. #newfs -i 8192 -m 1 /dev/raw_big_disk_device 9.vmstat的cpu idle值为什么和sar命令的不一样vmstat 中的cpu的idle值包括wio的值10.对系统的软件包是否发生变化进行检查#pkgchk SUNWcsu 11.修改telnet和ftp登录时的显示信息添加信息:/etc/issue telnet的显示信息: /etc/default/telnetd 加入BANNER=".........." ftp的显示信息: /etc/default/ftpd 加入BANNER=".........." sendmail的显示信息: /etc/mail/sendmail.cf中SmtpCreeting Message = 12.自动执行ftp命令在发起ftp命令的用户的home目录下,编辑.netrc文件,内容:machine hostname login login_name password password macdef init get .... (放ftp 的指令)bye -----------> (一行空行结束)这样只要在命令行输入ftp -i hostname 就可以执行上面的ftp命令13.在shell中获得前一天的日期$TZ=PRC+16 (因为中国是东8区,为24-8=16) $date $用TZ=.... 来恢复时区14.让inetd 进程记录访问日志inetd -s -t (-t 指定记录访问日志)15./etc/system文件被搞坏了OK>boot -a 输入回车接受缺省值,然后指定好的system文件或/dev/null 16.安装ssh 时,在一台没有启动X进程的机器上无法configure成功装ssh server时,缺省设置需要有Xsun:0 -nobanner -auth 这个进程,如果没有,在configure时要加上--without-x 这个参数17.awk无法传递变量进来用/usr/xpg4/bin/awk 或nawk nawk -v PARRH=$HELLO '{ if (PARRH == $1 ) printf $1; }' filename 18.wtmp和utmp 这2个文件是记录login,logout,reboot等信息的,/usr/lib/acct下有维护工具,可以把文件的信息转换成可读的记录,将这2个文件清零要reboot 19.获得系统参数$getconf -a 20.发mail(系统维护的脚本中使用)在/etc/hosts中将收件人地址的IP加入并设为mailhost mailx -s subject 收件人地址(可不用启动sendmail进程)21.忘记了root口令STOP-Aok>boot cdrom -s#TERM=SUN#export TERM#vi /etc/passwd (把root那一行的x清空)#vi /etc/shadow (把root那一行的口令加密字清空)#reboot 22.改hostid 方法一: 改NVRAM 方法二: 在启动license管理工具之前运行下面这个C程序/** hid2.c - placed in the public domain by the author - Mark Henderson* mch@* mch@** changes hw_serial via direct writes to /dev/kmem* see the file INSTRUCTIONS for more detailed usage instructions* must generally run as root (at least with rw permission to /dev/kmem)* compile with* gcc -o hid2 hid2.c -lelf* hid2 without any parameters simply reads hw_serial* hid2 80808080 changes hw_serial so that hostid appears to be 0x80808080* June 1996*/#include#include#include#include#include#include struct nlist nl[2];main(argc,argv) int argc;char *argv[];{int kmem;off_t where;char *s;unsigned int new_hostid;unsigned char hw_serial[12];unsigned char new_hw_serial[12];if ((kmem = open("/dev/kmem", O_RDWR)) < 0) { fprintf(stderr, "cannot open /dev/kmem\n");exit(1);}nl[0].n_name="hw_serial";nl[1].n_name = NULL;if (nlist("/dev/ksyms", nl) < 0) {fprintf(stderr, "cannot read namelist out of /dev/ksyms\n"); exit(1);}if ((where = nl[0].n_value) == 0) {fprintf(stderr, "unknown kernel variable hw_serial\n");exit(1);}if (lseek(kmem, where, SEEK_SET) == (-1)) {fprintf(stderr, "lseek on /dev/kmem failed\n");exit(1);}if (read(kmem, (char *)&hw_serial[0], 12) < 12) { fprintf(stderr, "read from /dev/kmem failed\n"); exit(1);}if (lseek(kmem, where, SEEK_SET) == (-1)) { fprintf(stderr, "lseek on /dev/kmem failed\n"); exit(1);}printf("current hostid is 0x%08x\n",strtoul(hw_serial,NULL,10));if (argc > 1) {if (lseek(kmem, where, SEEK_SET) == (-1)) { fprintf(stderr, "lseek on /dev/kmem failed\n");exit(1);}new_hostid = strtoul(argv[1], NULL, 16);printf("setting hostid to 0x%08x\n", new_hostid); sprintf((char *)&new_hw_serial, "%u", new_hostid);if (write(kmem, (char *)&new_hw_serial[0],strlen(new_hw_serial)+1)< strlen(new_hw_serial) + 1) {fprintf(stderr, "write to /dev/kmem failed\n");exit(1);}}close(kmem);return(0);}23.看当前系统的内核参数(最大共享内存、信号量等参数)#sysdef 查看maxphys等参数:#adb -kmaxphys/D^D 24.发一封有附件的mail在/etc/hosts文件中加入收件人的主机IP及域名,并加上mailhost: 202.202.202.202 mailhost 执行: mailx -s helloovertime@~< ! uuencode filename filename.EOT 注意,第二个filename是文件名(可以通过对第一个filename执行basename命令得到),而第一个可能是带绝对路径的文件名。
25.查看一个文件被哪些进程引用(在删除一个文件前最好用这个命令看看)#fuser -fuhello.worldhello.world: 16648o(oracle) 13974o(oracle) 13631o(oracle) 如果看一个文件系统的:#fuser -cu/filesystem 用户名可能是打开这个文件的进程的父进程的用户名,进程号后的字母意义是指这个进程把这个文件作为什么来使用: o: 打开的文件c: 当前的目录r: 根目录t: text 文件我用的结果好象是执行文件后为tm 26.查看一个执行文件和库文件的动态链接情况#ldd oraclelibskgxp8.so => /app/oracle/product/8.1.6/lib/libskgxp8.solibjox8.so => /app/oracle/product/8.1.6/lib/libjox8.solibobk.so => /app/oracle/product/8.1.6/lib/libobk.solibnsl.so.1 => /usr/lib/libnsl.so.1libsocket.so.1 => /usr/lib/libsocket.so.1libdl.so.1 => /usr/lib/libdl.so.1libsched.so.1 => /usr/lib/libsched.so.1libc.so.1 => /usr/lib/libc.so.1libaio.so.1 => /usr/lib/libaio.so.1libposix4.so.1 => /usr/lib/libposix4.so.1libkstat.so.1 => /usr/lib/libkstat.so.1libm.so.1 => /usr/lib/libm.so.1libkvm.so.1 => /usr/lib/libkvm.so.1libelf.so.1 => /usr/lib/libelf.so.1libmp.so.2 => /usr/lib/libmp.so.2/usr/platform/SUNW,Ultra-Enterprise/lib/libc_psr.so.127.用vmstat和sar -r 的freemem看系统的可用内存很少这个参数指示了freelist的大小,这是由pagedaemon标记为free的内存。