solaris 系统日常维护
- 格式:doc
- 大小:18.18 KB
- 文档页数:16
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等等都在该目录下了,然后再进入某个卷组目录就可以看到该卷组下 面的逻辑卷了。
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许可证持有者。
第一章:差别概览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 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日常维护管理常用命令和操作开机过程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系统日常维护命令(一)一、 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情况。
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)软件包,并且不安装附带软件和附加产品。
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。
一、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常见问题总结Published by David at 3:38 下午 under Unix|Linux1) Q:用xmenager登陆虚拟机上的solaris不能进入图形界面用xmenager登陆虚拟机上的solaris不能进入图形界面输入密码回车后显示:Unalbe to access home directory .click OK to start a failsafe session,or Cancel to restart login注:solaris 10的显卡也没有安装,:(因为我找不到对应的显卡驱动,我试用过sunwxf86-vmware.tar.gz可是安装后找不到对应的显卡驱动显卡XF86-VMWARE VMware virtual video adapter,后来看到高手说要用:xf86_drv_port_bin_420_1.tar.gz可是我找不到下载的地址,上面提供的下载不了,希望高手帮帮忙A:检查一下看你的用于登陆的用户的主目录权限设置是否正确,看看该目录的拥有者。
yd518-cj 兄显示中文为空白的问题,是缺少中文字体文件。
1、首先进入Solaris将/usr/openwin/lib/locale/zh/X11/fonts下的75dpi目录打包在传回本地,解压到某个文件夹下。
2、进入该文件夹,重命名fonts.alias为fonts.ali3、将刚才解开的目录下的.Z压缩文件都解开4、修改文件fonts.dir 将其中的类似.pcf.Z都改为.pcf5、以Xmanager为例,进入Xconfig在所有的配置文件的font路径中加入该目录即可。
2) Q:s9下解压缩9_Recommended.tar.bz2一定要另外下bunzip2么A:请你执行# which bunzip2你就能看到bunzip2在哪个目录下啦,S9是自带的。
无需另外下载,应该在/usr/bin/bunzip2。
文档编号:××××××××××SolarWinds网管子系统使用和维护手册2011年06月目录SOLARWINDS网管子系统使用和维护手册 (1)第一章文档介绍 (1)1.1文档目的 (1)1.2文档范围 (1)1.3读者对象 (1)1。
4术语与缩写解释 (1)第二章系统的使用 (2)2。
1×××主界面介绍 (2)2。
2×××××××× ................................................ 错误!未定义书签。
2.2 ........................................................... 错误!未定义书签。
附件1 SOLARWINDS CHECK LIST. (71)1、检查内容 (71)2、检查方法 (71)3、检查项目和结果记录表 (72)文档介绍第一章文档介绍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。
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的内存。