(1)/proc:
特殊文件目錄。
此目錄的數據都在內存中,如系統核心,外部設備,網絡狀態,由於數據都存放於內存中,所以不佔用磁盤空間, 這個目錄採用一種特殊的文件系統格式(proc格式,內核支持這種格式。其中包含了全部虛擬文件。它們並不保存在磁盤中,也不佔據磁盤空間(儘管命令ls -c會顯示它們的大小)。當您查看它們時,您實際上看到的是內存裏的信息,這些文件助於我們瞭解系統內部信息。
(2)/sys:文件系統訪問 Linux內核
(3)/SElinux: SELinux是一種基於域-類型模型(domain-type)的強制訪問控制(MAC)安全系統,它由NSA編寫並設計成內核模塊包含到內核中,相應的某些安全相關的應用也被打了SELinux的補丁,最後還有一個相應的安全策略
(4)/bin: 普通用戶可以使用的命令的存放目錄。
系統所需要的那些命令位於此目錄,比如ls、cp、mkdir等命令;類似的目錄還/usr/bin,/usr/local/bin等等。這個目錄中的文件都是可執行的、普通用戶都可以使用的命令。作爲基礎系統所需要的最基礎的命令就是放在這裏。
(5) /usr/lib: 目標庫文件,包括動態連接庫加上一些通常不是直接調用的可執行文件的存放位置。
這個目錄功能類似/lib目錄,理說,這裏存放的文件應該是/bin目錄下程序所需要的庫文件的存放地,也不排除一些例外的情況。
(6)/usr/local: 安裝本地程序的一般默認路徑。
當我們下載一個程序源代碼,編譯並且安裝的時候,如果不特別指定安裝的程序路徑,那麼默認會將程序相關的文件安裝到這個目錄的對應目錄下. 這個目錄存放的內容,一般都是我們後來自己安裝的軟件的默認路徑,如果擇了這個默認路徑作爲軟件的安裝路徑,被安裝的軟件的所文件都限制在這個目錄中,其中的子目錄就相應於根目錄的子目錄。
(7)/var:
內容經常變化的目錄。
此目錄下文件的大小可能會改變,如緩衝文件,日誌文件,緩存文件,等一般都存放在這裏。
(8)/tmp: 臨時文件目錄。
該目錄存放系統中的一些臨時文件,文件可能會被系統自動清空。
重要命令:
(1)du:du命令是對文件和目錄磁盤使用的空間的查看
-a顯示目錄中個別文件的大小。
-b顯示目錄或文件大小時,以byte爲單位。
-c除了顯示個別目錄或文件的大小外,同時也顯示所有目錄或文件的總和。
-k 以KB(1024bytes)爲單位輸出。
-m 以MB爲單位輸出。
-s 僅顯示總計,只列出最後加總的值。
(2)df:df命令用於顯示磁盤分區上的可使用的磁盤空間。默認顯示單位爲KB。可以利用該命令來獲取硬盤被佔用了多少空間,目前還剩下多少空間等信息。
-a:包含全部的文件系統;
--block-size=<區塊大小>:以指定的區塊大小來顯示區塊數目;
-h:以可讀性較高的方式來顯示信息;
-H:與-h參數相同,但在計算時是以1000 Bytes爲換算單位而非1024 Bytes;
-i:顯示inode的信息;
-k:指定區塊大小爲1024字節;
-l:僅顯示本地端的文件系統;
-m:指定區塊大小爲1048576字節;
(3)top:語法top(選項)
top命令可以實時動態地查看系統的整體運行情況,是一個綜合了多方信息監測系統性能和運行信息的實用工具。通過top命令所提供的互動式界面,用熱鍵可以管理。
-b:以批處理模式操作;
-c:顯示完整的治命令;
-d:屏幕刷新間隔時間;
-I:忽略失效過程;
-s:保密模式;
-S:累積模式;
-i<時間>:設置間隔時間;
-u<用戶名>:指定用戶名;
-p<進程號>:指定進程;
-n<次數>:循環顯示的次數。
(4)free:語法:free(選項)
free命令可以顯示當前系統未使用的和已使用的內存數目,還可以顯示被內核使用的內存緩衝區。
選項:
-b:以Byte爲單位顯示內存使用情況;
-k:以KB爲單位顯示內存使用情況;
-m:以MB爲單位顯示內存使用情況;
-o:不顯示緩衝區調節列;
-s<間隔秒數>:持續觀察內存使用狀況;
-t:顯示內存總和列;
-V:顯示版本信息。
(5)pstack:pstack命令可顯示每個進程的棧跟蹤。pstack 命令必須由相應進程的屬主或root 運行。可以使用 pstack 來確定進程掛起的位置。此命令允許使用的唯一選項是要檢查的進程的PID。
(6)su:語法:su(選項)(參數)
su命令用於切換當前用戶身份到其他用戶身份,變更時須輸入所要變更的用戶帳號與密碼
選項:
-c<指令>:執行完指定的指令後,即恢復原來的身份;
-f:適用於csh與tsch,使shell不用去讀取啓動文件;
-l:改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,logname。此外,也會變更PATH變量; -m,-p:變更身份時,不要變更環境變量;
-s:指定要執行的shell;
參數:用戶:指定要切換身份的目標用戶。
(7)sudo(sudo -, sudo -s)語法:sudo(選項)(參數)
sudo命令用來以其他身份來執行命令,預設的身份爲root。在/etc/sudoers中設置了可執行sudo指令的用戶。若其未經授權的用戶企圖使用sudo,則會發出警告的郵件給管理員。用戶使用sudo時,必須先輸入密碼,之後有5分鐘的有效期限,超過期限則必須重新輸入密碼。
選項:
-b:在後臺執行指令;
-h:顯示幫助;
-H:將HOME環境變量設爲新身份的HOME環境變量;
-k:結束密碼的有效期限,也就是下次再執行sudo時便需要輸入密碼;
-l:列出目前用戶可執行與無法執行的指令;
-p:改變詢問密碼的提示符號;
-s<shell>:執行指定的shell;
-u<用戶>:以指定的用戶作爲新的身份。若不加上此參數,則預設以root作爲新的身份;
-v:延長密碼有效期限5分鐘;
-V :顯示版本信息。
參數:指令:需要運行的指令和對應的參數
(8)adduser:
adduser
useradd
(2)用戶刪除命令:
userdel
兩個用戶創建命令之間的區別 :
adduser: 會自動爲創建的用戶指定主目錄、系統shell版本,會在創建時輸入用戶密碼。
useradd:需要使用參數選項指定上述基本設置,如果不使用任何參數,則創建的用戶無密碼、無主目錄、沒有指定shell版本
passwd命令用於設置用戶的認證信息,包括用戶密碼、密碼過期時間等。系統管理者則能用它管理系統用戶的密碼。只有管理者可以指定用戶名稱,一般用戶只能變更自己的密碼。
選項:
-d:刪除密碼,僅有系統管理者才能使用;
-f:強制執行;
-k:設置只有在密碼過期失效後,方能更新;
-l:鎖住密碼;
-s:列出密碼的相關信息,僅有系統管理者才能使用;
-u:解開已上鎖的帳號。
參數:
用戶名:需要設置密碼的用戶名。