由于需要遠程管理服務器,一些相應的管理命令需要掌握以下
top
功能說明:顯示,管理執行中的程序。
語 法:top [bciqsS][d <間隔秒數>][n <執行次數>]
補充說明:執行top指令可顯示目前正在系統中執行的程序,并通過它所提供的互動式界面,用熱鍵加以管理。
參 數:
b 使用批處理模式。
c 列出程序時,顯示每個程序的完整指令,包括指令名稱,路徑和參數等相關信息。
d<間隔秒數> 設置top監控程序執行狀況的間隔時間,單位以秒計算。
i 執行top指令時,忽略閑置或是已成為Zombie的程序。
n<執行次數> 設置監控信息的更新次數。
q 持續監控程序執行的狀況。
s 使用保密模式,消除互動模式下的潛在危機。
S 使用累計模式,其效果類似ps指令的"-S"參數。
------------------------------------------------------
procinfo(process information)
功能說明:顯示系統狀態。
語 法:procinfo [-abdDfhimsSv][-F <輸出文件>][-n <間隔秒數>]
補充說明:procinfo指令從/proc目錄里讀取相關數據,將數據妥善整理過后輸出到標準輸出設備。
參 數:
-a 顯示所有信息。
-b 顯示磁盤設備的區塊數目,而非存取數目。
-d 顯示系統信息每秒間的變化差額,而非總和的數值。本參數必須配合"-f"參數使用
-D 此參數效果和指定"-d"參數類似,但內存和交換文件的信息為總和數值。
-f 進入全畫面的互動式操作界面。
-F<輸出文件> 把信息狀態輸出到文件保存起來,而非預設的標準輸出設備。
-h 在線幫助。
-i 顯示完整的IRP列表。
-m 顯示系統模塊和外圍設備等相關信息。
-n間隔秒數> 設置全畫面互動模式的信息更新速度,單位以秒計算。
-s 顯示系統的內存,磁盤空間,IRP和DMA等信息,此為預設值。
-S 搭配參數"-d"或"-D"使用時,每秒都會更新信息,不論是否有使用參數"-n"。
-v 顯示版本信息。
----------------------------------------------------
logrotate
功能說明:管理記錄文件。
語 法:logrotate [-?dfv][-s <狀態文件>][--usage][配置文件]
補充說明:使用logrotate指令,可讓你輕松管理系統所產生的記錄文件。它提供自動替換,壓縮,刪除和郵寄記錄文件,每個記錄文件都可被設置成每日,每周或每月處理,也能在文件太大時立即處理。您必須自行編輯,指定配置文件,預設的配置文件存放在/etc目錄下,文件名稱為 logrotate.conf。
參 數:
-?或--help 在線幫助。
-d或--debug 詳細顯示指令執行過程,便于排錯或了解程序執行的情況。
-f或--force 強行啟動記錄文件維護操作,縱使logrotate指令認為沒有需要亦然。
-s<狀態文件>或--state=<狀態文件> 使用指定的狀態文件。
-v或--version 顯示指令執行過程。
-usage 顯示指令基本用法。
free
功能說明:顯示內存狀態。
語 法: free [-bkmotV][-s <間隔秒數>]
補充說明:free指令會顯示內存的使用情況,包括實體內存,虛擬的交換文件內存,共享內存區段,以及系統核心使用的緩沖區等。
參 數:
-b 以Byte為單位顯示內存使用情況。
-k 以KB為單位顯示內存使用情況。
-m 以MB為單位顯示內存使用情況。
-o 不顯示緩沖區調節列。
-s<間隔秒數> 持續觀察內存使用狀況。
-t 顯示內存總和列。
-V 顯示版本信息。
finger
功能說明:查找并顯示用戶信息。
語 法:finger [-lmsp][帳號名稱...]
補充說明:finger指令會去查找,并顯示指定帳號的用戶相關信息,包括本地與遠端主機的用戶皆可,帳號名稱沒有大小寫的差別。單獨執行 finger指令,它會顯示本地主機現在所有的用戶的登陸信息,包括帳號名稱,真實姓名,登入終端機,閑置時間,登入時間以及地址和電話。
參 數:
-l 列出該用戶的帳號名稱,真實姓名,用戶專屬目錄,登入所用的Shell,登入時間,轉信地址,電子郵件狀態,還有計劃文件和方案文件內容。
-m 排除查找用戶的真實姓名。
-s 列出該用戶的帳號名稱,真實姓名,登入終端機,閑置時間,登入時間以及地址和電話。
-p 列出該用戶的帳號名稱,真實姓名,用戶專屬目錄,登入所用的Shell,登入時間,轉信地址,電子郵件狀態,但不顯示該用戶的計劃文件和方案文件內容。
vmstat:顯示當前的內存使用情況
.netstat:顯示網絡狀況,使用參數p可以查看對應的進程號及程序名,
通常使用參數a(顯示所有連接情況)和n(不反查域名和服務名),例如:netstat -anp。
查看服務器偵聽情況,使用:netstat -an grep LISTEN
查看服務器已建立的連接,使用:netstat -an grep ESTABLISHED
ifconfig:查看(或設置)網絡設備信息
ifconfig -a:查看所有網絡設置信息
df -h 硬盤空間按人性化顯示
df -k 硬盤空間按KB顯示
df -m 硬盤空間按MB顯示
w:顯示登錄到服務器上的用戶列表
ulimit:顯示(或設置)用戶可以使用的資源限制
ulimit -a 顯示用戶可以使用的資源限制
ulimit unlimited 不限制用戶可以使用的資源,但本設置對可打開的最大文件數(max open files)
和可同時運行的最大進程數(max user processes)無效
ulimit -n <可以同時打開的文件數> 設置用戶可以同時打開的最大文件數(max open files)
例如:ulimit -n 8192
如果本參數設置過小,對于并發訪問量大的網站,可能會出現too many open files的錯誤
ulimit -u <可以運行的最大并發進程數> 設置用戶可以同時運行的最大進程數(max user processes)
例如:ulimit -u 1024