Linux之文件與目錄結構

2022-05-06 22:00:12 字數 3774 閱讀 6328

linux目錄結構的組織形式和windows有很大的不同。首先linux沒有「盤(c盤、d盤、e盤)」的概念。已經建立檔案系統的硬碟分割槽被掛載到某乙個目錄下,使用者通過操作目錄來實現磁碟讀寫。

linux不像windows那樣的系統目錄,linux使用正斜槓"/"而不是反斜槓"\"來標識目錄。

windows目錄:

linux目錄:

linux首先是建立乙個根"/"檔案系統,所有的目錄也都是由根目錄衍生出來。

登入系統後,在當前命令視窗輸入命令:

ls /
檢視結果如下圖:

在linux底下,所有的檔案與目錄都是由根目錄開始,是目錄與檔案的源頭,然後乙個個的分支下來,如同樹枝狀,因此稱為這種目錄配置為:目錄樹。

目錄樹的特點是什麼呢?

以下是對這些目錄的解釋:

在linux系統中,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內部檔案。

/etc: 上邊也提到了,這個是系統中的配置檔案,如果你更改了該目錄下的某個檔案可能會導致系統不能啟動。

/bin, /sbin, /usr/bin, /usr/sbin: 這是系統預設的執行檔案的放置目錄,比如 ls 就是在/bin/ls 目錄下的。

值得提出的是,/bin, /usr/bin 是給系統使用者使用的指令(除root外的通使用者),而/sbin, /usr/sbin 則是給root使用的指令。

/var: 這是乙個非常重要的目錄,系統上跑了很多程式,那麼每個程式都會有相應的日誌產生,而這些日誌就被記錄到這個目錄下,具體在/var/log 目錄下,另外mail的預設放置也是在這裡。

我們知道切換目錄的指令是cd,那麼首先得知道如何切換目錄,這個得用心記呀!

.    當前目錄

.. 上一層目錄

-前乙個工作目錄

~ 當前【使用者】所在的家目錄

需要注意的是,在所有目錄底下都存在兩個目錄,分別是【.】和【..】,分別代表當前目錄,上層目錄!那麼如何證明它的存在呢?

命令: ls -la /檢視命令解釋:man ls  (linux下的幫助指令)

結論:ls -list directory contens (列出目錄內容)

ls -la / 以豎狀格式化顯示列出/目錄所有內容

接下來看一下常用的目錄處理指令:

cd : (change directory,更改目錄)

pwd:(顯示當前目錄)

mkdir:(建立乙個新目錄)

rmdir:(刪除乙個空目錄)

cd是change directory的縮寫,這是用來變換工作目錄的命令,注意命令和目錄之間有乙個空格。

mkdir是make directory的縮寫,用來建立新目錄,在預設情況下,目錄得一級一級的建立。

例如我要建立/home/oldboy/python目錄,我就必須有/home,然後/home/oldboy,最後/home/oldboy/python,如果沒有/home/oldboy,則不能建立python目錄!

可見高效的建立目錄用上-p引數,可以直接執行命令【mkdir -p /home/oldboy/python】,系統會自動新增上/home,/home/oldboy,/home/oldboy/python依次建立目錄,是不是很方便,^ ^ 

當我想刪除乙個空目錄時,就用rmdir吧,例如我想刪除剛才建立的oldboy目錄,以及/tmp/oldboy/python,那麼可以使用【rmdir oldboy】,但是注意rmdir只能刪除空目錄。

刪除命令可以正確使用【rm -rf】 注意使用

同學們應該都會配置windows下的環境變數(path),都知道系統會按照path的設定,去每個path定義的目錄下搜尋可執行檔案。

那麼如何檢視linux下的path環境變數呢?

執行命令:

echo $path

echo命令是有列印的意思

$符號後面跟上path,表示輸出path的變數

path(一定是大寫的)這個變數是由一堆目錄組成,分隔符是":"號,而不同於windows的";"號。

linux中非常重要的概念--路徑,路徑用來定位如何找到某個檔案。

這裡超哥先講個例子,到底什麼是相對路徑,絕對路徑

比如乙個老外,要來老男孩教育學習python,但是他找不到地點,因此向你問路,你可以告訴他:

1.先坐飛機來中國北京,從北京機場坐地鐵到沙河地鐵站,然後走路800公尺到沙河匯德商廈,上四樓,找到超哥,結束尋路。

2. 超哥就在匯德商廈403辦公室,武佩奇後面坐著呢!!!

linux下特別注意檔名/路徑的寫法,可以將所謂的路徑(path)定義為絕對路徑(absolute)和相對路徑(relative)。這兩種檔名/路徑的寫法依據是這樣的:

因此你必須了解,相對路徑是:以你當前所在路徑的相對路徑來表示的。

例如你現在在/home 這個目錄下,如要進入/var/log這個路徑,如何寫呢?

cd /var/log (絕對路徑)

cd ../var/log(相對路徑)

結果如圖:

分割線----

這個.與..目錄概念非常重要,平時經常會看到cd ..或者python ../home/oldboy/exam.py 就是代表進入上一層與執行相對路徑的python**!

1.linux是以 /開始的樹狀目錄結構,tree檢視

2.常用檔案目錄操作命令是ls,cd,mkdir,rmdir

3.linux的path檢視是 echo $path,可以修改/etc/profile檔案永久生效,以冒號分割

4.絕對路徑,相對路徑的檢視

5.檔案許可權chmod chgrp chown

使用者在硬體儲存裝置中執行的檔案建立,寫入,讀取,修改,轉存與控制等操作都是依賴檔案系統完成的。檔案系統的作用是合理規劃硬碟,保證使用者正常使用。

linux系統支援數十種檔案系統,常見檔案系統如下。

/etc/fstab是用來存放檔案系統的靜態資訊的檔案

cat /etc/fstab #檢查linux的檔案系統

Linux之文件與目錄結構

linux目錄結構的組織形式和windows有很大的不同。首先linux沒有 盤 c盤 d盤 e盤 的概念。已經建立檔案系統的硬碟分割槽被掛載到某乙個目錄下,使用者通過操作目錄來實現磁碟讀寫。linux不像windows那樣的系統目錄,linux使用正斜槓 而不是反斜槓 來標識目錄。windows目...

Linux文件與目錄

一 相對路徑與絕對路徑 相對路徑 相對於當前工作目錄的路徑 例如 當前工作目錄在 usr share doc下,要轉到 usr share man目錄下,可以使用cd man指令 絕對路徑 一定由根目錄 寫起 例如 usr share doc 二 特殊的目錄 當前目錄.前乙個工作目錄 當前使用者所在...

linux之目錄結構

linux目錄結構圖 bin 存放二進位制可執行檔案 ls cat mkdir等 boot 存放用於系統引導時使用的各種檔案 dev 用於存放裝置檔案 etc 存放系統的配置檔案 home 存放所有使用者檔案的根目錄 lib 存放跟檔案系統中的程式執行所需要的共享庫及核心模組 mnt 系統管理員安裝...