日常运维手册(Solaris)

合集下载

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是多用户操作系统,它允许多个用户同时使用。每个用户拥有用户名、登录口令以及操作特权。

SUN日常维护手册

SUN日常维护手册

SUN日常维护手册Sun日常维护手册(v 20131108)版本说明目录目录版本说明 (2)一、机房环境检查 (6)1.机房温度 (6)2.机房湿度 (6)3.机房洁净度 (6)二、主机硬件运行情况检查 (7)1.主机状态灯检查 (7)1.1 SUN SPARC Server Front Panel LEDs (7) 1.2 SUN SPARC Server Rear Panel LEDs (8)1.3 SUN SPARC Server Disk Drive LEDs (9)2、主机硬件配置及运行状态检查 (9)2.1 CPU配置检查 (9)2.2 内存配置检查 (10)2.3 内置硬盘配置检查 (12)2.4 网卡配置检查 (13)2.5 风扇情况检查 (15)2.6 系统日志检查 (16)三、存储设备运行情况检查 (17)1.Sun StorEdge A1000系列 (17)2.Sun StorEdge 3510系列 (17) 3.Sun StorageTek 6140系列 (18) 四、Solaris操作系统运行状态检查 (21) 1.操作系统版本 (21)2.文件系统类型 (22)2.1 UFS (Unix File system) (23)2.2 VXFS (Veritas File System) (23) 2.3 ZFS (Zettabyte File System) (24) 3.卷管理和数据镜像 (25)3.1 SVM卷管理 (25)3.2 VXVM卷管理 (27)3.3 ZFS卷管理 (30)4.多路径检查 (30)4.1 多路径配置文件 (30)4.2 多路径状态检查 (31)5.系统性能运行检查 (31)5.1 CPU使用情况检查 (31)5.2 内存使用情况检查 (32)5.3 I/O使用情况检查 (34)五、双机Cluster运行状态检查 (35)1. Sun Cluster (35)2. Veritas Cluster (39)六、故障诊断信息收集 (42) 1.Power-On Self Test (POST) (42) 2.Sun Explorer (43)七、日常维护周期策略 (43)1.日维护内容 (43)1.1 机房环境 (43)1.2 硬件状态 (46)1.3 系统状态 (47)1.4 集群状态 (49)1.5 性能和安全 (49)1.6 磁盘阵列存储状态 (51)2.周维护内容 (52)2.1 机房环境 (52)2.2 硬件状态 (52)2.3 系统状态 (53)2.4 集群状态 (53)2.5 性能和安全 (53)2.6 补丁 (53)2.7 磁盘阵列存储状态 (53)3.月维护内容 (55)3.1 机房环境 (55)3.2 硬件状态 (55)3.3 系统状态 (55)3.4 集群状态 (55)3.5 性能和安全 (55)3.6 补丁 (55)3.7 磁盘阵列存储状态 (56)八、附录 (56)8.1. ILOM巡检指导v1.0 (56)8.2. XSCF 巡检操作指导v1.0 (58)8.2 SC 巡检操作指导v1.0 (64)一、机房环境检查机房的温度,湿度和洁净度是否合理,将会直接影响到设备的正常运作,如果机房的温度过高,湿度过于干燥,灰尘过多的话将会直接影响设备的使用寿命,因此平时对机房的健康和检查也是必不可少的。

Solaris系统维护命令大全

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的中文命令参考手册

Solaris的中文命令参考手册
但是我设成 1 0 0 0 0 /usr/bin/ps
希望能自动在一分钟之后显示进程。但是没有成功。
HELP ME
===============================================
15 1 * * * /opt/bin/ta.sh /opt/aadir > /dev/null
-rw-r--r-- 1 keven user 120 10月 2 20:54 test1
-rw-r--r-- 1 keven user 0 9月 30 08:54 test2
-rw-r--r-- 1 keven user 0 9月 30 08:54 test3
-rw-r--r-- 1 root other 247 10月 2 07:58 tt.txt
# ls -ld using_samba //查看目录的权限
drwxr-xr-x 2 root other 512 5月 8 22:23 using_samba
$ ls -a
. .cshrc list ss test1 test3
.. .login ok.txt test.txt test2 tt.txt
rm
rm -i test.txt test2.txt //交互式删除文件
rm -r /tem/testd //删除目录和目录下的文件
rm -ir /tem/testd //交互式的删除目录和目录下的文件
cp
cp -i oldfilename newfilename //交互式拷贝
cp /export/home/keven/ok.txt /export/home/wing/test.txt

solaris 系统日常维护

solaris 系统日常维护

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命令得到),而第一个可能是带绝对路径的文件名。

Solaris 用户手册 -- 六.文件系统管理

