① AIX都有哪些命令
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 顯示數據存儲設備的配置情況
總計磁碟的使用情況
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 寫給其他用戶
② AIX中的vi常用命令
本文適用於AIX系統的vi編輯器,不兼容vim
測試環境: AIX 7.1
vi編輯器包括三種模式:
在編輯模式/命令模式下,通過ESC返回普通模式
如,右移20列寫作 20l
長單詞:以空格(space)、製表符(tab)、回車(enter)作為分隔符
短單詞:包括*()-等均視為分隔符
例如: if(a > 0) 中,長單詞包括 if(a 、 > 、 0) 3個,短單詞包括 if 、 ( 、 a 、 > 、 0 、 ) 6個
f=forward,b=backward,u=up,d=down
%適用於大中小三種括弧
/+n :正向搜索
/+N :逆向搜索
?+n :逆向搜索
?+N :正向搜索
對於組合命令,可以通過ESC取消
示例:逐詞替換
控制字元指ASCII碼中0x01-0x1F區間的不可見字元,主要用於程序控制。
在編輯模式下,輸入: crtl-v , ctrl-控制字元
例如回車(0x0D)輸入: ctrl-v , ctrl-m ,在vi中顯示為 ^M
③ 誰有AIX的中文詳細操作命令手冊
UNIX(AIX)系統常用命令
AIX的命令格式:
$command option(s) argument(s)
command:命令
option(s):命令選項,均以'-'號開始
argument(s):參數
命令 用途
----------------------------------------------------------------------------
prtconf 顯示系統的各項主要配置
svmon -G 查看內存(4k)
iostat 2 查看磁碟讀寫情況(每2秒刷新);
set -o vi 調用緩沖區 k,j,x,h,l 向上下翻,Esc
smit 進入管理界面
cd 改變路徑
ls 列出文件
ls -aF 列出隱含文件,並適當分類
ls -l 列出文件的詳細信息
ls -ltr
more 輸出文件內容到屏幕
cat 顯示文本文件內容/合並文件
pg 分頁顯示文件內容,回車後下一頁
file 顯示文件屬性(可執行/ASCII/等)
clear 清屏
mkdir 創建目錄
rmdir 刪除目錄
cp 拷貝文件
mv 文件/目錄改名,轉移
rm 刪除文件/目錄, 如:rm -fr ora*
rmdir 刪除目錄,如: rmdir oracle
df -k 顯示文件系統的信息
磁碟使用信息匯總
mount 顯示已經掛裝的文件系統的信息或掛裝文件系統 mount -rv cdrfs /dev/cd0 /cdrom mount /dev/lv02 /u01
umount 卸載某個文件系統 umount /cdrom
fuser -kxuc /dev/cd0 當光碟機不能正常釋放時
lsattr -E -l sys0 -a realmem 察看內存的命令
env 輸出用戶環境變數到屏幕
id 察看用戶的屬性
whoami 察看當前用戶名
who 查看已經登錄的用戶
who -r 查看目前系統的運行級別
users 用單獨的一行列印出當前登錄的用戶,每個顯示的用戶名對應一個登錄會話
如果一個用戶有不止一個登錄會話,那他的用戶名將顯示相同的次數
w 顯示當前系統中每個用戶和它所運行的進程信息
last 此命令往回搜索wtmp來顯示自從文件第一次創建以來登錄過的用戶
whereis 命令的絕對路徑
passwd 設置用戶密碼
su 改變/切換用戶id
lsuser ALL 列出所有已經創建的用戶
lsgroup ALL 列出所有已經創建的組
smitty user 管理用戶
mkuser 創建新用戶,創建用戶的預設屬性值於文件:/usr/lib/security/mkuser.default,只能由root修改
smitty group 管理組
mkgroup 創建新組
chfn 改變用戶詳細信息
jobs 查看後台任務/進程
fg 把後台進程調到前台
bg 把當前進程調到後台運行
grep 查找匹配字元/字元串
netstat -i 顯示網路連接信息及統計信息
netstat -IN
netstat -rn 顯示核心路由表
netstat -I 網路設置名 埠號 監視埠情況
netstat -v 正在使用的設備驅動程序的統計信息
netstat -m 網路使用的內存空間情況
netstat -D 顯示丟棄包的情況
ifconfig -a 顯示網路配置信息
umask 顯示文件創建掩碼,即新建文件或目錄的預設許可權,如#umask 664
date 系統時間
find path expression 查找文件,expression的值有:
-name/-type/-size/-mtime(修改時間)/-perm(許可權)/-usr/-o(或)
uname 顯示操作系統信息
oslevel 系統版本
man 幫助文件
smitty clstart | clstop 起用|關閉HA
smitty hamcp
smitty chinet 改變網卡的配置信息
smitty cluster 配置cluster
smitty hacmp 配置hacmp
/usr/sbin/cluster/clstat & 顯示cluster信息
dbassist 啟動oracle資料庫配置助手(dbca -9i 可以用配置資料庫方式啟動一個資料庫)
netasst 啟動oracle資料庫listener配置助手(-9i oemapp是一個包,後跟參數,不同工具)
vi 文件編輯器
動作字元:
a 在當前字元後添加文字; x 刪除單個字元;
A 在當前行最後添加文字; dw 刪除至當前詞尾;
i 在當前字元前添加文字; d$ 刪除至當前行尾;
I 在當前行開始處添加文字; d0 刪除至當前行首;
o 在當前行後添加新行; dd 刪除當前行;
O 在當前行前添加新行; :20,40d 刪除20行至40行;
/text 向後查詢 ?text 向前查詢
r 修改當前字元 R 覆蓋字元,直至按下[ESC]
s 刪除當前字元,並可添加字元直至按[ESC]
S 刪除當前行,並可添加字元直至按[ESC]
yy 將當前行存入緩沖區
dd
p
P
errpt|pg 創建/顯示錯誤文件
errclear 0 清除錯誤日誌文件內容
lsvg -o 顯示卷組信息
lsvg -l rootvg
instfix -iv|grep AIX_ML 安裝的文件集
smitty tcpip tcp/ip配置
lsdev -Cc disk 系統設備信息(磁碟)
lspv 顯示卷組里的物理卷信息
lsdev -Cc pdisk 顯示陣列里的磁碟信息
errclear 清除error log
lsps -a 顯示交換空間
swapon /dev/paging01 激活交換空間
chps -a paging01 刪除交換空間
rmps paging01 刪除不活動的交換空間
smit mkps 增加交換空間
smit chps 修改交換空間
varyonvg 激活卷組 如:varyonvg datavg 將datavg激活
varyoffvg 關閉卷組
/ect/services 查看埠
/etc/hosts 機器名IP對照表
/etc/inittab 相當於DOS的AUTOEXEC.BAT文件
/etc/filesystems 記錄所有的文件系統設置
增加並配置埠
刪除埠
ftp://[email protected]/ 在客戶端登錄AIX(用IE)
lscfg
lsdev
route ADD 0 10.188.12.1
route add default 192.168.0.1 設置網關(或在/etc/defaultrouter文件中加入網關地址,重起機器就行)
su root 以ROOT用戶登錄;
smitty lv 增加邏輯盤
LN -s 源目錄 目標目錄 鏈接
ls -l 查看許可權
./fielname 運行filename文件
smitty clstart 啟動HA
smitty clstop 停止HA
.filename 表示filename文件(目錄)為隱藏;
cat file1 >> file2 合並file1到file2
SMIT 綜合管理工具
# 表示ROOT用戶;
$ 表示一般用戶;
shutdown -fr 快速重啟;
smitty crjfs 創建結點; mount /u05 chown -R oracle.dbs u05 chmod -R 777 u05
加一個文件系統的步驟: 加文件系統/chmod/chown/mount 文件系統名
smitty jfs
smitty lv
smitty lvm 管理邏輯卷
smitty vg 管理卷組
smitty chvg
drwxrwxrwx d表示目錄,-表示普通文件,r表示鏈接; d421421421 777全部許可權
-rwxrwxrwx 第2-4:屬主用戶,5-7:同組用戶,8-10所有用戶
date 0217142590 This sets the date and time to Sat Feb 17 14:25:00 CST 1990.
當root不能在其終端上登錄時 修改/etc/hosts文件,查看其IP地址對應的主機名;
當其他用戶不能在其終端上登錄時 刪除用戶,並刪除/home下對應的目錄,重建;
smitty aio 調整aioservers
#pstat -a|grep aios|wc -l 查看aio的值是否常達到MAX,IF 增加MIN, MAX aio;
當任何用戶都不能登錄圖形界面時 有可能根結點充滿,在登錄窗口用字元方式登錄,加大根結點空間即可;
ps -ef | grep cluster 查找包含"cluster"的進程
more /etc/passwd|grep zhxx 查找靜態字元"zhxx"
pe -f 進程查看,如:# ps -f
UID PID PPID C STIME TTY TIME CMD
root 43626 45014 0 20:38:58 pts/1 0:00 -ksh
root 47710 43626 2 21:08:03 pts/1 0:00 ps -f
用戶ID 進程ID 父進程ID CPU利用率 開始時間 控制台 運行時間 命令
kill -9 **** ***為進程號,可用ps獲得
ping 10.188.12.252 -l 17000 -t 以17000 bytes/包 ping 目標
crontab 創建計劃任務(crontab -l 查看已有任務, crontab -e 編輯或增加,刪除任務)
0 2 * * * /u05/dmpbak/auto.sh 表示:每天兩點執行/u05/dmpbak/auto.sh文件
lsfs 列出所有文件系統
lsvg -l rootvg 列出rootvg的卷
lsvg -p rootvg 列出物理卷信息
lsvg datavg 可查詢空閑物理分區數
smit reogvg 重組卷組
smit importvg 導出卷組,卷組必須是不活動的;
lspv hdisk0 顯示物理卷
lspv -l hdisk0 邏輯卷映射
lspv -p hdisk0 物理卷映射
defragfs -q /u01 報告文件系統的當前狀態
defragfs -r /u01 得到碎片連續化操作後和前後對比情況
defragfs /u01 執行碎片連續化操作
fsck /u05 檢查u05文件系統
xclock 時鍾,可用於檢查環境是否正常
chmod 777 /u02
r 2=3 相當於:chmod 777 /u03
rsh zzyc2_sev 在其他機器上登錄某主機
dgmgrl 類似SVRMGRL(9i)
ps -ef |grep oracle |pg 查看oracle用戶的所有進程
kill -9 14206 殺14206#進程
kill -l 顯示KILL命令可以用的信號量
killall signal 刪除除發送外的其他所有進程
/usr/sbin/cluster/clstat & 顯示雙機熱備狀態圖
exit或logout 退出登錄
qprt filename1,filename2... 列印文件
qchk 查看列印隊列
qcan 取消列印作業
lsps -a 查詢交換空間,如USE超過70%,則要增加
set 查看已定義的變數;
echo $name 查看某個變數的值;
xxx=value 定義變數
unset xxx 刪除變數
`` 把``之間的內容作為一個命令,返回命令結果; 如$now=`date` $echo $now
'' 直接顯示''間的內容,不予解釋;
"" 解釋""間的$,``,等字元的特殊含義;
忽略後的特殊字元的特殊含義;
$$ 表示當前進程的ID
$0 當前shell程序的名稱
$# 傳給當前shell Script的參數個數;
$* 傳給當前shell Script的第*個參數,$1-$9,${10}......
$? 最近一個命令的返回值;
$! 最近一個後台進程的ID號;
expr shell下的四則運算:
* 乘;/除; % 求余數; +,- 如:expr (3+3)*(4-2)
command1 && command2 如果第一個命令執行成功,則運行第二個命令;
command1 || command2 如果第一個命令執行失敗,則運行第二個命令;
test 表達式 測試條件表達式,主要有:
-f filename 文件是否存在;
-d dirctory 目錄是否存在;
-r filename 文件存在,且能被當前進程讀;
-w filename 文件存在,且能被當前進程寫;
-x filename 文件存在,且能被當前進程運行;
-n string 字元STRING長度非零;
-z string 字元STRING長度零;
string1=string2 兩個字元串相同;
integer1 -eq integer2 兩個變數相等;(ne:不等 gt:大於 lt:小於 le:小於等於 ge:大於等於)
if ..
then ..
else...
fi
read xxx 從標准輸入讀入一行,賦給xxx變數; read x echo $x
for i in ....
do
...
done
while expression
do
...
done
ksh scriptname
scriptname
pathname/scriptname shell script的三種執行方法
#command 前台進程
#command & 後台進程
nice/renice 增加/再增加nice的值,從而降低進程優先順序;
nohup command & 使用戶的後台進程在用戶退出時仍然運行
#alias alias=string 賦命令別名
unalias aliasname 取消命令別名
history 顯示最後的16條命令
cal 2003/cal 2 2003 日歷
finger [oracle] 顯示用戶信息
mail 接收,發出,查看電子郵件
clear 清屏
echo 顯示指定信息
wc filename 統計指定文件的行數,詞數,位元組數
head filename 顯示文件頭
tail filename 顯示文件尾
tail -f /tmp/hacmp.out 顯示HACMP啟動情況
[^+C]/[^+d]/[^+s]/[^+q]/[^+u] 終止/結束文件傳輸/暫停屏幕輸出/繼續屏幕輸出/刪除當前輸入行
smit(system management interface Tool)
其log文件/script文件保存在各用戶目錄下;
alog -o -t boot 查看引導日誌
chtz 設置新時區
/etc/profile
/etc/environment
$HOME/.profile 系統設置用戶環境的主要文件;
lsuser -a id home ALL 列出所有用戶
/etc/motd 用戶登錄時顯示的信息,可直接編輯,但如果用戶主目錄下$HOME/.hushlogin存在,motd不顯示;
wall ***** 向各登錄用戶發出*****消息,用戶終端上將馬上顯示;
/var/adm/sulog su命令執行記錄
/var/adm/wtmp,/etc/utmp 用who命令查看登錄記錄
last root |pg root用戶登錄記錄
last reboot | pg 重啟記錄;
/etc/passwd 合法用戶(不含密碼)
/etc/group
/etc/security 普通用戶不能訪問的安全性文件目錄
lsdev -P 列出所有的設備, lsdev -Pc disk
smitty devices 設備管理
lsattr -E -l sys0 列出已配置的設備
jfs/Cdrfs/Nfs AIX支持的三種文件系統
/var/adm/wtmp
/var/spool/*/*
/smit.log
/etc/securibty/failedlogin
/var/adm/sulog 這些文件增長很快,要定期清理,可用cat /dev/null > filename方式清理
/u05 | sort -r -n 查詢文件或目錄所佔用的磁碟塊數
vmstat 顯示虛擬內存,內存及CPU活動信息;
arp -a 查看解析協議ARP表
hostname 顯示機器名
/etc/rc.tcpip 系統啟動時自動執行,進而執行以下子進程:
-syslogd :錯誤信息日誌
-portmap :埠查找
-inetd :Internet服務的主守護進程
-named :域名伺服器
-lpd :列印伺服器
-routed or gated :動態路由
-sendmail :郵件系統
-timed :時間伺服器
-rwhod :遠程用戶信息
-snmpd :SNMP代理進程
host 機器名/IP 實現IP與機器名的轉換
rsh PTYC2_svc date 執行另一台主機上的命令
lscfg 顯示機器配置信息
lsdev -C -c if 顯示網路介面描述
lsdev -C -c adapetr 顯示適配描述
netpmon -v 物理/邏輯資源的詳細報告
ps aux 查詢內存使用情況
sar [-u|-c|-a|-q|-r] [-p] 1 10 查詢系統負載情況
traceroute 10.188.182.1 跟蹤IP
netpmon 可以監控關於網路行為的系統事件和性能以及網路行為對CPU的消耗。
lsdev -C|grep Process|wc -l 顯示CPU數量
smitty mklv 創建裸設備(字元型設備);
smitty rmlv 刪除裸設備(字元型設備);
lslv ***** ******為裸設備名稱,顯示裸設備相關參數
/etc/default/login 加上CONSOLE=/dev/console 後,可防止root用戶telnet;
SSL工具代替telnet等,增加安全性
/etc/passwd .../bin/sh 對應 .profile
/etc/passwd .../bin/csh對應 .login
系統正常從桌面登錄執行 .dtprofile
su - username執行 .profile
vmstat 查詢內存情況
iostat
mpstat 查詢CPU情況
/etc/vfstab 磁碟目錄規劃
mount 目錄安裝情況
format 查看磁碟物理信息
p 分區
p
swap [-l|s|d|a] 操作swap交換空間
patchadd -d 補丁文件名 打補丁-p 顯示已打的補丁信息
sysdef -i
share -F nfs -o ro /etc
hare -F nfs -o rw=usera:userb /export
unshare /etc
dfshares
/usr/dt/bin/dtconfig -d 這將告知系統在下一次重新引導時不啟動登錄伺服器。
/etc/ftpusers,/etc/default/login SOLARIS8下的FTP和TELNET預設是關著,看看這兩個文件.
sys-unconfig solaris重新設置
kdmconfig 配置顯示器
eject 彈出CD-ROM或軟碟機
④ aix sed命令追加內容
用s命令替換
我使用下面的這段文本做演示:
$ cat pets.txt
This is my cat
my cat's name is betty
This is my dog
my dog's name is frank
This is my fish
my fish's name is george
This is my goat
my goat's name is adam
把其中的my字元串替換成Hao Chen』s,下面的語句應該很好理解(s表示替換命令,/my/表示匹配my,/Hao Chen』s/表示把匹配替換成Hao Chen』s,/g 表示一行上的替換所有的匹配):
$ sed "s/my/Hao Chen's/g" pets.txt
This is Hao Chen's cat
Hao Chen's cat's name is betty
This is Hao Chen's dog
Hao Chen's dog's name is frank
This is Hao Chen's fish
Hao Chen's fish's name is george
This is Hao Chen's goat
Hao Chen's goat's name is adam
注意:如果你要使用單引號,那麼你沒辦法通過』這樣來轉義,就有雙引號就可以了,在雙引號內可以用」來轉義。
再注意:上面的sed並沒有對文件的內容改變,只是把處理過後的內容輸出,如果你要寫迴文件,你可以使用重定向,如:
$ sed "s/my/Hao Chen's/g" pets.txt > hao_pets.txt
或使用 -i 參數直接修改文件內容:
$ sed -i "s/my/Hao Chen's/g" pets.txt
在每一行最前面加點東西:
$ sed 's/^/#/g' pets.txt
#This is my cat
# my cat's name is betty
#This is my dog
# my dog's name is frank
#This is my fish
# my fish's name is george
#This is my goat
# my goat's name is adam
在每一行最後面加點東西:
$ sed 's/$/ --- /g' pets.txt
This is my cat ---
my cat's name is betty ---
This is my dog ---
my dog's name is frank ---
This is my fish ---
my fish's name is george ---
This is my goat ---
my goat's name is adam ---
⑤ aix 機器 :命令errpt |wc -l 什麼意思 求大神指點!
具體來說該命令的功能就是一個管道功能。即:將前一個命令的輸出(error report,簡稱 errpt),作為後一個命令的輸入(wc -l)。即:把總共有多少個出錯信息,以一行一行的方式顯示在屏幕上(wc -l 的命令的功能就是統計行數的功能)。
⑥ aix系統命令
AIX(Advanced Interactive eXecutive)是 IBM開發的一套 UNIX操作系統。而 AIX 命令是對AIX系統進行管理和操作的命令。下面就讓我給大家分享一些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卷
mount光碟
mount -rv cdrfs /dev/cd0 /cdrom
裸設備類型:raw,jfs jfs可以轉變成文件系統,而raw則不行
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 Procts)
查看安裝媒體內容:
installp -q -d /dev/cdrom -l
查看操作系統補丁
instfix -a
查看 錯誤日誌信息:
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. c a 根名稱 伺服器快取 (去掉空格)
/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.n e t (去掉空格)
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
查看內存
/etc/lsattr -El mem0
顯示以 KB 為單位的實際內存
bootinfo -r
或
lsattr -El sys0 -a realmem
查看SWAP空間
lsps -l
查看操作系統文件系統
lslpp -l [fileset_name]
查看系統內核,進程,硬碟等性能前幾位
topas
要顯示 內核啟用的是 32 位還是 64 位:
bootinfo -K
顯示硬體 32 位還是 64 位:
bootinfo -y
顯示系統上的處理器數量
lscfg | grep proc
顯示系統上的硬碟數量,可輸入以下命令:
lspv
系統的詳細配置
lscfg
如何知道自己在運行單處理器還是多處理器 內核?
/unix 是指向已啟動 內核的 符號鏈接。要了解正在運行什麼內核模式,可輸入 ls -l /unix 並查看 /unix 鏈接到什麼文件。下面是 ls -l /unix 命令的三種可能輸出及其對應的 內核:
/unix -> /usr/lib/boot/unix_up # 32 bit uniprocessor kernel
/unix -> /usr/lib/boot/unix_mp # 32 bit multiprocessor kernel
/unix -> /usr/lib/boot/unix_64 # 64 bit multiprocessor kernel
從一種內核模式更改為另一種內核模式
在安裝過程期間,會預設啟用一種適合該 AIX 版本和操作中的硬體的 內核。讓我們使用前一個問題中的方法並假設啟用了 32 位 內核。我們還假設您希望在 64 位內核模式下啟動。這可以通過按 順序執行以下命令來實現:
ln -sf /usr/lib/boot/unix_64 /unix
ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
bosboot -ad /dev/hdiskxx
shutdown -r
/dev/hdiskxx 目錄是啟動邏輯卷 /dev/hd5 所在的位置。要弄清 hdiskxx 中有哪些 xx,可運行以下命令:
lslv -m hd5
在 裸設備上安裝oracle系統:
修改 裸設備的許可權,如裸設備名為system01,安裝 資料庫用戶為oracle
chown oracle:dba /dev/system01
chown oracle:dba /dev/rsystem01
在使用文件時必須用rsystem01
啟動時自動載入文件系統信息:
需要載入的信息存放在/etc/filesystems
mount -t nf 載入所有在/ect/filesystems中定義type=nfs的文件系統
顯示已載入的文件系統及狀態: df -v,mount
如何知道我的 計算機是否基於 CHRP?
運行 prtconf 命令。如果是 CHRP 計算機,則字元串 chrp 會出現在 Model Architecture 行上。
系統中的設備屬性值是什麼?
要列出磁帶設備 rmt0 的當前屬性值,可輸入以下命令:
lsattr -l rmt0 -E
要列出磁帶設備 rmt0 的預設屬性值,可輸入以下命令:
lsattr -l rmt0 -D
要列出 TTY 設備 tty0 的可能登錄屬性值,可輸入以下命令:
lsattr -l tty0 -a login -R
要顯示系統級別的屬性,可輸入以下命令:
lsattr -E -l sys0
列出有關特定物理卷的信息?
舉例來說,若要了解有關 hdisk1 的詳細信息,可運行如下命令:
lspv hdisk1
獲得系統的詳細配置?
輸入以下命令:
lscfg
下列選項可以提供特定的信息:
-p 顯示特定於平台的設備信息。該標志適用於 AIX 4.2.1 或更高版本。
-v 顯示在自定義 VPD 對象類中找到的重要產品資料庫(Vital Proct Database,VPD)。
例如,要顯示有關磁帶驅動器 rmt0 的詳細信息,可輸入以下命令:
lscfg -vl rmt0
通過運行 prtconf 命令也可以獲得非常類似的信息。
如何確定晶元類型、系統名稱、節點名稱、型號,等等?
uname 命令可以提供關於系統的詳細信息。
uname -p 顯示系統的晶元類型。例如,PowerPC。
uname -r 顯示操作系統的版本號。
uname -s 顯示系統名稱。例如,AIX。
uname -n 顯示節點名稱。
uname -a 顯示系統名稱、節點名稱、版本、 計算機 ID。
uname -M 顯示系統型號名稱。例如,IBM, 9114-275。
uname -v 顯示操作系統版本。
uname -m 顯示運行系統的硬體的 計算機 ID 編號。
uname -u 顯示系統 ID 編號。
AIX
我的系統上在運行什麼 AIX 主要版本、次要版本和維護級?
輸入以下命令之一:
oslevel -r
lslpp -h bos.rte
觀察進程內存使用情況:
ps aux 觀察參數%mem:內存使用百分比 RSS:實際使用內存
vmstat free的單位為塊,預設值為4096bytst
創建raw設備時選擇的類型:
raw_lv
裸設備的備份
dd if=/dev/raw1 of=/dev/rmt0 bs=16k
AIX系統所需要補丁
IX72696,IX85104,IX81863,IX87313,IX89087,IX89522,IY02407,IY03412,IY05995,IY07276,IY01050
# lspv *列出設備名稱
hdisk0 0006fa7f212ee586 rootvg
hdisk1 0006fa7f7dc2b8a8 oradata
如想刪除設備,則用rmdev -dl hdisk1...
smit ssaraid(首先創建RAID陣列)
再創建VG smit vg
然後在VG中創建lv(也即 裸設備)
此時便可以創建資料庫了,或者可以在此時創建FS: smit fs
創建文件系統
以下命令將在卷組 testvg 中創建一個大小為 10MB、安裝點為 /fs1 的 jfs 文件系統:
crfs -v jfs -g testvg -a size=10M -m /fs1
安裝所有預設文件系統(/etc/filesystems 文件中標記有 mount=true 屬性的所有標准文件系統)
以下命令將安裝所有此類文件系統:
mount {-a|all}
顯示已安裝的文件系統
輸入以下命令可以顯示有關所有當前已安裝的文件系統的信息:
mount
卸載文件系統
輸入以下命令可以卸載 /test 文件系統:
umount /test
刪除文件系統
輸入以下命令可以刪除 /test 文件系統:
rmfs /test
對文件系統進行碎片整理
可以使用 defragfs 命令來改善或報告文件系統中的連續空間狀態。例如,若要對文件系統 /home 進行碎片整理,可以使用以下命令:
defragfs /home
更改文件系統的大小
若要將 /usr 文件系統的大小增加 1000000 個 512 位元組的塊,可輸入以下命令:
chfs -a size=+1000000 /usr
#lscfg –v (顯示所有已安裝的系統資源)
#lsattr –E -l sys0 (顯示系統初始參數設置)
#lsdev –CH(顯示 系統資源狀態)
#df –k (文件系統使用情況)
#
#bootinfo -y 操作系統環境(位數)
#bootinfo -m 硬體環境
更改每個VG中LV的個數 默認值=vg size/pp
#chvg -t
#chlv -x number
'lsps -a' Lists the status of defined paging spaces.
'lslpp -h' Used to determine the version of AIX you are running as well as the version of ALL Licensed Program Procts.
'lsattr -E -lsys0' Useful in determining how much real memory resides on the system.
'lsdev -C' Used to determine what devices are defined to the system.
'ps av' Gives a ballpark estimate of the percentage of cpu and memory utilized by each process currently running.
'vmstat 3 20' Useful for determining how much paging activity is taking place on the system. Also gives useful cpu usage info.
'iostat 3 20' Useful in determining disk utilization for each hard drive
驗證文件集是否有必需的先決條件和是否已完全安裝
要顯示需要安裝或糾正哪些文件集,可輸入以下命令:
lppchk -v
如何獲得符號表示中的 loader 節頭和符號條目的轉儲?
輸入以下命令:
mp -Htv
確定已分配和使用的分頁空間量
輸入以下命令:
lsps -a
增加分頁空間
可以使用 chps -s 命令來動態增加分頁空間的大小。例如,如果希望將 hd6 的大小增加 3 個 邏輯分區,您可以執行以下命令:
chps -s 3 hd6
減少分頁空間
可以使用 chps -d 命令來動態減少分頁空間的大小。例如,如果希望將 hd6 的大小減少四個 邏輯分區,您可以執行以下命令:
chps -d 4 hd6
備份裸設備
#dd if=/dev/raw_divice of=/dev/rmt0.1 bs=256k
從磁帶還原裸設備
#dd if=/dev/rmt0.1 of=/dev/raw_device count=63 seek=1 skip=1 bs=4k
#mt -f /dev/rmt0.1 bsf 1
#dd if=/dev/rmt0.1 of=/dev/raw_device seek=1 skip=1 bs=256k
#dd if=/dev/rsystem of=/dev/rsystem_bak bs=8192
如何知道我的系統是否能夠使用 同步多線程(Simultaneous Multi-threading,SMT)?
如果您的系統是運行 AIX 5L Version 5.3 的基於 POWER5 的系統,則它就能使用 SMT。
如何知道我的系統是否啟用了 SMT?
如果不帶任何選項運行 smtctl 命令,它將告訴您是否啟用了 SMT。
32 位 內核是否支持 SMT?
是的,32 位和 64 位 內核都支持 SMT。
如何啟用或禁用 SMT?
可以通過運行 smtctl 命令來啟用或禁用 SMT。下面是該命令的語法:
smtctl [ -m off | on [ -w boot | now]]
怎樣鏡像rootvg?
現舉例如下:
1. 添加新硬碟到rootvg
#extendvg rootvg hdisk1
2. 鏡像rootvg
#mirrorvg -c 2 rootvg hdisk1
3. 重新生成 boot image
#bosboot -ad /dev/hdisk0
4. 更新bootlist
#bootlist -m normal hdisk0 hdisk1 cd0
5. 重起系統
#shutdown –Fr
網路
如何顯示或設置網路參數值?
no 命令設置或顯示網路優化參數的當前或下一次啟動時的值。
如何獲得我 計算機的 IP 地址?
輸入以下命令之一:
ifconfig -a
或
host Fully_Qualified_Host_Name
例如,輸入 主機 cyclop.austin. ibm.c o m。
如何確定 伺服器上的網路介面?
以下兩個命令中的任何一個都將顯示網路介面:
lsdev -Cc if
或
ifconfig -a
若要獲得有關某個特定網路介面(例如,tr0)的信息,可以運行以下命令:
ifconfig tr0
如何激活網路介面?
若要激活網路介面 tr0,可以運行以下命令:
ifconfig tr0 up
如何禁用網路介面?
舉例來說,若要禁用網路介面 tr0,可以運行以下命令:
ifconfig tr0 down
系統備份
用以下菜單命令形成可啟動磁帶,用於系統恢復。
# smit mksysb
#lsattr -E -l sys0 (顯示系統初始參數設置)
#lsdev -CH(顯示 系統資源狀態)
cplv的用法:fs的拷貝
如在lv00中有文件系統/dev/lv00,mount點/testfs
cplv -v vgname -y newly oldlv(此命令自動創建newlv)
刪去oldlv
修改/etc/filesystems下/testfs,將dev定為/dev/newlv
fsck /testfs
mount /testfs 則原文件系統的內容都能訪問
禁止終端上的中斷鍵(CTRL+C)
在很多應用系統中,系統管理員希望普通用戶只運行自己的應用程序,不能進入系統的shell提示符下,但預設情況下當用戶在 終端上按CTRL+C鍵時就會退到系統提示符下。由於用戶終端一般沒有固定的埠號,為了禁止使用中斷鍵,可採取下面辦法:
(1)如果使用ksh, 可在$HOME/.profile中第一行加入如下內容:
trap "echo 'Abnormal operation'; exit" 123915
(2)如果使用csh(ksh亦可),可用如下命令:
% stty intr ^!
如果恢復正常情況,鍵入下列命令:
% stty intr ^c
在shell中不 回顯(echo) 字元
在實際應用中,一般當我們在鍵盤上鍵入口令時不希望將其顯示在 屏幕上,為此可採用下面的兩種辦法:
·使用 stty 命令
stty -echo # do not display password
echo "Enter password: c"
read PASSWD #get the password
stty echo # restore standard configuration
·使用echo命令
設置保密屬性:echo "