【轉】HP-UX基本常識

msdnchina發表於2011-09-19

本文轉自:

http://hi.baidu.com/shxr/blog/item/8e2bd488ca611a9fa4c272b3.html

HP-UX基本常識
2010-02-05 14:31

1,機型
# model
9000/861/D270

2,CPU個數
# top
LOAD USER NICE SYS IDLE BLOCK SWAIT INTR SSYS
0.15 0.4% 0.0% 0.6% 99.0% 0.0% 0.0% 0.0% 0.0%

3,硬碟個數
# ioscan -funC disk
Class I H/W Path Driver S/W State H/W Type Description
=====================================================================
disk 0 8/16/5.2.0 sdisk CLAIMED DEVICE TOSHIBA CD-ROM XM-5701TA
/dev/dsk/c2t2d0 /dev/rdsk/c2t2d0
disk 5 8/16/5.5.0 sdisk CLAIMED DEVICE SEAGATE ST34572N
/dev/dsk/c2t5d0 /dev/rdsk/c2t5d0
disk 1 8/16/5.6.0 sdisk CLAIMED DEVICE SEAGATE ST34572N
/dev/dsk/c2t6d0 /dev/rdsk/c2t6d0
其中disk0為光碟機,disk5和disk1為硬碟

4, 硬碟大小資訊
# diskinfo /dev/rdsk/c2t5d0
SCSI describe of /dev/rdsk/c2t5d0:
vendor: SEAGATE
product id: ST34572N
type: direct access
size: 4194157 Kbytes
bytes per sector: 512

5, 檢視作業系統版本和license
# uname -a
HP-UX d270_2 B.10.20 E 9000/861 2012683578 8-user license
# uname -S sanfran(設定主機名為sanfran)

6,檢視系統記憶體
# dmesg
Memory Information:
physical page size = 4096 bytes, logical page size = 4096 bytes
Physical: 131072 Kbytes, lockable: 83712 Kbytes, available: 99212 Kbytes

7,檢視檔案系統
# bdf
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lvol3 83733 18876 56483 25% /
/dev/vg00/lvol1 47829 22800 20246 53% /stand
/dev/vg00/lvol8 768541 254843 436843 37% /var
/dev/vg00/lvol7 797845 374901 343159 52% /usr
/dev/vg00/lvol4 30597 3087 24450 11% /tmp
/dev/vg00/lvol6 797845 347249 370811 48% /opt
/dev/vg00/lvol5 19861 81 17793 0% /home

8, 檢視卷組、卷組所包括的邏輯卷以及該卷組所包括的物理磁碟
# vgdisplay -v vg00

9,檢視網路卡狀態
# lanscan
Hardware Station Crd Hardware Net-Interface NM MAC HP DLPI Mjr
Path Address In# State NameUnit State ID Type Support Num
8/16/6 0x0060B0A3981C 0 UP lan0 UP 4 ETHER Yes 52
8/20/5/1 0x0060B0588479 1 UP btlan01 DOWN 5 ETHER Yes 77
8/20/5/2 0x0060B058747F 2 UP btlan02 UP 6 ETHER Yes 77

10, 檢視網路卡的名字、IP地址、閘道器、子網掩碼等配置資訊
# more /etc/rc.config.d/netconf
ROUTE_DESTINATION[1]="default"
ROUTE_MASK[1]=""
ROUTE_GATEWAY[1]=172.16.10.254
ROUTE_COUNT[1]=1

IP_ADDRESS[2]=192.168.1.2
SUBNET_MASK[2]=255.255.255.0
INTERFACE_NAME[2]=btlan02
BROADCAST_ADDRESS[2]=192.168.1.255
LANCONFIG_ARGS[2]="ether"

11, 配置IP地址
# ifconfig lan0 172.16.10.225 255.255.255.0

12,檢視網路卡的地址
# ifconfig lan0
lan0: flags=863
inet 172.16.10.225 netmask ffffff00 broadcast 192.1.1.255

