linux 知識點拾遺

2021-06-26 06:35:40 字數 1886 閱讀 9831

在 linux 底下,每乙個檔案或目錄的檔名最長可以到達 255 的字元,加上完整路徑時,最長可達 4096 個字元;

由於 linux 在文字介面下的一些指令操作關係,一般來說,您在設定 linux 底下的檔名稱時, 最好可以避免一些特殊字元比較好!例如底下這些:

* ? > < ; & ! [ ] | \ ' " ` ( )

因為這些符號在文字介面下,是有特殊意義的!另外,檔名稱的開頭為小數點『.』時, 代表這個檔案為『隱藏檔』喔!同時,由於指令下達當中,常常會使用到 -option 之類的引數, 所以您最好也避免將檔案檔名的開頭以 - 或 + 來命名啊!

這個 fhs ( ) 事實上僅是規範出在根目錄 ( / ) 底下各個主要的目錄應該是要放置什麼樣的檔案而已。 fhs 定義出兩層規範出來,第一層是 / 底下的各個目錄應該要放置什麼樣內容的檔案資料,例如 /etc 應該要放置設定檔, /bin 與 /sbin 則應該要放置可執行檔等等。第二層則是針對 /usr 及 /var 這兩個目錄的次目錄來定義的。 例如 /var/log 放置系統登入檔案、 /usr/share放置共享資料等等。

主要開機扇區( master boot recorder, mbr ) 有什麼限制呢?他最大的限制來自於他的大小不夠大到儲存所有分割與開機管理程式的資訊,因此,mbr 僅提供最多四個 partition 的記憶,這就是所謂的 primary (p)與 extended (e) 的 partition最多只能有四個的原因了。

邏輯區塊是在 partition 進行filesystem 的格式化時, 所指定的『最小儲存單位』,這個最小儲存單位當然是架構在 sector 的大小

上面( 因為 sector 為硬碟的最小物理儲存單位啊! ),所以啦, block 的大小為 sector 的 2 的次方倍數。

block 單位的規劃並不是越大越好喔!怎麼說呢?因為乙個 block 最多僅能容納乙個檔案 (這裡指linux 的 ext2 檔案系統)!這有什麼問題呢?舉例來說好了,假如您的 block 規劃為 4 kbytes ,而您有乙個檔案大小為 0.1 kbytes ,這個小檔案將占用掉乙個 block 的空間。

superblock:如同前面說的,當我們在進行磁碟分割( partition )時,每個磁碟分割槽( partition )就是乙個檔案系統( filesystem ), 而每個檔案系統開始的位置的那個 block 就稱為 superblock ,superblock 的作用是儲存像是檔案系統的大小、空的和填滿的區塊,以及他各自的總數和其它諸如此類的資訊等等, 這也就是說,當您要使用這乙個磁碟分割槽( 或者說是檔案系統 )來進行資料訪問的時候,第

乙個要經過的就是 superblock 這個區塊了。

在標準的 ext2 檔案系統當中,我們將每個檔案的內容分為兩個部分來儲存,乙個是檔案的屬性,另乙個則是檔案的內容。為了應付這兩個不同的咚咚,所以 ext2 規劃出 inode 與 block 來分別儲存檔案的屬性( 放在 inode 當中 )與檔案的內容( 放置在 block area 當中 )。當我們要將乙個 partition 格式化( format )為 ext2時,就必須要指定 inode 與 block 的大小才行,也就是說,當 partition 被格式化為 ext2 的檔案系統時,他一定會有 inode table 與 block area 這兩個區域。

inode 記錄的資訊(當然不止這些):

• 該檔案的擁有者與群組(owner/group);

• 該檔案的訪問模式(read/write/excute);

• 該檔案的型別(type);

• 該檔案建立或狀態改變的時間(ctime)、最近一次的讀取時間(atime)、最近修改的時間(mtime);

• 該檔案的容量;

• 定義檔案特性的旗標(flag),如 setuid...;

• 該檔案真正內容的指向 (pointer);

參考《鳥哥的私房菜》

知識點拾遺

隨便寫寫 字尾表示式求值 掃瞄式子,遇到數字壓入棧,否則彈出兩個數,將運算後的結果壓入棧。中綴轉字尾 掃瞄式子,遇到數字直接輸出 遇到左括號直接入棧 遇到右括號不斷彈棧並輸出直到遇到左括號 遇到運算子,只要棧頂運算子優先順序不低於新符號 times div 就不斷彈棧並輸出,最後把新符號入棧。如果 ...

網路知識點拾遺

一 各種乙太網的速度與等級名稱 速度網線等級 乙太網 ethernet 10mbps 快速乙太網 fast ethernet 100mbps cat 5 g位元乙太網 gigabit ethernet 1000mbps cat 5e cat 6 二 交叉線與直連線 三 自動分辨網線的交叉或直連線口 ...

python知識點拾遺

1.str 2.os.path相關方法 1.str 我們先定義乙個student類,列印乙個例項 1 class student object 2def init self,name 3 self.name name45 print student michael main student obje...