Solaris 用户手册 -- 六.文件系统管理

9.set-defaults 恢复所有环境变量预定值
10.boot device [option] 启动主机
device :设备别名,如:cdrom,disk,net
或直接设备名 如:Ultra60 外置CDROM
/pci@1f,4000/scsi@3,1/disk@6,0:f
mkdir -p dir/subdir 直接创建多级目录
8.rmdir 删除目录
目录必须首先为空
命令格式: rmdir directory
9.cp 文档复制
命令格式: cp [-r] source destination
例子:
cp file1 file2 将文档 file1 复制成 file2
ex命令状态
:set number 显示行号
:set smd 显示显示状态
:0 文件首
:1,5 copy 7 块拷贝
:1,5 del 块删除
:1,5 move 7 块移动
:1,$s/string1/string2/g 全文件查找string1并替换为string2
find . -name '*.c' -exec rm {} 删除所有的.c档
find . -name test\* -print 显示当前目录及其子目录文件名前4
位为test的文件名
13.vi 编辑器
命令状态:
j,k,h,l:上下左右
0: 行首
$: 行尾
(1)none:不需要任何口令。所有设置都可以修改,所有命令都可以执行,任何人都
可以完全控制它。
(2)command:除了boot和go之外的所有命令都需要口令。

数据库日常运维手册

数据库日常运维手册

神州数码信息系统有限公司数据库日常运维手册日常运维操作手册主要针对ORACLE数据库管理员对数据库系统做定期监控:(1). 每天对ORACLE数据库的运行状态、日志文件、备份情况、数据库的空间使用情况、系统资源的使用情况进行检查,发现并解决问题。

并要有相关的人员负责每天查看,发现问题及时上报分析。

检查每天的数据库备份完成情况。

(2). 每周对数据库对象的空间扩展情况、数据的增长情况进行监控、对数据库做健康检查、对数据库对象的状态做检查。

(3). 每月对表和索引等进行Analyze、检查表空间碎片、寻找数据库性能调整的机会、进行数据库性能调整、提出下一步空间管理计划。

对ORACLE数据库状态进行一次全面检查(4)根据公司数据库的安全策略对ORACLE DB进行加固一.日维护过程1.1、确认所有的INSTANCE状态正常登陆到所有数据库或例程,检测ORACLE后台进程:$ps –ef|grep ora1.2、检查文件系统的使用(剩余空间)如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。

#df –k1.3、检查日志文件和trace文件记录检查相关的日志文件和trace文件中是否存在错误。

A、连接到每个需管理的系统使用’telnet’命令B、对每个数据库,进入到数据库的bdump目录,unix系统中BDUMP目录通常是$ORACLE_BASE/<SID>/bdump#$ORACLE_BASE/<SID>/bdumpC、使用Unix ‘tail’命令来查看alert_<SID>.log文件#tail $ORACLE_BASE/<SID>/bdump/alert_<SID>.logD、如果发现任何新的ORA- 错误,记录并解决1.4、检查数据库当日备份的有效性。

对RMAN备份方式:1.5、检查数据文件的状态检查所有数据文件并记录状态不是“online”的数据文件,并做恢复。

Solaris系统的日常维护.ppt

Solaris系统的日常维护.ppt
Solaris 系统的日常维护
• 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技术手册

Solaris技术手册

