HP-UX学习笔记

HP小型机命令集
定制sam :让某些用户可以使用sam的特定权限
sam -r

可以将自己制作的脚本放到sam里执行


查看用户的id 和组id
可以用id 用户名 例如 id collins

which命令可用来查看使用的命令的出处。
which cal 显示出/usr/bin/cal



查看机型 model 9000/800/rp7420
查看操作系统的版本 uname -a HP-UX dfshpts B.11.11 U 9000/800 3266117291

查看cpu个数:top命令(和Linux下top不同)
并不是物理的cpu个数,而是逻辑cpu个数

查看硬盘大小信息 (/dev/rdsk下是硬件类型)(/dev/dsk下为设备文件)
diskinfo /dev/rdsk/c0t60
SCSI describe of c0t6d0:
vendor: HP 36.4G
product id: ST336753LC
type: direct access
size: 35566480 Kbytes
bytes per sector: 512

查看物理磁盘个数及磁盘信息
ioscan -funC disk

Class I H/W Path Driver S/W State H/W Type Description
======================================================================
disk 0 0/0/1/1.15.0 sdisk CLAIMED DEVICE SEAGATE ST318404LC
/dev/dsk/c1t15d0 /dev/rdsk/c1t15d0
disk 1 0/0/2/1.15.0 sdisk CLAIMED DEVICE SEAGATE ST318404LC
/dev/dsk/c3t15d0 /dev/rdsk/c3t15d0

Class:设备类型,I:适配卡或设备在类中编号,H/W Path:硬件路径,
Driver S/W state:设备文件,H/W Type:硬件类型,Description:描述。


1:
建立物理卷(PV)
pvcreate -f /dev/rdsk/cCtTdD /dev/rdsk/cCtTdD为硬盘的字符设备文件名(理解为物理硬盘)
查看物理卷 pvdisplay /dev/dsk/cCtTdD /dev/dsk/cCtTdD为硬盘的块设备文件名(理解为设备文件)

2:
卷组的建立(VG)
mkdir /dev/vg00
mknod /dev/vg00/group c 64 0x0000
vgcreate vg00 /dev/dsk/cCtTdD

查看逻辑卷组 vgdisplay /dev/vg00

扩大已有的逻辑卷组
vgextend /dev/vg00 /dev/rdsk/ctd1020 将新的PV加入到VG中

3:逻辑卷的建立(LV)
lvcreate -L lv_size -n lv_name vg_name (lv_size 单位M)
lvcreate -L 5000 -n lv01 vg00

删除逻辑卷(LV)
如果逻辑卷是文件系统,则需要先将文件系统umount下来,再使用如下命令。
lvremove -f lv_path (lv_path为逻辑卷的块设备文件名,及/dev/dsk/下的文件)

注:如文件系统 umount 后,删除时,系统提示设备正忙,则需进入单用户
模式下进行删除。

扩大逻辑卷
lvextend -L size lv_path[pv_path] 其中size为扩展到的大小,不是增加的大小。(lv_path为逻辑卷块设备路径名)

查看逻辑卷
lvdisplay lv_path
lvdisplay /dev/vg00/lv0l6

4:在LV上建立文件系统
newfs -F file_system_type /dev/vg00/lvXX
file_system_type 包括hfs 和 vxfs 此处应该用该逻辑卷的字符设备文件,即(/dev/rdsk/)下的文件

然后将该文件系统mount到某个文件夹下

扩大文件系统
扩大文件系统只有先扩大逻辑卷,才能扩大文件系统。

为扩大逻辑卷,先进入单用户,在根目录系统提示符下,键入命令
shutdown -y 0
进入单用户后,然后mount 所有文件
mount -a

用bdf命令看该文件系统是否已经mount 上。然后umount掉需要增加逻辑卷的挂载点
umount /usr

扩大逻辑卷(扩大到500M)
lvextend -L 500 /dev/vg00/lvol4

然后再扩大文件系统
extendfs /dev/vg00/lvol4
如果是vxfs文件系统(即日志文件系统),则用
extendfs -F /dev/vg00/lvol4

然后mount 该文件系统到相应的目录下
mount /dev/vg00/lvo14 /usr

然后进入多用户运行级

init 3


