HP-UNIX常用命令

dmesg 显示 内存 CPU
外设(I/O接口卡,磁盘设备etc.)
root,swap,dump设备分配信息
注:dmesg是从Kernel缓冲区里读出的数据
cstm功能更多,建议用cstm。
ioscan -fn
列出各I/O卡及设备的所有相关信息:如逻辑单元号,硬件地址及设备文件名等
ps -ef
列出正在运行的所有进程的各种信息:如进程号及进程名等。

netstat -rn
列出网卡状态及路由信息等。
lanscan
列出网卡状态及网络配置信息。
bdf

列出已加载的逻辑卷及其大小信息。

各列的含义:

Filesystem:文件系统名 kbytes:字节数,以k为单位 used:已使用空间

avail:尚可使用空间 %used: 已使用空间占本文件系统全部空间比率。

Mounted on: 安装目录

mount

列出已加载的逻辑卷及其加载位置

uname -a

列出系统ID 号,OS版本及用户权限等信息。

hostname

列出系统网络名称。

pvdisplay -v /dev/dsk/c*t*d*

显示磁盘各种信息,如磁盘大小,包含的逻辑卷,设备名称等。



vgdisplay -v /dev/vg00

显示逻辑卷组信息,如包含哪些物理盘及逻辑卷等。

lvdisplay -v /dev/vg00/lvol1

显示逻辑卷各种信息,如包含哪些盘,是否有镜像等。

如需修改网络地址、主机名等,一定要用set_parms 命令

# set_parms hostname

# set_parms ip_address

用 lanscan 命令查看主机中的网卡。例如:

# lanscan

Hardware Station Crd Hdw Net-Interface NM MAC HP-DLPI DLPI

Path Address In# State NamePPA ID Type Support Mjr#

10/4/8 0x00108318E6E8 0 UP lan0 snap0 1 ETHER Yes 119

10/12/6 0x0060B0C44462 1 UP lan1 snap1 2 ETHER Yes 119

上述命令显示主机中有3块网卡,它们的有关参数如下:

硬件地址分别是 10/4/8、10/4/12(Hardware Path)

网卡名是 lan0、lan1(Net-Interface Name列)

各网卡的NMID是 1、2(NMID列)

各网卡的工作状态是 UP、DOWN、UP (Hdw state列)

各网卡的MAC地址是 Station Address所对应的列。





一个网卡要能够正常工作,首先它的工作状态(Net-Interface name)必须是UP。

用 ifconfig 命令查看网卡对应的IP地址。例如:

# ifconfig lan0

lan0: flags=863<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST>

inet 15.85.114.14 netmask fffff800 broadcast 15.85.119.255

在网卡lan0上的地址是15.85.114.14(inet),子网掩码ffff800,广播地址15.85.119.255





硬件路径(Hardware Path)是如何定义的

硬件路径是指主机对其SPU与外设(I/O)进行管理的一种标识,是对设备总线结构与地址设置路径结构的标识,

以便于确定硬件与诊断故障。不同设备的硬件路径不能相同,否则会造成中断冲突。不同机型由于总线结构不同,

同类设备的硬件路径大相径庭。一般原则是,每次总线转换必须有一个反斜扛将上下级总线分隔开。

例 如:

8/16/5.6.0



8--- 第一级总线

16--- 第二级总线

5--- 第三级总线卡号

6--- 地 址

0--- 相应地址下第一个设备



系统启动配置文件

/etc/rc.config.d/

目录下 如/etc/rc.config.d/netconf 是网络配置文件。

通过修改此类配置文件更改系统参数。







关于HP-UX的硬盘资源的逻辑卷管理

HP-UX管理硬盘存储资源是采用逻辑卷方式来进行管理的,要说清整个机制,先要介绍几个概念:

物理卷Physical Volume,称为PV:指物理上硬盘,一个硬盘就是一个PV

逻辑卷组Volume Group,称为VG:一个VG包含整数个PV,可理解为一个大硬盘。

逻辑卷Logical Volume,称为LV:相当于对大硬盘进行逻辑分区, 一个VG里可有若干个LV。

文件系统File System:在逻辑卷的基础上,可建立文件系统,然后MOUNT到一个目录下,这样就可以文件存取的方式来使用这块硬盘了。



可以不建文件系统,而直接把LV当作裸设备,以TRUNK方式来存取数据,许多数据库都是用这种方式存取数据。

根据以上介绍,在HPUX下正确使用硬盘的顺序及相应命令如下:

1. 先建物理卷:
# pvcreate –f /dev/rdsk/cCdDtT
这里必须使用硬盘的字符设备文件
2. 再建逻辑卷组:

# mkdir /dev/vg0X X:0~f,逻辑卷组名

# mknod /dev/vg0X/group c 64 0x0X0000

# vgcreate vg0X /dev/dsk/cCdDtT

3. 然后划分逻辑卷:

# lvcreate –L size vg0X size:该逻辑卷大小

4. 在LV上建文件系统:

# newfs –F file_system_type /dev/vg0X/rlvolY

file_system_type:文件系统类型,包括hfs和vxfs,注意此时用该逻辑卷的字符设备文件。

5. 将此文件系统Mount到一个目录下:

# mkdir /directory

# mount /dev/vg0X/lvolY /directory

6. 添加逻辑卷

添加文件系统卷。例如:在vg01上添加一个200M的文件系统卷,卷名为data,mount到目录/sample 上。

A、创建逻辑卷,在系统提示符下键入命令:

# lvcreate –L 200 –n data /dev/vg01

B、在逻辑卷data上创建文件系统:

# newfs –F hfs /dev/vg01/rdata

注:如果是vxfs文件系统,则用

# newfs –F vxfs /dev/vg01/rdata

C、创建目录/sample,并将逻辑卷data mount 到/sample.

# mkdir sample”

# mount /dev/vg01/data /sample

D、用bdf命令,将会看到/dev/vg01/data mount 到/sample上。

7. 删除逻辑卷

例如:删除vg01 中名为data 的逻辑卷,mount 到/sample。

1) 卸载所要删除的逻辑卷:

A、首先用umount 命令将逻辑卷data 从/sample上卸载下来:

# umount /sample

B、若系统提示设备忙,不能卸载;则在根目录系统提示符下,键入以下命令,进入单用户:

# shutdown -y 0

在单用户下,先将所有逻辑卷mount上,键入命令:

# mount -a

用bdf命令看该逻辑卷是否已经mount上,如果mount上,键入以下命令:

# umount /sample

2) 删除逻辑卷/dev/vg01/data ,用命令:

# lvremove /dev/vg01/data

8. 扩大文件系统

1) 扩大文件系统,首先要找到这个文件系统所对应的逻辑卷,只有首先扩大逻辑卷,给文件系统以扩大的空间,才能扩大文件系统。

2) 为扩大逻辑卷,先进单用户,在根目录系统提示符下,键入命令:

# shutdown -y 0

3) 进入单用户后,先将所有文件系统mount上,键入命令:

# mount -a

4) 用bdf命令看该文件系统是否已经mount上,如果mount上,用命令#umount文件系统名umount该文件系统。例如,想要扩大“/usr”到500M ,就键入命令:

# umount /usr

5) 用命令:

# lvextend -L 500 /dev/vg00/lvol4

这里,假定/usr 对应/dev/vg00/lvol4

6) 用命令:

# extendfs /dev/vg00/lvol4 扩大文件系统。

注:如果是vxfs文件系统,则用

# extendfs -F vxfs /dev/vg00/lvol4

7) 用命令:

# mount /dev/vg00/lvol4 /usr

将文件系统mount 到/usr

这样,文件系统“/usr”就被扩大了,

8) 用命令:

# init 3 进入原来多用户运行级。

9. unix 的文件系统

1) UNIX的文件系统是树状结构,从根开始,从表面上看,文件系统好象是一个整体,但实际上,文件系统可以分成不同的部分,单独占据一块逻辑卷,就是一个文件系统。

2) UNIX的文件系统可以分为四种类型:HFS VXFS CDFS LOFS

3) 在HPUX中,有下列文件系统:

“ / ” 根文件系统

“ /usr ”, “ /sbin ” 操作系统的一部分。

“ /opt ”和Application 有关的文件系统。

“ /etc ” mount 到此目录下的文件系统包含系统配置文件

“ /var ” mount到此目录下的文件系统中的文件为系统启动,运行等等产生的报告文件。

“ /stand ” 包含操作系统核心(Kernel)的有关文件。

“ /tmp ” 包含系统临时文件。

“ /dev ” 包含所有的设备文件,但它不是一个单独的文件系统,它只是在根目录下的一个目录。



所有关于逻辑卷的命令(创建VG,PV,LV)都可以通过SAM中的菜单任务完成。但菜单方式相对速度较慢。
日志文件的监测

文件名文件内容监测方法

/etc/rc.log /etc/rc 运行记录用读取文本文件的方法