Solaris技术手册一 . 基本的OS命令1.成为超级用户命令:su%su(回车)2.退出超级用户状态:exit#exit(回车)3.获取当前工作目录:pwd%pwd(回车)4.查找文件尾命令:tailtail文件名(回车)5.分页显示文件内容命令:more文件名(回车)用more找文件内容时,检索有关字符串,键入/字符串(回车)查到一个匹配的串后,继续查找,键入n(回车)退出more,则键入q(回车)或ctr+c6.显示所有登录用户:who(回车)7.显示所有登录的用户finger8.显示哪个用户登录到了哪个系统rusers -l(回车)9.显示登录的用户及其正在干什麽whodo(回车)10.显示用户的Uid和Gidid(回车)11.显示正在运行的进程ps -aef(回车)12.显示环境变量及其值%evn(回车)13.设置环境变量之值(1)Bshell和Rshell (变量名一般为大写字母)HIS=50;export HIS(2)对cshellsetenv DISPLAY SUN:O14.在文件中查找串:grep 串文件名(回车)15.显示文件类型file 文件名(回车)16.生成新文件方法(1)使用cat命令cat >>f1(回车)输入文本(回车)ctr+d(2)使用touch命令touch f1(回车)(3)cp f1 f217.文件改名mv f1 f2(回车)18.如何查找文件findfind / -name myfile -printfind /usr -name ˋ*ˊC -print19.如何删去所有core文件:find / -name core -exec rm { } ¥;20.利用管道|man cat | lp(回车)ps -aef | grep openwin(回车)21.杀掉进程kill — 9 PID22.显示所示所有路径echo $PATH23.查找某程序位于何处:which openwin(回车)24.设置路径:(1)Bshell和KshellPATH=目录:目录:目录•••••;export PATH (2)ChellSet path=(目录:目录:目录•••)25.查联机手册man lp(回车)26.显示磁盘空间使用情况df -k(回车)二 . 引导和关闭系统1. 在OK状态下引导系统到多用户OK boot(回车)2.在OK状态下引导到单用户OK boot -s(回车)3.从单用户到多用户ctrl+D4.如何下机# init 0(回车)5.如何紧急下机stop+A三. . 设备管理与使用:1.检查磁盘使用情况du(回车)or du -s(回车)2.查找磁盘信息prtvtoc /dev/rdsk/c0tld0s3(回车)3.格式化软盘使之为dos格式fdformat -d(回车)4.在软盘上生成文件系统fdformat(回车)newfs /dev/diskette(回车)5.将软盘从软区中退出eject /dev/diskette(回车)6.如何来回拉磁带mt -f /dev/rmt/o retension7.倒带mt -f /dev/rmt/o rewind8.查寻磁带驱动器的状态mt -f /dev/rmt/o status(回车)四 . 文件系统1./ect/vfstab文件中一行的意义2.显示当前已安装的文件系统mount(回车)3.检查文件系统的一致性fsck(回车)4.安装某类文件系统mount -F nfs(回车)mount 安装点5.拆卸某个文件系统umount 安装点6.用盒式磁带备分文件系统过程:(1)init s(回车)(进入单用户)(2)nfsdump cuf /dev/rmt/0 C0t0d0s3(回车)7.恢复一个备分的文件系统(1)init s(回车)(2)umount 安装点(3)newfs /dev/rdsk/c0t0d0s3(回车)(4)mount安装点(回车)(5)cd安装点(6)ufsrestore rvf /dev/rmt/0(回车)五 . 网络使用命令1.显示子网中所有机器:rup(回车)2.登录到远程系统中rlogin远程系统机器名3.判断远程系统是否可用(1)ping远程系统名(回车)(2)rup远程系统名(回车)4.在系统之间传送文件(1)ftp(2)rcp六 . 安全性:1.建立或改变用户口令:password 用户名(回车)2.设置文件的权限:chmod nnn f1(回车)3.改变文件的所有者:chown 用户名文件名4.改变文件组的属性:chgrp 组名文件名(回车)七 . 系统常用命令1.查系统的机器号sysdef -h(回车)或hostid(回车)2.查询某个系统启动了多久uptime(回车)3.查询一个系统最近何时被引导过who -b(回车)4.查系统硬件类型uname -m(回车)5.查系统的CPU类型uname -p(回车)6.查系统OS版本号uname -r(回车)7.增加系统交换区(1)列出swap文件swap -l(回车)(2)生成swap文件mkfile nnn [k/b/m]文件名(回车)(3)增加swap区swap -a [swap文件绝对路径名](4)删除可用的swap文件swap -d swap文件(5)增加一个swap文件到/etc/vfstab 文件中:swap 文件绝对路径— swap — no —8.查询系统日期daet(回车)9.显示系统配置信息sysdef(回车)或prtconf(回车)第二章.Netra系统的安装与培训一 . Netra的安装1.OK boot cdrom(回车)2.回答N(回车)3.回答Yes(回车)二 .Netra系统的配置1.进入配置界面(窗口)••••••login:键入setup(回车)••••••password:键入setup 的口令,即setup(回车)2.用鼠标左键,点击Netscape图形界面3.接下来出现用户校验窗口,再次输入用户名setup及其口令setup即可进入管理窗口界面。

系统运维操作手册

系统运维操作手册

xxxx系统运维操作手册xxxx公司二零零九年十月版本控制分发控制1概述 (4)2主机系统 (5)2.1 检查文件系统利用率 (5)2.2 查看系统硬件软件告警日志 (5)2.3 检查僵死或运行时间过长的进程 (6)2.4 检查系统CPU利用率 (7)2.5 检查系统内存利用率 (7)2.6 检查系统IO利用率 (8)2.7 检查系统交换量 (9)2.8 检查系统高可用性(HA)的使用状态 (9)2.9 清理过时的系统临时文件 (10)2.10 检查磁带库和磁带使用情况 (10)2.11 修改用户口令 (11)2.12 清洗磁带机 (11)2.13 检索操作系统日志 (12)3系统启动与关闭 (13)3.1 系统的运行架构 (13)3.2 系统的启动 (13)3.3 系统的关闭 (14)4系统部署 (17)4.1 生成部署包 (17)4.2 程序部署 (18)5重要的系统参数配置 (21)5.1 C ONFIG.PROPERTIES................................................................... 错误!未定义书签。