linux下扩张LV下的文件系统步骤为(我们要将/home目录大小从20G扩展到30G)
1:检查文件系统名对应挂载点
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.7G 6.3G 3.0G 68% /
/dev/mapper/VolGroup00-LogVol01
992M 34M 908M 4% /tmp
/dev/mapper/VolGroup00-LogVol02
48G 17G 29G 37% /u01
/dev/sda1 190M 18M 163M 10% /boot
tmpfs 944M 0 944M 0% /dev/shm
/dev/mapper/VolGroup00-LvU02
46G 17G 27G 39% /u02
/dev/mapper/VolGroup00-LogVol00
20G 3.3G 16.7G 13% /home

查看逻辑卷对应的挂载点 cat /etc/fstab

/dev/VolGroup00/LogVol01 /tmp ext3 defaults 1 2
/dev/VolGroup00/LogVol02 /u01 ext3 defaults 1 2
/dev/VolGroup00/LogVol00 /home ext3 defaults,usrquota,grpquota 1 2
LABEL=/boot1 /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda3 swap swap defaults 0 0
/dev/VolGroup00/LvU02 /u02 ext3 defaults 1 2


文件系统名为 /dev/mapper/VolGroup-LogVol00
Lv文件名为 /dev/Volgroup00/LogVol00

然后umount /home

然后增加逻辑卷大小 lvextend -L 30000 /dev/Volgroup00/LogVol00

然后增加文件系统大小 增加之前先运行 e2fsck -f /dev/mapper/Volgroup00-LogVol00 检查文件系统
增加文件系统大小 resize2fs /dev/mapper/Volgroup00-LogVol00 29
然后重新mount /dev/mapper/Volgroup00-LogVol00 /home
这样就全部完成了



查看系统VG和磁盘信息
strings /etc/lvmtab

/stand/system 包含系统的驱动程序和子系统信息,内核设备信息和一些系统可调用参数信息


HP-UX下文件加密
crypt < test > test.x 加密原文件生成test.x文件
crypt <test.x |pr 输入密码后可查看原文件
vi -x test.x 用VI编辑该加密文件


缺省的访问权限是由系统设定的,即由 umask 设置来决定。缺省的 umask 设
置是 0,它意味着创建新文件的权限为 rw-rw-rw-,创建新目录的权限为
rwxrwxrwx。如果需限定新创建的文件和目录权限,可以通过 umask 命令来实现。
该命令是从系统缺省的访问权限中去掉 umask 对应的权限, 因此只用于清除原有
权限。
z # umask ;显示当前的 umask 设置。
z # umask 022;清除组和其他用户的写权限。


查看物理内存
dmesg

查看文件系统
bdf

查看VG
vgdisplay -v vg00

VG所在目录 /dev/vgxx

激活卷组
vgchange -a y 卷组名 (激活)
vgchange -a n 卷组名 (去激活)

查看informix的版本
su - informix
>onstat -
IBM Informix Dynamic Server Version 10.00.FC9 -- On-Line -- Up 38 days 06:0s


查看网卡的状态用lanscan
HW State 为up 表示启用


一个非常有用的工具 sam

一个非常有用的诊断工具 mstm

修改用户已有的信息用 usermod
useradd -d

普通的对话
#wall "hello!" (广播hello这个消息)
#banner "hello!"(放大hello这个消息)
#banner "hello!"|more (放大hello消息后再来广播它)

看看用户在做什么
whodo

看看用户都有哪些进程
ps -ef|grep collins

tar cvf /dev/rmt/0m /temp/t.sql //将temp目录下面的t.sql文件备份到磁带0m中;

tar tvf /dev/rmt/0m //读出磁带0m中的内容;



HP-UX下主要的网络配置文件在:/etc/rc.config.d/netconf
将主机名解析成IP地址配置文件:/etc/hosts
nfs服务的配置文件:/etc/rc.config.d/nfsconf
nslookup:根据IP地址显示计算机名

检查CPU利用率
sar -u 1 30
检查内存使用量
glance -m
查看交换空间使用情况
swapinfo -ta (使用率如果太高的话说明内存吃紧了)
查看cache命中率 (rcache接近100%,wcache应该超过80%)
sar -b 1 5
检查网卡硬件
lanscan (HW state都必须为up)







