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