Linux 三 Linux目錄結構與檔案基本屬性

2021-08-28 12:22:44 字數 4051 閱讀 4305

目錄

1. linux目錄結構

1.1. linux目錄結構

1.2. 根目錄下檔案介紹

2. 檔案基本屬性

2.1. 檢視檔案

2.2. 檔案型別

2.3. 檔案許可權

3. 修改檔案屬性

3.1.  檔案預設許可權

3.2. 修改許可權

3.3. 更改檔案屬主和屬組

在linux底下,目錄結構為樹狀結構,所有的檔案與目錄都是由根目錄 /開始的。那是所有目錄與檔案的源頭,其他目錄通過掛載可以將它們新增到樹中,通過解除掛載可以移除它們。

絕對路徑:

路徑的寫法,由根目錄 / 寫起,例如: /usr/share/work目錄。

相對路徑:

路徑的寫法,不是由 / 寫起,例如由 /usr/share/work 要到 /usr/share/man 底下時,可以寫成: cd ../man 。

.表示當前目錄

..表示上級目錄

切換到根目錄下:cd /

執行 命令: ls

顯示根目錄下檔案列表:

/根目錄,一般根目錄下只存放目錄,不要存放檔案,/etc、/bin、/dev、/lib、/sbin應該和根目錄放置在乙個分割槽中。

/binbin是binary的縮寫, 存放二進位制可執行檔案(ls,cat,mkdir等),常用命令一般都在這裡。

/boot存放的是啟動linux時使用的一些核心檔案,包括一些連線檔案以及映象檔案。

/devdev是device(裝置)的縮寫, 該目錄下存放的是linux的外部裝置,在linux中訪問裝置的方式和訪問檔案的方式是相同的。

/etc存放系統管理和配置檔案。

/home使用者的主目錄,在linux中,每個使用者都有乙個自己的目錄,一般該目錄名是以使用者的賬號命名的。比如使用者user的主目錄就是/home/user,可以用~user表示。~表示當前使用者的家目錄。

/lib存放著系統最基本的動態連線共享庫,其作用類似於windows裡的dll檔案。幾乎所有的應用程式都需要用到這些共享庫。

/medialinux系統會自動識別一些裝置,例如u盤、光碟機等等,當識別後,linux會把識別的裝置掛載到這個目錄下。

/mnt系統管理員安裝臨時檔案系統的安裝點,系統提供這個目錄是讓使用者臨時掛載其他的檔案系統。

/opt主機額外安裝軟體所擺放的目錄。比如安裝乙個oracle資料庫則就可以放到這個目錄下。預設是空的。

/proc此目錄的資料都在記憶體中,如系統核心,外部裝置,網路狀態,由於資料都存放於記憶體中,所以不占用磁碟空間,比較重要的目錄。

/root系統管理員root的家目錄,系統第乙個啟動的分割槽為/,所以最好將/root和/放置在乙個分割槽下。

/sbins就是super user的意思,存放二進位制可執行檔案,只有root才能訪問。這裡存放的是系統管理員使用的系統級別的管理命令和程式。如ifconfig等。

/srv服務啟動之後需要訪問的資料目錄。

/sys核心裝置樹的乙個直觀反映。

/tmp存放一些臨時檔案的。

/usrunix software resource的縮寫,使用者的很多應用程式和檔案都放在這個目錄下,類似於windows下的program files目錄。

/var存放著在不斷擴充著的東西,將那些經常被修改的目錄放在這個目錄下。包括各種日誌檔案。

更多目錄結構介紹,參考:

使用ls -l或者ll命令:

上面檔案屬性說明:

檔案的第乙個屬性(上面例項test的第乙個屬性d):檔案型別,常見型別有:

-普通檔案

d目錄檔案

l鏈結檔案

b裝置檔案裡面的可供儲存的介面裝置(可隨機訪問裝置)