dmesg 输出 dmesg 检查有否scsi reset,file system full等信息
系统启动日志 #more /etc/rc.log
系统运行日志 #more /var/adm/syslog/syslog.log
系统shutdown日志 #more /etc/shutdownlog
网络日志 #netfmt /var/adm/*LOG00 > /tmp/nettl.log
#vi /tmp/nettl.log
软件安装日志 #more /var/adm/sw/swagentd.log
#more
/var/adm/sw/swinstall.log
系统近期有无HPMC 检查
/var/adm/tombstones/ts99
Dump 区的配置是否合理 /usr/sbin/Lvlnboot –v & /usr/sbin/lvdisplay …
检查package日志文件中有关package启停的信息


glance (限于HP-UX)
glance -a 检查系统整体CPU利用率,理想需<80%
glance -m 系统总体内存使用情况(System、User、Buffer Cache)
glance -u 检查占用大量IO资源的异常进程,即长时间IO读写的进程
glance -t 检查系统表使用情况,如果系统表满,系统将无法正常工作。


sar 用法
sar -u n1 n2 检查CPU使用情况 n1 为刷新间隔时间,n2为刷新次数。
sar -b n1 n2 文件系统cache命中率(理想R%>95%,W%>80%)
sar -d n1 n2 磁盘IO总体使用情况


HP-UX vg用法
1
vgchange 是激活/去激活的卷组的命令。
在单机环境下用法是
1)单机环境激活vg vgchange -a y vgxx
2)单机环境去激活vg vgchange -a n vgxx
2
几台主机共享一个VG时,为防止其他主机对同一个VG做修改,破坏数据的完整性
即在cluster模式时需要将VG设置为exclusive模式。
1)cluster模式激活VG
设置VG的exclusive 属性
vgchange -c y vgxx 设置exclusive 属性
vgchange -c n vgxx 去除exclusive 属性
在设置了exclusive属性后,才可以激活vg,联机模式 激活命令如下
vgchange -a e vgxx
2)cluster模式去激活VG
vgchange -a n vgxx
3 在cluster环境下,有时也会让vg在两个以上主机上激活,例如oracle ops
vg以一种共享的方式被激活,数据的完整性由应用程序来保证。
应用vg共享方式需要安装mc/sg ops edition, 其控制命令是
vgchange -a s/n vgxx
设置 vg为共享模式
vgchange -c y -S y vgxx
设置成功后vg 只能用vgchange -a s vgxx来激活
去除共享模式
vgchange -S n vgxx
然后可以用 vgchange -a n vgxx 来去激活


HP-UX双机系统的安装


1)在两台主机上分别安装好HP-UX操作系统,注意:在两台上的关于/,
/stand,/var,/home,/usr,/opt,/swap,/dev等等文件系统的大小必须保持一致;

2)安装patch(以下的操作在两台主机上是一样的操作)

#mkdir cdrom //创建一个DVD要挂接的目录

#ioscan -kfnCdisk //查看DVD的硬件描述文件,以便下面安装前的挂接


_____________________使用标识为support plus的光盘____________________


a)选择软件包中的标识为support plus的光盘插入DVD光驱中

#mount /dev/dsk/c3t2d0 /cdrom //将DVD文件系统挂接到/cdrom目录下

#cd /cdrom

#ls
//浏览光盘,发现有XSWHWCR1100和
XSWGR1100两个patch目录
#swinstall -s /cdrom/XSWHWCR1100
//这样就进入了sam中进行安装,选择光盘上的XSWHWCR1100,并且用sam中的菜
单项Action下的子菜单Install来进行安装

备注:安装完XSWHWCR1100这个patch之后,机器会自动reboot来重新创建新的内核

b)待机器再次启动之后,我们就可以安装同样的support plus这张光盘中的另外一个名
叫XSWGR1100的patch了。

#mount /dev/dsk/c3t2d0 /cdrom

#swinstall -s /cdrom/XSWGR1100

备注:安装完该patch之后同样系统自动重新启动

__________________使用标识为3 of 4 Application Software光盘_______________


c)选择软件包中的标识为3 of 4 Application Software的光盘插入DVD光驱中
#mount /dev/dsk/c3t2d0 /cdrom

#swinstall -s /cdrom
//进入sam后选择“Ignite -UX-11-00 B.2.5.136
HP-UX Installation Utilities for Installing
11.00 System
97186 HP-UX-B.11.00-32/4”这个patch来安装
备注:安装完该patch之后同样系统自动重新启动


___________________使用标识为4 of 4 Application Software光盘____________

d) 选择软件包中的标识为4 of 4 Application Software的光盘插入DVD光驱中