5.2 SPRING-MISTASK.XML................................................................ 错误!未定义书签。

6日志查看 (22)6.1 WAS日志 (22)6.2 DB2日志 (22)7查系统是否正确运行 (24)8系统管理员维护人员信息日志 (25)9查看表空间及附件硬盘的使用情况 (26)9.1 D B2表空间查看 (26)9.2 115服务器附件文件占用情况 (26)10服务停启顺序 (28)1概述本手册给出了湖南省移动公司的报账平台系统及报账平台外围系统的运维操作细则。

手册从主机系统、应用系统以及数据库系统三个方面对任务项进行组织,对应章节包括第错误!未找到引用源。

Solaris日常维护管理

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判断问题时有一个全面的分析。

solaris系统日常维护命令

solaris系统日常维护命令

solaris系统日常维护命令solaris系统日常维护命令(一)一、 Cluster操作命令:1、 scstat -i检查公共网络的状态2、 ccp clustername启动gui控制台3、 click cconsole. crlogin. ctelnet启动管理界面4、 scsetupcli的管理界面5、 showrev -p显示 Sun Cluster 修补程序信息6、 scinstall -pv显示Sun Cluster 发行版本号以及所有Sun Cluster 软件包的版本信息7、 scrgadm –p显示为群集schost 配置的资源类型(RT Name)、资源组(RG Name) 和资源(RS Name)8、 scstat -p群集组件状态信息9、 scconf -p群集配置,10、 sccheck检查配置11、 scshutdown -g0 -y关闭整个cluster 到ok 态12、 boot单系统启动,接着将分配配额13、 scstat -n#验证引导节点时未发生错误,而且节点现在处于联机状态。

scstat(1M) 命令报告节点状态。

-D 列出磁盘设备组的配置14、 scswitch -S -h nodelist-S 从指定的节点中清空所有的设备服务和资源组。

-h nodelist 指定从中切换资源组和设备组的节点。

15、 scswitch -F -D disk-device-group-F 使磁盘设备组脱机。

-D disk-device-group 指定要脱机的设备组。

16、 pnmstat -l检验该NAFO 组的状态17、 scstat –g资源组oracle及其所有资源状态18、 scstat –D磁盘资源ipasdg状态19、 vxdg listvolume状态20、资源组切换命令把C网数据库资源组切换到hnappscswitch -z -g c-ora-rg -h hnapp把C网数据库资源组切换到hnorascswitch -z -g c-ora-rg -h hnora#把c网应用资源组切换到hngorascswitch -z -g c-app-rg -h hngora#把c网应用资源组切换到hnapproot@hnapp # scswitch -z -g c-app-rg -h hnapp #把G网应用资源组切换到hnapproot@hngora # scswitch -z -g g-app-rg -h hnapp#把G网应用资源组切换到hngoraroot@hngora # scswitch -z -g g-app-rg -h hngora #把G网数据库资源组切换到hngoraroot@hngora # scswitch -z -g g-ora-rg -h hngora21、启动/关闭资源组的资源启动G网数据库资源及监控功能# scswitch -e -j g-ora-server-rs# scswitch -e -j g-ora-lsnr-rs# scswitch -e –M –j g-ora-server-rs# scswitch -e –M –j g-ora-lsnr-rs关闭资源# scswitch -n -j g-ora-server-rs# scswitch -n -j g-ora-lsnr-rs# scswitch -n -j g-ora-server-rs# scswitch -n -j g-ora-lsnr-rs22、启动/关闭/重启资源组# scrgadm –Z –g test-ora-rg/ scswitch –F/-R –g test-ora-rg23、 scswitch –Z –g oracle启动资源组oracle24、 pnmstat -p查看NAFO情况。

SolarWinds使用和维护手册

SolarWinds使用和维护手册

SolarWinds网管子系统使用和维护手册2011年06月目录SOLARWINDS网管子系统使用和维护手册1第一章文档介绍11.1文档目的11。

2文档范围11。

3读者对象11。

4术语与缩写解释1第二章系统的使用22。

1×××主界面介绍22.2××××××××错误!未定义书签。

2。

2错误!未定义书签。

附件1 SOLARWINDS CHECK LIST721、检查内容722、检查方法723、检查项目和结果记录表73第一章文档介绍1.1 文档目的本文档目的在于为Solarwinds系统日常运行维护人员提供详尽的使用和维护操作步骤。

