AIX常用操作-转载
-
問題(一)? aix64位編程,一些問題請教
編譯器 vac 6.0
編譯參數:cc -G -D__AIX__ -q64 -qcpluscmt -qwarn64 -g -O3 -qarch=pwr5 -qtune=pwr5 -qstrict
1.
fprintf(logfile," xxx:%s\n",ttyname(0));
這樣會Segmentation fault(coredump)
我已經確定ttyname(0)返回char *指針,dbx調試發現應該是fprintf時調用strlen時出的問題
如果改成這樣:
memset(buffer,0,sizeof(buffer));
strcpy(buffer,ttyname(0));
fprintf(logfile," xxx:%s\n",buffer);
就不會報coredump了,這種問題能有別的方法修改么?解答:這個問題我也遇到過,我的是用sprintf(conn_desp->ip_addr,"%s",inet_ntoa(cli_addr.sin_addr));可以,但是用strcpy(conn_desp->ip_addr,(char*)inet_ntoa(cli_addr.sin_addr));就coredump
2.char *的函數參數傳入后會改變,原來32位時沒這個問題,改成const char *后好了問題(二)? 為什么我的串口線可以安裝AIX,但不能登陸AIX
我的串口線序是9孔對9孔:2、3交叉;7、8交叉;1、6都接對端4;? 5直連。
難道還跟線有關???我最后設置IP后用 網絡TELNET把串口打開,結果還是補不能登陸。
這種連接方法是否可以 ?萬能:
1-7、8
2-3
3-2
4-6
5-5
6-4
7、8-1解答:線序:23交叉 78交叉 16接4? 5直連? 9不接
smitty console定向到tty0
smitty tty設置tty0屬性
Enable LOGIN??????????????????????????????????????? enable?
STTY attributes for RUN time?? 加入clocal
STTY attributes for LOGIN?? 加入clocal
9孔對9孔:2、3交叉;7、8交叉;1、6都接對端4;? 5直連
這樣的線肯定能用問題(三) 如何對系統做鏡像以提高系統高可用性和性能
環境? RS6000
解答??? 通常情況下, 對系統做鏡像會提高系統的高可用性,即當其中一塊盤損壞或數據區不可用時,系統會自動使用其鏡像盤或鏡像數據區進行正常的業務操作.在以RS/6000系統為基礎的數據庫應用中做鏡像有三種方式, 第一種方式是通過做RAID10直接對硬盤做鏡像, 需要增加相應的適配卡支持.可以對裸設備或文件系統做鏡像. 第二種方式是通過AIX操作系統做RAID1, 只能對文件系統做鏡像.第三種方式是通過數據庫系統做鏡像,可以對裸設備或文件系統做鏡像.對于這三種方式一般建議大家采取前兩種方式會取得比較好的系統性能和高可用性.本文主要討論使用RAID1做鏡像時系統擁有的盤數對性能的影響.
?? 做RAID1鏡像時,可以對卷組中指定的邏輯卷單獨做鏡像, 也可以對整個卷組做鏡像. 對卷組中指定的邏輯卷做鏡像時,最好要求該卷組有三塊或三塊以上的硬盤以保證數據高可用性. 若對整個卷組做鏡像則沒有對卷組內硬盤個數的限制.此外要求鏡像最好位于不同的硬盤,當其中某塊硬盤損壞時其鏡像盤仍可工作, 以提高系統的高可用性.
?? 下面介紹為什么對卷組中指定的邏輯卷做鏡像時, 最好要求該卷組有三塊或三塊以上的硬盤。
在RS/6000系統中, 每個在VG(卷組)中的物理硬盤都至少有一個VGDA(卷組描述區, 既對該硬盤上的物理和邏輯卷進行描述). VGDA在硬盤的數量有如下規則:
一個卷組只有一塊硬盤: 該硬盤有兩個VGDA.一個卷組有兩塊硬盤: 第一塊硬盤有兩個VGDA, 第二塊硬盤有一個VGDA.
一個卷組有三塊或三塊以上硬盤: 每塊硬盤有一個VGDA.
?? 在AIX系統中,quorum(一個卷組中的可用VGDA的比率)必須高于51%, 該卷組才可用. 對于只有兩塊硬盤的卷組, 若第一塊硬盤損壞,則只有33%的VGDA可用, 若第二塊硬盤損壞, 則有66%的VGDA可用. 對于有三塊或三塊以上硬盤的卷組, 若損壞一塊硬盤,至少有66%的VGDA可用.?? 對卷組中指定的邏輯卷做鏡像時, 若該卷組中只有兩塊硬盤, 當第一塊硬盤損壞時, 其VGDA只有33%可用, 會導致該卷組不可用,這樣就使得鏡像失去保證硬盤高可用性的功能.
?? 若該卷組只有兩塊硬盤又一定要做鏡像時, 可以關掉quorum, 即使第一塊硬盤損壞也不會使整個卷組不可用,此時系統使用第二塊硬盤,但是第二塊硬盤的數據將不能鏡像. 由此有可能帶來數據丟失的風險,第二塊硬盤損壞時會導致該卷組不可
用從而引起數據丟失.?? 因此, 對卷組中指定的邏輯卷做鏡像時, 最好要求該卷組有三塊或三塊以上的硬盤以保證數據高可用性.
問題(四) Debug mode 引導AIX
環境? RS/6000 AIX V5.1
解答 1. 系統要求配置有tty console
2. #bosbot -aI /dev/ipldevice
3. #shutdown -Fr問題(五) 在AIX中如何為一塊網卡,配多個IP地址?
環境? 產品, Pseries, RS6000,
軟件版本, AIX4.3.3解答 可以。 使用命令ifconfig 即可.其語法為:
ifconfig network_interface second_ip_address netmask your_netmask alias
在ODM中未記錄此定義,所以關機后該定義會丟失,若需要的話,可將該命令加在啟動文件(/etc/rc.net)中.如第二個IP地址是 9.185.43.135 可用
# ifconfig en0 9.185.43.135 netmask 255.255.255.0 alias當該IP地址不再需要時,可從系統中刪除.
#ifconfig en0 9.185.43.135 netmask 255.255.255.0 delete
或從/etc/rc.net文件中刪除。問題(六)? AIX內核參數調整之vmtune -p -P(2)?
環境? AIX 4
解答 -p minperm
如果在物理內存中的文件頁面數量(file pages)低于此值,頁面替換算法將替換文件頁和程序頁(computational pages),minperm的缺省值約為20%的物理內存。-P maxperm
如果在物理內存中的文件頁面數量(file pages)高于于此值,頁面替換算法將只替換文件頁,maxperm的缺省值約為80%的物理內存。如果在物理內存中的文件頁面數量在這兩個值之間,頁面替換算法通常只替換文件頁,但是當文件頁面的再替換率(repaging rate)高于程序頁面時頁面替換算法將同時替換文件頁和程序頁。
問題(七)? AIX內核參數調整之vmtune -f -F(3)?
環境? AIX 4
解答 -f minfree
指出內存在free list中內存頁的最低值,此值的范圍從8到204800。-F maxfree
當系統中的空閑內存小于minfree時,系統進行換頁操作增加空閑內存頁,當空閑內存頁的數量大于等于maxfree時,系統換頁操作停止。maxfree的缺省值為minfree+8。maxfree-minfree的差值應大于等于maxpgahead。
注:一個頁面的大小為4K。
問題(八)? RS6000/Pseries 服務器上可安裝Linux 嗎? 應用程序該如何移植?
環境? 產品, Pseries, RS6000
軟件版本, AIX, linux解答 1. RS6000/Pseries 的低端服務器(B80,270,170,150)可以安裝Linux 操作系統.所使用的系統版本應為 XX Linux on Pseries (由不同的 Linux公司提供) . 其上編譯的Linux 應用程序使用的是Linux 核心.
2. Pseries中的中高端服務器目前不可安裝Linux, 但可以安裝 AIX Toolbox for LinuxApplications for Power System, 該工具箱提供了Linux API 接口, 在其上編譯的Linux應用程序使用的是AIX核心.
3. 在 XX Linux on Pseries環境下編譯的程序,移植到AIX Toolbox for Linux Applications 中需重新編譯,反之亦然.
問題(九) AIX內核參數調整之vmtune -r -R(4)?
環境? AIX 4
解答 -r minpgahead
指出何時啟動提前讀的功能,此值應為2的倍數,缺省值為2。-R maxpgahead
指出最大的提前讀的頁數,此值應為2的倍數,缺省值為8,此值應大于minpgabead,最大值為512。maxfree-minfree的差值應大于等于maxpgahead。問題(十) 如何確定一文件系統是Large File Enabled的文件系統?
環境? 平臺, Pseries, RS6000,
軟件版本, AIX 4.3.3
?
解答 可使用 lsfs -q filesystem_name 命令來查看.例如:
#lsfs -q /home
Name? Nodename Mount Pt VFS Size Options? Auto? Accounting
/dev/hd1 --? /home? jfs 131072 --? yes no(lv size: 131072, fs size: 131072, frag size: 512, nbpi: 4096, compress: no, bf: false, ag:
bf:false 表示是standard filesystem
bf:true 表示是Large File Enabled file system.?
?
?
?查看(106)評論(0)收藏推薦
-
如何改變上傳ftp文件的缺省讀寫屬性?
2007-07-05 09:56:40
問題(一)? 關于CPU CORE的疑問
看到IBM的P系列服務器的配置,CPU這一項都是以CORE為單位。假如是16CORE是不是指8個物理CPU?查了下資料說有的CPU是兩核封裝,也有四核封裝的。如果是四核封裝的話那16CORE是不是指4個物理CPU?它的CORE跟現在PC上流行的雙核有區別么?解答:core的中文就是核,也就是一個實際的物理CPU。
雙核指的是一個芯片里封裝了兩個物理CPU。
16CORE是16個物理CPU
四核封裝的話那16CORE是16個物理CPU,封裝在4個QCM里。問題(二)? 如何立刻斷掉一個已經login的用戶?
環境?? 產品:AIX
平臺:RS
軟件版本:4.3
?
解答 可使用命令 fuser -k <用戶的主目錄>;
如:fuser -k /home/guest問題(三)? 使用errdemon客戶化系統錯誤日志文件
環境?? 產品: pSeries, RS/6000
軟件版本: AIX 4.3, AIX 5L
?
解答 首先列出系統錯誤日志文件當前配置數據:#/usr/lib/errdemon -l
Error Log Attributes
--------------------------------------------
Log File /var/adm/ras/errlog
Log Size 1048576 bytes
Memory Buffer Size 8192 bytes如果希望改變系統錯誤日志文件的大小, 輸入:
#/usr/lib/errdemon -s 2000000
如果希望改變系統錯誤日志文件buffer的大小, 輸入:
#/usr/lib/errdemon -B 16384
問題(四)? 什么版本的Oracle數據庫支持AIX 5.1
環境?? oracel, aix
解答 AIX 4.3.3 AIX 5L
8.1.7 32-bit? Yes Yes
now (Production) now (Production)
8.1.7 64-bit Yes
now (Production)
9.0.1 64-bit Yes Yes
now (Production) now (Developer's Release)
9.2 64-bit? Yes Yes
now (Production) now (Production)問題(五)? 如何監控裸設備I/O?
環境?? 產品:pSeries,RS/6000
軟件版本:AIX 4.3 AIX 5.1解答 sar命令中的“-b”選項可以用于監控裸設備I/O。裸設備一般用于存放數據庫數據。
# sar -b 1 3
AIX 6f1 3 4 00023A0F4C00 06/19/02
18:16:30 bread/s? lread/s? %rcache? bwrit/s? lwrit/s? %wcache? pread/s? pwrit/s
18:16:31? 0 0 0 0 0 0 0 0
18:16:32? 0 0 0 0 0 0 0 0
18:16:33? 0 0 0 0 0 0 0 0
Average? 0 0 0 0 0 0 0 0其中bread/s 和bwrit/s顯示了塊裸設備(block raw device)I/O操作的數目。pread/s 和pwrit/s顯示了字符裸設備(character raw device)I/O操作的數目
問題(六) 在AIX上安裝RPM格式軟件包
環境? AIX 4.3.3/5L
?
解答 1.從Linux Application Toolbox CD安裝Redhat Package Manager - rpm.rte2.安裝RPM格式軟件
#rpm -ivh fileset_name3.檢查按裝結果
#rpm -q fileset_name
?
問題(七)? 如何拒絕某些用戶的ftp訪問?環境? 產品: AIX
平臺: RS
軟件版本: AIX V4解答 請編輯
/etc/ftpusers
添加需要拒絕的用戶,每用戶一行 For example:
#more /etc/ftpusers
ql
當嘗試 ftp 登錄時,系統報錯:
Name (localhost:root): ql
530 User ql access denied.
Login failed問題(八) 如何改變上傳ftp文件的缺省讀寫屬性?
環境? AIX 4
?
解答 在AIX環境中,當用戶從Windows上傳文件到AIX服務器時
所傳文件的缺省讀寫屬性為640(rw-r-----)。如想改變
缺省讀寫屬性為644,首先用vi編輯器打開/etc/inetd.conf
文件,在"ftp"定義行的末尾加上"-u 033",然后刷新inetd進程:refresh -s inetd
這就改變了ftp文件的缺省屬性。
問題(九) AIX中的 rmss 命令的用途
環境? 產品,平臺,機型, RS6000, Pseries
軟件版本, AIX v4解答 rmss 是在現有物理內存大小的基礎上模擬服務器的物理內存大小的命令, 而無需拔出或替換內存芯片. 通過在不同的內存下運行同一應用,可以確定應用在正常運行時所需內存的尺寸.
例如:#rmss -c 2048? :模擬2GB的內存
#rmss -p? :顯示當前模擬內存的大小
#rmss -r? :重置內存,使之恢復到實際內存尺寸
問題(十)? 在AIX中擴展卡的邏輯名和它所在插槽的對應關系環境? 產品, Pseries, RS6000
軟件版本, AIX解答 可用以下步驟來確定它們的關系:
1. 檢查相同類型的卡的邏輯名及個數.
例如確定服務器中以太網卡的名稱:
# lsdev -Cc adapter |grep en
ent0 Available 1A-08 IBM 10/100 Mbps Ethernet PCI Adapter (23100020)
ent1 Available 21-08 IBM 10/100 Mbps Ethernet PCI Adapter (23100020)2. 通過查看Device Specific. 的值,確定其所對應的插槽.
如:
# lscfg -vl ent0? DEVICE??????????? LOCATION?????????DEscrīptION? ent0????????????? 1A-08???????????? IBM 10/100 MbpsEthernet PCI Adapter?????????????????????????????????????(23100020)??????? Serial Number...............22010344??????? FRUNumber..................091H0397??????? PartNumber.................091H0397??????? NetworkAddress.............000629DC698C??????? Displayable Message.........PCIEthernet Adapter (23100020)??????? DeviceSpecific.(YL)........P1-I3/E1??????????? I3 表示此網卡插在第三槽上.# lscfg -vlent1? DEVICE??????????? LOCATION????????? DEscrīptION?ent1????????????? 10-80???????????? IBM 10/100 Mbps Ethernet PCIAdapter????????????????????????????????????? (23100020)??????? NetworkAddress.............0004ACE4AF6D??????? Displayable Message.........PCIEthernet Adapter (23100020)??????? Device Specific.(YL)........P2/E1???是集成在主板上的網卡.
?
查看(45)評論(0)收藏推薦
-
查找文件或命令對應的文件集
2007-07-04 09:47:42
問題(一)? 請教rs6000 140機器安裝aix
在140機器上,由于把語言環境搞壞了,想重裝aix,但不知道在開機時,按什么鍵,來選擇光盤安裝。解答:如果開機出的是圖形界面,按F5,是字符界面按5
問題(二)? 物理內存問題!
怎樣察看機器的物理內存的使用率?在就是虛擬內存是不是換頁空間-pagingsapce,是不是還包括別的!解答:怎樣察看機器的物理內存的使用率?--svmon -G 或topas或nmon等。
虛擬內存是不是換頁空間-pagingsapce--在AIX中基本是同一的。問題(三)? 怎樣在AIX 5.1中建立熱后備(hot spare)磁盤?
環境? AIX 5.1
?
解答 在AIX 5.1中可以在操作系統的級別上建立hot spare磁盤。
如需要在某一卷組(VG)中建立hot spare磁盤,必須滿足如下條件:
1. 邏輯卷(LV)在此卷組中必須進行鏡像(mirror)。
2. 作為hot spare的磁盤上不能有任何的邏輯卷或文件系統。
3. hot spare盤的容量應大于或等于此卷組中最大磁盤的容量。
當滿足以上條件后,可采用以下步驟(此處假設卷組名為testvg,
磁盤為hdisk6):
1. # exptendvg testvg hdisk6
將hdisk6加入卷組testvg。
2. # chpv -hy hdisk6
將hdisk6標記為hot spare磁盤。
3. #chvg -hy -sy testvg
將testvg標記為使用hot spare盤的卷組,并且當發生磁盤失效
時自動進行磁盤的替換并同步。問題(四) CHRP Systems系統啟動過程的LED E1DC 報錯提示
環境? 平臺: RS/6000
版本: AIX 4.3
?
解答 用比硬盤上安裝的AIX版本還低的AIX 安裝盤或診斷光盤啟動CHRP結構的RS/6000機器,往往會遇到E1DC LED報錯提示.確定一個機器是否為CHRP結構,可用如下命令:
lslpp -L devices.chrp.base.rte如果devices.chrp.base.rte文件包存在,則是CHRP結構;
如果沒有此文件存在,此問題不會發生.
要防止此問題的辦法是打補丁包:APAR IX79693.
它包含在AIX 4.3.2和4.3.2 diagnostics CD中(P/N 08L1427 or 08L1430)。
如果發生這個問題,唯一的方法是在系統下電后取下電池,10-15分鐘后裝回即可。問題(五) 如何記錄ftp log?
環境? RS6000 & pSeries
AIX 4.3 和 AIX 5L解答 缺省情況下, 系統不會記錄使用FTP連接和傳輸文件的日志(log). 這會對系統造成安全隱患,尤其在用戶使用匿名ftp方式時。為了避免這種情況發生, 可用如下的步驟使系統記錄FTP的日志:
1.修改/etc/syslog.conf文件,并加入一行:
daemon.info FileName
其中FileName是日志文件的名字, 它會跟蹤FTP的活動,包括匿名和其他用戶ID. FileName文件必須在做下一步驟前創建。2.運行"refresh -s syslogd"命令刷新syslogd 后臺程序。
3.修改/etc/inetd.conf文件,修改下面的數據行:
ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd -l4.運行“refresh -s inetd”命令刷新inetd后臺程序。
問題(六) 查找文件或命令對應的文件集
環境? 產品:AIX
平臺:RS
軟件版本:4.3解答 1. 確認系統中已安裝了文件集:bos.content_list
2. 查找文件或命令所對應的文件集,使用命令:
# /usr/sbin/which_fileset <filename>;
如:/usr/sbin/which_fileset iostat3. 查看指定的文件集包含哪些文件,使用命令:
# lslpp -f <fileset>;
如:lslpp -f bos.acct問題(七) 如何確認CPU的主頻?
環境? 硬件平臺:rs6000 & pSeries
操作系統:AIX 5L
?
解答 在AIX 5L中可以非常方便的確認CPU的主頻,使用如下命令:
lsattr -El proc0
在命令輸出的最后一行中"frequency"所指的值既為CPU的主頻。
在AIX 4.3版本中無此功能。問題(八) 如何在保留安裝(Preservation installation)方式下自定義需要保留的文件?
環境?? 產品: pSeries,RS6000
?
解答 使用保留安裝(Preservationinstallation)方式在安裝了BOS時保留根(root)卷組的數據,但是/usr,/tmp和/var及/(根)文件系統將被覆蓋。因此在上面的文件系統下的數據將丟失。如果想保留這些文件系統,可以在/etc/preserve.list文件中加入想保留的文件系統。例如如果想保留/var下的文件,可以將/var目錄加到/etc/preserve.list文件中。問題(九) inetd.conf 文件的恢復
環境?? 產品:AIX
平臺:RS
軟件版本:4.3解答 有時由于某種原因, /ETC/INETD。CONF文件損壞。
會對機器帶來TCP/IP方面問題: 如 FTP
可用以下步驟來恢復INETD。CONF 文件。# vi /etc/inetd.conf
# stopsrc -s inetd
#mv /etc/inetd.conf /etc/inetd.conf.old
#cd /usr/lpp/bos.net/inst_root/etc
#cp inetd.conf /etc/inetd.conf
#startsrc -s inetd問題(十)Aix 4.3上支持超過2GB的文件嗎?
環境? 平臺: pSeries, RS/6000
版本: Aix 4.3
?
解答 Aix 4.3上最大能支持64GB的文件尺寸,這需要在創建文件系統時(運行crfs)選中支持大文件(large file enabled)選項.
如果這一選項沒有被選中,Aix 4.3支持的最大文件尺寸是2GB.
?查看(60)評論(0)收藏推薦
-
AIX NIS 如何刪除用戶
2007-07-03 10:08:07
問題(一) 數據庫是oracle9i OS是AIX5.2? 數據庫導出備份導到一半,就報下面的錯誤,數據庫導出用戶的限制如下。
EXP-00002: error in writing to export file
EXP-00002: error in writing to export fileerror closing export file /orabak/tqdb_28.dmp
EXP-00000: Export terminated unsuccessfullyulimit -a
time(seconds)??????? unlimited
file(blocks)???????? unlimited
data(kbytes)???????? 131072
stack(kbytes)??????? 32768
memory(kbytes)?????? unlimited
coredump(blocks)???? 2097151
nofiles(descrīptors) 2000解答:問題解決了 刪除原來的JFS文件系統 重建JFS2就好了
問題(二)? Aix 4.3上支持超過2GB的文件嗎?
環境? 平臺: pSeries, RS/6000
版本: Aix 4.3
?
解答 Aix 4.3上最大能支持64GB的文件尺寸,這需要在創建文件系統時(運行crfs)選中支持大文件(large file enabled)選項.
如果這一選項沒有被選中,Aix 4.3支持的最大文件尺寸是2GB.問題(三) 如何改變上傳ftp文件的缺省讀寫屬性?
環境? AIX 4
?
解答 在AIX環境中,當用戶從Windows上傳文件到AIX服務器時
所傳文件的缺省讀寫屬性為640(rw-r-----)。如想改變
缺省讀寫屬性為644,首先用vi編輯器打開/etc/inetd.conf
文件,在"ftp"定義行的末尾加上"-u 033",然后刷新inetd進程:refresh -s inetd
這就改變了ftp文件的缺省屬性。
問題(四) AIX中的 rmss 命令的用途是什么? 如何使用 rmss 命令?
環境? 產品,平臺,機型, RS6000, Pseries
軟件版本, AIX v4解答 rmss 是在現有物理內存大小的基礎上模擬服務器的物理內存大小的命令, 而無需拔出或替換內存芯片. 通過在不同的內存下運行同一應用,可以確定應用在正常運行時所需內存的尺寸.
例如:#rmss -c 2048? :模擬2GB的內存
#rmss -p? :顯示當前模擬內存的大小
#rmss -r? :重置內存,使之恢復到實際內存尺寸問題(五) 有沒有人在VMWARE下成功安裝過AIX?
解答:和我當年一樣有如此天真的想法!AIX是不能安裝在VMWare上的。這是因為VMWare是模擬X86架構的主機的,而AIX是不能安裝在X86類型的機器上的!AIX只能安裝在他自己生產的硬件主機上的。問題(六) aix 5.3 下無法用kill -9殺死的進程除了重新開機還有什么辦法?
以下進程用root kill-9無法終止,除了關機,還有什么辦法可以嘗試?
# ps -eaf |grep 1679570
oracle? 807116 1679570?? 5????????????????? 0:00 <defunct>
oracle? 909488 1679570?? 6????????????????? 0:00 <defunct>
oracle 1679570?????? 1?? 0?? Jun 14????? -? 0:19 /u01/app/oracle/agent10g/bin/emagent解答:defunct進程不用管,除了占用進程號,沒有別的問題
emagent不知道干什么,可以看看/proc目錄下的1679570,看看里面有什么
如果emagent在call system的調用死掉,就沒辦法,只能reboot了
emagent: enterprise manager grid control agent還沒有遇到過Oracle process不能kill的,遇到過nfs相關的問題,因為mount的時候是hard,nointr,所以不接受Kill。
kill只能對接受中斷的程序用。
問題(七) AIX NIS 刪除用戶問題!
我在做AIX4.4.3 NIS服務器的時候,刪除NIS用戶,
#rmuser test
#make all
#rmuser test
提示3004-696錯誤,不能刪除用戶,
而且現在在建立用戶的時候,用su user的時候,提示不能設置執行環境變量
解答:用smitty user命令或你就手工修改/etc/passwd, /etc/security/passwd吧。
問題(八) 如何移動與重命名文件?
?? 要將文件和目錄從一個目錄移動到另一個目錄,或重命名一個文件或目錄,使用 mv 命令。
如果將一個文件或目錄移動到新的目錄而不指定新的名字,則其保留原來的名字。
注意: 如果不指定 -i 標志,mv 命令可能會覆蓋許多已存在的文件。-i 標志會在覆蓋文件之前提示確認。而 -f 標志則不會提示確認。如果一起指定了 -f 和 -i 兩個標志,則后一個指定的標志優先。解答:
1.要將文件移動到另一個目錄并給它一個新名字,請輸入:
# mv intro manual/chap1
按下 Enter 鍵。
該命令將 intro 文件移動到 manual/chap1 目錄。名字 intro 從當前目錄被除去,同樣的文件在 manual 目錄中以 chap1 的名字出現。
2.要將文件移動到另一個目錄,且不改變名字,請輸入:
# mv chap3 manual
按下 Enter 鍵。
該命令將 chap3 移動到 manual/chap3。
用 mv 命令重命名文件
可以使用 mv 命令改變文件的名字而不將其移動到另一目錄。
3.要重命名文件,請輸入:
# mv appendix apndx.a
按下 Enter 鍵。
該命令將 appendix 文件重命名為 apndx.a。如果名為 apndx.a 的文件已存在,則舊的內容被 appendix 文件的內容替換。問題(九) 如何在系統中移動或者重命名目錄?
?? 如果需要移動或者重命名目錄,可以在系統中使用 mvdir 命令。
解答:
# mvdir book manual
然后按下 Enter(回車) 鍵。
如果 manual 目錄在系統中已經存在,則上面的命令會將 book 目錄移動到名為 manual 的目錄下面。否則,book 目錄會被重新命名為 manual。
例如,如果需要移動和重命名目錄,請在命令行中輸入下面的命令:
# mvdir book3 proj4/manual
然后按下 Enter(回車)鍵。
上面的命令會將 book3 目錄移動到名為 proj4 的目錄下面,并且會將 proj4 目錄重新命名為 manual(如果 manual 目錄事先在系統中不存在)。問題(十) 如何刪除目錄?
??? 可以使用 rmdir 命令將以 Directory 參數指定的目錄從系統中除去。在除去目錄之前,目錄必須為空(只能包含 . 和 ..),您在將其除去前必須對其父目錄擁有寫權限。使用 ls -a Directory 命令檢查目錄是否為空。
解答:
1.要清空并除去目錄,請輸入:
# rm mydir/* mydir/.*
# rmdir mydir
按下 Enter 鍵。
該命令除去 mydir 的內容,然后除去空目錄。rm 命令顯示有關試圖除去目錄圓點 (.) 和雙圓點 (..) 的出錯信息,然后 rmdir 命令將它們和目錄本身除去。
注:
rm mydir/* mydir/.* 首先除去名字不以圓點開頭的文件,然后除去那些名字以圓點開頭的文件。您可能無法認識到目錄包含名字以圓點開頭的文件,因為如果不使用 -a 標志,ls 命令通常不顯示它們。
2.要除去 /tmp/jones/demo/mydir 目錄及其下面所有的目錄,請輸入:
# cd /tmp
# rmdir -p jones/demo/mydir
按下 Enter 鍵。
該命令將 jones/demo/mydir 目錄從 /tmp 目錄中除去。要刪除目錄時,如果目錄非空,或者您對其沒有寫權限,則命令以適當的出錯消息終止。?
查看(33)評論(0)收藏推薦
-
出于安全考慮,如何拒絕某些用戶的ftp訪問?
2007-07-02 11:49:53
問題(一)? 在AIX上安裝RPM格式軟件包
環境? AIX 4.3.3/5L
問題? 在AIX上安裝RPM格式軟件包解答: 1.從Linux Application Toolbox CD安裝Redhat Package Manager - rpm.rte
2.安裝RPM格式軟件
#rpm -ivh fileset_name3.檢查按裝結果
#rpm -q fileset_name問題(二)? 出于安全考慮,如何拒絕某些用戶的ftp訪問?
環境? 產品: AIX
平臺: RS
軟件版本: AIX V4解答: 請編輯
/etc/ftpusers
添加需要拒絕的用戶,每用戶一行 For example:
#more /etc/ftpusers
ql
當嘗試 ftp 登錄時,系統報錯:
Name (localhost:root): ql
530 User ql access denied.
Login failed問題(三)去年碰到這樣的一個問題,沒能解決。而且由于手上沒有環境,一直都沒有機會實驗。在此請教論壇的大俠們。假設一臺fastT機器通過storagemanager做了raid5,劃分了10塊硬盤,大小都是50G,假設10塊盤里面有9塊盤已經分配vg并使用了,如果現在要求將剩下的一塊盤(50G)重新劃分為兩塊25G的硬盤,如何確認要更改的hdisk在storage manager中是哪一塊邏輯盤?
解答:#fget_config -A -v
Disk???? DAC?? LUN Logical Drive
hdisk2?? dac0??? 0 array1_1????
hdisk3?? dac0??? 1 array1_2????
hdisk4?? dac0??? 2 array2_1????
hdisk5?? dac0??? 3 array2_2DAC為邏輯盤連接到的控制器,LUN為FAST上劃分出來的LUN號碼,LOGICAL DRIVER是FAST上設置的邏輯名
問題(四)問題? 用戶需要查看某個用戶是否啟動了過多的進程,影響了系統性能環境? 產品: AIX
平臺: RS
軟件版本: AIX V4解答 請用#ps -ef|grep username|wc -l
備注:
這是利用wc -l統計行數的功能來對用戶進程數的一個估計,并不是非常準確的值。
但完全可用于參考。問題(五) ssh登陸無法用退格鍵刪除輸入的字符
解答:ssh登陸無法用退格鍵刪除輸入的字符
如:紅色為回車鍵所在的位置!
$ telnet 10.8.4.15怎么讓回車鍵正常刪除后面的.15啊!
$ stty -a
speed 38400 baud; 57 rows; 132 columns;
eucw 1:1:0:0, scrw 1:1:0:0:
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; dsusp = ^Y; reprint = ^R
discard = ^O; werase = ^W; lnext = ^V
-parenb -parodd cs8 -cstopb -hupcl cread -clocal -parext
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -iuclc
ixon -ixany -ixoff -imaxbel
isig icanon -xcase echo -echoe -echok -echonl -noflsh
-tostop -echoctl -echoprt -echoke -flusho -pending -iexten
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel tab3
剛剛搞好了!!
set -o vi
我的SHELL=/usr/bin/ksh你最好在/etc/enviroment文件中加入這個命令!
問題(六)? /tmp文件系統已滿,如何找到哪些文件過大,并釋放空間。
環境? 產品: AIX
平臺: RS
軟件版本: AIX V4解答 請用
For Example, 哪些文件大于5M字節.
#cd /tmp
#find . -size +10000 -exec ls -l {} \;
備注:
刪除這些過大文件時,請確認其無用
問題(七)? 一塊硬盤上能否建多個VG?
?
解答:1、一個或多個 PV 組成一個卷組(VG)。一個物理卷(PV)只可屬于一個卷組(VG)。
2、不可為 VG 分配一個 PV 的一部分,一個物理卷(PV)須完整分配給一個卷組(VG)。
3、分配到同一卷組(VG)的物理卷(PV)可為不同類型,如 SCSI 或 SSA。
問題(八) 如何在圖形登錄和命令行登錄方式間切換?環境? 產品: AIX
平臺: RS
軟件版本: AIX V4
?
解答 請用
#/usr/dt/bin/dtconfig -e 激活圖形登錄方式
#/usr/dt/bin/dtconfig -d 激活命令行登錄方式
問題(九) 在移植安裝(Migration installation)中都有那些文件和數據保留下來?環境?? 產品 pSeries,RS6000
?
解答 操作系統使用移植安裝(Migrationinstallation)的方式升級AIX版本,例如: AIX 3.2, AIX 4.1, AIX 4.2, 或者 AIX 4.3 到 AIX5L 5.1 。 除了/tmp目錄將被覆蓋外,此方式將保留所有文件系統,包括根(root)卷組的數據,邏輯卷數據和系統配置文件。移值安裝(Migration installation)的方式在AIX 3.2,AIX 4.1和 AIX 4.2的機器上是缺省的安裝方式。
問題(十) 如何阻止某些用戶遠程登錄,telnet,rlogin?環境? 產品: AIX
平臺: RS
軟件版本: AIX V4
?
解答 請編輯
/etc/security/user
更改需要限制的用戶屬性 rlogin = false
當嘗試遠程登錄時,系統報錯:Remote logins are not allowed for this account?
?
查看(54)評論(0)收藏推薦
-
mountd 和 nfsd 無法正常啟動
2007-07-02 11:45:37
環境??S/390或zSeries;OS/390
網絡文件系統(NFS)是UNIX的通用網絡協議,允許文件或打印機通過網絡實現共享。在AIX操作系統中,對 NFS的管理有5個進程,分別是biod, nfsd, rpc.mountd, rpc.statd 和rpc.lockd.本文將就如何處理nfsd和mountd無法正常啟動的問題加以簡單介紹,因為在實際工作中,經常會遇到這類情況。
1. mountd 和 nfsd 進程的介紹
2. mountd 進程沒有啟動
3. nfsd 進程沒有啟動
解答 1. mountd 和 nfsd 進程的介紹
mountd進程是一個遠程過程調用 (RPC) ,其作用是對客戶端要求安裝(mount)文件系統的申請作出響應。mountd進程通過查找/etc/xtab文件來獲知哪些文件系統可以被遠程客戶端使用。另外,通過mountd進程,用戶可以知道目前有哪些文件系統已被遠程文件系統裝配,并得知遠程客戶端的列表。
nfsd 進程運行在服務器端,負責處理遠程客戶端對本機文件系統的操作。每一個nfsd進程同時只處理一個客戶端的操作申請,因此在一臺NFS服務器上可能會啟動多個 nfsd進程。
2. mountd 進程沒有啟動
如果mountd進程沒有啟動,我們需要檢查以下內容:1)99%的可能性是loopback的名字解析不正確所導致。換句話說,必須保證loopback所對應的 IP地址是127.0.0.1;同時127.0.0.1所對應的名字是loopback,而不是localhost。我們可以用 "host127.0.0.1"和 "host loopback"命令來檢查。
以下輸出結果是正確的:
#host 127.0.0.1
loopback is 127.0.0.1, Aliases: localhost
#host loopback
loopback is 127.0.0.1, Aliases: localhost
以下輸出結果是錯誤的:
#host 127.0.0.1
loopback.cn.ibm.com is 127.0.0.1, Aliase: localhost.cn.ibm.com
#host loopback
loopback.cn.ibm.com is 127.0.0.1, Aliase: localhost.cn.ibm.com
如果 host 命令的輸出結果是錯誤的,則需要檢查 /etc/hosts 文件以及名字解析的順序 -- 通常在 /etc/netsvc.conf 文件中加入 hosts=local,bind。
2)使用命令
lslpp -l bos.adt.lib
檢查該文件集是否存在,否則需要安裝。
3)安裝最新的 bos.rte.tty, bos.rte.streams 和 bos.net.nfs.client 文件集。
運行 rpcinfo -p =>應當返回 portmap的注冊進程列表。
若進程列表沒有返回,則需要啟動或重新啟動 portmap 進程。
若進程列表返回,則運行 rpcinfo -u localhost mountd 命令,如果有錯誤,則運行 /usr/sbin/rpc.mountd,從返回的錯誤信息中獲取可能的錯誤原因。
3. nfsd 進程沒有啟動
如果 nfsd 進程沒有啟動,我們需要檢查以下內容:
1)首先要確認 NFS 輸出列表存在,否則 nfsd 不會啟動??捎?exportfs 命令來檢查,如果 exportfs 命令沒有結果返回或返回不正確,則需要檢查 /etc/exports 文件。
2)運行 scls 命令,確保 timod 和 tirdwr 存在 --
#scls
bufcal fi??ptc sc sna_v5ro??tcp6??tr??udp6
echo ldterm pts sf??snasxm timod ttyp unixdg
en lft0 ptyp sixp spx tioc udp unixst
et nuls sad slog??tcp tirdwr
否則需要檢查 /etc/pse.conf 文件,并取消對它們的注釋。
3) 檢查名字解析,參見 “mountd 進程沒有啟動”的第一項。
4)確保以下輸出數值不大于 "no -o sb_max"的數值 (尤其在SP系統中)。
# no -a
udp_sendspace
udp_recvspace
tcp_sendspace
tcp_recvspace
#nfso -a
nfs_soketsize
nfs_tcp_socketsize查看(21)評論(0)收藏推薦
-
gated 進程介紹和應用
2007-06-28 10:09:34
內容
提要??我們知道在AIX操作系統中,gated 進程可以支持RIP, RIPng, EGP, BGP, OSPF等協議,甚至還支持SNMP協議。通常來講,gated進程不能和routed進程同時使用,否則會導致不可預見的錯誤。
1.如何啟動和停止gated
2.gated進程的工作模式
??1) 配置 /etc/gated.conf 支持 RIP 協議
??2)配置 /etc/gated.conf 支持 OSPF 協議
正文 我們知道在AIX操作系統中,gated 進程可以支持RIP, RIPng, EGP, BGP, OSPF等協議,甚至還支持SNMP協議。通常來講,gated進程不能和routed進程同時使用,否則會導致不可預見的錯誤。
1. 如何啟動和停止gated
gated進程是AIX中系統資源控制系統(SRC)的一個子系統,因此,我們可以用以下命令來啟動和停止gated:
startsrc -s gated -- 啟動
stopsrc -s gated -- 停止
top
2. gated進程的工作模式
當gated啟動時,gated進程會自動查找 /etc/gated.conf 文件,根據 /etc/gated.conf 的配置啟動相應的服務。因此,正確地配置 /etc/gated.conf 文件對于gated進程能否正常地啟動和工作是至關重要的。
以下就本人的經驗對如何配置 /etc/gated.conf 文件,從而啟動最經常使用的 RIP 協議和 OSPF 協議,進行介紹:
top
1) 配置 /etc/gated.conf 支持 RIP 協議
# 該 gated.conf 文件將RIP信息的更新通知系統的所有網絡接口。同時,當gated進程沒有啟動或路由信息沒有更新時,保留路由表中的靜態路由信息。
# /etc/gated.conf
traceoptions "/tmp/gated.trace" all ;
redirect yes ;
rip yes {
interface all ripin ripout;
};
static {
default gw 172.16.1.1 retain ;
};
top
2)配置 /etc/gated.conf 支持 OSPF 協議
# 該 gated.conf 文件使 gated 進程在ent0端口使用OSPF 協議。并從9.185.40.1(路由器端口)接收更新的路由信息。如果要偵聽多個路由器端口,就把這些端口的地址放入 eligible 項中。
################# gated configuration for CLIENT ############
traceoptions "/var/tmp/gated.log" all ;
routerid 1
rip no ;
ripng no;
hello no;
ospf yes {
traceoptions state detail packets ;
area 0.0.0.1 {
interface ent0 nonbroadcast cost 1 {
pollinterval 10 ;
routers {
9.185.40.1 eligible;
} ;
retransmitinterval 5;
hellointerval 10;
priority 50;
routerdeadinterval 40;
};
};
};
export proto ospfase {
proto static;
proto kernel;
proto direct;
} ;查看(19)評論(0)收藏推薦
-
inetd.conf 文件的恢復
2007-06-27 10:25:36
問題(一)?? AIX 5L 新特性:如何確認CPU的主頻?
解答: 在AIX 5L中可以非常方便的確認CPU的主頻,使用如下命令:
lsattr -El proc0
在命令輸出的最后一行中"frequency"所指的值既為CPU的主頻。
在AIX 4.3版本中無此功能。問題(二)?? 目前哪些RS/6000支持邏輯分區(LPAR)?
環境? RS/6000 AIX 5L
問題? 目前哪些RS/6000支持邏輯分區(LPAR)?解答: 支持邏輯分區的RS/6000型號:
P630(1,2,4-way CPU)
P670(4,8,16-way CPU)
P690(8,16,24,32-way CPU問題(三) PTF 與APAR的區別?
環境?? 產品: pSeries, RS6000
軟件版本: AIX4.3 AIX 5L
?
解答: PTF是Program Temporary Fix的簡稱。 一個PTF是指一個升級的文件束(fileset)或著一個修正了以前操作系統問題的文件束。使用installp命令安裝。
APAR是Authorized Program Analysis Report的簡稱。 一個APAR指的是一個特殊的或著緊急的fix、e-fix, 對操作系統而言是單一性的錯誤問
題。APAR有可能經過測試和認證后成為PTT。 APAR使用instfix命令安裝。
問題(四)如何在保留安裝(Preservation installation)方式下自定義需要保留的文件?
環境?? 產品: pSeries,RS6000
?
解答: 使用保留安裝(Preservation installation)方式在安裝了BOS時保留根(root)卷組的數據,但是/usr,/tmp 和/var及/(根)文件系統將被覆蓋。因此在上面的文件系統下的數據將丟失。如果想保留這些文件系統,可以在/etc/preserve.list文件中加入想保留的文件系統。例
如如果想保留/var下的文件,可以將/var目錄加到/etc/preserve.list文件中。
問題(五) 問題? 如何將man命令查看的內容轉換成普通文本文件,供打印或進一步查看?
環境?? 產品:AIX? 平臺:RS? 軟件版本:4.3解答: 可使用下面的命令將用man查看的ls命令的內容轉換為文本文件man.txt:
# man ls | col -b > man.txt
問題(六)? inetd.conf 文件的恢復環境?? 產品:AIX
平臺:RS
軟件版本:4.3解答: 有時由于某種原因, /ETC/INETD。CONF文件損壞。
會對機器帶來TCP/IP方面問題: 如 FTP
可用以下步驟來恢復INETD。CONF 文件。# vi /etc/inetd.conf
# stopsrc -s inetd
#mv /etc/inetd.conf /etc/inetd.conf.old
#cd /usr/lpp/bos.net/inst_root/etc
#cp inetd.conf /etc/inetd.conf
#startsrc -s inetd?
問題(七)如何立刻斷掉一個已經login的用戶?
環境?? 產品:AIX
平臺:RS
軟件版本:4.3
?
解答 可使用命令 fuser -k <用戶的主目錄>
如:fuser -k /home/guest
問題(八) 使用errdemon客戶化系統錯誤日志文件環境?? 產品: pSeries, RS/6000
軟件版本: AIX 4.3, AIX 5L解答: 首先列出系統錯誤日志文件當前配置數據:
#/usr/lib/errdemon -l
Error Log Attributes
--------------------------------------------
Log File /var/adm/ras/errlog
Log Size 1048576 bytes
Memory Buffer Size 8192 bytes如果希望改變系統錯誤日志文件的大小, 輸入:
#/usr/lib/errdemon -s 2000000
如果希望改變系統錯誤日志文件buffer的大小, 輸入:
#/usr/lib/errdemon -B 16384
問題(九)什么版本的Oracle數據庫支持AIX 5.1環境?? oracel, aix
解答 : AIX 4.3.3 AIX 5L
8.1.7 32-bit? Yes Yes
now (Production) now (Production)
8.1.7 64-bit Yes
now (Production)
9.0.1 64-bit Yes Yes
now (Production) now (Developer's Release)
9.2 64-bit? Yes Yes
now (Production) now (Production)問題(十)如何監控裸設備I/O?
環境?? 產品:pSeries,RS/6000
軟件版本:AIX 4.3 AIX 5.1解答: sar命令中的“-b”選項可以用于監控裸設備I/O。裸設備一般用于存放數據庫數據。
# sar -b 1 3
AIX 6f1 3 4 00023A0F4C00 06/19/02
18:16:30 bread/s? lread/s? %rcache? bwrit/s? lwrit/s? %wcache? pread/s? pwrit/s
18:16:31? 0 0 0 0 0 0 0 0
18:16:32? 0 0 0 0 0 0 0 0
18:16:33? 0 0 0 0 0 0 0 0
Average? 0 0 0 0 0 0 0 0其中bread/s 和bwrit/s顯示了塊裸設備(block raw device)I/O操作的數目。pread/s 和pwrit/s顯示了字符裸設備(character raw device)
I/O操作的數目
?
查看(78)評論(0)收藏推薦
-
AIX查找文件或命令對應的文件集
2007-06-26 10:31:04
問題(一) P5-595說的64核這樣算對不對?
每個POWER5+有兩個CORE;每個MCM中有4個POWER5+;每個CPU BOOK上可以插2個MCM;P5-595中可以有4個BOOK;所以
2CORE/CPU * 4CPU/MCM * 2MCM/BOOK * 4BOOK=64CORE。解答:每個POWER5+ chip有兩個CORE;每個MCM中有4個POWER5+ chip;每個CPU BOOK上有2個MCM;P5-595中可以有4個BOOK;所以
2CORE/CPU chip * 4CPU/MCM * 2MCM/BOOK * 4BOOK=64CORE。問題(二)請教IBM的邏輯分區技術.
IBM 的邏輯分區是不是每個分區都 要一個物理HBA或光纖卡的, 不可以共用?
如果要做HACMP, 是不是每個分區都 要配串口卡
解答:每個分區都要一個串口卡,另外hba卡每個分區都要兩個.當然虛擬io不需要,可以共用
問題(三)? 請問怎樣在小機上加永久路由
系統是AIX 5.3,我每次用route add -inet -ent default? 10.68.0.100 加好后,如果重啟小機就又沒有了.
解答: 方法1:
vi /etc/gateways
加入下列行:
net 0.0.0.0 gateway 10.68.0.100 1 passive
方法2:
vi /etc/rc.net
在下列行后面:
# /usr/sbin/route add 192.9.201.0 gateway
加入下列行:
route add -inet -ent default 10.68.0.100
標準的是方法3
chdev -l enx ....route .... add...忘記了
或者smitty route有增加路由的一項問題(四)?? 怎樣在AIX 5.1中建立熱后備(hot spare)磁盤?
解答: 在AIX 5.1中可以在操作系統的級別上建立hot spare磁盤。如需要在某一卷組(VG)中建立hot spare磁盤,必須滿足如下條件:
1. 邏輯卷(LV)在此卷組中必須進行鏡像(mirror)。
2. 作為hot spare的磁盤上不能有任何的邏輯卷或文件系統。
3. hot spare盤的容量應大于或等于此卷組中最大磁盤的容量。當滿足以上條件后,可采用以下步驟(此處假設卷組名為testvg,
磁盤為hdisk6):1. # exptendvg testvg hdisk6
將hdisk6加入卷組testvg。2. # chpv -hy hdisk6
將hdisk6標記為hot spare磁盤。3. #chvg -hy -sy testvg
將testvg標記為使用hot spare盤的卷組,并且當發生磁盤失效
時自動進行磁盤的替換并同步。問題(五) CHRP Systems系統啟動過程的LED E1DC 報錯提示
環境? 平臺: RS/6000
版本: AIX 4.3??
解答: 用比硬盤上安裝的AIX版本還低的AIX 安裝盤或診斷光盤啟動CHRP結構的RS/6000機器,往往會遇到E1DC LED報錯提示.確定一個機器是否為CHRP結構,可用如下命令:
lslpp -L devices.chrp.base.rte如果devices.chrp.base.rte文件包存在,則是CHRP結構;
如果沒有此文件存在,此問題不會發生.
要防止此問題的辦法是打補丁包:APAR IX79693.
它包含在AIX 4.3.2和4.3.2 diagnostics CD中(P/N 08L1427 or 08L1430)。問題(六)?? 當普通用戶執行su命令su到root或其它普通用戶時,產生錯誤:Authentication denied。
環境? 產品:AIX
平臺:RS
軟件版本:4.3
?
解答: 使用命令 ls -l /usr/bin/su檢查su文件的權限,正確的權限應為:-r-sr-xr-x root security ...
如果權限不正確,使用以下命令修改:
# cd /usr/bin
# chmod 4555 su問題(七)? 如何讓非root用戶有權限執行sar命令
環境? 產品:AIX
平臺:RS
軟件版本:4.3解答: 可通過smit --> Security & Users --> Users -->Change/Show Characteristics of a User 修改用戶的屬性,將“adm”組加入該用戶的PrimaryGROUP中即可。
問題(八) 當使用命令errpt -a查看系統的錯誤報告時,產生錯誤:0315-171: 不能處理錯誤日志文件/var/adm/ras/errlog?
產品:AIX平臺:RS
軟件版本:4.3
解答: 該錯誤的產生是由于/var/adm/ras/errlog文件被破壞導致的,可以用如下步驟刪除現有文件,使系統自動生成一個新的/var/adm/ras/errlog文件:
1. /usr/lib/errstop
2. rm /var/adm/ras/errlog
3. /usr/lib/errdemon
問題(九) 如何記錄ftp log??環境? RS6000 & pSeries AIX 4.3 和 AIX 5L
解答: 缺省情況下, 系統不會記錄使用FTP連接和傳輸文件的日志(log). 這會對系統造成安全隱患,尤其在用戶使用匿名ftp方式時。為了避免這種情況發生, 可用如下的步驟使系統記錄FTP的日志:
1.修改/etc/syslog.conf文件,并加入一行:
daemon.info FileName
其中FileName是日志文件的名字, 它會跟蹤FTP的活動,包括匿名和其他用戶ID. FileName文件必須在做下一步驟前創建。2.運行"refresh -s syslogd"命令刷新syslogd 后臺程序。
3.修改/etc/inetd.conf文件,修改下面的數據行:
ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd -l4.運行“refresh -s inetd”命令刷新inetd后臺程序。
問題(十)?? 查找文件或命令對應的文件集
環境? 產品:AIX
平臺:RS
軟件版本:4.3
?
解答 1. 確認系統中已安裝了文件集:bos.content_list2. 查找文件或命令所對應的文件集,使用命令:
# /usr/sbin/which_fileset <filename>
如:/usr/sbin/which_fileset iostat3. 查看指定的文件集包含哪些文件,使用命令:
# lslpp -f <fileset>
如:lslpp -f bos.acct?
?
查看(128)評論(0)收藏推薦
-
IBM HACMP雙機服務器系統的解決方案
2007-06-26 10:08:18
Hacmp(High Availability Cluster Multi-Processing)雙機熱備份軟件的主要功能是提高客戶計算機系統及其應用的可靠性,而不是單臺主機的可靠性。
一、Hacmp雙機系統的工作原理
HACMP的工作原理是利用LAN來監控主機及網絡、網卡的狀態。在一個HACMP環境中有TCP/IP網絡和非TCP/IP網絡。TCP/IP網絡即應用客戶端訪問的公共網,該網可以是大多數AIX所支持的網絡,如Ethernet,T.R.,FDDI,ATM,SOCC,SLIP,等等。非TCP/IP網絡用來為HACMP對HA環境(Cluster)中的各節點進行監控而提供的一個替代TCP/IP的通訊路徑,它可以是用RS232串口線將各節點連接起來,也可以是將各節點的SCSI卡或SSA卡設置成Target Mode方式。
1、作為雙機系統的兩臺服務器(主機A和B)同時運行Hacmp軟件;
? ? 2、服務器除正常運行自機的應用外,同時又作為對方的備份主機;
? ? 3、兩臺主機系統(A和B)在整個運行過程中,通過 “心跳線”相互監測對方的運行情況(包括系統的軟硬件運行、網絡通訊和應用運行情況等);
? ? 4、一旦發現對方主機的運行不正常(出故障)時,故障機上的應用就會立即停止運行,本機(故障機的備份機)就會立即在自己的機器上啟動故障機上的應用,把故障機的應用及其資源(包括用到的IP地址和磁盤空間等)接管過來,使故障機上的應用在本機繼續運行;
? ? 5、應用和資源的接管過程由Ha軟件自動完成,無需人工干預;
6、當兩臺主機正常工作時,也可以根據需要將其中一臺機上的應用人為切換到另一臺機(備份機)上運行。
HACMP雙機系統結構圖(點擊看大圖)
二、Hacmp安裝配置前需作的準備工作
1、劃分清楚兩臺服務器主機各自要運行的應用(如A機運行應用,B機作為standby);
2、給每個應用(組)分配Service_ip、Standby_ip、boot_ip和心跳線tty,如:
主機A(運行應用):
? ?? ?? ?? ?? ???Service_ip:? ?? ?172.16.1.1
? ?? ?? ?? ?? ???Standby_ip:? ?? ?172.16.2.1
? ?? ?? ?? ?? ???Boot_ip:? ?? ?? ?172.16.1.3
主機B(standby):
? ?? ?? ?? ?? ???Service_ip:? ?? ?172.16.1.2
? ?? ?? ?? ?? ???Standby_ip:? ?? ?172.16.2.2
? ?? ?? ?? ?? ???Boot_ip:? ?? ?? ?172.16.1.4
3、按照各主機的應用的要求,建立好各自的磁盤組,并分配好磁盤空間;
4、根據Ha軟件的要求,對服務器操作系統的參數作必要的修改。
三、IBM HACMP雙機服務器系統的解決方案
HACMP的安裝配置步驟如下:
(一)在兩臺服務器上分別安裝HACMP軟件
? ? #smit installp
? ? (二)分別檢查兩臺主機上安裝的軟件是否成功
? ? #/usr/sbin/cluster/diag/clverify
? ? software
? ? cluster
? ? clverify>software? ?? ?? ?
? ? Valid Options are:
? ? lpp
? ? clverify.software> lpp
? ? 若沒有error出現則安裝成功。
(三)分別配置兩臺服務器的boot IP地址和Standby IP地址,保證boot 網和Standby網能ping通(用smit??tcpip命令),用netstat命令檢查配置是否正確:
? ? #netstat -i
? ? (四)利用smit tty在兩臺主機上增加一個TTY接口,配置心跳線(RS232):
? ? #smitty tty
? ?? ?TTY? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? tty0
? ?? ?TTY type? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???tty
? ?? ?TTY interface? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?rs232
? ?? ?Descrīption? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???Asynchronous Terminal
? ?? ?Status? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? Available
? ?? ?Location? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???20-70-01-00
? ?? ?Parent adapter? ?? ?? ?? ?? ?? ?? ?? ?? ???sa2
? ? PORT number? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???[0]? ?? ?? ?? ?? ?
? ?? ?Enable LOGIN? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? disable? ?? ?? ?? ?? ???
? ?? ?BAUD rate? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [9600]? ?? ?? ?? ?? ?? ?
? ?? ?PARITY? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [none]? ?? ?? ?? ?? ?? ?
? ?? ?BITS per character? ?? ?? ?? ?? ?? ?? ?? ? [8]? ?? ?? ?? ?? ?? ?? ?
? ?? ?Number of STOP BITS? ?? ?? ?? ?? ?? ?? ?? ?[1]
? ? 用lsdev –Cc tty查看tty是否配置好。
? ? #lsdev –Cc tty
? ? 在兩臺上分別輸入如下命令:
? ? S85_1# cat /etc/hosts >/dev/tty0
? ? S85_2# cat
? ? 如果在S85_2機能接收到信息,則表明心跳線已經配置好。
? ? (五)具體配置及技巧
? ? 注:HACMP的配置(或修改配置)只需要在其中的一臺主機上進行,當配置(或修改)完畢后使用同步命令將配置結果傳到另外一臺主機上。一般選S85_1在進行配置。
在S85_1上運行smit hacmp,然后按照下面的步驟進行配置:
? ???#smit hacmp
1、 Cluster Configuration
1.1、配置Cluster Topology
配置Configure Cluster/ Add a Cluster Definition? ?
? ? * Cluster ID? ?? ?? ?? ?? ?? ?? ?? ???[100]? ?? ?? ?? ?? ?? ? #
? ? * Cluster Name? ?? ?? ?? ?? ?? ?? ???[sb_ha]
配置Configure Nodes,增加兩個Node
? ? * Node Names? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?[s85_a]
? ? * Node Names? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?[s85_b]
配置Configure Adapters,分別配置兩臺機的service地址,boot地址,standby地址及tty(a_svc、b_svc、a_boot、b_boot、a_stdby、b_stdby、a_tty、b_tty)
? ? * Adapter IP Label? ?? ?? ?? ?? ?? ?? ?? ?? ? a_svc??
? ?? ?Network Type? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [ether]? ?? ?? ?? ?? ?? ?
? ?? ?Network Name? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [ethnet]? ?? ?? ?? ?? ?
? ?? ?Network Attribute? ?? ?? ?? ?? ?? ?? ?? ?? ???public? ?? ?? ?? ?? ?? ?
? ?? ?Adapter Function? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?service? ?? ?? ?? ?? ???
? ?? ?Adapter Identifier? ?? ?? ?? ?? ?? ?? ?? ?? ? [172.16.1.1]
? ?? ?Adapter Hardware Address? ?? ?? ?? ?? ?? ?? ? [ ]
? ?? ?Node Name? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [s85_a]
修改/etc/hosts及/.rhosts文件,如:修改/etc/hosts文件,增加以下內容:
? ?? ?172.16.1.1? ?? ?? ?? ?a_svc
? ?? ?172.16.1.2? ?? ?? ?? ?b_svc
? ?? ?172.16.1.3? ?? ?? ?? ?a_boot
? ?? ?172.16.1.4? ?? ?? ?? ?b_boot
? ?? ?172.16.2.1? ?? ?? ?? ?a_stdby
? ?? ?172.16.2.2? ?? ?? ?? ?b_stdby
修改/.rhosts文件,增加以下內容:
? ?? ?a_svc
? ?? ?b_svc
? ?? ?a_boot
? ?? ?b_boot
? ?? ?a_stdby
? ?? ?b_stdby
? ? 1.2、同步cluster(Cluster Configuration/ Cluster Topology/ Synchronize Cluster Topology)
? ? 在進行同步的時候可以先進行模擬(Emulate)同步,當模擬同步OK后再進行實際(actual)同步:
? ?? ?? ?? ?? ?? ? Synchronize Cluster Topology
? ? Type or select values in entry fields.
? ? Press Enter AFTER making all desired changes.
? ? [TOP]? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?[Entry Fields]
? ?? ?Ignore Cluster Verification Errors?? ?? ?? ?? ???[No]? ?? ?? ?? ?? ? +
? ? * Emulate or Actual?? ?? ?? ?? ?? ?? ?? ?? ? [Emulate]? ?? ?? ?? ? +
? ? 2、配置Cluster Resources
? ? 2.1、定義一個資源組(Define Resource Groups)
? ? 注意,在定義資源組的時候,要注意Participating Node Names的先后順序。??
? ? Resource Group Name? ?? ?? ?? ?? ?? ?? ?? ?? ?data_res? ?
? ? New Resource Group Name? ?? ?? ?? ?? ?? ?? ???[]
? ? Node Relationship? ?? ?? ?? ?? ?? ?? ?? ?? ???cascading? ?
? ? Participating Node Names? ?? ?? ?? ?? ?? ?? ? [s85_a??s85_b]
? ? 2.2、定義應用服務器(Define Application Servers)
? ? Server Name? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???ora_app? ?
? ? New Server Name? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [ ]
? ? start scrīpt? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [/etc/start]
? ? Stop scrīpt? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???[/etc/stop]
? ? 2.3、修改資源組屬性(Change/Show Resources for a Resource Group)
? ? data_res組:? ?? ?
? ?? ? Resource Group Name? ?? ?? ?? ?? ?? ?? ???data_res
? ?? ? Node Relationship? ?? ?? ?? ?? ?? ?? ?? ? cascading
? ?? ? Participating Node Names? ?? ?? ?? ?? ?? ?s85_a??s85_b
? ?? ? Service IP label? ?? ?? ?? ?? ?? ?? ?? ???[a_svc]
? ?? ? Filesystems(default is all)? ?? ?? ?? ?? ?[]? ?? ?? ?? ?? ???
? ?? ? Filesystems Consistency Check? ?? ?? ?? ? fsck??
? ?? ? Filesystems Recovery Method? ?? ?? ?? ?? ?sequential
? ?? ? Filesystems to Export? ?? ?? ?? ?? ?? ?? ?[]??
? ?? ? Filesystems to NFS mount? ?? ?? ?? ?? ?? ?[]? ?? ?? ???
? ?? ? Volume Groups? ?? ?? ?? ?? ?? ?? ?? ?? ???[datavg logvg]??
? ?? ? Concurrent Volume groups? ?? ?? ?? ?? ?? ?[]? ?? ?? ?? ?
? ?? ? Raw Disk PVIDs? ?? ?? ?? ?? ?? ?? ?? ?? ? []? ?
? ?? ? Application Servers? ?? ?? ?? ?? ?? ?? ???[ora_app]
2.4、同步資源組(Synchronize Cluster Resources)
在進行同步的時候可以先進行模擬(Emulate)同步,當模擬同步OK后再進行實際(actual)同步:
? ?? ?? ?? ?? ?? ?? ? Synchronize Cluster Resources
? ? Type or select values in entry fields.
? ? Press Enter AFTER making all desired changes.
? ? [TOP]? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?[Entry Fields]
? ?? ?Ignore Cluster Verification Errors?? ?? ?? ?? ? [No]? ?? ?? ?? ?? ?? ?+
? ? * Emulate or Actual?? ?? ?? ?? ?? ?? ?? ?? ???[Emulate]? ?? ?? ?? ? +
? ? 3、HACMP的啟動及關閉
? ? (1)啟動過程:
? ?? ?? ?? ?#smit clstart
? ?? ?? ?? ?#tail –f /tmp/hacmp.out
? ?? ?? ?? ?May 22 17:29:23 EVENT COMPLETED: node_up_complete s85_a? ?? ?? ?
? ???如果/tmp/hacmp.out文件顯示類似上述信息,則表明HACMP在本機上可以正常啟動。
? ? (2)關閉過程:
? ?? ?? ?? ?#smit clstop
? ? 4、HACMP功能的測試
在HACMP配置完成并檢查沒有錯誤后,即可按3的方法啟動HACMP,進行功能測試。包括應用在同一臺服務器的兩個網卡能否切換,在兩臺服務器間能否切換等??捎妹?#xff1a;
? ? #netstat-in來看地址的切換情況
四、HACMP常見的故障解決方法
HACMP將診測并響應于三種類型的故障:1網卡故障,2網絡工作,3節點故障。下面就這三種故障分別進行介紹。
? ? 1、網卡故障
HACMP的群集結構中,除了TCP/IP網絡以外,還有一個非TCP/IP網絡,它實際上是一根“心跳”線,專門用來診測是節點死機還是僅僅網絡發生故障。如下圖所示,一旦節點加入了Cluster(即該節點上的HACMP已正常啟動),該節點的各個網卡、非TCP/IP網絡就會不斷地接收并送Keep-Alive信號,K-A的參數是可調的,HA在連續發送一定數量個包都丟失后就可確認對方網卡,或網絡,或節點發生故障。因此,有了K-A后,HACMP可以很輕易地發現網卡故障,因為一旦某塊網卡發生故障發往該塊網卡的K-A就會丟失。
此時node 1上的cluster manager(HACMP的“大腦”)會產生一個swap-adapter的事件,并執行該事件的scrīpt(HACMP中提供了大部分通用環境下的事件scrīpts,它們是用標準AIX命令和HACMP工具來寫的)。每個節點上都有至少兩塊網卡,一塊是serviceadapter,提供對外服務,另一塊是standby adapter,它的存在只有clustermanager知道,應用和client并不知道。
一旦發生swap-adapter事件后,clustermanager將原來service adapter的 IP地址轉移到standbyadapter上,而standby地址轉移到故障網卡上,同時網絡上其他節點進行ARP的刷新。網卡互換(swap-adapter)在幾秒內就可完成,以太網為3秒,并且這種轉換對應用和client來說是透明的,只發生延遲但連接并不中斷。
2、網絡故障
? ? 如果發往node1上的service和standby網卡上的K-A包全都丟失,而非TCP/IP網絡上的K-A仍然存在,那么HACMP判斷node1仍然正常而網絡發生故障。此時HACMP執行一個。
? ? 3 、節點故障
??如果不僅TCP/IP網絡上的K-A全部丟失,而且非TCP/IP網絡上的K-A也丟失,那么HACMP斷定該節點發生故障,并產生node-down事件。此時將有資源接管,即放在共享磁盤陳列上的資源將由備份節點接管,接管包括一系列操作:Acquire disks,Varyon VG,Mount file systems,Export NFS file systems, Assume IP network Address,Restart highly availableapplications,其中IP地址接管和重新啟動應用由HACMP來實現,而其他是由AIX來完成。
? ?當整個節點發生故障時,HACMP將故障節點的service IPaddress轉移到備份節點上,使網絡上的client仍然使用這個IP地址,這個過程稱為IP地址接管(IPAT),當一個節點down掉后,如果設置了IP地址接管,網絡上的clients會自動連接到接管節點上;同樣,如果設置了應用接管,該應用會在接管節點上自動重啟,從而使系統能繼續對外服務。對于要實現接管的應用,只需在HACMP中把它們設置成application server,并告訴HACMP啟動這個應用的startscrīpt的全路徑名和停止該應用的stop scrīpt的全路徑名。由此可見,應用接管的配置在HACMP中十分簡單,重要的是startscrīpt和stop scrīpt的寫作,這需要用戶對自己應用的了解。
? ? 4、其他故障
? ? HACMP只去檢測網卡、網絡和節點是否發生故障,并作出相應的轉移、接管行為。對于其他故障,那么HACMP缺省不作任何動作。
? ? a、硬盤故障
??一般我們都將硬盤設置成RAID-5方式或mirror方式,從而提供硬盤的高可用性。RAID-5將奇偶較驗位分散在硬盤組中,因此當一組內的一個硬盤壞掉,組內的其他硬盤可以通過奇偶較驗位將該硬盤上的數據恢復出來。RAID-5方式一般是由硬件實現的,如下7133的SSA適配器,而且如果同一組內的兩個硬盤壞掉,該組硬盤的數據很可能就會全部丟失。mirror方式是將同一個數據寫到至少兩個物理外置上,因此它的效率沒有RAID-5好,而且用盤量大,但安全性比RAID-5高,而且它易于實現,通過AIX中的(Logic Volume Management)可以很方便地設置。
? ? b、硬盤控制卡
? ? 存儲設備連接到主機上都必須通過一塊控制卡,SCSI設備是SCSI Adapter, SSA設備是SSA Adapter,如果這塊卡壞掉,與之連接的外設就無法利用。有幾種辦法可以解決這個問題。
??一種辦法是用多個adapter。每個主機上都有兩塊或兩塊以上adapter,分別連接mirror的數據,因此無論是硬盤壞掉,還是Adapter壞掉,所有好數據還是可以被主機利用,不會出現單點故障。這種方法實現起來并不難,但必須配置多塊adapter,而且必須采用數據mirror方式。這種方法也不用通過HACMP來實現。
? ? 另一種方法仍只用一塊adapter,利用HACMP中的Error Notification Facility( 錯誤通告機制)來解決。
? ? Error Notification Facility是HACMP提供的對其他設備的監控工具,任何報告給AIX的錯誤(error)都能被捕獲被采取相應措施。HACMP提供了smit界面,使配置簡單化。
??我們已知道,用LVM可實現硬盤鏡像,當一個盤壞掉,仍有一份數據在鏡像盤里,數據仍可進行讀寫,但此時數據不再有可用性,若鏡像盤也壞掉則數據全部丟失。所以在此例中,PV丟失(LVM_PVMISS)的信息會大幅顯示在控制臺面上,從而提醒用戶去仔細查看errorlog找出故障并修復它。同樣,此例中HACMP提供了界面,結合AIX的功能,從而監控故障的發生。
? ? c.、應用故障
?? 如果用戶的應用有kernelcall調用,或以root身份來啟動等,一旦應用發生故障,很容易導致操作系統down掉,發生死機,這時實際上等于節點故障,HACMP會采取相應接管措施。如果只是應用自身死掉,AIX仍正常運行,HACMP最多利用Error NotificationFacility來提供監控功能,對應用本身不采取任何動作。但如果應用中調用了AIX的SRC (System ResourceController)機制所提供的API接口,就可以使應用在down掉后自動重新啟動。除了SRC提供API接口外,HACMP中的clinfo也提供這樣的API。
? ? clinfo是cluster Information daemon,它負責維護整個cluster的狀態的信息,clinfo API允許應用程序利用這些狀態信息來采取相應行動。
? ? d.、HACMP故障
? ? 如果cluster中節點的HACMP進程down掉,HACMP將其升級為節點故障,從而發生資源接管。
?? 如上所述,HACMP只全權負責診斷網卡故障、網絡故障和節點故障這三類故障,并負責實現IP地址轉換或接管,以及整個系統資源(硬件、文件、系統、應用程序,等等)的接管。對于這三類故障外的其他故障,可以結合AIX基本功能和HACMP提供的一些機制,如ErrorNotification Facility, clinfo API 等,同樣可以實現對故障的監控并采取相應措施。查看(215)評論(0)收藏推薦
-
AIX如何自動啟動和關閉軟件的運行
2007-06-25 10:22:25
問題(一)?? 有什么命令能夠對hdisk1進行格式化,徹底清除原來的數據呢???
系統有hdisk0和hdisk1,hdisk1上曾經有過數據,現在想把hdisk1取出,用于其他機器上。
解答:format
dd if=/dev/zero ōf=/dev/hdisk# bs=*mreduce <vg>?? <hdisk#>
diag里找格式化程序問題(二)?? 怎么用cat這個命令顯示一個文件的最后幾行
解答:可用taif -f xxx
tail -10 filename
cat filename |tail -10
view filename+G?問題(三)? libc.a 文件恢復
解答:我們會遇到系統無法啟動或報錯:can't find file or damaged file libc.a.當遇到這種情況時, 我們可以按以下步驟恢復:
1. 從CDROM 啟動系統, 進入維護模式, 然后執行下列命令:
# mount /dev/hd4 /mnt# mount /dev/hd2 /mnt/usr
# export PATH=/mnt/usr/sbin:/mnt/usr/bin
# cd /mnt
# restore -xvqf /../SPOT/usr/sys/inst.images/bos
./usr/ccs/lib/libc.a
LIBPATH=/usr/ccs/lib:/usr/lib
export LIBPATH
ln -s /usr/ccs/lib/libc.a /mnt/usr/lib/libc.a
2. 檢查文件系統:
fsck /dev/hd1
fsck /dev/hd2
fsck /dev/hd3
fsck /dev/hd4
fsck /dev/hd9var
3.重新啟動系統:
reboot問題(四)??? 使用命令行安裝刪除文件包
解答: 在AIX 中, 一般使用"smit"命令來安裝和刪除文件包,但有時經常會遇到"smit"本身被破壞的情況, 我們可以使用"installp"命令來安裝及刪除文件包.
安裝: installp -ac -Q -d /dev/cd0
刪除: installp -u
問題(五)?? AIX中如何解決不能釋放光驅的問題解答: 在AIX上由于異常終止或其它原因經常會遇到不能正常釋放光驅的問題
#fuser -kxuc /dev/cd#
或#fuser /dev/cd# 列出當前訪問此設備的進程,然后使用kill -9 pid終止所有進程。問題(六)? 在AIX中任何解決不能增加新用戶的問題(錯誤信息 3004-687 )
解答
1. 檢查root文件系統是否已滿?
2. 檢查:- /etc/passwd 文件中是否有空行
- /etc/passwd 文件中是否部分行語法不正確
- nobody 用戶是否丟失或其group為-2. 該行應該如下:
nobody:!:4294967294:4294967294::/:3. 如果以上均正確,檢查/etc/security目錄中的以下文件的權限許可:
文件 權限
------------------------
.ids -rw-------
environ -rw-r-----
limits -rw-r-----
passwd -rw-------
user -rw-r-----4. 以下的命令對排錯也很有幫助(查MAN來獲得詳細的幫助)
usrck -t ALL
pwdck -t ALL
grpck -t ALL5. 在mkuser.default 文件中的umask屬性是八進制,但不需要有前置0,所以:
umask=77 正確,轉成八進制 077.
umask=077 錯誤,轉成八進制 063.
6. 如果以上都正確,關機并重啟,對root 和 user文件系統做fsck。
問題(七)? 如何查看操作系統中是否安裝了某個補丁程序解答:使用命令:
lslpp -Bl Uxxxxxx
Uxxxxxx 是補丁程序的ID.
例: lslpp -Bl U465241 命令可用于查看系統中是否安裝了ID為U4652241的補丁程序.
問題(八)? 有什么命令能夠對hdisk1進行格式化,徹底清除原來的數據呢???
系統有hdisk0和hdisk1hdisk1上曾經有過數據
現在想把hdisk1取出,用于其他機器上
解答: diag里有 AIX53安裝的時候還有個erase disk。
問題(九) 撥號訪問RS/6000的快速配置方法
解答:AIX/RS6000 支持多種撥號訪問的方法.如PPP/SLIP等,但其配置較為復雜.現介紹一種使用WIN95的超級終端Hyper Terminal訪問RS/6000的方法RS/6000 端:
1. 定義tty, 并設置enable login , flow control=rts2. 編輯/etc/uucp/Devices, 加入一行:Direct tty# - 9600 direct
3. 連接Modem到tty# port
4. #pdisable tty#
5. #cu -ml tty#
6. at<---/
7. ats0=1
8. ~.<----/
9. penable tty#
WIN95/98 端:
撥號方問RS/6000
問題(十)? AIX如何自動啟動和關閉軟件的運行解答:本文檔討論了如何定制系統, 以使用戶定義的應用在系統引導過程中自動啟動, 并在系統關閉時自動停止.
1. 自動啟動定制的軟件
在系統引導時, init進程順序檢測/etc/inittab文件, 決定在引導過程中進行什么樣的操作.如果應用,進程或其它的用戶操作需要在系統引導過程中進行,則要在/etc/inittab文件中加入相應的條目.通常的做法是創建一個名為rc.local的腳本文件,將所有要在系統引導過程中啟動的用戶應用寫入該腳本文件中. 該腳本文件可以在/etc/inittab文件中被調用,通常是在所有系統應用和服務啟動后, 在用戶登錄被允許之前被調用. 位置通常是在主控登錄的條目前.
下面是一個例子:
rc.local:2:wait:/etc/rc.local > /dev/console 2>&1
在上面的條目中, init將在執行余下的條目之前等待該腳本程序的完成.如果進程, 應用或命令需要通過特定的用戶運行, 則可在運行的命令中加入su命令.
如: su myuser "-c /usr/bin/myapp"
建議在腳本程序中加入應用開始啟動和完成啟動的輸出提示.
如:
#!/bin/ksh
echo "Starting User Applications...."
echo "Starting Application XYZ"
su myuser "-c /usr/bin/myapp"
echo "Startup of User Applications completed"
2. 自動停止定制的軟件
shutdown命令用于關閉AIX系統. 在此操作中會關閉所有AIX子系統及文件系統.如果名為/etc/rc.shutdown的腳本程序存在,系統會首先執行該腳本程序中的命令. 在該腳本程序中可以加入關閉用戶應用的命令. 建議在腳本程序中加入應用停止運行和完成停止運行的輸出提示.
如:
#!/bin/ksh
echo "Stopping User Applications...."
echo "Stopping Application XYZ"
[ commands to stop application ]
echo "Shutdown of User Applications completed"?
?
查看(154)評論(0)收藏推薦
-
解讀AIX6操作系統新特性
2007-06-25 10:18:12
作為POWER6處理器的一部分,IBM將于年底發布其新的AIX操作系統以及新的虛擬化技術。
這款UNIX操作系統被稱為AIX6,IBM將于七月發布此操作系統的試用版本。這是IBM首次提供其新操作系統的公開試用版本。屆時,人們可以在網上進行免費下載。IBM將新操作系統稱為AIX 6,暗示這一操作系統的生命周期會很長。IBM表示,AIX 6仍可在舊的處理器上運行,包括POWER5/5+和POWER4,而新的AIX6和舊版本的操作系統在POWER6平臺上運行情況無明顯差異。IBM推出新版本的目的在于:首先是引入新的功能,包括對文件系統進行加密;其次是新的實用性功能,包括可以在線升級主要的操作系統功能;還引入了易處理功能,包括改進IBM系統向導和系統p硬件管理控制臺(HMC――System pHardware ManagementConsole);并且引入了新的虛擬化功能,包括被稱為工作量分隔(WPARs)的虛擬服務器功能。
IBM還引入了兩項重要功能,可實現無需中斷應用軟件運行將虛擬工作量由一個系統轉換到另一個系統上。該功能一個依賴于POWER6處理器,另一個依賴于AIX操作系統。第一個功能:實時分區遷移功能(LivePartitionMobility),將承載于POWER6平臺上,于今年年底上市,這個功能可以在操作系統持續運行的情況下,將其從一臺POWER6服務器轉移到另一臺服務器上。這項技術的工作原理是將一個分隔的記憶頁復制到另一個分隔上,因此其可以被用來遷移任何在POWER6分區上運行的操作系統,包括AIX6、AIX5.3、5.2和Linux。在內存已經由源文件被復制到目的文件的時候,一臺客體操作系統即可由一臺主機遷移到另一臺主機上,整個過程不到兩秒鐘(甚至當運行的是有著高利用率的CPU和I/O源碼應用軟件時,所需要的時間也是一樣。)
實時分區遷移功能(LivePartitionMobility)保證了在網絡連接下進行,且在遷移過程中處理過程不露痕跡。不過,有些約束限制了LivePartitionMobility的配置范圍,使得其不適用于如災難恢復系統等應用軟件。比如,源文件和目的文件分區必須由一個SAN導入,也必須分享同一硬盤管理控制臺,且必須附在同一分支網絡上。
另一個虛擬化功能是:動態應用軟件遷移(LiveApplicationMobility),可以被用來將WPARs從一臺主機移動到另一臺上。WPARs是虛擬化操作系統,與SolarisContainers和SWsoftVirtuozzo不同,其類似于“虛擬服務器”。與分隔相類似,WPARs上的工作負荷,和每個被分配在自己系統的虛擬操作,有其自己的文件名空間、IP地址和安全范圍。但是與分隔不同――分隔時,每一部分工作負荷需要單獨的操作系統來進行管理,WPARs則分享AIX,這樣就明顯增大了可分配給工作負荷的資源量。
動態應用軟件遷移(LiveApplicationMobility)運用Meiosys技術(IBM于2005年開發),以獲得WPAR的完整狀態,包括用戶和核心空間,這樣其可在網上進行轉移。AIX6使得Live Application Mobility和LivePartitionMobility可以更靈活地應用,而不需要提供相同的響應水平。
Live Partition Mobility
Live Application Mobility
硬件平臺支持
◎POWER6
◎ POWER 6
◎ POWER 5/5+
◎ POWER 4
操作系統平臺支持
◎AIX 6
◎AIX 5.3
◎AIX 5.2
◎Linux
◎ AIX 6
持續處理
是
分情況
所需時間
<2 秒鐘
不一樣
連接限制
必須由SAN導入
必須分享HMC
必須分享分支網絡
None
POWER6自身加強了p系統平臺虛擬化的能力,將每個服務器分隔最大工作量由254提高到了1024。新的基于POWER6的系統管理程序將使得其更容易限制應用軟件(此類軟件只被許可應用于特定數量的CPU,支持結構如Shared DedicatedCapacity和SharedProcessorpools)的源碼。POWER6服務器的整合虛擬以太網功能直接與系統管理程序協同運行,這樣這一分隔可在本地直接進入虛擬I/O,而不是曲折地通過一個虛擬I/O分隔。
當前,對虛擬化的興趣主要來自于利用虛擬化進行未被充分利用服務器整合的期望,為了提高個人服務器上計算源碼的利用率。然而,當虛擬化的范圍不僅僅是單獨的系統,而顯示出其在各方面的價值潛力,包括提高服務能力和為關鍵工作量變化的環境提供更好的響應等等。當多重系統的虛擬功能,如:Live Partition Mobility 和 LiveApplicationMobility與負荷平衡和HA群集工具(這一工具可實現使用自動化)協同工作時,管理人員會感到在某一特定時間將工作量和所需資源進行匹配是件很容易的事情。LivePartitionMobility能夠使這些功能在最苛求的工作量上也可實現,這將顯著加強IBM的虛擬化工具包的虛擬化功能,并將詮釋虛擬化用在哪是最合適的。查看(103)評論(0)收藏推薦
-
IBM AIX下的xargs 命令
2007-06-25 10:03:24
用途
構造參數列表并運行命令。
語法
xargs [ -p ] [ -t ] [ -e [ EOFString ] ] [ -E EOFString ] [ -i [
ReplaceString ] ] [ -I ReplaceString ] [ -l [ Number ] ] [ -L Number ] [ -n
Number [ -x ] ] [ -s Size ] [ Command [ Argument ... ] ]
注: 不要在小寫的標志和參數之間放置空格。
描述
生成的命令行長度是 Command 和每個作為字符串對待的 Argument,包括用于每個字符串的空字節結束符號,大小(以字節計算)的總和。xargs
命令限制命令行的長度。當構造的命令行運行時,組合的 Argument 和環境列表不能超過 ARG_MAX 字節。在這一約束里,如果不指定 -n 或 -s
標志,缺省命令行長度至少是 LINE_MAX 指定的值。
標志
? ? -e[EOFString]廢棄的標志。請使用 -E 標志。
? ? 將 EOFString 參數用作邏輯 EOF 字符串。如果不指定 -e 或 -E 標志,則采用下劃線(_)為邏輯 EOF 字符串。如果不指定
? ? EOFString 參數,邏輯 EOF 字符串能力被禁用且下劃線被照字面含義使用。xargs 命令讀取標準輸入直到達到 EOF 或指定的字符串。
? ? -E EOFString指定邏輯 EOF 字符串以替換缺省的下劃線(_)。 xargs 命令讀取標準輸入直到達到 EOF 或指定的字符串。
? ? -i[ReplaceString]廢棄的標志。請使用 -I(大寫 i)標志。
? ? 如果沒有指定 ReplaceString 參數,使用字符串 "{}"。
? ? 注:-I(大寫 i)和 -i 標志是互相排斥的;最后指定的標志生效。
? ? -I ReplaceString(大寫 i)。插入標準輸入的每一行用 Command 參數的自變量,把它插入出現的每個 ReplaceString
? ? 的 Argument 中。ReplaceStrings 不能在超過 5 個自變量中使用。在每個標準輸入行開始的空字符被忽略。每個 Argument
? ? 能包含一個或多個 ReplaceStrings,但不能大于 255 字節。-I 標志同樣打開 -x 標志。
? ? 注:-I(大寫 i)和 -i 標志是互相排斥的;最后指定的標志生效。
? ? -l[Number](小寫的 L)。廢棄的標志。請使用 -L 標志。
? ? 如果沒有指定 Number 參數,使用缺省值 1。-l 標志同樣打開 -x 標志。
? ? 注: -L、-I(小寫的 L)和 -n 標志是互相排斥的;最后指定的標志生效。
? ? -L Number用從標準輸入讀取的非空參數行的指定的數量運行 Command 命令。如果保留少于指定的 Number,Command
? ? 參數的最后調用可以有少數幾個參數行。一行以第一個換行字符結束,除非行的最后一個字符是一個空格或制表符。后續的空格表示延續至下一個非空行。
? ? 注: -L、-I(小寫的 L)和 -n 標志是互相排斥的;最后指定的標志生效。
? ? -n Number運行 Command 參數,且使用盡可能多的標準輸入自變量,直到 Number 參數指定的最大值。xargs
? ? 命令使用很少的自變量,如果:
? ? 如果被積累的命令行長度超過了由 -s Size 標志指定的字節。
? ? 最后的迭代有少于 Number(但是非零)的自變量保留。
? ? ? 注: -L、-I(小寫的 L)和 -n 標志是互相排斥的;最后指定的標志生效。
? ? -p詢問是否運行 Command 參數。它顯示構造的命令行,后跟一個 ?...(問號和省略號)提示。輸入肯定的、特定于語言環境的響應以運行
? ? Command 參數。任何其它響應都會引起 xargs 命令跳過那個特定的參數調用。每個調用都將詢問您。 -p 標志同樣打開 -t 標志。
? ? -s Size設置構造的 Command 行的最大總大小。Size 參數必須是正整數。如果滿足以下條件,則使用很少的自變量:
? ? 自變量的總數超出 -n 標志指定的自變量數。
? ? 總行數超出 -L 或 -I(小寫 L)標志指定的行數。
? ? 累加至在 Size 參數指定的字節數之前達到 EOF。
? ? -t啟用跟蹤方式并在運行之前將構造的 Command 行回送到標準錯誤。
? ? -x如果有任何 Command 行大于 -s Size 標志指定的字節數,停止運行 xargs 命令。如果指定 -I(大寫 i)或 -l(小寫
? ? L)標志,則打開 -x 標志。如果沒有指定 -i、-I(大寫 i)、-l(小寫 L)、-L 或 -n 標志,則 Command 行的總長度必須在
? ? -s Size 標志指定的限制內。
出口狀態
該命令返回下列出口值:
? ? 0所有 Command 參數的調用都返回出口狀態 0。
? ? 1-125不能組裝滿足指定要求的命令行,一個或多個 Command 參數的調用返回一個非零出口狀態,或發生一些其它的錯誤。
? ? 126Command 已找到但不能被調用。
? ? 127找不到 Command。
如果不能組裝滿足指定要求的命令行,則不能調用這個命令,命令的調用被一個信號終止,或一個命令調用以出口狀態 255 退出。xargs
命令將寫一條診斷消息并退出而不處理任何保留的輸入。
示例
要對名稱在一個文件中列出的文件使用命令,輸入:
xargs lint -a <cfiles如果 cfiles 文件包含下面的文本:
main.c readit.c
gettoken.c
putobj.cxargs 命令就構造并運行下面的命令:
lint -a main.c readit.c gettoken.c putobj.c如果 cfiles 文件包含比列出在單一外殼程序命令行上的文件名更多的文件名(最多 LINE_MAX),xargs 命令會用列出的文件名運行 lint
命令。然后它使用余下的文件名構造并運行另一個 lint 命令。根據在 cfiles 文件中列出的文件名,命令看起來可能類似于如下所示的內容:
lint -a main.c readit.c gettoken.c . . .
lint -a getisx.c getprp.c getpid.c . . .
lint -a fltadd.c fltmult.c fltdiv.c . . .這一命令序列同用所有的文件名運行 lint 命令一次不完全一樣。lint 命令檢查文件之間的交叉引用。然而,在這個示例中,它不能在 main.c 和
fltadd.c 文件之間,或任意兩個在分開的命令行上列出的兩個文件之間進行檢查。
由于這個原因,僅當所有的文件名都在一行上列出時,才可能運行命令。要將這個指定到 xargs命令,通過輸入以下命令使用 -x 標志:
xargs -x lint -a <cfiles
如果在文件 cfiles 中的所有文件名沒有在一個命令行上列出,xargs 命令顯示一條錯誤消息。
要構造包含一定數量文件名的命令,輸入:
xargs -t -n 2 diff <<EOF
starting chap1 concepts chap2 writing
chap3
EOF
這一命令序列構造并運行每個包含兩個文件名的 diff 命令(-n 2):
diff starting chap1
diff concepts chap2
diff writing chap3-t 標志使 xargs 命令在運行每個命令之前顯示該命令,所以能看到正在發生的事件。<<EOF 和 EOF 模式匹配字符定義一個 here
document,它把在結尾行之前輸入的文本用作對 xargs 命令的標準輸入。
要把文件名插入命令行的中間,輸入:
ls | xargs -t -I {} mv {} {}.old
這一命令序列通過在每個名字結尾添加 .old 來重命名在當前目錄里的所有文件。-I 標志告訴 xargs 命令插入有{}(花括號)出現的 ls
目錄列表的每一行。如果當前目錄包含文件 chap1、chap2 和 chap3,這會構造下面的命令:
mv chap1 chap1.old
mv chap2 chap2.old
mv chap3 chap3.old要對獨立選擇的文件運行命令,輸入:
ls | xargs -p -n 1 ar r lib.a
這一命令序列允許選擇文件以添加到 lib.a 庫。-p 標志告訴 xargs 命令去顯示每一個它構造的 ar命令并詢問是否想運行它。輸入 y
來運行命令。如果不想運行這個命令按任意其它鍵。
會顯示一些類似于下面的內容:
ar r lib.a chap1 ?...
ar r lib.a chap2 ?...
ar r lib.a chap3 ?... 要構造包含特定數量自變量的命令并將那些自變量插入一個命令行的中間,輸入:
ls | xargs -n6 | xargs -I{} echo {} - some files in the directory如果當前目錄包含從 chap1 到 chap10 的文件,構造的輸出將會是下列內容:
chap1 chap2 chap3 chap4 chap5 chap6 - some files in the directory
chap7 chap8 chap9 chap10 - some file in the directory文件
? ? /usr/bin/xargs包含 xargs 命令。
查看(90)評論(0)收藏推薦
-
如何在AIX上實現IP包過濾的功能
2007-06-22 11:07:48
問題(一)? 我剛剛買了2臺IBM P570A 小型機? 裝的AIX 5.4操作系統,因為安裝的時候我不在? 沒有找廠家工程師詢問怎么關機。
這2天? 發現機器特別卡,所以想重新啟動操作系統,AIX操作系統裝了HA軟件。
我怎么樣做 才是安全的重啟計算機呢?解答:先 在兩臺機器上用 smit clstop? 停止雙機??? 在shutdown -Fr?
問題(二)? 執行了 rm -rf /
現在有四個節點的cluster,我在第一個節點上用root
執行了rm -rf /. 導致這個節點上/上所有的東西都沒了是否可以用其它的節點進行恢復
解答: 恢復過程:
1. 從引導介質(bootable CD-ROM or bootable tape)起動系統。
2.選擇 Start Maintenance Mode for System Recovery (Option 3),進入維護菜單.
然后依次再選擇如下:
a.Access a Root Volume Group (Option 1).
b.0 continue and Select Volume Group by number.
c.Access this volume group and start a shell before mounting the file systems (Option 2).
3.檢查并mount根文件系統# fsck -y /dev/hd4
#mount /dev/hd4 /mnt4.重建刪除的文件和目錄
#cd /mnt
#ln -s /usr/bin bin
#ln -s /usr/lib/boot/unix_up unix 或 #ln -s /usr/lib/boot/unix_mp unix
#ln -s /usr/lib lib
#ln -s /home u5.重起系統
#cd /
#umount /dev/hd4
#exit
#sync;sync;sync
#shutdown -Fr問題(三)?? 在機器A上通過alt_disk_install把hdisk0克隆到hdisk1上
然后alt_disk_install -X hsidk1
把hdisk1取下來,替換機器B上的hdisk0
啟動機器B后,檢查發現:
# lsdev -Cc disk
hdisk1 Available 04-C0-00-4,0 Other SCSI Disk Drive
hdisk0 Defined?? 04-C0-00-1,0 Other SCSI Disk Drive
# lspv
hdisk1????????? 000475034e83f8c7??????????????????? rootvg這里似乎仍然留有機器A上hdisk0的信息
我想實現的效果是,hdisk1放到機器B上后,得到類似如下的檢查結果hdisk0 Available 04-C0-00-4,0 Other SCSI Disk Drive
# lspv
hdisk0????????? 000475034e83f8c7??????????????????? rootvg
這個想法該如何實現???
解答:lsdev -Cc disk | awk '{ print $1 }' | while read HDname; do?
odmdelete -q "name = $HDname" -o CuAt?
? odmdelete -q "value = $HDname" -o CuAt?
? odmdelete -q "name = $HDname" -o CuDv?
? odmdelete -q "value3 = $HDname" -o CuDvDr?
? odmdelete -q "name = $HDname" -o CuVPD?
done
rm -f /dev/hdisk*?
rm -f /dev/rhdisk*?
savebase
這個腳本!可以實現你想要的
問題(四)? 我用下面的shell刪除文件,可是不能刪除帶有空格的文件名,如"a b.txt",怎樣實現刪除所有文件啊?
for i in /transfile/99999900/20070601*.*
do
rm $i
done解答:find /transfile/99999900 -name "20070601*" -print |xargs rm -f
你的語句描述的是不能將a b.txt刪除阿
i in /transfile/99999900/20070601*.*
首先你這個文件 a b.txt是不符合unix的命名規則的
如果你要刪除,為防止誤刪 建議先 ls a*b.txt看看是否是你要刪除的文件 如是的
則 rm a*b.txt??
或者? ls a?b.txt? rm a?c.txt問題(五)? 我的xmanger連接不上aix,177端口是打開的,但不是listen狀態,該怎么處理呢?
解答: XDMCP Connection failed.Try again?
問題(六)? 如何批量刪除mail的提示?
root有1000多mail提示,如果一個個刪除很費時間,請問有沒有批量刪除的方法?解答: 可以用通配符
# mail
? d *你還可以指定刪除某些郵件,例如
d 1-500
d 931問題(七) CPU疑問
雙核、4 核、8 核、12 核或 16 核的 POWER5+
8 到 32 路 IBM POWER5 和 POWER5+?
不知道這個核和路該怎么區分解答: IBM說的核和路是一個意思。
問題(八)? 如何在AIX中設置中文環境
環境
平臺:RS/6000
軟件版本: AIX 4.2 或更新版本
解答: 在AIX中使用中文有兩種途徑:第一是在安裝AIX時選擇中文語言,裝好的系統自動顯示中文(這種方法不推薦使用,它沒有第二種方法使用起來靈活)。第二是安裝AIX時選擇英文,系統啟動后手工設置中文環境,方法如下:1. 將AIX系統盤的第一張光盤放入光驅;
2. 運行命令:
smitty
--> System Environments
--> Manage Languange Environment
--> Change/Show Primary Language Environment
--> Change/Show Cultural Convention, Language, or Keyboard在隨后顯示的菜單中將光標分別移到以下字段:
Primary CULTURAL Convention
Primary LANGUAGE translation
Primary KEYBOARD按下 ,從彈出的菜單中選擇“IBM-eucCN”將上述字段改為簡體中文,按下回車鍵后系統自動從光盤安裝中文環境軟件包。此操作完成后重新啟動系統,操作界面即為簡體中文。
需要輸入中文時使用下列功能鍵切換輸入方法:
AIX 4.3.3 以前的版本: + F1 --- + F4 切換到各種中文輸入方法;
右 --- 切換到英文輸入;
AIX 4.3.3: CTRL + [F2] : 智能 ABC ;
CTRL + [F4] : 拼音輸入;
CTRL + [F5] : 五筆輸入;
CTRL + [F6] : 鄭碼輸入 ;
CTRL + [F7] : 表形碼輸入;
CTRL + [F9] : 內碼輸入;
CTRL + [F10] :英文半角;此外,AIX還包含另外兩種中文環境,即“UTF8”和“GBK”,它們與“IBM-eucCN”之區別在于包含了繁體漢字的使用。上述三種中文環境的設置方法均相同。
問題(九)? 在AIX4.3.3系統中,為什么oslevel命令的輸出不是4.3.3.0
環境
產品:RS6000
平臺:RS
版本:AIX 4.3.3解答: 從AIX4.3.3產品介質安裝或升級后,oslevel命令不正確顯示操作系統的版本(4.3.3.0), 這可能是以下原因造成的:
1. AIX4.3.3產品介質中的 ifor_ls.compat.cli 文件集為4.3.2.0版本。這個問題可以通過安裝ifor_ls.compat.cli 4.3.3.0(PTF U466561 可以從http://techsupport.services.ibm.com/rs6k/fixes.html得到)來解決。當從4.3.3.0 Maintenance Level 維護包升級時,不會出現這個問題。2. 從AIX4.3.3產品介質中升級的 bos.perf.pmr文件集版本不是4.3.3.0。這個問題只會在從安裝了bos.perf.pmr 的AIX 4.3.0 和 4.3.1向 AIX4.3.3升級時才會出現。bos.perf.pmr 文件集在AIX 4.3.3中已經不再使用,所以卸載該文件集可以解決這個問題。
3. 在4.3.3.0 Maintenance Level中不包含 bos.crypto* 和sysmgt.security*文件集,因為它們包含了受出口管制的加密代碼。 只能通過與AIX4.3.3一同發行的AIX 4.3.3 Bonus Pack來升級這些文件集。
問題(十)? 如何在AIX上實現IP包過濾的功能解答:AIX操作系統支持靜態的IP包過濾功能,您可以利用這一功能來保護連接在網絡上的服務器。在使用這一功能之前,您需要安裝以下軟件包:
bos.net.ipsec.keymgt
bos.net.ipsec.rte
然后您就可以進行包過濾的配置了。
首先運行smitty ipsec4, 選擇Advanced IP Security Configuration->Configure IPSecurity Filter Rules->Add an IP Security FilterRule,然后在其中填寫過濾的細節。具體介紹如下:Rule Action 操作:
deny
拒絕
permit
允許IP Source Address 源地址。可以是 IP 地址或主機名。
IP Source Mask 比較位掩碼。設置為“1”的位表示源地址中對應的位將被比較。
IP Destination Address 目標地址??梢允?IP 地址或主機名。
IP Destination Mask 目標比較位掩碼。設置為“1”的位表示目標地址中對應的位將被比較。
Apply to Source Routing? (PERMIT/inbound only) 源路由控制:yes 或 no。決定是(yes)否(no)允許Source Routing包。
Protocol 協議。值可以是 udp、icmp、tcp、tcp/ack、ospf、pip、esp、ah 和 all。
Source Port / ICMP Type Operation 源端口或 ICMP 類型操作??梢允堑扔?#xff08;eq)、大于(gt)、小于(lt)、不等于(neq)、小于等于(le)、大于等于(ge)、任何(any)。
Source Port Number / ICMP Type 源端口或 ICMP 類型值。 ICMP 類型值列出如下:
0 = Echo Reply
3 = Destination Unreachable
4 = Source Quench
5 = Redirect
8 = Echo Request
11 = Time Exceeded
12 = Parameter Problem
13 = Timestamp Request
14 = Timestamp Reply
15 = Information Request
16 = Information Reply
A1 = Address Format Request
A2 = Address Format ReplyDestination Port / ICMP Code Operation 目標端口或 ICMP 代碼操作??梢允堑扔?#xff08;eq)、大于(gt)、小于(lt)、不等于(neq)、小于等于(le)、大于等于(ge)、任何(any)。
Destination Port Number / ICMP Type 目標端口或 ICMP 代碼值。ICMP類型對應的代碼值列出如下:
TYPE = 0 - Echo Reply sent by:
0 = (no special meaning) host, router
TYPE = 3 - Destination Unreachable sent by:
0 = network unreachable router
1 = host unreachable router
2 = protocol unreachable host
3 = port unreachable host
4 = fragmentation needed but impossible router
because of 'don't fragment' command
5 = source route not reachable router
TYPE = 4 - Source Quench sent by:
0 = datagram could not be received host, router
or routed
TYPE = 5 - Redirect sent by:
redirection of all datagrams ...
0 = ...to a specific IP network router
1 = ...to a specific IP host router
2 = ...of a spedific type of service and network router
3 = ...of a specific type of service and host router
TYPE = 8 - Echo Request sent by:
0 = (no special meaning) host, router
TYPE = 11 - Time Exceeded sent by:
0 = TTL set to 0 router
1 = reassembly timer exceeded host
TYPE = 12 - Parameter Problem sent by:
0 = the ICMP header's pointer identifies host, router
a faulty octett within the datagram
TYPE = 13/14 - Timestamp Request/Reply sent by:
0 = (no special meaning) host, router
TYPE = 15/16 - Information Request/Reply sent by:
0 = (no special meaning) host, router
TYPE = A1 - Address Format Request sent by:
0 = (no special meaning) host, router
TYPE = A2 - Address Format Reply sent by:
n = [number of bits in a subnet mask] host, routerRouting 路由:
route
轉發的信息包
local
本地目標/源信息包
both
二者Direction 方向。
inbond
傳入的信息包
outbound
傳出的信息包
both
二者Log Control 日志控制。
yes
包含在日志中
no
不包含在日志中。
Fragmentation Control 分段控制。
all packets
應用到分段頭部分、分段部分和非分段部分
fragments and fragment headers only
只應用于分段部分和分段頭部分
unfragmented packets only
只應用于非分段部分
fragment headers and unfragmented packets only
只應用于非分段部分和分段頭部分Tunnel ID 報文封裝標識。
Interface 接口,如 tr0 或 en0。配置完成后選擇Move IP Security Filter Rules調整適合的過濾器順序,然后選擇 Start/Stop IP Security啟動過濾器。
使用lsfilt可以按順序列出當前配置的過濾器。?
查看(107)評論(0)收藏推薦
-
AIX常用命令
2007-06-21 10:30:52
問題(一)?? 如何向VG里增加新的硬盤?(powerpath,symcli)
AIX 5.1
存儲是Symmetrix,Raid 1
lspv結果如下:
..............
hdiskpower18??? 0050a28a199e1db6??????????????????? None??????????
hdiskpower19??? 0050a28a199ed76b??????????????????? None??????????
hdiskpower20??? 0050a28a199ede47??????????????????? None??????????
hdiskpower21??? 0050a28a199edf40??????????????????? None??????????
hdiskpower22??? 0050a28a199ee039??????????????????? None??????????
hdiskpower23??? 0050a28a199ee139??????????????????? None??????????
hdiskpower24??? 0050a28a199f8ad4??????????????????? None??????????
hdiskpower25??? 0050a28a199f9185??????????????????? None??????????
hdiskpower26??? 0050a28a199f9290??????????????????? None??????????
hdiskpower27??? 0050a28a199f9389??????????????????? None??????????
hdiskpower28??? none??????????????????????????????? None??????????
hdiskpower29??? none??????????????????????????????? None??????????
hdiskpower30??? none??????????????????????????????? None??????????
hdiskpower31??? none??????????????????????????????? None??????????現在我想把hdiskpower28,hdiskpower29,hdiskpower30,hdiskpower31添加到testvg中去,該如何去做?
具體的命令是什么?
解答:extendvg testvg hdiskpower28 hdiskpower29 hdiskpower30 hdiskpower31
問題(二) 5300-04-CSP,后面那個CSP表示什么意思。我用oslevel -s,得到輸出結果5300-04-CSP,后面那個CSP表示什么意思解答:???
Concluding Service Pack 是指一個Technology Level的最后一個Service Pack.
同SP一樣,CSP將會包括高度普遍的,關鍵的,或與安全性相關的問題的程序補釘,
但CSP還會包括新的Technology Level的補釘中那些與本Technology Level的這些問題相關的補釘。因此,一個CSP中會含有一個是新Technology Level的一部分的服務子集。CSP會在新的TechnologyLevel 發布以后很快發布。?
例如:若Technology Level 5300-04 的發布日期為2006年2月,前一版本5300-03的CSP會于約4至8周后發布。安裝CSP后,運行“oslevel -s” 的輸出會是 “5300—03-CSP”。
問題(三)?? AIX常用命令解答:
查看交換區信息:
lsps -a 顯示交換區的分布信息
lsps -s 顯示交換區的使用信息
slibclean 清除處理程序遺留的舊分頁信息
smit mkps 建立交換區空間信息
swapon -a 啟動所有的分頁空間/etc/swapspaces 存放分頁空間表格信息
-------------------------------------------------
顯示卷信息:
lsvg 顯示卷的名稱
lsvg -l rootvg 顯示rootvg卷的詳細信息-------------------------------------------------
mount卷的方法:
varyonvg datavg 加載datavg卷
mount /dev/data1 加載datavg下的一個data1卷裸設備類型:raw,jfs jfs可以轉變成文件系統,而raw則不行
-------------------------------------------------在裸設備上安裝oracle系統:
修改裸設備的權限,如裸設備名為system01,安裝數據庫用戶為oracle
chown oracle:dba /dev/system01
chown oracle:dba /dev/rsystem01
在使用文件時必須用rsystem01
-------------------------------------------------smit快速路徑名稱:(smit:圖形方式,smitty:字符方式)
dev 設備管理
diag 診斷
jfs 定期檔案管理系統
lvm 邏輯卷冊系統管理員管理
nfs NFS管理
sinstallp 軟件安裝及維護
spooler 列印隊列管理
system 系統管理
tcpip TCP/IP管理
USER 使用者管理
clstart,clstop:啟動和停止cluster
lssrc -g cluser:查看cluser的狀態
-------------------------------------------------查看已安裝的軟件信息:
ls -aF /usr/lpp (lpp:Licensed Program Products)
查看安裝媒體內容:
installp -q -d /dev/cdrom -l
-------------------------------------------------啟動時自動加載文件系統信息:
需要加載的信息存放在/etc/filesystems
mount -t nf 加載所有在/ect/filesystems中定義type=nfs的文件系統
顯示已加載的文件系統及狀態: df -v,mount
-------------------------------------------------查看錯誤日志信息:
errpt -a
-------------------------------------------------有關TCP/IP的命令
網路卡:
smit chgenet,chgtok,chgfddi,opschange,mktty:adptr架構快速路徑
smit mkinet,ppp:slip與ppp快速路徑
ifconfig:config界面
位址:
/etc/hosts 靜態主機表
/etc/resolv.conf 位址解析的名稱服務器
/etc/named.boot 名稱服務器架構
/etc/named.ca 根名稱服務器快取
/etc/named.data 位址列表
/etc/named.rev 反轉指標列表
nslookup 查詢名稱服務器資訊
網絡路由:
route 管理路由
netstat -rn 列出定義的路由
routed 路由(daekmin rip)
gated 路由(daekmin rip、egp、hello)
/etc/gateways 已知網關
/etc/networks 已知網路
服務:
/etc/services
/etc/inetd.conf
TCP/IP群組子系統:
/etc/rc.net
startsrc -g tcpip 啟動全部的tcpip子系統
startsrc -s inetd 啟動主要internet
除錯:
iptrace 啟動封包追蹤
ipreport 追蹤結果格式化輸出
netstat 網絡統計
ping 檢查是否可以到達
查看HACMP,外部硬盤信息:
lscfg -v
lsdev -Cc adapter
對等機器信息:
/etc/.rhosts
/etc/hosts.equiv
/etc/hosts
-------------------------------------------------觀察進程內存使用情況:
ps aux 觀察參數%mem:內存使用百分比 RSS:實際使用內存
vmstat free的單位為塊,缺省值為4096bytst
-------------------------------------------------創建raw設備時選擇的類型:
raw_lv
問題(四)?????? 如何使Netview用/etc/hosts解析IP和主機名環境 產品:Netview
平臺:AIX
版本:V5, V6
解答:
在AIX操作系統中,如設置了DNS,則Netview會先用DNS解析IP和主機名。要想使Netview先用/etc/hosts,而當查詢的名字在hosts文件中不存在時再用DNS解析IP和主機名,可在 /etc/netsvc.conf 文件中加入下列一行設置:
hosts=local,bind
問題(五)???????? 何為AIX/Montery
解答:
AIX/Monterey是IBM下一發展階段的UNIX操作系統,其中AIX核心為Intel系統帶來了極易擴展、高度可用、具有業界非凡實力的UNIX操作系統所具有的全部優勢。
AIX/Monterey是一項主要的UNIX操作系統方案的成果,該項方案由IBM領導,并與SCO和Intel合作,獲得了業界領先的軟件和系統廠商的廣泛支持。AIX/Monterey是一個大規模的企業級UNIX操作系統,目前運行于各種Intel32位體系架構(IA-32)及POWER體系架構之上。該產品將于今年晚些時候擴展到IA-64這一Intel的64位體系架構。AIX/Monterey所支持的系統十分廣泛,包括從部門級服務韉醬笮褪?葜行姆?衿鰲?IX/Monterey融合了多種操作系統的最佳特性,包括AIX系統、IBM的DYNIX/ptx,以及SCO的UnixWare,其中DYNIX/ptx來自Sequent,運行NUMA-Q,而UnixWare則是當今運行于Intel平臺上的最大份額的一種UNIX操作系統。今年晚些時候,對于那些偏愛基于Intel64位Itanium3系統的客戶而言,IBM將為其提供AIX/Monterey/64,使其擁有與運行于RS/6000上的AIX同樣強大的功能。AIX/Monterey則將繼續滿足客戶對跨越各種基于Intel和POWER的系統、行業性強的企業級UNIX平臺的需求。我們將在AIX/Monterey中構建強大的Linux兼容性,以幫助使Linux應用在AIX/Monterey上得以輕松實現,并幫助推動AIX/Monterey應用運行于未來版本的Linux之中。應用的可移植性有望比Linux的成熟提前實現,這將為客戶的順利過渡提供堅實的基礎。另外,我們還將與開放源碼團體共同合作,將AIX/Monterey技術應用于Linux之中,以便幫助建立起一種更好的Linux系統。IBM完全能夠幫助客戶適應Linux的發展,其所具備的出眾能力是其它任何UNIX廠商都無法企及的。對于運行于AIX/Monterey這一功能強大的全新操作系統之上的應用而言,IBM計劃使其在未來能夠輕松地移植到Linux中,并幫助客戶保護其在硬件、應用、數據、過程和技術等方面的投資,因此,現今投資AIX/Monterey的客戶可以充滿自信地應對Linux的不斷發展。
問題(六)???????? 如何設置Netview(AIX)的語言環境
解答:
在AIX操作系統中安裝Netview,須把操作系統的語言環境由缺省設置改為IBM850 En_US,否則Netview不能安裝成功。
可通過以下方式修改操作系統語言環境設置(需AIX安裝盤):
smitty ->
System Environments ->Manage Language Environment ->
Change/Show Primary Language Environment ->
Change/Show Cultural Convention, Language, or Keyboard (其中三項都要改)。
問題(七)?? AIX如何解決“device busy”問題
當我們對網絡或網卡進行操作時,經常會遇到"device busy", 而不讓我們進行操作.解答:
rmdev -l ent1
Method error (/etc/methods/ucfgdevice):
0514-062 Cannot perform the requested function because thespecified device is busy.
1.首先我們要確認網絡接口已經"down"及 "detached".
使用以下腳本文件可以"down"及"detach"所有TCP/IP網絡接口.interfaces=`lsdev -Cc if -F name | grep -v lo0`
for interface in $interfaces
do
ifconfig $interface down
ifconfig $interface detach
done2. 檢查是否下列應用正在運行:
1) SNA : lssrc -g sna (檢查SNA是否運行)
stopsrc -g sna(中斷)
stopsrc -f -s sna(強行中斷)
如果以上兩條命令都不起作用: /usr/bin/sna -stop sna -t forced
如果仍不能中斷: /usr/bin/sna -stop sna -t cancel2) IPX: ps -ef |grep npsd
ps -ef |grep sapd (IPX是否運行)
/usr/lpp/netware/bin/stopnps (中斷)3) Netbios: ps -ef | grep netbios (是否運行)
mcs0 unload (中斷)以上步驟對于大部分"device busy"問題都可解決.
?
問題(八)?? inetd.conf 文件的恢復
環境 產品:AIX
平臺:RS
軟件版本:4.3解答: 有時由于某種原因, /ETC/INETD。CONF文件損壞。
會對機器帶來TCP/IP方面問題: 如 FTP
可用以下步驟來恢復INETD。CONF 文件。
# vi /etc/inetd.conf
# stopsrc -s inetd
#mv /etc/inetd.conf /etc/inetd.conf.old
#cd /usr/lpp/bos.net/inst_root/etc
#cp inetd.conf /etc/inetd.conf
#startsrc -s inetd問題(九)?? 如何在保留安裝(Preservation installation)方式下自定義需要保留的文件。環境 產品: pSeries,RS6000
?
解答: 使用保留安裝(Preservationinstallation)方式在安裝了BOS時保留根(root)卷組的數據,但是/usr,/tmp和/var及/(根)文件系統將被覆蓋。因此在上面的文件系統下的數據將丟失。如果想保留這些文件系統,可以在/etc/preserve.list文件中加入想保留的文件系統。例如如果想保留/var下的文件,可以將/var目錄加到/etc/preserve.list文件中。
問題(十) PTF 與APAR的區別環境 產品: pSeries, RS6000
軟件版本: AIX4.3 AIX 5L
?
解答:? PTF是Program Temporary Fix的簡稱。 一個PTF是指一個升級的文件束(fileset)或著一個修正了以前操作系統問題的文件束。使用installp命令安裝。
APAR是Authorized Program Analysis Report的簡稱。一個APAR指的是一個特殊的或著緊急的fix、e-fix, 對操作系統而言是單一性的錯誤問題。APAR有可能經過測試和認證后成為PTT。APAR使用instfix命令安裝.?
總結
以上是生活随笔為你收集整理的AIX常用操作-转载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017华为武长区优招面经—网络技术工程
- 下一篇: zte me3xxx 4g调试