#mount /dev/dsk/c3t2d0 /cdrom

#swinstall -s /cdrom
//进入sam后选择 揂.11.09 MC/ServiceGuard斦飧鰌atch来
安装MC/ServiceGuard
备注:安装完该patch之后同样系统也会自动重新启动

___________________使用标识为1 of 4 Application Software光盘____________

e)选择软件包中的标识为1 of 4 Application Software的光盘插入DVD光驱中

#mount /dev/dsk/c3t2d0 /cdrom

#swinstall -s /cdrom //进入sam后选择 ?3230A B.11.00 100Base-T PCI? 和
揃.11.00 HP-UX Unlimited-User License斄礁鰌atch来安装。
//其中前一个patch用于安装附加网卡的驱动程序,只有安装
了它,备用网卡和心跳网卡才在系统中可用,因为这两块
网卡是系统附加的,必须要安装配套的驱动程序,其中
53230A表示的是附加网卡的型号,这个可以从纸箱中的配
件单上获取,系统本身自带的那块主用网卡是在安装操作
系统的时候就已经自动被配置了,不用我们手工再配置了。
在未安装该patch之前,你用命令:#lanscan则只能
看到一主用网卡;
在安装完该patch之后,你再用命令:#lanscan则可以看到三块网卡。
//其中后一个patch用于安装无限制的license。

========================================================================




管理口令

passwd -l user lock or disable an account
passwd -f user force a password change next tim
passwd -d user set a null password
passwd -n 5 -x 60 user set min/max password lifetime
passwd -n 5 -x 0 user prevent a user from changing password

ttytype 查看终端类型


export PS1=‘$PWD $’ 在提示符中包括用户的所在当前目录信息

初始安装后修改系统参数
/sbin/set_parms option
option 选项有
ip_address hostname timezone addl_network font_c-s


新建文件 按ctrl+d退出
cat >myfile

head -25 myfile 查看myfile的前25行
tail -30 myfile 查看myfile的后30行

打印命令用
lp myfile 这时系统会给一个打印作业ID号
查看打印机状态用 lpstat -t
取消打印请求用 cancel request-id

lsf 命令同ls 但在目录后面加了一个/

cd ../.. 返回上两级目录

myfile3内容
I love you baby.
Bless you have a good life.

grep baby myfile3 则显示 I love you baby 这行。

grep love * 则显示在当前目录下所有文件中包含Love的行

find . -name 'f*' 在当前目录下查找以f开头的文件

grep 可以查找文件中的内容,find用来查找文件


find . -name '*.tmp' -exec rm {} \;
{}代表find所查找到的文件