/var/adm/syslog/syslog.log 一般系统日志注意提示信息及对应的

/var/adm/sw/*.log 软件安装日志日期,分析发生的相关

/var/adm/wtmp 用户登录信息原因

/var/adm/btmp 用户登录失败信息

/var/sam/log/samlog SAM日志

/var/spool/mqueue/syslog sendmail日志

/etc/shutdownlog 关机(shutdown)信息







文件清理

core文件

# find / -name core -exec rm {}

其他大文件

其查找方法为:

# find / -name (-size +n) -print

n=需查找文件大小bytes/ 512bytes

# du -s *

其删除方法为:

# rm 文件名

注意: 清空文件前应确认文件是否无用















MC/ServiceGuard的用法

MC / ServiceGuard ( Multi-Computer / ServiceGuard ) 是HP 推出专门用来保护关键业务应用免遭软、硬件故障影响的特殊软件。

使用MC/ServiceGuard,多个节点(系统)被组织成一个企业群集,为本地网(LAN) 上的客户机提供高可用性的服务。MC/ServiceGuard监视程序监视每一个节点状态,并且对出现的故障很快做出反应,使应用程序的停顿成为最小。

MC系统切换发生在两种情况下:一种情况是由于系统的硬件出现故障或者应用程序故障,此时的切换是自动进行的;

另一种情况是根据实际操作环境需要进行人为地切换。有两种办法来实现后一种切换。



方法1 使用cmhaltnode 命令来停止运行有程序包的节点。

# cmhaltnode -f nodename

这样,在停止该节点的同时,应用程序包会自动迁移到另外一个节点上。

方法2 使用cmhaltpkg 来起停应用程序包

1.用cmhaltpkg 命令来停止需要迁移的程序包

# cmhaltpkg pkgname

2.用cmrunpkg 来重新在别的节点上运行程序包

# cmrunpkg -n nodename pkgname

3.用cmmodpkg 修改切换属性

# cmmodpkg -e pkgname



一般来说,建议采用方法2

下面介绍几个系统管理员用得上的、有关MC的命令:

一、手动启动MC/SG

Start SG daemons and form a new cluster

#cmruncl [-f] [-v] [-n NN...]

[-f] Force cluster startup without warning message

[-v] Verbose output

[-n ] specific name(s) of node(s) to

二、单点启动后,加入另一个节点:

Start SG daemon on node(s) and join a cluster

# cmrunnode [-v] [NN...]

[-v] Verbose output

三、实现节点切换

切换分两种:本地切换( Local Switch ) 和切换( Switch )

当主节点出现网卡故障(MAC address or Hardware State Down)时,首先会进行本地切换,备份网卡开始工作;如果此时备份网卡也有故障,则系统会进行切换,备份节点接管工作。

可以手工模拟这些故障进行故障诊断或检测。



四、监测Cluster 运行状态

view information about the current SG cluster

# cmviewcl [-v] [-n NN]... [-p PN]... [-l {package|cluster|node}]

[-v] Verbose output

[-n ] View information only about the specific node_name(s).

[-p package_name... View information only about the specific

package_name(s).

[-l] pkg|clus|node Display only package, cluster or node specific

information.



五、停止Cluster 运行

halt SG cluster daemons

# cmhaltcl [-f] [-v]

[-f] Force the cluster to shutdown even if packages are currently running.

[-v] Verbose output

六、停止运行某个节点而Cluster 在其它节点继续运行

halt SG daemon on node(s) and leave the cluster

# cmhaltnode [-f] [-v] [NN...]

[-f] Force the node to halt even if there are packages running on it.

[-v] Verbose output



七、在Running Cluster 中运行某一个包

run a SG package

# cmrunpkg [-n NN] [-v] PN...

[-n ] Act on a specific node.

[-v] Verbose output



八、停止一个运行中的包

halt a SG package

# cmhaltpkg [-n NN] [-v] PN...

[-n ] Act on a specific node.

[-v] Verbose output



九、改变一个包的切换属性

enable or disable switching attributes for a SG package

# cmmodpkg [-v] [-n NN]... {-e|-d} PN...

[-v] Verbose output

[-n ] Modify attributes on specific node(s) - else globally mod.

-e enable

-d disable

PN - package(s) whose switching attributes are changed

注:CN = cluster_name NN = node_name PN = package_name

Explainations: ... = multiple occurences | = OR [descriptor] = optional

你可能感兴趣的:(unix,网络应用,配置管理,企业应用,HP)