我的 Linux 主目錄中的隱藏文件是幹什麼用的?
在 Linux 系統中,你可能會在主目錄中存儲了大量文件和文件夾。但在這些文件之外,你知道你的主目錄還附帶了很多隱藏的文件和文件夾嗎?如果你在主目錄中運行 ls -a
,你會發現一堆帶有點前綴的隱藏文件和目錄。這些隱藏的文件到底做了什麼?
在主目錄中隱藏的文件是幹什麼用的?
![hidden-files-liunux-2](/data/attachment/album/201803/05/182151ilrr5vc8m3ttyrzb.png "hidden-files-liunux-2")
通常,主目錄中的隱藏文件和目錄包含該用戶程序訪問的設置或數據。它們不打算讓用戶編輯,只需要應用程序進行編輯。這就是為什麼它們被隱藏在用戶的正常視圖之外。
通常,刪除和修改自己主目錄中的文件不會損壞操作系統。然而,依賴這些隱藏文件的應用程序可能不那麼靈活。從主目錄中刪除隱藏文件時,通常會丟失與其關聯的應用程序的設置。
依賴該隱藏文件的程序通常會重新創建它。 但是,你將從「開箱即用」設置開始,如全新用戶一般。如果你在使用應用程序時遇到問題,那實際上可能是一個巨大的幫助。它可以讓你刪除可能造成麻煩的自定義設置。但如果你不這樣做,這意味著你需要把所有的東西都設置成原來的樣子。
主目錄中某些隱藏文件的特定用途是什麼?
![hidden-files-linux-3](/data/attachment/album/201803/05/182154xt8gu54cilyca556.png "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 的應用程序的設置。刪除它們將刪除用戶設置。 通常情況下,它不會導致程序被破壞。
via: https://www.maketecheasier.com/hidden-files-linux-home-directory/
作者:Alexander Fox 譯者:MjSeven 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive