1. 程式人生 > >Linux系列2-基本配置

Linux系列2-基本配置

摘要

  • 關於超級使用者root的說明
  • Grub的介紹和配置
  • X系統的介紹和組成

如要下載筆記和程式碼請到我的github
歡迎訪問我的主頁檢視更多文章。

關於超級使用者root

  • 所有的系統設定都需要root使用者來完成,即超級使用者,也叫做根使用者。
    • 許可權:是整個系統中擁有最高許可權的使用者,root使用者可以做任何事情。root可以訪問、修改、刪除系統中的任何檔案和目錄;
    • Linux系統上的每個檔案和目錄都屬於某個特定的使用者(在多人協作的伺服器上),沒有得到許可,其他使用者就不能訪問,但是root使用者可以訪問所有使用者的檔案;
    • 使用者可以執行不帶引數的su命令將自己提升為root許可權(當然需要提供root口令);而sudo
      可以臨時使用root身份執行程式,並在執行完畢後返回至普通使用者狀態;
    • 對絕大多數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從入門到精通 劉憶智 著