c裝置檔案裡面的串列埠裝置,例如鍵盤、滑鼠(一次性讀取裝置)

ssocket檔案

p管道型別檔案

第乙個屬性後面9個字元代表檔案的許可權,均為【rwx-】的組合,每三個為一組,共分為三組:

r:read,可讀,對應數字4;

w:write,可寫,對應數字2;

x:execute,可執行,對應數字1,

-:沒有對應許可權,可用0表示;

第一組:1-3位,使用者(建立改檔案的使用者,user,用u表示)許可權;

第二組:4-6位,使用者組(檔案擁有組,和user同組,group,用g表示)許可權;

第三組:7-9位,其他人(others,用o表示)許可權;

此外, a 則代表 all 亦即全部的身份。

例項中test的許可權rwxr-xr-x:u=rwx,g=r-x,o=r-x,用數字表示為 :755(7=4+2+1,5=4+0+1,5=4+0+1)

普通檔案,預設最大許可權為開放讀寫(rw-rw-rw-),即「666」;目錄預設最大許可權是「777」;

建立普通檔案或者目錄,用上述預設最大許可權減去遮罩碼:

root使用者預設遮罩碼是0022,普通使用者是0002(第一位是特殊許可權)

因此用root使用者建立普通檔案和目錄,其許可權為:

普通檔案:666 - 022 = 644,即 rw-r--r--,

目錄檔案:777 - 022 = 755,即rwxr-xr-x。

umask命令可顯示和修改遮罩碼,修改只在當前shell生效,若要永久生效,可修改/etc/bashrc各使用者的預設遮罩碼。

root和檔案屬主可用chmod修改檔案許可權:

方式一:使用數字修改

chmod [-r] xyz 檔案或者目錄名

xyz : 數字型別的許可權屬性,為 rwx 屬性數值的相加。

-r : 進行遞迴(recursive)的持續變更,亦即連同次目錄下的所有檔案都會變更。

eg:chmod 777 a.txt ,將普通檔案a.txt的許可權設定為:rwxrwxrwx

方式二:使用符號修改

chmod [-r] u/g/o/a +/-/= rwx 檔案或者目錄名

u/g/o/a 分別是上述屬主使用者user,屬組使用者group,其他使用者others,和所有使用者all。

+/-/= 分別是加入,除去,設定。

eg:chmod u=rwx,g+x,o-w a.txt,將普通檔案a.txt的屬主許可權設定為rwx,屬組加入x許可權,其他使用者除去w許可權。

更改檔案屬組:chgrp

chgrp [-r] 屬組名 檔名

更改檔案屬主,也可同時更改檔案屬組:chown

chown [-r] 屬主名 檔名

chown [-r] 屬主名:屬組名 檔名

修改的屬主和屬組必須在/etc/password、/etc/group中存在。

更多檔案屬性介紹參考:

linux目錄結構

linux目錄結構 目錄樹的主要部分有root usr var home等等。下面是乙個典型的linux目錄結構如下 根目錄 bin 存放必要的命令 boot 存放核心以及啟動所需的檔案等 dev 存放裝置檔案 etc 存放系統的配置檔案 home 使用者檔案的主目錄,使用者資料存放在其主目錄中 l...

Linux目錄結構

bin binary 經常使用的命令 boot啟動linux的核心檔案,包括一些鏈結及映象檔案 dev device linux的外部裝置 etc存放所有的系統管理所需要的配置檔案及子目錄 home使用者主目錄 lib存放系統最基本的動態鏈結共享庫,類似於windows下的dll檔案 lost fo...

Linux目錄結構

此處以red hat enterprise4as為例 1.bin bin是 二進位制的英文縮寫 在這裡存放前面linux常用的操作命令的執行檔案,如 cd mkdir ls 這個目錄的內容和 usr bin裡面的內容是一樣的,他們都是放置一般使用者使用的執行檔案 2.boot 這個目錄存放作業系統啟...