1.2 文档范围本文档主要内容包括SolarWinds网管系统使用、维护的实施操作步骤。

1.3 读者对象本文档主要针对:➢Solarwinds维护人员;1.4 术语与缩写解释无第二章 SolarWinds系统Web前台的使用2.1 SolarWinds启动服务Orion Service Manager --Solarwinds的服务管理器,可以对Solarwinds的所有服务进行开启、关闭等操作。

2.2 SolarWinds主界面介绍用户通过浏览器方式访问SolarWinds网管系统,初次安装默认管理员用户:admin密码为空。

图2。

1 登陆验证界面在上一步骤输入正确的管理员帐号名称和口令后,就会弹出如图2。

2所示的SolarWinds主界面。

图2。

2 SolarWinds主界面2.主视图登录主视图可以在账户管理中的账户设置上实现变更。

3。

工具条1)注销(Logout)注销当前用户2)帮助(Help)登录到www。

solarwinds。

com的官方网站寻求帮助。

注:不同的用户可以定义不同的视图结构,详见2。

7 系统管理的第三部分账户管理。

2.3 Settings一、Getting arted With Orion1。

solaris系统管理和维护-20110831

solaris系统管理和维护-20110831

第7页
SHELL
shell 是用户与kernel之间的接口。它就像是命令的解释器或翻译 器。Shell接收你输入的命令,对你的输入作出解释,然后就将 它发送给kernel执行。 操作系统的 Shells种类 Solaris系统中有三种shell: Bourne shell ($) - 这是Solaris的缺省shell。Bourne shell 为 AT&T UNIX 环境而开发。(/usr/bin/sh) Korn shell ($) - 是Bourne shell的一个超集。它增加了一些 功能,如:别名、历史记录以及命令行编辑等。(/usr/bin/ksh ) C shell (%) -C shell的语法类似于C语言,并且,C shell有些 功能与 Korn shell相类似。(/usr/bin/csh)
创建新目录
格式:mkdir directory
第18页
UNIX常用命令(文件管理)
删除空目录
格式:rmdir directory
第19页
UNIX常用命令(文件管理)
创建空文件
格式:touch
file
第20页
UNIX常用命令(文件管理)
创建小文件
格式:cat > filename
输入。。。回车后ctrl+d保存
eg:# grep
root
/etc/passwd /etc/group
第28页
UNIX常用命令(文件管理)
查找文件位置
格式:find path expression filename
expression:-name
-user
-print
username
eg:find / -name core -print -exec rm {} \; Warning:find: cannot read dir /lost+found:permission denied.

Solaris安全操作指南

Solaris安全操作指南

Solaris安全操作指南第一章 Solaris系统安全安装1.1 安装步骤下面将以安装Solaris 8 为例,描述系统安装的过程及相关的安全注意事项。

请系统管理员在安装系统前,认真阅读Sun公司提供的系统安装指南和参考手册,了解系统安装的基本操作步骤。

断开网络连接请确定网络是断开,即网线没有接入网络中。

如果用户希望自动配置NIS服务,则需要网络处于连通状态,但是这样做会带来一些安全隐患,因为在安装期间,RPC服务处于启动状态,存在潜在的安全威胁。

建议在系统处于安全保护状态下,才将系统联入网络。

Openboot口令和安全请首先插入CD。

为了防止无关人员执行EEPROM上的命令,请在OK提示符下,使用命令"setenv"设置EEPROM的安全模式为”command”,并设置相应的口令,要求口令至少为8位,必须有字母、数字和标点,不能使用名字、完整的英文单词或生日作为口令。

下面是一个示例:ok setenv security-mode commandsecurity-mode = command请再次确定已经设置了EEPROM的安全模式和口令,并且口令满足一定的复杂读要求。

· OK boot cdrom在OK状态下,设置系统启动设备为CD-ROM。

开始Solaris 安装程序进入系统安装初期,请系统管理员按照SUN公司提供安装手册所描述的步骤进行。

在系统安装min-root,并进入StartWeb安装环境后,系统管理员注意下列安全事项:1. 设置root口令设置一个强壮的root的口令,使其符合复杂性要求,即口令长度必须为8位,包含数字、字母和标点,不能为完整的英文单词或句子。

2. 选择系统安装的类型选择系统安装的类型是系统安装中关键一步,系统管理员需要根据系统安装的策略和最小化原则选择相应的系统软件包。

强烈建议:系统安装选择自定义核心组(core group)软件包,并且不安装附带软件和附加产品。

日常运维操作手册

日常运维操作手册

《日常运维操作手册》一、查看硬盘可用容量双击“我的电脑”打开资源管理器,右击我们将要查看的盘符。

