Linux 內核,其發音爲 'lee-nucks',是 Ubuntu 操做系統的核心。內核是操做系統的重要組成部分,它是硬件和軟件之間進行通信的橋樑。 Linux 誕生於1991年,由芬蘭學生 Linus Torvalds 發起。那時,它只能運行在 i386 系統上,實質上是個獨立編寫的 UNIX 內核之克隆,旨在充分利用當時全新的 i386 架構。 現現在 Linux 幾乎能運行在全部現代架構之上,這要歸功於來自世界各地的人們所做的大量開發工做。 Linux 內核不只在技術上佔有一席之地,還在乎識形態上佔有重要位置。有一整個社區的人相信自由軟件的理念,並花費大量時間幫助開源技術,使之臻於完美。 正是這個社區裏的人們促使了 Ubuntu 的出現、促成了規範 Internet 發展的衆多標準委員會、促成了一些組織如Mozilla基金會 (負責建立了Mozilla Firefox) 的出現、還促成了無數其它使您受益不淺的軟件項目。 開源精神,這一般歸因於 Linux,正在深入影響着各地的軟件開發者和用戶,他們驅使着各個社區朝着共同的目標前進。shell
Linux 的靈感源自 1969 年就出現的 Unix 操做系統,時至今日該系統仍被普遍使用,並在不斷髮展中。 Unix 背後的許多設計慣例也一樣存在於 Linux 中,對系統基本原理的理解相當重要。 Unix 最初主要使用命令行界面,這在 Linux 中也獲得了保留。也就是說,圖形用戶界面及其窗口、圖標、菜單等都構建在基本的命令行界面之上。更進一步,這也意味着在命令行裏能夠十分便捷的管理和訪問 Linux 的文件系統。數據庫
Linux 和 Unix 文件系統被組織成一個有層次的樹形結構。文件系統的最上層是 /,或稱爲 根目錄。在 Unix 和 Linux 的設計理念中,一切皆爲文件——包括硬盤、分區和可插拔介質。這就意味着全部其它文件和目錄(包括其它硬盤和分區)都位於根目錄中。 例如:/home/jebediah/cheeses.odt 給出了正確的完整路徑,它指向 cheeses.odt 文件,而該文件位於 jebediah 目錄下,該目錄又位於 home 目錄,最後,home 目錄又位於根(/) 目錄下。 在根 (/) 目錄下,有一組重要的系統目錄,在大部分 Linux 發行版裏都通用。直接位於根 (/) 目錄下的常見目錄列表以下:
/bin - 重要的二進制 (binary) 應用程序
/boot - 啓動 (boot) 配置文件
/dev - 設備 (device) 文件
/etc - 配置文件、啓動腳本等 (etc)
/home - 本地用戶主 (home) 目錄
/lib - 系統庫 (libraries) 文件
/lost+found - 在根 (/) 目錄下提供一個遺失+查找(lost+found) 系統
/media - 掛載可移動介質 (media),諸如 CD、數碼相機等
/mnt - 掛載 (mounted) 文件系統
/opt - 提供一個供可選的 (optional) 應用程序安裝目錄
/proc - 特殊的動態目錄,用以維護系統信息和狀態,包括當前運行中進程 (processes) 信息。
/root - root (root) 用戶主文件夾,讀做「slash-root」
/sbin - 重要的系統二進制 (system binaries) 文件
/sys - 系統 (system) 文件
/tmp - 臨時(temporary)文件
/usr - 包含絕大部分全部用戶(users)都能訪問的應用程序和文件
/var - 常常變化的(variable)文件,諸如日誌或數據庫等瀏覽器
Linux 系統上的全部文件都有權限,以容許或者阻止其它用戶查閱、修改或者執行。超級用戶「root」則能夠訪問系統上的任意文件。每一個文件都有訪問限制、用戶限制以及隸屬於某個用戶/組(owner/group)。 全部文件皆有以下三組權限加以保護,按重要性依次排列:
用戶(user)
適用於該文件的全部者
組(group)
適用於該文件所屬的組
其餘(other)
適用於全部其餘用戶
上述三組權限信息的每一組都包含了實際權限。這些權限信息,連同它們對文件和目錄具備的不一樣含義,概述以下:
讀(read)
容許顯示/打開該文件 能夠顯示目錄內容
寫(write)
能夠編輯或刪除該文件 能夠更改目錄內容
可執行(execute)
可執行文件能夠做爲程序運行 能夠進入該目錄
要查看和編輯文件或目錄的權限,請打開 位置 → 主文件夾 並在文件或者目錄上單擊右鍵。而後選擇 屬性。受權信息就在 權限 標籤頁中,若是您是該文件的全部者,您能夠編輯全部的受權等級。安全
GNU/Linux 系統的 root 用戶具備系統的管理權限。出於安全考慮,普通用戶並不具有這一權限。不過,Ubuntu 上並不包含 root 用戶,而是將管理員權限授予特定用戶,他們可使用 "sudo" 應用程序來執行管理任務。默認狀況下,在您的系統安裝過程當中建立的第一個用戶賬號具備使用 sudo 的權限。您能夠經過用戶和組 (參見 第1.3.6節 ― 用戶和組) 來限制和賦予用戶運行 sudo 的權限。 當您運行一個要求 root 權限的應用程序時,sudo 會要求您輸入本身的普通用戶密碼;這樣能夠確保惡意程序沒法損害您的系統,還能夠提醒您應該當心謹慎的對待本身將要執行的管理動做。 在命令行裏使用 sudo,只需直接在您想執行的命令前加上"sudo"便可。隨後 sudo 會提示您輸入本身的密碼。 在短期內 sudo 會記得您輸入過的密碼。設計這一特性的目的,是爲了不用戶在執行多個管理任務時重複輸入密碼。 執行管理任務時請務必當心,以避免損壞系統! 其它一些 sudo 使用技巧:
欲使用 "root" 終端,請在命令行裏輸入「sudo -i」。
Ubuntu 裏全部圖形界面配置工具(啓動時)默認已使用sudo,所以若有必要它們會提示您輸入本身的密碼。
關於 sudo 程序及 Ubuntu 裏爲什麼默認沒有 root 用戶的更多信息,請閱讀 Ubuntu wiki 上的 sudo頁面。網絡
使用命令行並不像您想象的那麼困難。使用命令行不須要專門知識,和其它軟件同樣,它也僅僅是一個程序。Linux 中絕大部分工做均可以用命令行完成,儘管大部分程序都有相應的圖形工具,但有時這些圖形工具會捉襟見肘,不夠用。此時即是命令行大顯身手的時候。 終端經常被稱爲命令行或者 shell。過去,這就是人機交互的方式。即使如今,Linux 用戶仍是以爲 shell 比圖形方式更快而且仍有一些優點。接下來,您將學習如何使用終端。 終端最初用做文件瀏覽器,即便如今,趕上圖形環境失效時,它仍被用做文件瀏覽器。您能夠將終端做爲一個文件瀏覽器,用來瀏覽本身的文件和撤銷曾作過的改動。架構
要啓動一個終端,能夠選擇 應用程序 → 附件 → 終端。
快捷方式:Ctrl + Alt + T
ALT+F2 Run a command: gnome-terminal編輯器
查看目錄: ls
ls (List) 用不一樣顏色、通過排列的文本列出目錄下的文件。
建立目錄: mkdir (目錄名)
mkdir (MaKeDIRectory) 命令能夠建立目錄。
切換目錄: cd (directory/location)
cd (ChangeDirectory) 命令能夠從您的當前目錄切換到您指定的任意目錄。
複製文件/目錄: cp (源文件或目錄名) (目標目錄或文件名)
cp (CoPy) 命令會拷貝您指定的任意文件。cp -r 命令則能夠拷貝您指定的任意目錄(注:包括該目錄裏的文件和子目錄)。
刪除文件/目錄: rm (文件或目錄名)
rm (ReMove) 能夠刪除您指定的任意文件。rm -rf 命令則能夠刪除您指定的任意目錄(注:包括該目錄裏的文件和子目錄)。
重命名文件/目錄: mv (文件或目錄名)
mv (MoVe) 命令能夠重命名/移動您指定的任意文件或目錄。
查找文件/目錄: locate (文件或目錄名)工具
切換到 root 用戶 ,輸入 「sudo -i 」或「sudo su -」, 退出 「exit」學習
pwd 顯示當前目錄, pwd = print working directoryui
ls 列出目錄下當前文件
cp 複製文件/目錄 cp (源文件或目錄) (目標文件或目錄)
cp -r 複製文件夾 包括子目錄和文件
rm 刪除文件/目錄 能夠刪除文件
rm -rf 刪除目錄包含子目錄和文件
rmdir 刪除空文件夾
mv 移動或重命名 文件
cd 進入目錄
cd / 進入根目錄
cd 或 cd ~ 進入用戶的 home 目錄
cd - 進入上次訪問的目錄 (至關於 back)
cd .. 進入上級目錄
man 顯示某個命令的 manual
df 顯示文件系統空間信息
df -h 用 M 和 G 作單位顯示文件系統空間信息 -h 意思是 human-readable
du 顯示目錄的空間使用信息
du -sh /media/floppy
-s 意思 summary -h 意思 human-readable
ifconfig 顯示系統的網絡
locate 命令會在您的計算機裏搜索您指定的任意文件。它使用您系統中的文件索引以便進行快速查找:運行命令 updatedb 能夠更新該索引。天天您一開機,該命令便會(在合適的時機)自動運行。運行該命令須要具有管理員權限 (參見 第1.3.3節 ― root 用戶和 sudo 命令)。
您還可使用通配符來匹配一個或多個文件,如 "*" (匹配全部文件) 或 "?" (匹配一個字符)。 欲知關於 Linux 命令行的詳盡介紹,請參閱 Ubuntu wiki 上的命令行介紹。
在 Ubuntu 裏使用命令行的常見方法是啓動一個終端 (參見前面的 第1.3.4.1節 ― 啓動終端),但有些時候仍是須要切換到真正的控制檯下。
使用 Ctrl+Alt+F1 快捷鍵能夠切換到第一個控制檯。
要切回桌面模式,可使用 Ctrl+Alt+F7 快捷鍵。
一共可使用 6 個控制檯,分別用快捷鍵 Ctrl+Alt+F1 到 Ctrl+Alt+F6 進行切換。
Linux 中的全部配置和設定都保存在文本文件裏。儘管您能夠經過圖形界面來編輯大部分配置,但有時您仍是得手工編輯它們。Gedit 是 Ubuntu 的默認文本編輯器,您能夠經過點擊桌面菜單系統中的應用程序 → 附件 → 文本編輯器來啓動它。 本指南中,有時爲了修改配置文件,會從命令行裏使用 gksudo 來運行 Gedit,這樣就能以管理權限來運行 Gedit。
若是須要在命令行中使用文本編輯器,那麼您可使用 nano 這個用法簡單的文本編輯器。若是要在命令行中運行 nano,請務必使用以下命令:nano -w,它可確保編輯器不會插入斷行符。
欲知 nano 使用的更多信息,請參考 Wiki 上的指南。 Ubuntu 提供了大量其它基於終端的編輯器,包括流行的 VIM 和 Emacs (它們各自的同意者和反對者在 Linux 社區裏引起了許多不乏善意的爭論)。和 nano 相比,一般上述編輯器的用法更爲複雜,固然功能也更強大。
要在您的系統中添加用戶或組,可使用 系統 → 系統管理 → 用戶和組 中的 用戶和組 程序。要添加一個新用戶,點擊 添加用戶,而後填寫各項數據,點擊 肯定 加以確認。要編輯每一個用戶的屬性,點擊位於主 用戶 /guilabel> 要添加一個新組,選擇 組 標籤頁並點擊 添加組。爲新組選擇一個名字,若有必要,還能夠改變 組 ID 的默認值。若是您試圖分配一個正在使用的 組 ID,系統會向您發出警告。 經過從左邊菜單選擇用戶並點擊添加按鈕,您能夠將該用戶添加到新建組中。刪除用戶與添加同樣簡單:從右邊菜單中選擇用戶並點擊移除。作好上述準備以後,點擊肯定,即可建立一個包含有用戶的新組。 要編輯組的屬性,在組主窗口中,選擇一個組名並點擊屬性按鈕。 要從系統中刪除一個用戶或組,請先選中您要刪除的用戶或組,而後點擊 刪除。