HP-UX基本常識

hunterjoy發表於2010-06-30
HP-UX基本常識
注:本片文章來自網際網路轉載

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

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

相關文章