Linux檔案系統

2021-09-24 19:14:01 字數 3288 閱讀 9496

1. rootfs:檔案系統

1. fhs:linux

3. /dev:裝置檔案(linux下所有的裝置即檔案)

1. 裝置檔案

1. 1.塊裝置:隨機訪問,隨機訪問的裝置,按照資料塊訪問

2. 2.字元裝置:線性訪問,按字元訪問

1. 裝置號:主裝置號(major)和次裝置號(minor)

4. /etc:配置檔案的主要存放檔案

5. /home:使用者的主目錄,每乙個使用者都有乙個/home/username目錄

6. /root:root使用者的主目錄(在生產環境中切記不要用root使用者去操作)

7. /lib:庫檔案及核心模組 庫檔案不能單獨執行,只能被呼叫

1. 核心模組:/lib/modules linux

動態庫: .dll,.so(shared object) windows記憶體中只存在乙份即可

1. /lost+found:意外關機後檔案儲存點

2. /media:掛載點目錄(可移動裝置的掛載點: mount -t iso9660 /dev/cdrom /mnt/media

3. /mnt:掛載點目錄(額外臨時檔案掛載點)

4. /opt:可選目錄,第三方程式安裝目錄

5. /proc:偽檔案系統,核心對映檔案(沒有檔案,模擬檔案系統)關機後檔案為空

7. /tmp:臨時檔案(乙個月沒有使用會自動清除所有的使用者都能建立檔案,但只能刪除自己建立的檔案) /var/tmp

8. /var:可變化的檔案

9. /bin:可執行檔案(使用者命令)

10. /sbin:可執行檔案(管理命令)

11. /usr:shared,read-only 唯讀檔案

1. /usr/bin 系統啟動相關的

/usr/sbin 系統啟動相關的

/usr/lib 系統啟動相關的

2. /usr/local

3. /usr/local/bin 第三方軟體存放目錄

/usr/local/sbin 第三方軟體存放目錄

/use/local/lib 第三方軟體存放目錄

2. 命名規則:

1. 1.長度不能超過255個字元;

2. 2.不能使用「/」當檔名;

3. 3.嚴格區分大小寫

4. 4.除此之外沒有特殊要求

3. 路徑:

1. 相對路徑:從當前位置開始

2. 絕對路徑:從根開始

4. 檔案管理

5. 目錄管理

1. ls

2. cd

3. pwd

4. tree:檢視檔案目錄樹

5. mkdir:建立空目錄 mkdir -p /root/x/y/x

1. -p:遞迴建立 mkdir -pv /mnt/test 建立test/x/m和test/y

建立a_b,a_c,d_b,d_c mkdir -pv /mnt/test/_

2. -z:建立時顯示資訊(verbose)

6. rmdir:刪除目錄,只能刪除空目錄 rm -p /mnt/test/x/y/z 只能一線單傳的檔案,如果目錄中有檔案就不能刪除

6. 檔案的建立和刪除:目錄和檔案不能同名

1. touch:用來修改檔案的時間戳(訪問access,修改modify,改變時間change)(檔案不存在的時候建立檔案)

1. -c: -no create如果沒有則建立檔案,檔案存在修改檔案的時間戳

2. 改變檔案的時間戳:touch -m -t 20161220202020 修改檔案到指定的時間

3. -m

4. -a

5. -t

2. 建立檔案可以使用檔案編輯器

3. ascii:美國標準資訊交換**:基本的二進位制位

4. 字符集標準:gb18030,gbk,gb2312,unicode(全球統一編碼)utf-8

5. 128不同的字元:

1. 二進位制

1. 2^6=0~63 2^7=0~127 2^16=65535

7. 刪除檔案:

1. rm :remove刪除檔案

1. -i:提示是否刪除檔案rm -i=rm

2. -f:強行刪除 rm -f=\rm

3. -r:遞迴強行刪除目錄(有提示) rm -rf /mnt/test 遞迴刪除並且沒有提示資訊

8. cp: copy cp src dest cp file1 file2 file3 乙個檔案只能複製到乙個檔案

9. cp /etc/passwd /tmp/ cp /etc/passwd /mnt/test 判斷test檔案是否存在,如果存在之際覆蓋,也可以修改檔名

1. -r/r:遞迴複製(誰複製的檔案屬主是誰)

2. -a:用於實現備份(保持文件原有的屬性)

3. -f:強行複製

4. -p:保留原來的屬性(屬主,組)

6. -p:複製為鏈結(保持自有的鏈結)

1. cp /etc/ /tmp/ 複製三個檔案到/tmp目錄下

7. mv:move用來移動檔案

1. mv src dest mv /tmproot.inittab /var/tmp/abc目標如果是檔案並且與複製的目錄同名,則不可複製;如果abc為檔案,複製過來的檔案直接放在abc目錄下

1. -i:

2. -f:強制覆蓋

3. -t:先指定目標後指定源 mv -t dest scr

8. install:複製檔案並可以指定檔案的屬性(複製檔案後又執行許可權)rpm包製作時使用

1. -d :建立目錄(可以建立多個) install -d /tmp/在tmp下建立install1和install2兩個檔案

2. -m:指定許可權

3. -o:指定檔案的所有者

4. -t:目標路徑 --原路徑 instal -t dest scr

2. 核心版本檢視**:www.kernel.org

3. linux發行版和核心的關係:gnu/linux源**

1. 發行版:fedora桌面版,redhat(centos)(server),suse(歐洲),debain(ubuntu,mint),gentoo,lfs

2. (linux from scratch)

目錄管理:ls,cd,pwd,mkdir,rmkdir,tree

檔案管理:touch,stat,file,rm,cp,mv,nano

linux 檔案系統 Linux 檔案系統結構介紹

ubuntu 像所有類unix系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...

Linux檔案系統

linux目錄結構 根目錄 bin 可執行檔案目錄 boot 核心引導檔案 vmlinuz,initrd.img等 dev 裝置檔案儲存目錄,應用程式對這些檔案讀寫和控制可訪問實際裝置 etc 系統配置和一些伺服器配置檔案的位置,如帳號及密碼配置檔案。home 普通使用者目錄 lib 庫檔案目錄 l...

Linux檔案系統

之前對磁碟分割槽已經有了詳細的描述,這篇主要介紹檔案系統 linux的檔案系統是出了名的 下面就 大概介紹下 可以把檔案系統大概分成 superblock inodeblock datablock 三部分 superblock superblock記錄檔案系統的基本資訊比如每塊資料塊的大小,空閒磁碟...