================ 超級用戶 =======================
linux 系統上的每個文件和進程都屬於特定用戶帳號。如果沒有得到屬主的同意,其他用戶就不能訪問這些對象。這條約定有助於防止用戶之間有意或無意錯誤行爲。
root,是系統的虛擬用戶。可以充當任何文件和進程的屬主,還可以執行一些特殊操作。
創建設備文件
設置系統時間
設置系統的主機名稱
配置網絡接口
打開特權網絡接口(小於1024的端口)
關閉系統
文件和進程的歸屬
ls -l
drwxrwxrwt 32 root root 4096 07-25 06:36 /tmp
drwxr-xr-x 2 root root 4096 06-20 22:03 Desktop
每個文件都同時有一個屬主和一個屬組。
linux 實際上用數字來確定屬主和屬組,而不是他們的名稱
9 8 7 6 5 4 3 2 1 0
- r w x r - x r - x
第9位表示文件類型,可以爲p、d、l、s、c、b和-:
p表示命名管道文件
d表示目錄文件
l表示符號連接文件
-表示普通文件
s表示socket文件
c表示字符設備文件
b表示塊設備文件
第8-6位、5-3位、2-0位分別表示文件所有者的權限,同組用戶的權限,其他用戶的權限,其形式爲rwx:
r表示可讀,可以讀出文件的內容
w表示可寫,可以修改文件的內容
x表示可執行,可運行這個程序
沒有權限的位置用-表示
==================== 進程管理 ===================
進程是linux用來表示正在運行的程序的一種抽象概念。程序的內存使用,處理器時間和I/O資源就是通過這個對象進行管理和監視的。系統進程和用戶進程。用戶可以使用一套工具來控制這兩種進程。
進程的組成部分
一個進程由一個地址空間和內核內部的一組數據結構組成。
地址空間:是由內核標記出來供進程使用的一組內存頁面(管理內存的單位)。它包含進程正在執行的代碼和庫、進程變量、進程堆棧以及在進程運行的同時內核所需要的各種其他信息。
內核的內部數據結構,記錄了有關每個進程的各種信息,比如:
進程的地址空間映射
進程的當前狀態(睡眠、停止等)
進程執行的優先級
進程已用資源的信息
進程已打開的文件和網絡端口的信息
進程的屬主
linux中關於進程的一些參數
PID,進程的ID號,內核給進程分配的一個獨一無二的ID號。控制進程的大多數命令和系統調用需要用戶指定PID來標識操作的目標。
PPID,父進程,linux沒有提供創建新進程的系統調用,現有進程必須克隆自身來創建一個信進程。克隆出來的進程能夠把它正在運行的那個程序替換成另一個不同的程序。當一個進程被克隆是,原來的進程就叫做父進程,而克隆出的副本則叫做子進程。
UID和EUID,真實的和有效的用戶ID。進程的UID是其創建者的用戶標識。EUID,是一個額外的UID,用來在確定對哪些資源和文件具有訪問權限。如passwd。
GID和EGID,真實的和有效的組ID。
查看進程,ps,top, /proc目錄
關閉進程,kill