大兔包子叨叨叨 Linux篇(六) 目錄結構

2021-08-20 08:47:41 字數 3234 閱讀 1077

小兔包子:大包大包,怎麼我重新啟動後客戶端就連不上了呢?

大兔包子:是滴,現在的版本預設網絡卡是不會開機自啟動的,可以通過修改檔案內屬性的方式讓他開機自啟動,這個我們後面會介紹,現在就打一條指令ifup eth0就可以了。

那我們接著聊咱們的linux,對於習慣使用windows的人來說,剛開始接觸linux是很麻煩的事情,這個麻煩我覺得主要體現在三點上:

一、目錄結構的變化,和windows有一定差距;

二、滑鼠基本被拋棄,指令集模式,鍵盤互動;

三、各種命令,都需要去學習和練習;

首先我們今天就來聊聊linux的目錄結構,經常使用windows的人肯定對c:盤,d:盤這些基礎盤更熟悉,然後才是這些盤下面不同的資料夾,資料夾內的內容...

這裡可以把linux的目錄結構想象為只有乙個基礎盤,這個基礎盤就所謂的根目錄/,對,就是乙個槓,他是linux中所有目錄的起始位置,就像無論你在c:盤中找什麼內容,開頭肯定是c:一樣。

linux的目錄本身採用樹形結構,我們上面提到的根目錄/,就是這棵樹的根部。

從根目錄開始,我們往下還會有他的子目錄,而子目錄還可以有子目錄,就像上面這樣。

這裡我們會發現到linux中我們經常提目錄,而在windows中我們總說資料夾,一開始的時候我們可以把他們當做是乙個東西,只不過稱呼習慣不同罷了。

就像windows系統安裝完成後會自帶一些基礎資料夾一樣,linux系統安裝完成後也會自帶一部分基礎目錄,我們登陸成功後直接打ls /就可以看到這些目錄。

那我們就來聊聊這些基礎目錄。

/根目錄

根目錄位於檔案系統的最頂層(根部),用斜線/表示。它是所有檔案和目錄的起始位置,因此可以說它包含了所有的目錄和檔案。

/bin目錄

也稱為二進位制目錄,包含了那些供系統管理員和普通使用者使用的重要的linux命令的二進位制(可執行)映象。

bin是binary的縮寫,也就是說這個目錄中都是二進位制檔案,或者我們稱呼為二進位制命令,我們之後見到bin都應該聯想到,這樣的目錄往往都是二進位制的可執行檔案。

/dev目錄

裝置目錄,存放連線到計算機上的裝置的對應檔案。這些檔案實際上是訪問外部裝置的埠,linux系統通過這樣的方式使得訪問外部裝置就像訪問乙個檔案或乙個目錄一樣。

/etc目錄

配置檔案目錄,存放系統管理時要用到的各種配置檔案和子目錄,例如網路配置檔案,檔案系統、使用者資訊等。

/etc目錄不包含任何二進位制檔案,這個目錄主要由管理員使用;普通使用者對大部分檔案僅有讀許可權。

/home目錄

使用者的基本目錄,也稱之為家目錄。如果建立乙個名為xx的使用者,那麼預設情況下,會在/home目錄下多出乙個對應的/home/xx目錄,作為該使用者的家目錄。

/root目錄

root使用者的家目錄。root為linux系統自帶的管理員賬號,/root目錄為root使用者的家目錄。

/lib目錄

/lib目錄存放了各種程式語言庫,包括庫檔案和kernel模組,幾乎所有應用程式都會用到該目錄下的共享庫檔案。

/mnt目錄

主要用來臨時裝載檔案系統,可以理解為檔案系統中預留出的外部儲存裝置的預設掛載點,如光碟機,u盤等。

/sbin目錄

用來存放系統管理員的二進位制系統管理程式檔案,s即system縮寫。

/usr

/usr目錄是linux檔案系統最大的一部分,要用到的應用程式和檔案幾乎都放在這個目錄下。usr並非user的縮寫而是unix system resource的縮寫。

/tmp目錄