例如:我们要查看D盘,只需要在相关的D盘上右击―属性即可看到如下图1-1所示图1-1从上图1-1中可以看出D盘的己用空间为9.66GB,而可用空间仅为109MB。

二、监视系统资源根据运维报告指示,一般需要对服务器的处理器(CPU)、内存、网卡及IIS等在系统运行过程中表现的性能状况进行监测。

1)打开开始-程序-管理工具-性能,找到“性能日志和警报”下的“计数器日志”。

新建一个计数器,右击右边空白区域“新建”,如下图2-1所示.图2-12)在新建计数器日志的名称输入容易理解的名称,如:新性能。

下图2-2所示.图2-23)输入计数器名称后,可进入如下图2-3所示图面。

其中计数器的日志内容会在默认情况下记录到“C:\PerfLogs\新性能_000001.blg”下(文件名称的定义后面有详细说明并且可定制)。

图2-34)点击添加计数器,即可添加CPU、内存、网卡、WEB相关的性能监视计数对像,如下图2-4所示,添加CPU为例,图2-4其中要注意的是,如果监的服务器为多处理器要选择“Total”全部可用的。

以此类推即可添加内存(\Momery\Pages /sec)、网卡(Network Internetface\Bytes total /sec)和WEB(Web Service\Current Connections)等,如下图2-5所示.图2-5并且数据采样间隔设置为每120移采集一次,主要是为了降低对系统资源的消耗。

5)设置日志文件的格式类型和名称,其中文件类型为默认的“二进制”格式,文件名结尾为“yyyymmdd”即年月日。

那么文件名称的格式最终确定为名称+时间。

如下图2-6所示图2-66)设置计数器运行的时间,启动计数器的方式有两种:手工或计划(自动),当然如果我们只想在指定的时间范围监测系统性能日志状况可以指定启动和停止日志的时间,如下图2-7所示.图2-77)通以上步骤的操作己经建立好计数器在后台运行监测程序,创建成功后的结果如下图2-8所示。

Solaris系统维护数据库教程-电脑资料

Solaris系统维护数据库教程-电脑资料

Solaris系统维护数据库教程-电脑资料5 系统维护5.1 Solaris 系统涉及的服务器Account1(218.29.0.239), Account2(218.29.0.240),Oradb1(218.29.0.244) ,Oradb2(218.29.0.245)5.1.1 系统概况1. 操作系统基本信息:uname -a 将依次显示操作系统名称,hostname,操作系统大版本信息,操作系统小版本信息,硬件类型,cpu类型,平台信息,。

2. 内核信息:修改/etc/system 文件更改缺省的内核参数,modinfo显示模块信息,sysdef显示驱动和内核参数信息。

3. CPU 信息:/usr/sbin/psrinfo -v 显示cpu 状态,数量,cpu 类型和主频。

4. 内存信息:prtconf | grep "Memory size" 显示内存大小。

5. 硬盘/光驱信息:iostat -En 显示硬盘和光驱的硬件地址,各种状态信息,型号及硬盘大小。

可以通过该命令检查是否出现过各类错误。

6. 网卡信息:ifconfig -a ,显示网卡名称,状态,最大传输单元mtu,ip 地址,子网掩码,广播地址。

7. HA 信息:8. 网络信息:netstat -rn 显示静态路由和缺省路由。

9. 包pkg 信息:pkginfo -l pkgname。

通过它判定某个pkg 是否安装,相关的还有pkgadd,pkgrm,pkgchk。

10. 补丁patch 信息:showrev -p 。

安装某些软件需要特定的patch,通过它判断。

11. 文件系统信息: df -k 监测capacity 判断是否出现空间不足。

12. 用户信息:who 显示当前在线用户。

whodo 显示当前用户进行的操作。

通过useradd,groupadd或admintool 进行用户的管理。

id 显示当前用户的login name,login id, group name group name。

Solaris日常维护常用命令(06.04)

Solaris日常维护常用命令(06.04)

一、UNIX通用基础命令1.查看当前帐号下的环境变量#set2.查看当前操作系统的名字和主机名字#uname –a3.从root用户切换到oracle用户# su – oracle4.间隔5秒钟察看整个系统的cpu等资源,显示2次结束#vmstat 5 25.间隔2秒查看整个系统的IO等资源,显示3次结束#iostat 2 36.查看zxapp进程的相关信息#ps –ef |grep zxapp7.查看本机当前的工作ip#ifconfig –a 查看当前的工作ip和网卡信息#netstat –in 查看当前工作的ip8.列出系统网络名称#hostname9.列出已加载的逻辑卷及其加载位置#mount10.列出正在运行的所有进程的各种信息:如进程号及进程名等#ps –ef11.显示<目录名>下所有文件所占空间(以块为单位)#du –s dir_name12.清除文件内容例:清理/var/adm/wtmp文件内容#>/var/adm/wtmp说明:这个文件记录所有用户成功登陆操作系统的信息。