13,檢視路由資訊
# netstat -an
Active Internet connections (including servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp 0 0 172.16.10.225.4294 172.16.10.225.1712 TIME_WAIT
tcp 0 0 192.168.1.2.4252 192.168.1.2.4253 ESTABLISHED
tcp 0 0 192.168.1.2.4253 192.168.1.2.4252 ESTABLISHED
tcp 0 0 *.4252 *.* LISTEN
tcp 0 0 192.168.1.2.4162 192.168.1.2.4251 ESTABLISHED
tcp 0 0 192.168.1.2.4251 192.168.1.2.4162 ESTABLISHED
tcp 0 0 172.16.10.225.4250 172.16.10.123.6001 ESTABLISHED
tcp 0 0 172.16.10.225.4249 172.16.10.123.6001 ESTABLISHED
tcp 0 0 192.168.1.2.4247 192.168.1.2.4248 ESTABLISHED
tcp 0 0 192.168.1.2.4248 192.168.1.2.4247 ESTABLISHED
tcp 0 0 *.4247 *.* LISTEN

14, 配置路由資訊,例如:
# /usr/sbin/route add default 20.08.28.98 1
還可以直接修改/etc/rc.config.d/netconf檔案來增加路由(SUN裡面是修改/etc/defaultroute檔案)
# route delete default 128.1.0.1

15,有用的診斷工具mstm
用來收集所有的硬體資訊,比如一共有哪些記憶體插口,每塊現有的記憶體條多大,還可以查幾個記憶體條等等

16,重啟計算機
# reboot
# shutdown

17,關閉計算機
# shutdown -hy 0
# init 0

18,檢視系統的執行級別
# who -r
. run-level 3 Oct 25 14:46 3 0 S

19,看當前的登入名
# logname
root

20,看登陸使用者在幹什麼
# whodo
Thu Oct 27 11:33:58 EAT 2005
HP-UX
root 0 Oct 27 11:30
9773 0:00 sh
9849 0:00 whodo
9852 0:00 awk
9854 0:00 sort
9856 0:00 awk
9857 0:00 ps
root console Oct 25 14:48
1193 0:00 sh
root dtremote Oct 27 10:11
zp1 ttyp1 Oct 27 10:12
6377 0:00 telnetd
6378 0:00 sh

21, 檢視程式
# ps -ef | grep zp1
zp1 6378 6377 0 10:12:29 ttyp1 0:00 –sh

22, 檢視光碟機
# ioscan -funC disk
Class I H/W Path Driver S/W State H/W Type Description
=====================================================================
disk 0 8/16/5.2.0 sdisk CLAIMED DEVICE TOSHIBA CD-ROM XM-5701TA
/dev/dsk/c2t2d0 /dev/rdsk/c2t2d0
disk 5 8/16/5.5.0 sdisk CLAIMED DEVICE SEAGATE ST34572N
/dev/dsk/c2t5d0 /dev/rdsk/c2t5d0
disk 1 8/16/5.6.0 sdisk CLAIMED DEVICE SEAGATE ST34572N
/dev/dsk/c2t6d0 /dev/rdsk/c2t6d0
23,日誌檔案的查詢
/var/adm/syslog/syslog.log //系統常用資訊,如配置、修改、啟動、關閉等資訊
/var/adm/syslog/mail.log //電子郵件資訊
/var/adm/syslog/swinstall.log //軟體安裝產生的資訊
/var/adm/syslog/swremove.log //軟體解除安裝產生的資訊
/var/adm/sulog //執行su的情況
/var/adm/btmp //所有註冊失敗資訊
/var/adm/vtmp //所有註冊資訊
檢視日誌主要是檢視關鍵字panic、warning、err等資訊,如:
cat /var/adm/syslog/syslog.log |grep panic
cat /var/adm/syslog/syslog.log |grep warning
cat /var/adm/syslog/syslog.log |grep err

24, 檢視gid和uid資訊
# /usr/bin/id
uid=0(root) gid=3(sys)

24,推薦使用vipw來修改/etc/passwd檔案,使用pwck命令來檢查/etc/passwd檔案,使用pwconv命令將/etc/passwd檔案裡面的密碼移動到/etc/shadow裡面
使用vipw而不用vi編輯器來對/etc/passwd檔案進行處理的好處在於,當使用vipw的時候,它事先將此檔案複製一份到/etc/ptmp目 錄下,然後所有的修改圍繞這個檔案進行,如果修改成功,那麼此目錄下的檔案將覆蓋/etc/passwd檔案.如果修改不成功,那麼/etc /passwd檔案沒有任何改變

25,用於管理使用者帳號的命令
# useradd -m user1
# usermod -G finance user1(將user1新增到組finance裡面)
# userdel -r user1
# passwd user1
# vipw
# pwck

26,用於管理組的命令
# groupadd -g 200 accts
# groupmod -n accounts accts
# groupdel accounts
# vi /etc/group
# grpck

27,在命令列下更改密碼的命令
# passwd user1:重設user1的密碼
# passwd -d user1:刪除user1的密碼
# passwd -f user1:強制使user1在下次登陸的時候更改密碼
# passwd -l user1:鎖定或者登出帳戶
# passwd -n 7 -x 70 -w 7 user1:重新配置密碼(-x後面指定了下次必須修改密碼的天數,-n定義了一個使用者修改過的密碼至少要保留多少天,-w是在密碼即將過期之前給出一個警告資訊)
# passwd -n 7 -x 0 user1:防止修改密碼
# passwd -s user1:檢查密碼

28, 使用find命令,例如:
# find / -user ly(在根目錄下搜尋ly使用者)
# find /tmp -type f -atime +7(在/tmp目錄下搜尋7天都沒有被訪問過的檔案)
# find / -name core -exec rm -i {} (刪除core檔案)
# find /tmp -atime +30 -size +1000c -exec ll -ud {} (列出/tmp目錄下超過1000個字元長度且至少30天沒有被訪問過的檔案)

29,搜尋命令的路徑,例如:
# whereis -b sam
sam: /usr/sbin/sam

30,使用file命令來判斷檔案的屬性,是二進位制可執行檔案還是shell指令碼,例如:
# file /sbin/shutdown
/sbin/shutdown: s800 shared executable
# file /etc/passwd
/etc/passwd: ascii text

31,和ioscan相關的命令
# ioscan:掃描硬體並列出所有裝置和找到的其他硬體裝置,列舉內容包括硬體路徑、類以及詳細描述
# ioscan -f:掃描並列出系統硬體,但是相比不帶引數的ioscan命令列出了更多的內容
# ioscan -fu:列出常用的裝置
# ioscan -fH 0/0/0/2/0:列出指定的硬體裝置的詳細資訊
# ioscan -fC disk:列出特殊類的裝置,比如說'tape'和'lan'
# ioscan -fun:列出所有裝置和他們相關的裝置檔案
# ioscan -funC disk:只列出磁碟類裝置檔案
# ioscan -funC tape:只列出磁帶裝置和相關的裝置檔案
# ioscan -funH 0/0/1/0/0.0.0:只列出0/0/1/0/0.0.0裡面的裝置檔案
# ioscan -fu
Class I H/W Path Driver S/W State H/W Type Description
=====================================================================
ext_bus 0 8/4 c720 CLAIMED INTERFACE GSC add-on Fast/Wide SC
SI Interface
ctl 0 8/4.7.0 sctl CLAIMED DEVICE Initiator
ext_bus 1 8/8 c720 CLAIMED INTERFACE GSC add-on Fast/Wide SC
SI Interface
ctl 1 8/8.7.0 sctl CLAIMED DEVICE Initiator
tty 0 8/12/0 mux2 CLAIMED INTERFACE MUX
ext_bus 3 8/16/0 CentIf CLAIMED INTERFACE Built-in Parallel Inter
face
ext_bus 2 8/16/5 c720 CLAIMED INTERFACE Built-in SCSI
tape 0 8/16/5.0.0 stape CLAIMED DEVICE HP C1533A
disk 0 8/16/5.2.0 sdisk CLAIMED DEVICE TOSHIBA CD-ROM XM-5701T
A
disk 5 8/16/5.5.0 sdisk CLAIMED DEVICE SEAGATE ST34572N
disk 1 8/16/5.6.0 sdisk CLAIMED DEVICE SEAGATE ST34572N
ctl 2 8/16/5.7.0 sctl CLAIMED DEVICE Initiator
lan 0 8/16/6 lan2 CLAIMED INTERFACE Built-in LAN
ps2 0 8/16/7 ps2 CLAIMED INTERFACE Built-in Keyboard/Mouse

32, lsdev命令列出了核心中的裝置配置情況,以及和他們相關的major號:
root@hp2:/#lsdev
Character Block Driver Class
0 -1 cn pseudo
1 -1 asio0 tty
3 -1 mm pseudo
16 -1 ptym ptym
17 -1 ptys ptys
27 -1 dmem pseudo
28 -1 diag0 diag
46 -1 netdiag1 unknown
52 -1 lan2 lan
56 -1 ni unknown
60 -1 netman unknown
64 64 lv lvm
69 -1 dev_config pseudo
72 -1 clone pseudo
73 -1 strlog pseudo

33, 用於建立LVM的命令mknod,例如:
# mknod /dev/vg01/group c 64 0x01000
其中/dev/vg01/group是裝置名稱,c指出是塊裝置還是字元裝置,64以及0x01000指出主從裝置號
64可以透過命令lsdev察看

34,用於刪除一個不在需要的裝置,用命令rmsf,比如:
# rmsf /dev/dsk/c0t3d0
# rmsf -a /dev/dsk/c0t3d0
# rmsf -H 0/0/1/0/0.3.0

35,建立卷組的步驟:
1,為卷組建立一個目錄,比如:
# mkdir /dev/vg01
2,為組建立一個控制檔案:
# mknod /dev/vg01/group c 64 0x10000
3,建立卷組並指定它包含的物理卷:
# vgcreate /dev/vg01 /dev/dsk/c0t3d0 /dev/dsk/c0t4d0
4,用vgdisplay命令檢視是否建立成功:
# vgdisplay -v vg01

36, 建立邏輯卷的一系列命令:
# lvcreate /dev/dsk/vg01
# lvcreate -l 10 /dev/vg01
# lvcreate -L 100 /dev/vg01(建立100M大小的邏輯卷)
# lvcreate -L 16 -n myswap vg01

37,建立硬連線,比如:
# ln /dev/rmt/c0t0d0BEST /dev/tape
其中/dev/rmt/c0t0d0BEST是原檔案,/dev/tape是連結.要注意的是,不能對目錄做硬連結,硬連結不能跨越檔案系統;軟連結就沒有這兩個限制條件,但是使用命令的時候,要加引數-s來與硬連結命令相區別

38,建立檔案系統的例項:
# newfs -F hfs /dev/vg01/rmyfs1
# mkdir /myfs1
# mount /dev/vg01/myfs1 /myfs1
# vi /etc/fstab
# newfs -R 200 /dev/rdsk/c0t2d0:建立檔案系統並保留200M空間為swap

39,使用fuser命令來檢視程式或者殺掉程式
# fuser -u /myfsl/data:列出一個指定檔案的程式
# fuser -cu /myfsl:列出一個目錄的所有程式
# fuser -u /dev/vg01/myfsl:列出/dev/vg01/myfsl上使用FS的程式
# fuser -ku /dev/vg01/myfsl:殺掉/dev/vg01/myfsl上使用FS的程式

40,使用fsck命令對錯誤的檔案系統進行修復,例如:
# mount -v
# umount /myfsl
# fsck -F hfs /dev/vg01/rmyfsl
# mount /myfsl

41, 有關備份的例項:
# fbackup -f /dev/rmt/0m -i /home -I index.home
# fbackup -f /dev/rmt/0m -i . -I index.pwd
其中-f引數是指定要備份到的地方,-i引數是指定要備份的檔案或目錄,-I引數是建立索引
# fbackup -f /dev/rmt/0m -u0g graph -I index.full
# fbackup -f /dev/rmt/0m -u1g graph -I index.incremental
其中-u引數是在備份完成之後自動更新備份日值,0和1指定備份的等級,0指完全備份,1指增量備份

42,有關恢復的例項:
# frecover -f /dev/rmt/0m -xNv
其中-f引數是指定用來恢復的裝置,-v引數作用是在恢復的時候將過程顯示在螢幕上
# frecover -f /dev/rmt/0m -rv
其中-r引數是對/dev/rmt/0m裡面所有檔案和目錄進行恢復
# frecover -f /dev/rmt/0m -i /home/user1 -xv
# frecover -f /dev/rmt/0m -i /home/user2 -xv
其中-i引數是對/dev/rmt/0m中的單個檔案進行恢復

43,透過網路恢復或備份的注意事項:
透過網路執行恢復或備份命令之前,要建立一個名為'~root/.rhosts'的檔案,將要透過網路執行恢復或備份的主機名新增到這個檔案裡面,例如:
donald# vi ~root/.rhosts
mickie
Minnie
這樣透過主機mickie和Minnie就可以對主機donald執行備份或恢復操作,例如:
mickie# fbackup -f donald:/dev/rmt/0m -u0g graph -I index
Minnie# fbackup -f donald:/dev/rmt/0m -u0g graph -I index

44, 用crontab命令管理cron檔案:
# crontab -e:編輯並提交一個cron檔案
# crontab -l:檢視cron檔案
# crontab -r:刪除cron檔案中制定的所有規劃

45,使用swapon命令
# swapon /dev/vg01/myswap:將整個卷設定為swap,在這樣的情況下不允許這個卷的任何部分用做其他用途.如果將這個卷設為swap之前還有資料,那麼可以用引數-f強制性將所有資料清除
# swapon -e /dev/dsk/c0t1d0:允許磁碟上的檔案和swap共存,還可以事先劃定一定空間給swap,比如說newfs -R 200 /dev/rdsk/c0t1d0
# swapon /dev/dsk/c0t2d0:將整塊磁碟設定為swap
# swapon -p 4 -l 4M /myfs1:指定將/myfs1設定為檔案系統分割槽,-p引數是設定這個swap的優先權,-l引數確保swap的空間不超出4M
# swapon -a:啟動/etc/fstab檔案裡面所有swap

46,安裝光碟裡面的patches,步驟如下:
1,對系統做全備份
2,# ioscan -funC disk(判斷放入光碟機裡磁碟的名稱)
3,# mkdir /patchCD(建立掛載點)
4,# mount /dev/dsk/cxtxdx /patchCD(執行掛載)
5,# ls /patchCD
6,more /patchCD/GOLDQPK11i.readme
7,swinstall -s /patchCD/GOLDQPK11i -x autoreboot=true -x patch_match_target=true

47, ndd相關命令
# ndd -get /dev/ip ip_check_subnet_addr:check the current value
# ndd -set /dev/ip ip_check_subnet_addr 0:enable all-0/all-1 subnets
# ndd -set /dev/ip ip_check_subnet_addr 1:disable all-0/all-1 subnets

注:本片文章來自網際網路轉載

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/161195/viewspace-1055200/,如需轉載,請註明出處,否則將追究法律責任。

相關文章