UNIX 常用命令

nighthun發表於2007-07-17

命令 用途
----------------------------------------------------------------------------
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 記錄所有的檔案系統設定
增加並配置埠
刪除埠
在客戶端登入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或軟碟機

[@more@]

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

相關文章