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 顯示檔案系統的資訊
du 磁盤使用資訊彙總
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方式清理
du /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專家俱樂部,著作權歸原作者所有!
轉載于:https://blog.51cto.com/leolinfeng/1890021