Linux 的靈感源自 1969 年就出現的 Unix 操作系統,時至今日該系統仍被廣泛使用,並在不斷發展中。 Unix 背後的許多設計慣例也同樣存在於 Linux 中,對系統基本原理的理解至關重要。 Unix 最初主要使用命令行界面,這在 Linux 中也得到了保留。也就是說,圖形用戶界面及其窗口、圖標、菜單等都構建在基本的命令行界面之上。更進一步,這也意味着在命令行裏可以十分便捷的管理和訪問 Linux 的文件系統。
目錄和文件系統
如果你很想知道整個操作系統內的每個目錄內都有些什麼,執行命令:
cd / && tree >> ~/filesystem.tree
這將是一個多達8M的文件,裏面會描述整個文件系統的目錄及其文件結構.
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)
- 適用於所有其他用戶
- 用戶(user)
上述三組權限信息的每一組都包含了實際權限。這些權限信息,連同它們對文件和目錄具有的不同含義,概述如下:
-
- 讀(read)
- 允許顯示/打開該文件 可以顯示目錄內容
- 寫(write)
- 可以編輯或刪除該文件 可以更改目錄內容
- 可執行(execute)
- 可執行文件可以作爲程序運行 可以進入該目錄
- 讀(read)
要查看和編輯文件或目錄的權限,請打開 位置 → 主文件夾 並在文件或者目錄上單擊右鍵。然後選擇 屬性。授權信息就在 權限 標籤頁中,如果您是該文件的所有者,您可以編輯所有的授權等級。
啓動終端
快捷方式:Ctrl + Alt + T
常用命令
查看目錄: ls
- ls (List) 用不同顏色、經過排列的文本列出目錄下的文件。
- mkdir (MaKeDIRectory) 命令可以創建目錄。
- cd (ChangeDirectory) 命令可以從您的當前目前切換到您指定的任意目錄。
- cp (CoPy) 命令會拷貝您指定的任意文件。cp -r 命令則可以拷貝您指定的任意目錄(注:包括該目錄裏的文件和子目錄)。
- rm (ReMove) 可以刪除您指定的任意文件。rm -rf 命令則可以刪除您指定的任意目錄(注:包括該目錄裏的文件和子目錄)。
- mv (MoVe) 命令可以重命名/移動您指定的任意文件或目錄。