find /tmp \(! -user collins \)
查找tmp 目录下不属于 collins用户的文件, 在(前加了\可以避免shell将圆括号视为特殊字符的可能性

find /tmp \(-type d -a -user collins \)
查找/tmp 下所有属于 collins的目录。 -a 选项表示逻辑运算符 and

find /tmp \( -name a.out -o -name '*.0' \) -atime +7 -exec rm {} \;
删除一周以来从未访问过的以.0结尾或是 a.out文件。 -o 表示逻辑运算符 or


sort命令对文本进行排序
按ctrl+d 结束键盘输入。

sort<myfile 从myfile文件中读取并进行排序。

who|tee test|wc -l
输出结果同时将结果输出到文件test中

临时更改用户的shell 直接在命令行下输入bash名称。然后输入ps 查看

永久更改用户的shell 用chsh username full_shell_name
例如更改collins 的shell为csh
chsh collins /bin/csh 然后注销并重新登录

vi下命令
向前移动一个单词 b
向后移动一个单词 w

history -10

更改path值
path=$HOME/bin/:$PATH:


vi命令模式下
滚动方式 按住
滚动到上一屏 CTRL-B
向上滚动半屏 CTRL-U
向上滚动一行 CTRL-Y
滚动到下一屏 CTRL-F
向下滚动半屏 CTRL-D
向下滚动一行 CTRL-E

搜索 /pattern 向上搜索
?pattern 向下搜索
n查找下一个,N向反方向搜索

vi 命令行下:set all 可以查看所有set 的选项
set nu

在vi 中运行command命令
!command

将filename 的内容插入到当前文件中
:r filename

将当前文件的x到y行写入到文件filename中
:x,y w filename


登录远程系统可以用rlogin

rlogin 10.83.200.11
用指定的用户登录可以用
rlogin -l collins 10.83.201.11


查看设备的设备文件名,可以用 ioscan -funC disk

crypt <filename1>filename2
查看vi -x filename2


取消某些服务用 将/etc/services的相关服务前面加上注释。



查看用户属于哪个组可以用 groups username 来查看


raid 0 平行读写,无冗余,即一个硬盘损坏,数据全没了
raid 1 写数据时同时将数据写到另外一个硬盘上。空间利用率50%
raid 5 n块盘中有一个存放校验位的盘,空间利用率n-1/n

raid 10 将一组raid0的硬盘与另外一组硬盘做mirror结合起来就是raid 10 了,空间利用率50%。very good


mount -v 可以显示现在已经给挂起的文件系统


mount -a 将所有/etc/fstab 中的文件系统挂起
mount -aF FSTYPE 将所有指定类型的FSTYPE挂起。
mount -l 列出所有已挂起的本地文件系统
mount -v 列出所有已挂起的文件系统
mount -o largefiles 或者nolargefiles


linux 文件系统可以分为
HFS:High Performance File System
JFS:Journaled File System
NFS:Network File System
CDFS:CD-ROM File System
内核必须存放在HFS系统上,所以/stand目录总是HFS文件系统

查看文件系统类型可以用
1 mount -v
2 fstyp /dev/vg00/lvol1

umount

umount -a umount所有文件系统
umount -F fstype umount指定文件系统类型


如何任何文件被打开或者任何用户的工作目录在这个文件系统上,则文件系统不可以被卸载,可以用fuser命令判断哪个进程在使用文件或文件结构,
fuser -u /dev/vg01/myfs1列出使用/dev/vg01/lvol1的进程ID和进程的登录名称
fuser -u /etc/passwd 列出使用passwd的进程ID和进程的登录名称
fuser -uc /opt 列出打开文件系统/opt下面文件的进程ID和进程的登录名称
fuser -ku /dev/vg01/lvol1 终止所有阻碍逻辑卷lovl1被卸载的进程,终止进程的同时显示进程ID和进程的登录名称。


系统关闭时所有的文件系统被卸载,所有需要下次引导时自动挂起的文件系统必须被加入到/etc/fstab中。
/etc/fstab 文件中的字段如下
1 device name 文件系统所在的块设备文件名
2 mount point
3 FS type
cdfs 本地cd-rom文件系统
hfs 高性能文件系统
nfs 网络或远程文件系统
vxfs 日志文件系统
swap 可以被swapon命令当作交换区使用的设备文件名
swapfs 其中的目录可以被swapon 命令当作交换区空间使用的文件系统
lofs 文件系统是一个环路文件系统
ignore 标志没有使用的部分(在多文件系统的硬盘上)

用Newfs生成文件系统时 目标必须为字符设备文件


创建三个LV data,app,tables,每个为12M
步骤
pvcreate /dev/rdsk/c0t5d0
mkdir /dev/vg01
mknod /dev/vg01/group c 64 Ox010000
vgcreate vg01 /dev/dsk/c0t5d0
lvcreate -L 12 -n data vg01
lvcreate -L 12 -n app vg01
lvcreate -L 12 -n tables vg01
vgdisplay -v vg01

在Lv上建立新的文件系统
1:newfs -F HFS /dev/vg01/data
newfs -F vxfs /dev/vg01/app
建立挂在目录
2:mkdir /data
mkdir /app
3:自动启动分区
vi /etc/fstab
/dev/vg01/data /data hfs defaults 0 2
/dev/vg01/app /data vxfs delaylog 0 2

4挂载文件系统


向VG里面增加硬盘(扩展VG)

pvcreate -f /dev/rdsk/c0t5d0
vgextend vg01 /dev/dsk/c0t5d0
vgdisplay -v vg01


从指定的PV里增加现在的LV容量
lvextend -L 32 /dev/vg01/myfs2 /dev/dsk/c0t3d0 将现在的lv myfs2增加到32M。
lvdisplay -v /dev/vg01/myfs2

增加文件系统的容量
umount /myfs2
extendfs -F vxfs /dev/vg01/rmyfs2
mount /dev/myfs2
bdf /myfs2
或者是
fsadm -F vxfs -b 32M /myfs2
bdf /myfs2
扩展HFS和无在线JFS系统时首先需要umount掉相应的文件系统
有在线 JFS系统时可以直接增加文件系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值