该文件不是一个文本文件,因此只能通过who命令来查看其内容。

13.将命令内容导入到文本中例:#ls -a > show.txt二、SOLARIS特有的常用命令14.Kshell与bash之间的切换bash-2.05# ksh 从bash切换到ksh# bash 从ksh切换到bash15.获取系统日志:日志存在/var/adm/message系列文件中,可以ftp获取16.重启与关机命令# reboot 重启(或# init 6)#init 5 关机(在执行此命令之前,可以先执行几次#sync)17.同步命令#sync 通过同步命令,将执行过的命令或是修改的文件立即生效18.查看操作系统版本号#uname –a 查看操作系统版本号及当前补丁号、机型例:#uname -aSunOS SunOS 5.9 Generic_117171-07 sun4u sparc SUNW,Sun-Fire-V240 Generic_117171-07是当前补丁号的19.进程管理#ps –f 查看当前用户进程号#ps –ef 查看所有应用程序进程号#ps –uoracle 查看oracle用户的应用程序进程(或ps –ef|grep oracle)#pstop pid停止进程#prun pid重新启动进程#kill -9 pid 杀掉进程20.查看硬盘物理信息#format </dev/null 这个命令也可以查看硬盘的类型和分区的详细情况#iostat -E看硬盘的大小和型号# prtvtoc /dev/rdsk/c0t0d0s0 显示某个磁盘的分区状况21.如何查看cup的状态?# psrinfo -v 查看当前CPU的状态# mpstat 可以列出多cpu负载的状态# top 查看CPU和内存使用情况(或vmstat)22.查看内存# prtconf | grep 'Memory' 可以查看内存的多少.# /usr/platform/sun4u/sbin/prtdiag 可以查看系统硬件情况包括:CPU/内存配置/IO Devices/usb Devices/等23.查看系统运行级别# who -r 查看运行级别24.查看网络状态和网卡ip#netstat –rn 查看网络状态及路由信息#ifconfig –a 查看网卡ip及物理信息,例如是bgeo#ifconfig bge0 unplumb --停止网卡#ifconfig bge0 plumb --起用网卡25.配置网卡ip例如给网卡bge1配置ip#ifconfig bge1 plumb 192.168.1.1# ifocnifg bge1 netmask 255.255.255.0# ifconfig bge1 up如果是给某块网卡配置第二个IP,例如给bge1添加第二个IP则将上面3个命令中的bge1改成bge1:1,第三个IP则为bge1:2,以此类推。

日常运维手册(Solaris)

