UNIX(AIX)系統常用命令 AIX的命令格式: $mand option(s) argument(s) mand:命令 option(s):命令選項,均以'-'號開始 argument(s):參數命令 用途 ---------------------------------------------------------------------------- prtconf 顯示系統的各項主要配置 svmon -G 查看內存(4k) iostat 2 查看磁盤讀寫情況(每2秒刷新); set -o vi 調用緩沖區 k,j,x,h,l 向上下翻,Esc *** it 進入管理界面 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 列出所有已經創建的組 *** itty user 管理用戶 mkuser 創建新用戶,創建用戶的缺省屬性值於文件:/usr/lib/security/mkuser.default,只能由root修改 *** itty group 管理組 mkgroup 創建新組 chfn 改變用戶詳細信息 jobs 查看後臺任務/進程 fg 把後臺進程調到前臺 bg 把當前進程調到後臺運行 grep 查找匹配字符/字符串 stat -i 顯示網絡連接信息及統計信息 stat -IN stat -rn 顯示核心路由表 stat -I 網絡設置名 端口號 監視端口情況 stat -v 正在使用的設備驅動程序的統計信息 stat -m 網絡使用的內存空間情況 stat -D 顯示丟棄包的情況 ifconfig -a 顯示網絡配置信息 umask 顯示文件創建掩碼,即新建文件或目錄的缺省權限,如#umask 664 date 系統時間 find path expression 查找文件,expression的值有: -name/-type/-size/-mtime(修改時間)/-perm(權限)/-usr/-o(或)uname 顯示操作系統信息 oslevel 系統版本man 幫助文件 *** itty clstart | clstop 起用|關閉HA *** itty hamcp *** itty chi 改變網卡的配置信息 *** itty cluster 配置cluster *** itty hacmp 配置hacmp /usr/ *** in/cluster/clstat & 顯示cluster信息 dbassist 啟動oracle數據庫配置助手(dbca -9i 可以用配置數據庫方式啟動壹個數據庫) asst 啟動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 安裝的文件集 *** itty tcpip tcp/ip配置 lsdev -Cc disk 系統設備信息(磁盤) lspv 顯示卷組裏的物理卷信息 lsdev -Cc pdisk 顯示陣列裏的磁盤信息 errclear 清除error loglsps -a 顯示交換空間 swapon /dev/paging01 激活交換空間 chps -a paging01 刪除交換空間 rmps paging01 刪除不活動的交換空間 *** it mkps 增加交換空間 *** it chps 修改交換空間 varyonvg 激活卷組 如:varyonvg datavg 將datavg激活 varyoffvg 關閉卷組 /ect/services 查看端口 /etc/hosts 機器名IP對照表 /etc/inittab 相當於DOS的AUTOEXEC.BAT文件 /etc/filesystems 記錄所有的文件系統設置 增加並配置端口 刪除端口 ftp://root@10.188.12.250/ 在客戶端登錄AIX(用IE) lscfg lsdev route ADD 0 10.188.12.1 route add default 192.168.0.1 設置網關(或在/etc/defaultrouter文件中加入網關地址,重起機器就行) su root 以ROOT用戶登錄; *** itty lv 增加邏輯盤 LN -s 源目錄 目標目錄 鏈接 ls -l 查看權限 ./fielname 運行filename文件 *** itty clstart 啟動HA *** itty clstop 停止HA .filename 表示filename文件(目錄)為隱藏; cat file1 >> file2 合並file1到file2 SMIT 綜合管理工具 # 表示ROOT用戶; $ 表示壹般用戶; shutdown -fr 快速重啟; *** itty crjfs 創建結點; mount /u05 chown -R oracle.dbs u05 chmod -R 777 u05 加壹個文件系統的步驟: 加文件系統/chm。
二、如何讓AIX,LINUX的History命令顯示執行時間LINUX用戶登錄後精確命令記錄(history 按時間、用戶顯示命令記錄) # 設置保存歷史命令的文件大小 export HISTFILESIZE=10000000 # 保存歷史命令條數 export HISTSIZE=1000000 # 實時記錄歷史命令,默認只有在用戶退出之後才會統壹記錄,很容易造成多個用戶間的相互覆蓋。
export PROMPT_COMMAND="history -a" # 記錄每條歷史命令的執行時間 export HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S " 備:%Y:4位數的年份;%m:2位數的月份數;%d:2位數的壹個月中的日期數;%H:2位數的小時數(24小時制);%M:2位數的分鐘數;%S:2位數的秒數主要功能: 可以記錄哪個ip和時間(精確到秒)作了哪些命令 通過用戶登錄時候,重新定義HISTFILE HISTFILE文件名包含登錄用戶名,ip,登錄時間(精確到秒)等 這樣即使相同的用戶從不同ip、在不同的時間登錄都會被記錄 可以記錄每條命令的開始執行時間 把下面的代碼直接粘貼到/etc/profile後面就可以了 #history export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]" USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[]//g'` HISTDIR=/var/log/.hist if [ -z $USER_IP ] then USER_IP=`hostname` fi if [ ! -d $HISTDIR ] then mkdir -p $HISTDIR chmod 777 $HISTDIR fi if [ ! -d $HISTDIR/${LOGNAME} ] then mkdir -p $HISTDIR/${LOGNAME}chmod 300 $HISTDIR/${LOGNAME} fi export HISTSIZE=4096 DT=`date +%Y%m%d_%H%M%S` export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.hist.$DT" chmod 600 $HISTDIR/${LOGNAME}/*.hist* 2>/dev/null 得到的結果,永久保存,每個用戶的命令記錄分目錄保存 # ls -l /var/log/.hist/root/ -rw------- 1 root root 546 2006-05-26 10:00 218.82.245.54.hist.20060526_092458 -rw------- 1 root root 243 2006-05-28 13:28 218.82.245.54.hist.20060528_114822 -rw------- 1 root root 10 2006-05-28 12:18 218.82.245.54.hist.20060528_121605 查看命令記錄 # export HISTFILE=/var/log/.hist/root/222.72.16.204.hist.20060608_152551 # history 1 [2006.06.24 13:22:51] vi /etc/profile 2 [2006.06.24 13:23:25] cd /var/log/.hist 3 [2006.06.24 13:23:26] ls -al 4 [2006.06.24 13:23:30] cd sadmin 5 [2006.06.24 13:23:31] ls -al 6 [2006.06.24 13:24:22] more 58.35.169.51.hist.20060524_193219 7 [2006.06.24 13:24:35] 222.72.16.204.hist.20060622_143133 8 [2006.06.24 13:24:39] more 222.72.16.204.hist.20060622_143133 9 [2006.06.24 13:24:51] hist -f 222.72.16.204.hist.20060622_143133 10 [2006.06.24 13:24:59] history -f 222.72.16.204.hist.20060622_143133 11 [2006.06.24 13:25:12] history 222.72.16.204.hist.20060622_143133 12 [2006.06.24 13:25:32] man histtory 13 [2006.06.24 13:25:38] man history 14 [2006.06.24 13:26:00] hist 15 [2006.06.24 13:26:04] history 16 [2006.06.24 13:26:16] ls 17 [2006.06.24 13:26:39] export 222.72.16.204.hist.20060622_143133 18 [2006.06.24 13:26:59] export HISTFILE=222.72.16.204.hist.20060608_152551 19 [2006.06.24 13:27:07] history。
三、linux history可以查看到歷史執行過的命令,如何查看命令執行時間答:linux的bash內部命令history就可以顯示命令行的命令歷史,默認環境執行 history
命令後,通常只會顯示已執行命令的序號和命令本身。
如果想要查看命令歷史的時間戳,那麽可以執行:
# export HISTTIMEFORMAT='%F %T '
# history | more
1 2008-08-05 19:02:39 service work restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
這樣顯示的格式就變成,序號 - 時間 - 命令行。
history的其他的壹些基本功能:
1、使用 HISTSIZE 控制歷史命令記錄的總行數
將下面兩行內容追加到 .bash_profile 文件並重新登錄 bash shell,命令歷史的記錄數將變成 450
四、AIX下怎麽查詢用戶創建的時間直接和簡單的方法是使用 fc -t 命令來顯示命令歷史,其輸出如下:
1192 2007/07/16 12:25:09 :: env | grep HIS 1193 2007/07/16 12:25:11 :: ls 1194 2007/07/16 12:25:17 :: fc -t 1197 2007/07/16 12:26:19 :: vi /.sh_history 4.
如果要對所有用戶記錄命令時間
建議更改 /etc/profile 文件,增加如下兩行: export EXTENDED_HISTORY=ON export HISTSIZE=512 (另壹個關於命令歷史的環境變量,用於定義最多保存的命令條數,可根據需要修改) 增加後用戶重新登錄後即生效,不需要重啟