Linux 基礎


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)
      • 適用於所有其他用戶

上述三組權限信息的每一組都包含了實際權限。這些權限信息,連同它們對文件和目錄具有的不同含義,概述如下:

    • 讀(read)
      • 允許顯示/打開該文件 可以顯示目錄內容
    • 寫(write)
      • 可以編輯或刪除該文件 可以更改目錄內容
    • 可執行(execute)
      • 可執行文件可以作爲程序運行 可以進入該目錄

要查看和編輯文件或目錄的權限,請打開 位置 → 主文件夾 並在文件或者目錄上單擊右鍵。然後選擇 屬性。授權信息就在 權限 標籤頁中,如果您是該文件的所有者,您可以編輯所有的授權等級。

 

啓動終端


快捷方式:Ctrl + Alt + T

 

常用命令 


查看目錄: 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 (文件或目錄名)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章