HP-UNIX常用命令
查看IP地址 netstat -in
查看内存 cat /var/adm/syslog/syslog.log|grep Physical
uname -a 查看操作系统版本
1、 cd命令的使用
返回上一次的目录(cd -)
2、 Esc键的使用
在命令行中可通过击两次Esc键来匹配当前目录中唯一的文件名,这样可节约击入长文件名的时间
3、 col命令的使用
man cp | col –b >cp.txt
该命令可将cp命令的联机帮助手册输出为名为cp.txt的文本文件
4、启动机器时执行的工作脚本(/etc/rc.config.d/)
5、which命令的使用(查看某命令的绝对路径)
which 命令名
6、显示当前系统补丁安装情况(show_patches)
7、中文环境的配置
a、 查看系统中安装的语言集(locale –a)
b、 显示当前语言环境变量(echo $LANG)
c、 如不为中文则修改(export LANG=zh_CN.hp15CN)
d、 sty –istrip
8、查看系统信息和运行情况
a、 glance
b、 top
c、 performance view
d、 /opt/ignite/bin/print_manifest
/var/opt/ignite/local/manifest/manifest
e、 /var/adm/syslog/syslog(系统运行日志)
f、 /var/adm/shutdownlog
g、 /var/adm/crash/
h、 /var/opt/sna/sna.err
i、 /var/adm/nettl.LOG000
/usr/sbin/netfmt /var/adm/nettl.LOG000 >net.log
j、/usr/contrib./bin/info_col.11
k、/var/adm/btmp(历史登录信息,可用last命令查看)
l、/var/adm/wtmp(比btmp更详细的信息)
m、/etc/rc.log(机器启动时的信息)
n、/var/adm/sw/(有关软件包安装、删除的信息)
9、查看系统当前init级别(who –r)
10、显示系统不成功登录的历史纪录(lastb –R)
11、ftp问题(如无法用某一用户进行ftp)
a、 将/etc/passwd中该用户的sh路径改为/usr/bin/ksh
b、 在/etc/shells文件中将ksh的路径加入
12、在HP11i环境下两台主机rlogin、rcp和ftp速率小于10mbps
a、 安装补丁(PHKL_25233、25389,PHNE_26728、27063)
13、在HP11i环境下主机与路由器之间无法用大包进行ping命令
a、 在主机的/etc/rc.config.d/nddconf文件中增加ip_send_source_quench参数的配置
b、 ndd –c
14、网络配置(含网卡地址、激活状态、路由地址)可通过修改/etc/rc.config.d/netconf文件来实现。
15、swapinfo命令的使用
swapinfo –mt
16、what命令的使用(假如要查看某一core文件的诱因)
what core
17、控制某一特定地址通过telnet、ftp和login协议访问主机的方法
/var/adm/inetd.sec
18、tsm的使用
在tsm状态下可通过ctrl+w来切换屏幕。
19、finger命令的使用
finger –R(查看当前登录到主机的客户机信息)
20、parstaus命令的使用
parstatus –p 查看某一特定分区的信息。
扩充文件系统的方法
一、 vg00(例如将/home扩充至2G,逻辑卷名为/dev/vg00/lvol8)
1、 shutdown –y 0 进
入单用户模式
2、 umount /home
3、 lvextend –L 2000 /dev/vg00/lvol8
4、 extendfs /dev/vg00/rlvol8
5、 mount /dev/vg00/lvol8 /home
6、 reboot
二、 vg不在MC的情况
除不要启停机器外同上
三、 vg在MC中配置的情况
1、 有应用运行在该逻辑卷上,且不便停应用的情况(例如将/data扩充至6G,逻辑卷名为/dev/vgdata/lvdata,MC环境为node1和node2,应用包名为pkg,缺省运行在node2上)
a、 cmhaltpkg –v pkg
b、 vgchange –c n /dev/vgdata
c、 vgchange –a y /dev/vgdata
d、 lvextend –L 6000 /dev/vgdata/lvdata(扩大到6G)
e、 extendfs /dev/vgdata/rlvdata(如为裸设备,e-n可不做。)
f、 vgexport –p –v –s –m /tmp/vgmap/vgdata.map /dev/vgdata
g、 rcp /tmp/vgmap/vgdata.map node1: /tmp/vgmap/vgdata.map
h、 rlogin node1
i、 ll /dev/vgdata(查看node1上vgdata的设备编号,假设为0x0c0000)
j、 vgexport /dev/vgdata
k、 mkdir /dev/vgdata
l、 mknod /dev/vgdata/group c 64 0x0c0000
m、 vgimport –s –v –m /tmp/vgmap/vgdata.map /dev/vgdata
n、 exit
o、 vgchange –a n /dev/vgdata
p、 vgchange –c y /dev/vgdata
q、 cmmodpkg –e pkg
2、 无应用运行在该逻辑卷上,或可暂停应用的情况(例如将/data扩充至6G,逻辑卷名为/dev/vgdata/lvdata,MC环境为node1和node2,应用包名为pkg,缺省运行在node2上)
1、将前一种情况中的a-c改为(将涉及到该逻辑卷的应用停止,该工作应选择合适时机执行):
a、将涉及到该逻辑卷的应用停止。
b、umount /data
2、执行前一种情况中的d-n
3、 将前一种情况中的o-q改为
a、 mount /data
b、 激活涉及到该逻辑卷的应用
注:如未在VG中新增PV则可将上述步骤中的f-n略去。
一。
Unix安装后創建文件系統前的準備
*注:因为我的机器只有一个磁盘,所以,此步中除创建逻辑卷外大部分操作可以省略。
①建物理卷。
找出与磁盘相关的设备文件:ioscan(命令):ioscan –funC disk。
找到disk对应的设备文件名:c1t15d0
因只有一个磁盘,所以只能创建一个物理卷。
在创建前,通过mediainit对磁盘格式化合校验完整性:
#mediainit /dev/rdsk/c1t15d0
l创建物理卷:
#pvcreate /dev/rdsk/c1t15d0
注:如果此时该磁盘以输入某卷组的一部分,而且确信要创建物理卷。在命令行加“-f”来强制执行。
②创建卷组。(仅供理解用,本系统不需要)
1.用卷组名在/dev下创建一目录。
如果卷组名为vg01,则目录为:/dev/vg01。
#mkdir /dev/vg01.
在此目录下为该卷组创建一组设备文件。
#mknod /dev/vg01/group c 64 0x010000
创建卷组(以物理卷为参数):
#vgcreate /dev/vg01 /dev/dsk/c1t15d0.
建完后,可以用命令:vgdisplay来检查设置是否正确。
③
创建逻辑卷。
创建逻辑卷时,相应的字符设备和块设备会在卷组目录下生成。
现在,我们在默认卷组vg00中创建以下逻辑卷:
一个256MB,名为lvoltuxlog的逻辑卷。
#lvcreate -L 256 -n lvoltuxlog。
参数:-L 以MB为单位表示逻辑卷的大小。
-n 指定逻辑卷名称,缺省为:lvol1,lvol2…..。
二、創建文件系統。
注:系统安装完成后,会自动创建一些文件系统和目录。所以,对一般权限的用户来讲,可以在/home目录下安装软件。但是,如果软件过多,会造成比较混乱和不利于管理。最合适的做法,高权限的用户自己可以建立一些文件系统,这些文件系统在单独的目录下。这样对将来(逻辑卷)的扩展和维护非常有利。
(1)文件系统介绍:
1。高性能文件系统(HFS),现在应用的不多了,只在存储HP-UX内核时使用。
2。日志文件系统(JFS),现在应用最多。
3。网络文件系统(NFS)。
4。 CD-ROM文件系统(CDFS)用于CD-ROM上存储文件。
(2)创建新的文件系统:
文件系统必须建在逻辑卷上。
1.newfs创建文件系统:
我们在 /dev/vg00/lvoldb01上创建JFS文件系统,如下命令:
#newfs –F vxfs /dev/vg00/ lvoltuxlog。
2.挂载文件系统。
mount实现挂载:
把/dev/vg00/ lvoltuxlog挂载到/tuxedo/LOG目录上。(事先创建此目录,具体见下面的*注解1)
#mount -F vxfs /dev/vg00/ lvoltuxlog /tuxedo/LOG。
现在可用bdf显示所有挂起的卷。
*注解1:在根目录下建立目录/tuxedo/LOG:#mkdir tuxedo/LOG。 (3)扩展卷组:(如果将来磁盘空间不够,可以对卷组扩展)
添加一块磁盘,用pvcreate创建一物理卷,然后,将其用vgextend加入卷组中。
如:把磁盘c0t3d0加入卷组vg00中:
#pvcreate /dev/rdsk/c0t3d0
#vgextend vg00 /dev/dsk/c0t3d0
用#vgdisplay -v vg00 看是否扩展成功。
(4)扩展逻辑卷。
扩展了卷组以后,可以通过lvextend命令扩展逻辑卷尺寸。
如把/dev/vg00/ lvoltuxlog扩展到800M。(以前为256M)。
#lvextend -L 800 /dev/vg00/ lvoltuxlog
要在某特定磁盘上扩展逻辑卷,可把磁盘设备文件作为参数添加到lvextend命令的后面。
#lvextend -L 800 /dev/vg00/ lvoltuxlog /dev/dsk/c0t3d0
(5)扩展文件系统。
扩展了逻辑空间不能自动扩展文件系统空间。在/dev/vg00/ lvoltuxlog下扩展JFS文件系统。
1.先卸载#umount /tuxedo/LOG。
2.#Extendsf -F vxfs /dev/vg00/ lvoltuxlog。
3.挂载#mount -F vxfs /dev/vg00/ lvoltuxlog /tuxedo/LOG。
完成上述操作后,可通过bdf命令查看是否分配成功。
重引导时无10秒中断的解决方法
HP的工程师告诉的。
在系统中使用setboot命令。
setboot -v 可查看相关内容。
其中有autoboot和autosearch的状
态。
如果是off,则,每次重新引导系统时,都需要人为干预才能进入系统。
如果是on,则,每次重新引导系统时,不需要人为干预,而是自动进入系统。
其它与setboot相关的问题,可查看man page。
ISL启动参数:
ISL> help # 列出所有可使用的命令
ISL> hpux #默认系统引导
ISL> hpux -is #启动到单用户模式
ISL> hpux ls #列出/stand目录的内容
ISL> hpux -is /stand/vmunix.prev #用以前的备份内核引导
ISL> hpux show autofile #显示AUTO file内容
----------------------------------------------------------------------
acctcom 搜索并显示进程记帐文件
ar 维护可移植的档案或库
at 定时执行某个命令
awk 模式扫描和处理语言
batch 对at命令的调用
banner 显示大尺寸字符
basename,dirname 给出路径名的若干部分
bc 任意精度的算术运算语言
bdiff 大型diff
bfs 大文件扫描程序
cal 显示日历
calendar 提醒服务
cat 显示文本文件的内容
cd 改变工作目录
chgrp 改变文件或目录的组属关系
chmod 改变文件的读,写,执行等属性
chown 改变文件或目录的属主
clear 清除屏幕
cmp 比较两个文件
col 倒向换行过滤程序
comm 选择或舍去两个已排序文件的公共行
compress,uncompress,zcat 压缩文件,解压缩文件,显示压缩文件的内容
cp 拷贝文件或目录
cpio 档案文件的拷入和拷出
csh 具有类似C语言语法的shell命令解释程序
csplit 分割文件
ct 为远程终端衍生注册
ctags 创建一个用于vi的标记文件
cu 呼叫另一个UNIX系统
cut 剪下文件每一行中所选中的字段
date 显示和设置日期
dc 台式计算器
dd 转换并拷贝文件
deroff 删除nroff/troff,tbl和eqn结构
df 报告空闲的磁盘块数和文件系统占用磁盘情况
diff 比较并显示两个文件的不同之处
diff3 比较并显示三个文件的不同之处
dircmp 目录比较
dsconfig 显示数据存储设备的配置情况
du 总计磁盘的使用情况
echo 回显参数
ed,red 正文编辑程序
edit 正文编辑程序(ex的变种)
egrep,fgrep,grep 在文件中搜索匹配的字符串并显示
enable,disable 启用/禁用终端或打印机
env 设置命令运行的环境
ex 正文编辑程序
expr 把参数作为一个表达式来求值
factor 因式分解
file 判断文件类型
find 查找文件
finger 显示本地和远程用户的信息
fold 长行折叠
ftp 文件传输程序
gencat 生成一个格式化的消息分类
getopt 分析命令的任选项
groups 显示用户的组属关系
head 显示文件的前几行
iconv 国际代码集转换程序
id 显示用户名与用户ID以及组名与组ID
ipcrm 删除消息队列、信号量集或共享内存ID
ipcs 报告进程间通信设施的状态
ismpx 返回窗口型终端的状态
join 连接两个关联
kill 终止进程
ksh,rksh Korn Shell命令程序设计语言
last 显示最近用户或终端注册
line 读一行
ln 连接文件
login 注册
logname 获取注册名
lp,cancel 打印文件/删除打印请求
lpstat 显示打印状态
l,lc,lf,lr,ls,lx 列文件
mail,rmail 读邮件或发邮件
mailx 交互式邮件处理系统
mesg 允许/禁止收发消息
mkdir 建目录
mkmsgs 创建给gettxt使用的消息文件
more,page 浏览或翻阅文本文件
mv,mvdir 移动文件或目录
nawk 模式扫描和处理语言
newform 改变文本文件的格式
newgrp 改变到新组中
news 显示新闻条款
nice 以低优先级运行命令
nohup 运行命令不受挂起和退出的影响
od 输出一个文件的八进制格式
pack,pcat,unpack 压缩文件/显示压缩文件内容/解压缩文件
passwd 改变用户口令
paste 合并若干文件的相同行或一个文件中连续相同的后几行
pg CRT的文件细读过滤程序
pr 显示文件
printf 显示格式化的输出
ps 显示进程状态
pwd 显示当前工作目录
rcp 远程文件拷贝
rlogin 远程注册
rm,rmdir 删除文件或目录
ruptime 显示本地机的状态
rwho 显示谁在本地机上注册
sar 系统活动报告生成程序
script 生成终端会晤期的打印脚本
sdiff 显示文件的对照差别
sed 流编辑程序
sh,rsh 标准shell,受限制的shell
shl shell层管理程序
sleep 挂起N秒钟以后再执行
sort 排序/合并文件
spell 查找拼写错误
split 文件分割
strings 在目标文件或二进制文件中查找可显示的串
stty 设置终端工作模式
su 使用户成为超级用户或另一个用户
sum 显示检查并计算文件的块数
sync 更新超级块
tabs 设置终端制表符
tail 显示文件的最后部分
talk 与另一个用户对话
tar 文件归档
tee 在管道上建立临时文件,为测试管道程序作准备
test 条件测试
telnet 远程系统登录
tftp 普通的文件传输程序
time 命令计时
timex 命令计时,报告进程记账数据和系统活动情况
touch 更新文件的访问时间和修改时间
tput 查询终端数据库
tr 翻译字符
true,false 返回一个零退出值/非零退出值
tty 取终端名
umask 获取或设置文件创建屏蔽码
uname 显示当前UNIX系统的名字
uniq 报告一个文件中的重复行
units 度量衡转换
uucp,uulog,uuname UNIX系统与UNIX系统之间的拷贝
uuencode,uudecode 编码/解码一个二进制文件以便通过邮件传输
uustat UUCP状态查询和作业控制
uuto,uupick 公共的UNIX系统到UNIX系统的文件拷贝
uux UNIX系统到UNIX系统的文件执行
vacation 对发来的邮件消息自动应答
vi 面向全屏幕的编辑程序
wait 等待进程完成
wc 统计文件中单词数
who 显示谁在系统中
whois Internet用户名目录服务
whoami 显示我是以什么用户身份注册的
write 写给其他用户