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用法

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系统时可以直接增加文件系统。

猜你喜欢

转载自collin-xu.iteye.com/blog/1178285