天天看點

UNIX(AIX)系統常用指令UNIX(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 顯示檔案系統的資訊

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