日常运维手册(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。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章:差别概览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。

System V和BSD中有两个目录包含免费软件:/usr/sfw/bin和/opt/sfw/bin。

前者包含从安装介质中安装的免费软件,后者则是从配套CD中安装的软件。

随着Solaris版本的更新,有可能会把配套CD上的软件放入Solaris安装介质中,因此需要注意在旧版本上的/opt/sfw/bin目录中的命令可能会被移植到/usr/sfw/bin中。

凡是在/usr/sfw/bin中的软件,表示能够通过Sun的标准支持通道获得完全技术支持,而/opt/sfw/bin中的软件则通常是由开源软件组织获得技术支持。

作者保留版权,转载请注明出处,来自cu-yuhuohu.区别5:网络配置文件QUOTE:Linux Solaris/etc/ntp.conf /etc/inet/ntp.conf/etc/[x]inetd.conf /etc/inet/inetd.conf/etc/sysconfig/network-scripts/ifcfg-{interface} /etc/hostname.{interface} and /etc/inet/netmasks/etc/sysconfig/network /etc/nodename and /etc/defaultrouter/etc/networks /etc/networks -> /etc//inet/networks(链接到这个文件)区别6:文件系统配置文件[Copy to clipboard][ - ]CODE:Linux Solaris/etc/fstab /etc/vfstab/etc/exports /etc/dfs/dfstab (format is different)/etc/auto.master /etc/auto_master/etc/auto.home /etc/auto_home区别7:mail[Copy to clipboard][ - ]CODE:Linux Solaris/etc/aliases /etc/mail/aliases/etc/mail.rc /etc/mail/Mail.rc/etc/mail/mailx.rc区别8:日志文件QUOTE:在Linux系统中,日志文件的主目录为/var/log,各种系统守护进程的日志文件均存在此处。

Solaris稍有不同,/var/log目录存放syslog和authlog的日志文件,而/var/adm目录则存放消息日志文件,在缺省配置时,solaris的/var/adm/messages文件(redhat对应的文件为/var/log/messages)包含所有的日志记录(可通过修改syslog.conf文件为不同的日志指定不同的消息记录文件)。

区别9:脚本移植QUOTE:如果要把脚本从Linux移植到Solaris,需要注意以下几点:•首先确定脚本中所使用的所有文件和路径在Solaris中均有效•确定所有的选项和参数是否有变化•命令的执行输出是否有区别区别10:查看帮助信息QUOTE:1、共同点:o都可以查看whatis数据库中的关键字,比如uname命令:# apropos uname or man -k unameo都可以直接在man命令中指定搜索路径:# man -M /opt/man command2、man的差异•Linux的mano# whatis printfprintf (1) - format and print dataprintf (3) - formatted output conversionprintf [builtins] (1) - bash built-in commands, see bash(1)o# man 3 printf•Solaris的mano$ whatis printfprintf printf (1) - write formatted outputprintf printf (3c) - print formatted outputprintf printf (3ucb) - formatted output conversiono$ man -s 3c printf•添加新搜索路径o linux把新搜索路径加入/etc/man.conf文件,比如“MANPATH /opt/man”。

▪然后运行makewhatis,可更新whatis数据库o solaris可在/etc/profile文件中加入:MANPATH=$MANPATH:/opt/manexport MANPATH3、Linux特有的帮助:•Linux还可以使用info查看帮助,info中带有简单的菜单式链接。

按回车进入菜单所链接的章节,按q退出•最后Linux在/usr/share/doc/目录中还提供了一些其他格式(pdf、html等)的帮助资源。

每个子目录对应一个应用,存放和应用相关的配置、设置等帮助资料。

比如/usr/share/doc/bind*,存放和DNS服务器应用软件bind有关的帮助信息。

第二章:命令差别•绝大多数linux命令都有两种类型的选项:简洁式(short form,比如-v)和长格式(long form,比如--version)。

•而Solaris的命令,除非是GNU版本的以外,通常都没有长格式。

•Linux命令可使用"--help"查看简要帮助,Solaris部分新命令可使用"-?"达到同样的效果,比如pkginfo -?如果从linux移植脚本到solaris,就必须注意这点区别,用GNU版本的命令来替代或把这些Solaris没有的选项替换成对应的简洁式选项。

inux和作者保留版权,转载请注明出处,来自cu-yuhuohu.basenameQUOTE:Linux和Solaris上的basename命令的基本功能都相同。

Solaris提供两个basename命令:•/usr/ucb/bin/basename和Linux版本的basename命令相同•/usr/bin/basename的功能更强,可以通过表达式模型匹配后缀(可参见/rosetta.html)chownQUOTE:两个操作系统都支持-f和-R这两个基本选项。

若指定的文件是指向到目录的符号链接均需使用扩展选项•-f(强制执行,不报告错误)•-R(递归,遇到符号链接仅改变链接的目标,符号链接自身不会改变,不会遍历符号链接的目标目录)Solaris提供了两个版本的chown命令,/usr/bin/chown和/usr/ucb/chown.•/usr/ucb/chown只支持两个选项:-f和-R•/usr/bin/chown除了-f和-R外,还支持-h,-H,-L,-P这些扩展选项(要和基本选项-f,-R一起使用).•除非使用-h,-P选项,否则符号链接自身的拥有者不会改变Solaris的/usr/bin/chown的-h,-H,-L,-P•Solaris的-h等同于Linux的-h or --no-dereference.比如lncht是指向到cht目录的符号链接# chown -R solaris lncht 仅改变目标目录cht的所有者,符号链接自身不会改变,不会遍历符号链接的目标目录# chown -Rh solaris lncht 与仅使用-R相比,-Rh把符号链接lncht自身的所有者也改了,其他相同•-H 如果是指向到目录的符号连接,则目录和其下的文件的所有者发生改变。

但若目录下的文件也是个符号链接,则目标文件的所有者被改变,但不会再次进行递归操作。

•-L 和-H类似,但更彻底,在遍历时遇到指向到目录的符号链接,不仅改变目标目录的所有者,同时还会继续遍历目标目录进行改变操作。

•-P 指定的文件或在遍历各级目录时遇到的文件是符号链接,则改变符号链接的所有者。

-P不会对符号链接的目标目录进行遍历。

-P类似于--no-dereference•-P>-L>-HLinux的chown命令的扩展选项:•-c or --changes 类似于详细模式,但仅报告被改变的部分•--dereference 命令对符号链接起效,这是solaris的默认行为。

相关文档
最新文档