/tmp目錄用來存放不同程式執行時產生的臨時檔案。一些命令和應用程式要用到該目錄。也可以用該目錄存放一些臨時檔案。該目錄中的檔案會被定期刪除,以保證磁碟不會被臨時檔案塞滿。

/var目錄

/var目錄是系統在工作時預先設定的工作目錄,如各種服務的日誌檔案和手法的郵件等。

/var目錄用於放置變數資料(當系統執行時這些資料不斷變化)。

以上就是一些會經常用到的linux的目錄,了解這些目錄的名稱和作用,對於後面的進一步了解linux有很大的幫助。

大肚子:有點多~~~

大兔包子:這可能就是linux的門檻吧,學習linux的代價確實要比windows高很多,但公司的伺服器基本上都是linux或者unix系統的,這是繞不開的,所以加油吧。

而且剛開始學習的時候我們可以簡單記憶,比如帶bin目錄裡就是二進位制命令,etc裡就是配置檔案,dev裡就是裝置檔案,home裡就是家目錄,lib裡就是庫檔案,usr裡就是各種系統資源。

至於更深層的目錄和各種目錄的具體作用,隨著對linux的逐漸了解,我們逐步記憶就是了。

說了這些基本目錄的時候,會發現我們都會在目錄前加上我們的根目錄/,比如etc我們會寫成/etc。

這就是我們要說的絕對目錄和相對目錄的問題了,在linux中基本各處都存在這絕對目錄和相對目錄的問題,所以一定要搞明白這兩個基本概念,否則很多時候你打完的指令會出現各種問題。

絕對路徑

均以/根目錄為起始點,從根目錄一級級向下查詢。

起始點固定,不易發生歧義

比較死板,查詢級數較多

不需要考慮當前所在目錄位置

相對路徑

以當前所在目錄為起點,開始查詢

需要考慮當前所在目錄位置

起始點不固定,容易產生歧義

使用靈活,查詢方便

比如說以目錄/a/b/c為例,根目錄下有a目錄,a目錄下有b目錄,b目錄下有c目錄

cd是改變所在目錄的指令,我們可以通過cd命令移動到任意目錄,比如 cd /啟動到根目錄下

如果是使用絕對路徑的方式的話,無論你當前處於哪個目錄,想要移動到c目錄的話,只需要

cd /a/b/c

就可以直接移動c目錄下,因為絕對目錄是不考慮當前目錄的,就是從根目錄開始查詢

而如果是以相對路徑的方式的話,比如你當前處於b目錄下,則

cd c

因為b目錄下直接就是c目錄,只需要直接移動到c目錄即可,

而如果所在目錄是a目錄,則

cd b/c

可見相對目錄的書寫方式更靈活,但需要考慮當前所在位置。

理解並熟悉絕對路徑和相對路徑是必須的,因為後面我們會發現linux指令中大批量的涉及到路徑的問題。

~~~~未完待續

不稱職程式設計師叨叨叨

今天開啟部落格看看,800年沒更新了,慚愧慚愧。印象筆記裡待辦大綱一大篇,頭大。不能及時覆盤,我真是個不稱職的程式設計師。最近好多事,排好的課程滯後好多節,時間排不開。在用bpmn畫流程圖。想使用乙個沒有中文說明文件,甚至api文件都沒有的元件,只能用慌亂形容。但是有好訊息,從原始碼中得到了很多隱藏...

叨叨PS那些活

臨睡前記得今天技術小結沒寫。就起來叨叨些使用photoshop做 的活吧。1 美工,建立頁面的psd圖 2 前端工程師,根據psd圖,切出html頁面 3 後端工程師,根據html頁面,製作後端邏輯 使得頁面動態 4 測試人員,測試並發布頁面 所以說,在第一階段和第二階段,製作psd和分析psd的過...

叨叨PS那些活

臨睡前記得今天技術小結沒寫。就起來叨叨些使用photoshop做 的活吧。一般 的建站流程和人員配置是 1 美工,建立頁面的psd圖 2 前端工程師,根據psd圖,切出html頁面 3 後端工程師,根據html頁面,製作後端邏輯 使得頁面動態 4 測試人員,測試並發布頁面 所以說,在第一階段和第二階...