Linux系列2-基本配置
阿新 • • 發佈:2019-02-05
摘要
- 關於超級使用者root的說明
- Grub的介紹和配置
- X系統的介紹和組成
如要下載筆記和程式碼請到我的github。
歡迎訪問我的主頁檢視更多文章。
關於超級使用者root
- 所有的系統設定都需要root使用者來完成,即超級使用者,也叫做根使用者。
- 許可權:是整個系統中擁有最高許可權的使用者,root使用者可以做任何事情。root可以訪問、修改、刪除系統中的任何檔案和目錄;
- Linux系統上的每個檔案和目錄都屬於某個特定的使用者(在多人協作的伺服器上),沒有得到許可,其他使用者就不能訪問,但是root使用者可以訪問所有使用者的檔案;
- 使用者可以執行不帶引數的
su
命令將自己提升為root許可權(當然需要提供root口令);而sudo
- 對絕大多數Linux發行版,安裝最後一步會設定root和普通使用者。而對於Debian和Ubuntu系統,只有一個普通使用者+sudo來執行root許可權。但是,sudo是通過讀取
etc/sudoers
來確定什麼使用者可以在什麼機器上執行什麼命令; sudo -s
可以將自己提升為root使用者,相當於su
命令,用exit
退出。
系統管理
- 圖形化管理介面只在系統正常時可以使用,命令列往往更可靠和靈活。
進階:配置Grub
- Grub(多重載入程式)啟動時通常從
/boot/grub/grub.cfg
讀取引導配置,並且嚴格地依此行事。檢視該檔案,開頭會提示不要編輯該檔案/etc/default/grub
作為配置自動生成的。
- 但是
/boot/grub/grub.cfg
並不是不可以更改的,也可以直接移動引導項的程式碼來改動引導項(如windows)。
- 但是
/etc/default/grub
(修改後需執行’update-grub’生效)中的引數:
- GRUB_DEFAULT:引導項列表的預設選擇項序號(從0開始);
- GRUB_TIMEOUT:引導項列表自動選擇超過時間(超過則預設選中);
- 還可以在Grub啟動畫面出現時按下C鍵可以進入Grub的命令列模式。
命令 | 說明 |
---|---|
help | 顯示幫助資訊 |
reboot | 重新引導系統 |
root | 指定根分割槽 |
kernel | 指定核心所在位置 |
find | 在所有可以安裝的分割槽上尋找一個檔案 |
boot | 依照配置引導系統 |
桌面
- Linux不是一種基於圖形環境的作業系統,在核心眼裡,圖形環境只是一個普通的應用程式。
- X視窗系統(X Window System)是Linux圖形使用者環境的基礎。如今絕大多數Linux使用的是由X.org基金會維護的X.Org。
- X系統基於一種獨特的伺服器/客戶機架構:
- 意味著一臺主機上的X應用程式可以在另一臺主機的螢幕上顯示出來,X伺服器接受來自多個應用程式請求,然後在本地顯示。
- X視窗系統的基本組成:
- X伺服器:
- X伺服器用於實際控制輸入裝置(如滑鼠和鍵盤)和點陣圖式輸出裝置(如顯示器),X伺服器定義了給X客戶機使用這些裝置的抽象介面,X伺服器沒有定義高階實體的程式設計介面(語法上還是比較低階);
- X伺服器要做到最大程度上的與平臺無關,使用者可以選擇視窗管理器和widget庫來定製自己的桌面,而不需要改變底層配置。
- X客戶端程式:
- 需要向X伺服器請求服務的程式就是X客戶端程式;
- 它們執行時需要把自己的長相描述給X伺服器,由X伺服器負責在顯示器上繪製這些應用程式的介面。
- 視窗管理器(Window Manager):
- 視窗管理器負責控制應用程式視窗的各種行為(如縮放等);
- 是一種特殊的X客戶端程式。
- 顯示管理器(Display Manager):
- 顯示管理器提供了一個登入介面,用於驗證使用者身份,讓使用者登入到系統;
- 圖形介面的一切(除了它自己)都是由這個顯示管理器啟動的,包括X伺服器;
- 從命令列啟動X伺服器
startx
。 - widget庫:
- 定義了一套圖形使用者介面的程式設計介面;
- 通過呼叫widget庫來實現具體的使用者介面;
- wiidget庫會自動把高階語言翻譯成X伺服器可以理解的語言。
- 桌面環境:
- 桌面環境是把各種與X有關的東西(除了X伺服器);
- 處理圖形輸出的始終是X伺服器。
- X系統的啟動過程:
- X系統的啟動過程是由顯示管理器(Display Manager)完成的,顯示管理器啟動後依次完成以下工作:
- 啟動X伺服器;
- 提供一個介面友好的螢幕,等待和驗證使用者身份;
- 執行使用者的引導指令碼,該指令碼用於建立使用者的桌面環境。
- 桌面環境的引導指令碼是一段用Linux命令組成的指令碼程式,叫Xsession;
- Xsession通過啟動視窗管理器、工作列,設定應用的預設值、安裝標準鍵繫結來啟動整個桌面環境;
- Xsession會一直執行,直到使用者退出(也Xsession執行結束時,使用者就退出了);
- 視窗管理器是Xsession啟動的唯一前臺程式,如果沒有這個前臺程式,使用者會在登入後又退出系統。
- KDE:
- KDE是基於C++編寫的,基於Qt庫;
- KDE編寫的程式總是帶著一個字母K。
- Gnome:
- Gnome使用C語言寫成,基於GTK+widget庫;
- Gnome程式大多帶著一個字母G。
/etc/X11/xorg.conf
:X伺服器的配置檔案;
- 如果顯示卡出現問題,可以通過修改xorg.conf禁用已有的顯示卡驅動程式。
參考文獻
Linux從入門到精通 劉憶智 著