Home 目錄
Home目錄在檔案系統中的位置即/home/username,username為你登入系統時的使用者名,有一個$HOME環境變量,其中即儲存著該路徑值。你可以在shell中輸入cd $HOME直接進入目前使用者的主目錄。
使用者對$HOME有完全的寫入權限.
/etc/skel
這個資料夾的名字來自於skeleton,骨架之意,因為他包含了一個使用者目錄的基本檔案和目錄結構.
預設情況下,當你創建一個用戶目錄的時候,系統會將/etc/skel目錄下的內容拷貝至你的用戶目錄下.該目錄中的文件都是隱藏文件,(文件名以”.”開頭的文件),所以把它們拷貝到你的HOME目錄下之後你也是不會直接看到他們的.
在虛擬終端你可以使用ls –a /etc/skel查看這些檔案,或者在nautilus中View->Show Hidden Files(這個操作的預設快捷鍵是Ctrl+H)查看它們.
這裡有一些典型的文件:
.bash_logout
當你退出bash時會執行改文件中的程式碼,例如,退出的時候你可能希望清屏(執行clear指令)
.bashrc
基本的bash設定檔,一般其中會包含對/etc/bashrc檔的引用.看看其中的程式碼:
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
if語句判斷/etc/bashrc是否存在以及是否一個問題(而不是一個目錄或別的什麼),是的話則執行其中的命令.
在這裡你也可以對啟動bash的時候要執行什麼進行自己的自訂,一個典型的例子就是設定別名例如rm='rm –Rf'
.bash_profile
設定Bash啟動環境變數就在這裡了,當然bash的環境變數你也可以直接在bash中使用export指令設定,但是export指令只能針對目前的bash的一個實例,而如果你在.bash_profile中設定則是永久性的.
還有其他的一些檔案,例如.emacs和.zshrc,前者是emacs的設定檔,後者是z shell的設定檔,還有諸如.kde目錄包含kde的設定資訊,等等.具體還會有一些什麼樣的設定檔會因為你安裝的實用程式的不同而不同,例如如果你沒有安裝kde桌面環境的話就沒有.kde目錄.
這裡涉及一個小技巧,既然新建用戶之後系統會把/etc/skel目錄中的文件拷貝到該用戶的主目錄下,那麼我們也就可以利用它往/etc/skel中添加一些我們想分發給新使用者的資料,例如你可能有一些注意事項給每一個使用本系統的新人,你可以在/etc/skel中添加一個Readme.txt