目錄
??推薦
?從“/”開始
物理設(shè)備命名規(guī)則
文件系統(tǒng)與數(shù)據(jù)資料
??推薦
前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點擊跳轉(zhuǎn)到網(wǎng)站
?從“/”開始
Linux系統(tǒng)中一切都是文件,都是從“根”目錄(/)開始的,Linux系統(tǒng)中的文件和目錄名稱是嚴(yán)格區(qū)分大小寫,Linux系統(tǒng)中的文件存儲結(jié)構(gòu)如下:
Linux系統(tǒng)中,最常見的目錄以及所對應(yīng)的存放內(nèi)容如表:
Linux系統(tǒng)中常見目錄名稱及相應(yīng)內(nèi)容
目錄名稱 | 應(yīng)放置文件的內(nèi)容 |
/boot | 開機所需文件—內(nèi)核、開機菜單以及所需配置文件等 |
/dev | 以文件形式存放任何設(shè)備與接口 |
/etc | 配置文件 |
/home | 用戶主目錄 |
/bin | 存放單用戶模式下還可以操作的命令 |
/lib | 開機時用到的函數(shù)庫,以及/bin與/sbin下面的命令要調(diào)用的函數(shù) |
/sbin | 開機過程中需要的命令 |
/media | 用于掛載設(shè)備文件的目錄 |
/opt | 放置第三方的軟件 |
/root | 系統(tǒng)管理員的家目錄 |
/srv | 一些網(wǎng)絡(luò)服務(wù)的數(shù)據(jù)文件目錄 |
/tmp | 任何人均可使用的“共享”臨時目錄 |
/proc | 虛擬文件系統(tǒng),例如系統(tǒng)內(nèi)核、進(jìn)程、外部設(shè)備及網(wǎng)絡(luò)狀態(tài)等 |
/usr/local | 用戶自行安裝的軟件 |
/usr/sbin | Linux系統(tǒng)開機時不會使用到的軟件/命令/腳本 |
/usr/share | 幫助與說明文件,也可放置共享文件 |
/var | 主要存放經(jīng)常變化的文件,如日志 |
/lost+found | 當(dāng)文件系統(tǒng)發(fā)生錯誤時,將一些丟失的文件片段存放在這里 |
路徑指的是如何定位到某個文件,分為絕對路徑與相對路徑。絕對路徑指的是從根目錄(/)開始寫起的文件或目錄名稱,而相對路徑則指的是相對于當(dāng)前路徑的寫法。
物理設(shè)備命名規(guī)則
Linux系統(tǒng)中常見的硬件設(shè)備及其文件名稱
常見的硬件設(shè)備及其文件名稱
硬件設(shè)備 | 文件名稱 |
IDE設(shè)備 | /dev/hd[a-d] |
SCSI/SATA/U盤 | /dev/sd[a-z] |
virtio設(shè)備 | /dev/vd[a-z] |
軟驅(qū) | /dev/fd[0-1] |
打印機 | /dev/lp[0-15] |
光驅(qū) | /dev/cdrom |
鼠標(biāo) | /dev/mouse |
磁帶機 | /dev/st0或/dev/ht0 |
/dev/目錄中保存的應(yīng)當(dāng)是硬件設(shè)備文件;其次,sd表示的是存儲設(shè)備;然后,a表示系統(tǒng)中同類接口中第一個被識別到的設(shè)備;最后,5表示這個設(shè)備是一個邏輯分區(qū)。
硬盤設(shè)備是由大量的扇區(qū)組成的,每個扇區(qū)的容量為512字節(jié)。其中第一個扇區(qū)最重要,它里面保存著主引導(dǎo)記錄與分區(qū)表信息。就第一個扇區(qū)來講,主引導(dǎo)記錄需要占用446字節(jié),分區(qū)表占用64字節(jié),結(jié)束符占用2字節(jié);其中分區(qū)表中每記錄一個分區(qū)信息就需要16字節(jié),這樣一來最多只有4個分區(qū)信息可以寫到第一個扇區(qū)中,這4個分區(qū)就是4個主分區(qū)。第一個扇區(qū)中的數(shù)據(jù)信息
可以將第一個扇區(qū)的分區(qū)表中16字節(jié)(原本要寫入主分區(qū)信息)的空間(稱之為擴(kuò)展分區(qū))拿出來指向另外一個分區(qū)。也就是說,擴(kuò)展分區(qū)其實并不是一個真正的分區(qū),而更像是一個占用16字節(jié)分區(qū)表空間的指針—一個指向另外一個分區(qū)的指針。
擴(kuò)展分區(qū),嚴(yán)格地講它不是一個實際意義的分區(qū),而僅僅是一個指向其他分區(qū)的指針,這種指針結(jié)構(gòu)將形成一個單向鏈表。因此擴(kuò)展分區(qū)自身不能存儲數(shù)據(jù),用戶需要在其指向的對應(yīng)分區(qū)(稱之為邏輯分區(qū))上進(jìn)行操作。
文件系統(tǒng)與數(shù)據(jù)資料
首先要進(jìn)行裁切以方便使用(分區(qū)),接下來在裁切后的紙張上畫格以便能書寫工整(格式化),最后是正式的使用(掛載)。Linux只是把每個文件的權(quán)限與屬性記錄在inode中,而且每個文件占用一個獨立的inode表格,該表格的大小默認(rèn)為128字節(jié),里面記錄著如下信息:
該文件的訪問權(quán)限(read、write、execute);
該文件的所有者與所屬組(owner、group);
該文件的大?。╯ize);
該文件的創(chuàng)建或內(nèi)容修改時間(Ctime);
該文件的最后一次訪問時間(Atime);
該文件的修改時間(Mtime);
文件的特殊權(quán)限(SUID、SGID、SBIT);
該文件的真實數(shù)據(jù)地址(point)。
文件的實際內(nèi)容則保存在block塊中(大小一般是1KB、2KB或4KB),一個inode的默認(rèn)大小僅為128字節(jié),記錄一個block則消耗4字節(jié)。當(dāng)文件的inode被寫滿后,Linux系統(tǒng)會自動分配出一個block,專門用于像inode那樣記錄其他block塊的信息,這樣把各個block塊的內(nèi)容串到一起,就能夠讓用戶讀到完整的文件內(nèi)容了。文章來源:http://www.zghlxwxcb.cn/news/detail-858864.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-858864.html
到了這里,關(guān)于Linux加強篇-存儲結(jié)構(gòu)與管理硬盤(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!