【每天幾分鐘,從零入門python編程的世界!】

上節我們簡單了解了Linux文件管理系統,現在我們學習它的實際操作。
首先我們解釋下~和/的區別。
~
之前我們介紹過,我們說~是Linux系統的根目錄,其實這個說法是不準確的,~也叫家目錄,表示當前用戶的目錄。其實我們可以把它理解為是我們個人目錄的根目錄。它是我們以個人的用戶名進入Linux系統最開始的默認的目錄,并不是整個Linux文件管理系統的根目錄。
如果以個人用戶(我的個人用戶名是xiaozhi)登錄,~就代表/home/xiaozhi。
如果以root(超級管理員)這個用戶登錄,~就代表/root。
現在我們來驗證一下:
剛開始我們是以自己的個人用戶名登錄的Linux系統,我們在命令行直接輸入cd ~,就把目錄切換到當前用戶(個人用戶,我的個人用戶名是xiaozhi)的目錄了,我們再輸入pwd,運行結果就是/home/xiaozhi,如下圖:

現在我們在命令行輸入su,然后回車,就把用戶切換到超級用戶了。
切換到超級用戶之后,我們在命令行輸入cd ~,就把目錄切換到當前用戶(超級用戶root)的目錄了。然后我再輸入pwd,運行結果就是/root,如下圖:

/
/才是Linux整個文件管理系統的根目錄。
一個路徑的末尾如果有/,就表示這是一個目錄,如果沒有/,就表示這是一個文件。單獨的一個/,這個符號就是表示根目錄。
我們以個人用戶xiaozhi來驗證,如下圖:

我們以超級管理員用戶root來驗證,如下圖:

總結:
1. ~是家目錄,也就是用戶的個人目錄,/是整個Linux文件管理系統的根目錄。
2. 每一個用戶都有“家”目錄,也就是說每一個用戶都具有個人目錄,包括超級管理員root這個用戶。
3. 超級管理員root這個用戶的“家”目錄就是/root,普通用戶xxx(xxx代表普通用戶的用戶名)的“家”目錄就是/home/xxx。
4. 不管是普通用戶還是超級用戶,根目錄都是一樣的,都是/。
補充:
普通用戶切換到超級用戶,使用命令su,然后回車。
超級用戶切換到普通用戶,使用命令su - username(username代表普通用戶名,根據每個人自己定的用戶名不同而不同),然后回車。
現在我看看根目錄里面有什么東西,我們把根目錄里面的文件列出來,如下圖:

我們看到根目錄里面有bin、dev、home、lib64、mnt、proc、run、srv、tmp、var、boot、etc、lib、media、opt、root、sbin、sys、usr這些文件目錄。上節我們介紹過FHS(Linux目錄配置標準),FHS里面就有這些目錄每一個目錄的說明,這些目錄里面又有哪些東西都在FHS里面有說明。
比如說bin就是我們平時運行一些程序的目錄,其實cd、ls這些命令都是封裝好的程序,這些程序都是在bin里面進行運行的。bin就相當于專門安裝程序的地方。
還比如說dev里面就是專門裝開發的一些東西,比如說電腦硬件連接的東西都在dev里面。
home我們平時用的最多,幾乎所有的操作,比如說下載的東西都是在home里面。
還比如說lib和lib64(64位的lib),lib就是library的前三個字母簡寫,它里面裝的就是一些共享的文件,可以把它理解為一個資源庫吧。
tmp是temporary(翻譯成中文就是臨時的)的前三個字母簡寫,里面是一些臨時的文件。
還比如說boot,boot就是開機,所有關于開機的程序文件都在boot里面,包括Linux系統的kenal(內核)都在boot里面。
opt 這個目錄是主機額外安裝第三方軟件所存放的目錄,我們之前介紹過。
還有這個sbin是在超級管理員權限下的bin。
這里就不一一介紹了,后面用到的時候我們再具體學習。
我是時問欣,歡迎關注我。跟我一起從零開始學習Python,每天花一點時間,開啟python編程新世界的大門,領略新的風光,讓人生多一種可能!