AIX 5L學習總結2

weixin_33858249發表於2017-11-14

1.系統如果要看執行了多少時間就用uptime這個命令。

-bash-3.00$ uptime
  1:35pm  up 15 days  1:38,  59 users //執行了15天
2.系統執行級別有 S,s維護模式也是單使用者模式,M,m就是多使用者模式執行級別為2

3.進入單使用者維護模式init s

4./etc/inittab控制著系統啟動的過程,為init初始化提供了系統初始是所需執行的程式列表。

-bash-3.00$ cat /etc/inittab //以下就是inittab的檔案格式為 Identifier:Runlevel:Action:Command
: @(#)49  1.28.2.11  src/bos/etc/inittab/inittab, cmdoper, bos530 2/19/04 11:22:58
: IBM_PROLOG_BEGIN_TAG 
: This is an automatically generated prolog. 
:  
: bos530 src/bos/etc/inittab/inittab 1.28.2.11 
:  
: Licensed Materials - Property of IBM 
:  
: (C) COPYRIGHT International Business Machines Corp. 1989,1993 
: All Rights Reserved 
:  
: US Government Users Restricted Rights - Use, duplication or 
: disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
:  
: IBM_PROLOG_END_TAG 
:
:  COMPONENT_NAME: CMDOPER
:
:  ORIGINS: 3, 27
:
:  (C) COPYRIGHT International Business Machines Corp. 1989, 1993
:  All Rights Reserved
:  Licensed Materials - Property of IBM
:
:  US Government Users Restricted Rights - Use, duplication or
:  disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
:
: Note - initdefault and sysinit should be the first and second entry.
:
init:2:initdefault:
brc::sysinit:/sbin/rc.boot 3 >/dev/console 2>&1 # Phase 3 of system boot
powerfail::powerfail:/etc/rc.powerfail 2>&1 | alog -tboot > /dev/console # Power Failure Detection
mkatmpvc:2:once:/usr/sbin/mkatmpvc >/dev/console 2>&1
atmsvcd:2:once:/usr/sbin/atmsvcd >/dev/console 2>&1
load64bit:2:wait:/etc/methods/cfg64 >/dev/console 2>&1 # Enable 64-bit execs
tunables:23456789:wait:/usr/sbin/tunrestore -R > /dev/console 2>&1 # Set tunables
rc:23456789:wait:/etc/rc 2>&1 | alog -tboot > /dev/console # Multi-User checks
rcemgr:23456789:once:/usr/sbin/emgr -B > /dev/null 2>&1
fbcheck:23456789:wait:/usr/sbin/fbcheck 2>&1 | alog -tboot > /dev/console # run /etc/firstboot
srcmstr:23456789:respawn:/usr/sbin/srcmstr # System Resource Controller
rctcpip:23456789:wait:/etc/rc.tcpip > /dev/console 2>&1 # Start TCP/IP daemons
ldapclntd:23456789:wait:/usr/sbin/start-secldapclntd  > /dev/console 2>&1 
sniinst:2:wait:/var/adm/sni/sniprei > /dev/console 2>&1
rcnfs:23456789:wait:/etc/rc.nfs > /dev/console 2>&1 # Start NFS Daemons
cron:23456789:respawn:/usr/sbin/cron
piobe:2:wait:/usr/lib/lpd/pioinit_cp >/dev/null 2>&1  # pb cleanup
qdaemon:23456789:wait:/usr/bin/startsrc -sqdaemon
writesrv:23456789:wait:/usr/bin/startsrc -swritesrv
uprintfd:23456789:respawn:/usr/sbin/uprintfd
shdaemon:2:off:/usr/sbin/shdaemon >/dev/console 2>&1 # High availability daemon
l2:2:wait:/etc/rc.d/rc 2 
l3:3:wait:/etc/rc.d/rc 3 
l4:4:wait:/etc/rc.d/rc 4 
l5:5:wait:/etc/rc.d/rc 5 
l6:6:wait:/etc/rc.d/rc 6 
l7:7:wait:/etc/rc.d/rc 7 
l8:8:wait:/etc/rc.d/rc 8 
l9:9:wait:/etc/rc.d/rc 9 
naudio2::boot:/usr/sbin/naudio2 > /dev/null
naudio::boot:/usr/sbin/naudio > /dev/null
ntbl_reset:2:once:/usr/bin/ntbl_reset_datafiles
rcml:2:once:/usr/sni/aix53/rc.ml > /dev/console 2>&1
logsymp:2:once:/usr/lib/ras/logsymptom # for system dumps
perfstat:2:once:/usr/lib/perf/libperfstat_updt_dictionary >/dev/console 2>&1
diagd:2:once:/usr/lpp/diagnostics/bin/diagd >/dev/console 2>&1
xmdaily:2:once:/usr/bin/xmwlm -L 2>&1 >/dev/null # Start xmwlm daily recording
ctrmc:2:once:/usr/bin/startsrc -s ctrmc > /dev/console 2>&1
dt:2:wait:/etc/rc.dt
cons:0123456789:respawn:/usr/sbin/getty /dev/console
ha_star:h2:once:/etc/rc.ha_star >/dev/console 2>&1
vty0:2:off:/usr/sbin/getty /dev/vty0
vty1:2:off:/usr/sbin/getty /dev/vty1

以上可以用vi來修改但對於有經驗的系統管理員,因為用vi編輯容易出錯,可以用chitab 修改/etc/inittab中的記錄,lsitab 顯示檔案中的記錄,mkitab新增記錄,rmitab刪除一條記錄。


5.如果要檢視引導資訊,使用#alog -o -t boot

6.shutdown -Fr快速重啟。

7.ODM(物件資料庫管理器)大多數的物件存在/usr/lib/objrepos目錄中而ODM資料庫資訊分別在/etc/objrepos,/usr/lib/objrepos ,/usr/share/lib/objrepos三個目錄中。

-bash-3.00$ ls /usr/lib/objrepos/
CC             FONT      KEYBOARD.vc  PDiagDev     PDiagTask.vc  PdCn         XINPUT            fix.vc      inventory.vc  product           raid_method     sm_cmd_opt.vc   vendor
CC.vc          FONT.vc   MESSAGES     PDiagDev.vc  PdAt          PdDv         XINPUT.vc         fix_lock    lag           product.vc        raid_obj_class  sm_menu_opt     vendor.vc
DSMOptions     GAI       MESSAGES.vc  PDiagRes     PdAt.vc       PdDv.vc      crypto_module     history     lag.vc        raid_attribute    sm_cmd_hdr      sm_menu_opt.vc
DSMOptions.vc  GAI.vc    PDiagAtt     PDiagRes.vc  PdAtXtd       PdPathAt     crypto_module.vc  history.vc  lpp           raid_create_type  sm_cmd_hdr.vc   sm_name_hdr
DSMenu         KEYBOARD  PDiagAtt.vc  PDiagTask    PdAtXtd.vc    PdPathAt.vc  fix               inventory   lpp.vc        raid_instruct     sm_cmd_opt      sm_name_hdr.vc

-bash-3.00$ ls /etc/objrepos/
ATM_PVC       CuAt       CuDv       CuPathAt.vc    DSMenu    MenuGoal     PDiagRes      PdAt.vc     PdDv.vc      SRCodmlock   TMInput           diag_log_lock  inventory.vc  raid_attribute
CDiagAtt      CuAt.vc    CuDvDr     CuVPD          FRUB      PDiagAtt     PDiagRes.vc   PdAtXtd     PdPathAt     SRCsubsvr    config_lock       errnotify      lpp           raid_create_type
CDiagAtt.vc   CuData     CuPath     DAVars         FRUB_SRC  PDiagAtt.vc  PDiagTask     PdAtXtd.vc  PdPathAt.vc  SRCsubsys    crypto_module     history        lpp.vc        raid_instruct
CDiagDev      CuData.vc  CuPath.vc  DSMOptions     FRUs      PDiagDev     PDiagTask.vc  PdCn        SRCextmeth   SWservAt     crypto_module.vc  history.vc     product       raid_method
Config_Rules  CuDep      CuPathAt   DSMOptions.vc  FRUs_src  PDiagDev.vc  PdAt          PdDv        SRCnotify    SWservAt.vc  diag_lock         inventory      product.vc    raid_obj_class

ODM負責 裝置配置資訊,smit工具選單選擇項和對話方塊的顯示資訊,軟體安裝和更新過程中使用的關鍵產品資料庫(SWVPD),網路通訊配置資訊,系統資源資訊。

裝置資訊分兩種,預先定製(predefined)和使用者定義(customized) ODM資料庫是文字形式存放的

物件類:ODM資料庫有6種物件類,分別是預定義裝置資訊,使用者定義裝置,軟體資訊smit選單,日誌資訊和網路安裝管理器等。

預定義PdDV,PdAt,PdCn, 使用者定義CuDv CuAt,CuDep,CuDvDr,config_rules,CuVPD

當系統Smit工具不能使用的時候才使用ODM,但是ODM命令效率非常低,對於系統管理員初學者,在使用ODM命令可能會導致系統無法啟動無法正常工作。

ODM的命令有,odmget從資料中檢索符合條件的物件,odmdelete刪除符合規律的物件,odmadd新增物件,odmchange,修改物件,odmshow顯示指定的物件,odmdrop刪除一個物件。odmcreate建立一個新物件。

8.修改登入資訊/etc/motd

-bash-3.00$ cat /etc/motd 
*******************************************************************************
*                                                                             *
*                                                                             *
*  Welcome to AIX Version 5.3!                                                *
*                                                                             *
*                                                                             *
*  Please see the README file in /usr/lpp/bos for information pertinent to    *
*  this release of the AIX Operating System.                                  *
*                                                                             *
*                                                                             *
*******************************************************************************
如果不想別人看見登入資訊,可以在/home/enjoygoodboy中用root許可權建立.hushlogin的空檔案即可。

9.用ulimt -a來檢視所有限制的值。

-bash-3.00$ ulimit -a
core file size        (blocks, -c) 1048575
data seg size         (kbytes, -d) 131072
file size             (blocks, -f) 1048575
max memory size       (kbytes, -m) 32768
open files                    (-n) 2000
pipe size          (512 bytes, -p) 64
stack size            (kbytes, -s) 32768
cpu time             (seconds, -t) unlimited
max user processes            (-u) 128
virtual memory        (kbytes, -v) unlimited
,
10.AIX建立使用者的方法smit user用smit工具,mkuser su=FALSE enjoygoodboy建立一個不能su切換到改使用者下,顯示所有使用者lsuser ALL,顯示某個屬性lsuser -f enjoygoodboy,修改屬性chuser,AIX預設shell為ksh(korn shell)如果要改變可以用chsh 單個使用者chsh enjogyoodboy /usr/bin/csh,刪除使用者用rmuser [p] name,


-bash-3.00$ lsuser -f enjoygoodboy
enjoygoodboy:
        id=111557
        pgrp=member
        groups=member
        home=/home/v/g/enjoygoodboy
        shell=/bin/bash
        registry=LDAP
        roles=

 bash-3.00$ chsh
 Current available shells:
                /bin/bash
                /bin/sh
                /bin/bsh
                /bin/csh
                /bin/ksh
                /bin/tsh
                /bin/ksh93
                /usr/bin/sh
                /usr/bin/bsh
                /usr/bin/csh
                /usr/bin/ksh
                /usr/bin/tsh
                /usr/bin/ksh93
                /usr/bin/rksh
                /usr/bin/rksh93
                /usr/sbin/uucp/uucico
                /usr/sbin/sliplogin
                /usr/sbin/snappd
 enjoygoodboy's current login shell:
                /bin/bash

 


本文轉自zh888 51CTO部落格,原文連結:http://blog.51cto.com/zh888/732141,如需轉載請自行聯絡原作者