Linux 主目錄中的隱藏檔案是幹什麼用的?

發表於2018-03-07

在 Linux 系統中,你可能會在主目錄中儲存了大量檔案和資料夾。但在這些檔案之外,你知道你的主目錄還附帶了很多隱藏的檔案和資料夾嗎?如果你在主目錄中執行 ls -a,你會發現一堆帶有點字首的隱藏檔案和目錄。這些隱藏的檔案到底做了什麼?

在主目錄中隱藏的檔案是幹什麼用的?

hidden-files-liunux-2

通常,主目錄中的隱藏檔案和目錄包含該使用者程式訪問的設定或資料。它們不打算讓使用者編輯,只需要應用程式進行編輯。這就是為什麼它們被隱藏在使用者的正常檢視之外。

通常,刪除和修改自己主目錄中的檔案不會損壞作業系統。然而,依賴這些隱藏檔案的應用程式可能不那麼靈活。從主目錄中刪除隱藏檔案時,通常會丟失與其關聯的應用程式的設定。

依賴該隱藏檔案的程式通常會重新建立它。 但是,你將從“開箱即用”設定開始,如全新使用者一般。如果你在使用應用程式時遇到問題,那實際上可能是一個巨大的幫助。它可以讓你刪除可能造成麻煩的自定義設定。但如果你不這樣做,這意味著你需要把所有的東西都設定成原來的樣子。

主目錄中某些隱藏檔案的特定用途是什麼?

hidden-files-linux-3

每個人在他們的主目錄中都會有不同的隱藏檔案。每個人都有一些。但是,無論應用程式如何,這些檔案都有類似的用途。

系統設定

系統設定包括桌面環境和 shell 的配置。

  • shell 和命令列程式的配置檔案:根據你使用的特定 shell 和類似命令的應用程式,特定的檔名稱會變化。你會看到 .bashrc.vimrc.zshrc。這些檔案包含你已經更改的有關 shell 的操作環境的任何設定,或者對 vim 等命令列實用工具的設定進行的調整。刪除這些檔案將使關聯的應用程式返回到其預設狀態。考慮到許多 Linux 使用者多年來建立了一系列微妙的調整和設定,刪除這個檔案可能是一個非常頭疼的問題。
  • 使用者配置檔案:像上面的配置檔案一樣,這些檔案(通常是 .profile.bash_profile)儲存 shell 的使用者設定。該檔案通常包含你的 PATH 環境變數。它還包含你設定的別名。使用者也可以在 .bashrc 或其他位置放置別名。PATH 環境變數控制著 shell 尋找可執行命令的位置。通過新增或修改 PATH,可以更改 shell 的命令查詢位置。別名更改了原有命令的名稱。例如:一個別名可能將 ls -l 設定為 ll。這為經常使用的命令提供基於文字的快捷方式。如果刪除 .profile 檔案,通常可以在 /etc/skel 目錄中找到預設版本。
  • 桌面環境設定:這裡儲存你的桌面環境的任何定製。其中包括桌面背景、螢幕保護程式、快捷鍵、選單欄和工作列圖示以及使用者針對其桌面環境設定的其他任何內容。當你刪除這個檔案時,使用者的環境會在下一次登入時恢復到新的使用者環境。

應用配置檔案

你會在 Ubuntu 的 .config 資料夾中找到它們。 這些是針對特定應用程式的設定。 它們將包含喜好列表和設定等內容。

  • 應用程式的配置檔案:這包括應用程式首選項選單中的設定、工作區配置等。 你在這裡找到的具體取決於應用程式。
  • Web 瀏覽器資料:這可能包括書籤和瀏覽歷史記錄等內容。這些檔案大部分是快取。這是 Web 瀏覽器臨時儲存下載檔案(如圖片)的地方。刪除這些內容可能會降低你首次訪問某些媒體網站的速度。
  • 快取:如果使用者應用程式快取僅與該使用者相關的資料(如 Spotify 應用程式儲存播放列表的快取),則主目錄是儲存該目錄的預設地點。 這些快取可能包含大量資料或僅包含幾行程式碼:這取決於應用程式需要什麼。 如果你刪除這些檔案,則應用程式會根據需要重新建立它們。
  • 日誌:一些使用者應用程式也可能在這裡儲存日誌。根據開發人員設定應用程式的方式,你可能會發現儲存在你的主目錄中的日誌檔案。然而,這不是一個常見的選擇。

結論

在大多數情況下,你的 Linux 主目錄中的隱藏檔案用於儲存使用者設定。 這包括命令列程式以及基於 GUI 的應用程式的設定。刪除它們將刪除使用者設定。 通常情況下,它不會導致程式被破壞。

 

相關文章