對於 linux 系統來說,無論是**處理器、記憶體、磁碟驅動器、鍵盤、滑鼠,還是使用者等都是檔案,linux 系統管理的命令是它正常執行的核心。熟悉了 linux 常用的檔案處理命令以後,這一講介紹對系統和使用者進行管理的命令。
df 命令用來檢查檔案系統的磁碟空間占用情況,使用許可權是所有使用者。
-s:對每個 names 引數只給出占用的資料塊總數。
-a:遞迴地顯示指定目錄中各檔案及子目錄中各檔案占用的資料塊數。若既不指定 -s,也不指定 -a,則只顯示 names 中的每乙個目錄及其中的各子目錄所佔的磁碟塊數。
-k:以 024 位元組為單位列出磁碟空間使用情況。
-x:跳過在不同檔案系統上的目錄不予統計。
-l:計算所有的檔案大小,對硬鏈結檔案則計算多次。
-i:顯示 inode 資訊而非塊使用量。
-h:以容易理解的格式印出檔案系統大小,例如 36kb、254mb、2 gb。
-p:使用 posix 輸出格式。
-t:顯示檔案系統型別。
df 命令被廣泛地用來生成檔案系統的使用統計資料,它能顯示系統中所有的檔案系統的資訊,包括總容量、可用的空閒空間、目前的安裝點等。
超級許可權使用者使用 df 命令時會發現這樣的情況:某個分割槽的容量超過了100%。這是因為
linux 系統為超級使用者保留了10%的空間,由其單獨支配。也就是說,對於超級使用者而言, 他所見到的硬碟容量將是10%。這樣的安排對於系統管理而言是有好處的,當硬碟被使用的容量接近100%時系統管理員還可以正常工作。
top 命令用來顯示執行中的程式程序,使用許可權是所有使用者。
top [-] [d delay] [q] [c] [s] [s] [i] [n]
d:指定更新的間隔,以秒計算。
q:沒有任何延遲的更新。如果使用者有超級使用者,則 top 命令將會以最高的優先序執行。
c:顯示程序完整的路徑與名稱。
s:累積模式,會將己完成或消失的子行程的 cpu 時間累積起來。
s:安全模式。
i:不顯示任何閒置(idle)或無用(zombie)的行程。
n:顯示更新的次數,完成後將會退出 top。
free 命令用來顯示記憶體的使用情況,使用許可權是所有使用者。
-b -k -m:分別以位元組(kb、mb)為單位顯示記憶體使用情況。
-s delay:顯示每隔多少秒數來顯示一次記憶體使用情況。
-t:顯示記憶體總和列。
-o:不顯示緩衝區調節列。
quota 命令用來顯示磁碟使用情況和限制情況,使用許可權超級使用者。
quota [-g][-u][-v][-p] 使用者名稱 組名
3.引數
-g:顯示使用者所在組的磁碟使用限制。
-u:顯示使用者的磁碟使用限制。
-v:顯示沒有分配空間的檔案系統的分配情況。
-p:顯示簡化資訊。
at 命令用來在指定時刻執行指定的命令序列。
at [-v] [-q x] [-f file] [-m] time
-v:顯示標準錯誤輸出。
-q:許多佇列輸出。
-f:從檔案中讀取作業。
-m:執行完作業後傳送電子郵件到使用者。
time:設定作業執行的時間。time 格式有嚴格的要求,由小時、分鐘、日期和時間的偏移量組成,其中日期的格式為mm.dd.yy,mm 是分鐘,dd 是日期,yy 是指年份。偏移量的格式為時間+偏移量,單位是 minutes、hours 和 days。
lp 是列印檔案的命令,使用許可權是所有使用者。
lp [-c][-d][-m][-number][-title][-p]
-c:先拷貝檔案再列印。
-d:列印佇列檔案。
-m:列印結束後傳送電子郵件到使用者。
-number:列印份數。
-title:列印標題。
-p:設定列印的優先級別,最高為 100。
useradd 命令用來建立使用者帳號和建立使用者的起始目錄,使用許可權是超級使用者。
useradd [-d home] [-s shell] [-c comment] [-m[-k template]] [ -f inactive]
[-e expire ] [-p passwd] [-r] name
-c:加上備註文字,備註文字儲存在 passwd 的備註欄中。
-d:指定使用者登入時的啟始目錄。
-d:變更預設值。
-e:指定賬號的有效期限,預設表示永久有效。
-f:指定在密碼過期後多少天即關閉該賬號。
-g:指定使用者所屬的群組。
-g:指定使用者所屬的附**組。
-m:自動建立使用者的登入目錄。
-m:不要自動建立使用者的登入目錄。
-n:取消建立以使用者名稱為名的群組。
-r:建立系統賬號。
-s:指定使用者登入後所使用的 shell。
-u:指定使用者 id 號。
useradd 可用來建立使用者賬號,它和 adduser 命令是相同的。賬號建好之後,再用 passwd 設定賬號的密碼。使用 useradd 命令所建立的賬號,實際上是儲存在/etc/passwd 文字檔案中。
groupadd 命令用於將新組加入系統。
groupadd [ -g gid] [-o] [-r] [-f] groupname
-g gid:指定組 id 號。
-o:允許組 id 號,不必惟一。
-r:加入組 id 號,低於 499 系統賬號。
-f:加入己經有的組時,發展程式退出。
kill 命令用來中止乙個程序。
kill [-s signal |-p] [-a] pid ...
kill -l [ signal ]
-s:指定傳送的訊號。
-p:模擬傳送訊號。
-l:指定訊號的名稱列表。
pid:要中止程序的 id 號。
signal:表示訊號。
程序是 linux 系統中乙個非常重要的概念。linux 是乙個多工的作業系統,系統上經常同時執行著多個程序。我們不關心這些程序究竟是如何分配的,或者是核心如何管理分配時間片的,所關心的是如何去控制這些程序,讓它們能夠很好地為使用者服務。
linux 作業系統包括三種不同型別的程序,每種程序都有自己的特點和屬性。互動程序是由乙個 shell 啟動的程序。互動程序既可以在前台執行,也可以在後台執行。批處理程序和終端沒有聯絡,是乙個程序序列。監控程序(也稱系統守護程序)是 linux 系統啟動時啟動的程序,並在後台執行。例如,httpd 是著名的 apache 伺服器的監控程序。
kill 命令的工作原理是,向 linux 系統的核心傳送乙個系統操作訊號和某個程式的程序標識號,然後系統核心就可以對程序標識號指定的程序進行操作。比如在 top 命令中,我們看到系統執行許多程序,有時就需要使用 kill 中止某些程序來提高系統資源。在講解安裝和登陸命令時,曾提到系統多個虛擬控制台的作用是當乙個程式出錯造成系統死鎖時,可以切換到其它虛擬控制台工作關閉這個程式。此時使用的命令就是 kill,因為 kill 是大多數 shell 內部命令可以直接呼叫的。
使用 crontab 命令可以修改 crontab 配置檔案,然後該配置由 cron 公用程式在適當的時間執
行,該命令使用許可權是所有使用者。
crontab [-u user ] 文 件
crontab [-u user ]
-e:執行文字編輯器來設定時程表,內定的文字編輯器是 vi。
-r:刪除目前的時程表。
-l:列出目前的時程表。
crontab 檔案的格式為「m h d m d cmd 。其中,m 代表分鐘(0~59),h 代表小時(0~23),
d 代表天(1~31),m 代表月(1~12),d 代表一星期內的天(0~6,0 為星期天)。cmd表示要執行的程式,它被送入 sh 執行,這個 shell 只有user、home、shell 三個環境變數。
和 at 命令相比,crontab 命令適合完成固定週期的任務。
Linux系統管理命令
stat 顯示指定檔案的相關資訊 cd home itcast stat familya whowhoami 顯示使用者自己的身份 hostname 顯示主機名稱 hostname hostname i 顯示主機ip uname 顯示系統資訊 uname a 顯示全部資訊 核心名稱,主機名,核心版本...
Linux系統管理命令
stat 顯示指定檔案的詳細資訊,比ls更詳細 whoami 顯示當前操作使用者 hostname 顯示主機名 uname 顯示系統資訊 top 動態顯示當前耗費資源最多程序資訊 ps 顯示瞬間程序狀態 ps aux du 檢視目錄大小 du h home帶有單位顯示目錄資訊 df 檢視磁碟大小 d...
Linux系統管理命令
命令 說明stat whohostname 顯示主機名稱 uname 顯示系統資訊 top顯示當前系統中耗費資源最多的程序 ps顯示瞬間的程序狀態 du顯示指定的檔案 目錄 已使用的磁碟空間的總量 df顯示檔案系統磁碟空間的使用情況 free 顯示當前記憶體和交換空間的使用情況 ifconfig 顯...