بررسیfile System و اضافه کردن Hard Disk به سيستم لینوکس
ﻣﺒﺤﺜﯽ ﮐﻪ اﻣﺮوز ﯾﺎد ﻣﯽﮔﯿﺮﯾﻢ در راﺑﻄﻪ ﺑﺎ ﻓﺎﯾﻞ ﺳﯿﺴﺘﻢ و اﺿﺎﻓﻪ ﮐﺮدن ﯾﮏ Hard اﺿﺎﻓﯽ روي ﺳﯿﺴﺘﻢ اﺳﺖ.
ﻓﺎﯾﻞ ﺳﯿﺴﺘﻢ ﯾﻌﻨﯽ ﻧﺤﻮهﯾﺬﺧﯿﺮهﺳﺎزي ﻓﺎﯾﻞﻫﺎ روي ﺳﯿﺴﺘﻢ. ﺳﺎدهﺗﺮﯾﻦ ﻓﺎﯾﻞ ﺳﯿﺴﺘﻤﯽ ﮐﻪ دارﯾـ ﻢ FAT اﺳـﺖ ﮐـﻪ ﺧ ﯿﻠـ ﯽ ﺳـﺎده و ﻗﺪﯾﻤﯽ اﺳﺖ. ﮐﻪ ﮐﺎﻣﻼً از رده ﺧﺎرج ﺷﺪه اﺳﺖ. اﮔﺮ ﯾﮏ ﻓﻼﭘﯽ را ﺑﺎز ﮐﻨﯿﻢ داراي 4 ﻗﺴﻤﺖ اﺳﺖ ﮐﻪ ﺗﮑّﻪي اول آن boot اﺳﺖ ﺗﮑﻪ-ي دوم آن FAT و ﺗﮑﻪي ﺳﻮم آن ﮐﭙﯽFAT و ﺗﮑﻪي ﭼﻬﺎرم آن DATA اﺳﺖ ﮐﻪ ﻓﺎﯾﻞ ﺳﯿﺴﺘﻢ ﻗﺪﯾﻤﯽ وﯾﻨﺪوزي اﺳﺖ.
boot. FAT.copy Fat.Data.
Sector0
ﺳﯿﺴﺘﻢ از ﻃﺮﯾﻖ Bios ﺑﺎﻻ ﻣﯽآﯾﺪ.ﺑﻪ ﻣﺠﺮد اﯾﻨﮑﻪ ﺷﻤﺎ ﺳﯿﺴﺘﻢ را روﺷﻦ ﻣﯽﮐﻨﯿﺪ Bios ﻣﺠﻤﻮﻋﻪ ﻓﻌﺎﻟﯿﺘﻬﺎﯾﯽ را اﻧﺠﺎم ﻣﯽدﻫـﺪ ﮐـﻪ آﺧﺮﯾﻦ ﻓﻌﺎﻟﯿﺖ آن اﯾﻨﺴﺖ ﮐﻪ sector0 از Device ﮐﺎﻧﺪﯾـ ﺪ ﺷـﺪه را ﺑﺨﻮاﻧـﺪ و ﺑ ﯿـ ﺎورد ﺑـﺎﻻ. ﺑﺨـﺶ دوم ﮐـﻪ FAT اﺳـﺖ File Allocation tableﻣﯽ ﺑﺎﺷﺪ.
اﺻﻄﻼح دﯾﮕﺮي ﮐﻪ ﺑﺮاي ﻫﺮ ﭘﺎرﺗﯿﺸﻦ دارﯾﻢ Disk Slice ﻣﯽﺑﺎﺷﺪ ﮐﻪ Sliceﯾﻌﻨﯽ ﻗﺎچ و ﻣﯽﮔﻮﯾﺪ در ﻟﯿﻨﻮﮐﺲ ﭘﺎرﺗﯿﺸﻦﻫﺎ ﺗﻘﺴـ ﯿﻢ ﻣﯽﺷﻮﻧﺪ ﺑﻪ 1024 ﺑﺎﯾﺘﯿﯿﺎ 1k و ﺷﻤﺎرهﮔﺬاري ﺑﻼك ﻫﺎ از ﺻﻔﺮ ﺷﺮوع ﻣﯽﺷﻮد و ﺷﻤﺎرهﮔﺬاري ﺗﺎ آﻧﺠﺎﯾﯽ ﮐﻪ ﺟﺎ دارد اداﻣﻪ ﻣﯽ ﯾﺎﺑﺪ.
ﺣﺎﻻ روﺑﺮو را ﺑﺎ ﻫﻢ ﻣﯽزﻧﯿﻢ:
[N.pardis@Lpi1~]$df
و اﯾﻦ ﺑﻪ ﺷﻤﺎ اﺳﻢ ﭘﺎرﺗﯿﺸﻦﻫﺎ و اﻧﺪازه و ﻣﻘﺪار ﻣﺼﺮف ﺷﺪه و از Mount ﮐﻪ ﺑﻌﺪاً ﺧﻮاﻫﯿﻢ ﮔﻔﺖ را ﺑﻪ ﻣﺎ ﻣﯽدﻫﺪ. و اﮔﺮ – dF k را ﺑﺰﻧﯿﻢ ﺑﺮ ﻣﺒﻨﺎي ﮐﯿﻠﻮﺑﺎﯾﺖ ﺑﻪ ﻣﺎ ﻧﺸﺎن ﻣﯽدﻫﺪ، ﭘﺲ ﯾﺎدﺗﺎن ﺑﺎﺷﺪ ﮐﻪ در ﻟﯿﻨﻮﮐﺲ ﭘﺎرﺗﯿﺸﻦﻫﺎ ﺑﻪ 1k ،1k ﺗﻘﺴﯿﻢ ﺷﺪه اﻧﺪ.
ﻓﺎﯾﻞ ﺳﯿﺴﺘﻢ در ﯾﻮﻧﯿﮑﺲ ﮐﻪ %90 ﺷﺒﯿﻪ ﻟﯿﻨﻮﮐﺲ اﺳﺖ داراي 4 ﺑﺨﺶ ﻣﯽﺑﺎﺷﺪ.
ﺑﻼك 0 آن Boot Block اﺳﺖ و ﺑﻼك 1 ﺳﻮﭘﺮﺑﻼك اﺳﺖ. ﮐﻪ ﻫﺮ ﮐﺪام 1k ﻣﯽﺑﺎﺷﻨﺪ.ﺑﻼك ﺻﻔﺮ ﮐﻪ ﺑﻮت ﺑـﻼك اﺳـﺖ ﺳ ﯿﺴـﺘﻢ ﻋﺎﻣﻞ اﺻﻼً ﮐﺎري ﺑﺎ آن ﻧﺪارد. زﻣﺎﻧﯽ ﻣﻔﯿﺪ اﺳﺖ ﮐﻪ اﮔﺮ ﺳﯿﺴﺘﻢ ﺑﺨﻮاﻫﺪ up ﺷﻮد Bios اﯾﻦ ﺑﻮت ﺑﻼك را ﻣﯽﺧﻮاﻧﺪ.
ﺳﮑﺘﻮر ﺻﻔﺮ از Hard Disk ﮐﻪ 512 ﺑﺎﯾﺖ اﺳﺖ دو ﺑﺎﯾﺖ آﺧﺮش Magic Number اﺳﺖ و 64 ﺑﺎﯾـ ﺖ از ﻗﺒـﻞ از اﯾـ ﻦ 2 ﺑﺎﯾـ ﺖ partition table اﺳﺖ و ﻣﺎﺑﻘﯽ آن master Boot Recordاﺳﺖ ﮐﻪ آن راMBR ﻫﻢ ﻣﯽﺧﻮاﻧﻨﺪ.
ﮐﻞ ﺳﮑﺘﻮر ﺻﻔﺮ ﮐﻪ 512 B اﺳﺖ ﺷﺎﻣﻞ اﯾﻦ ﺳﻪ ﻗﺴﻤﺖ اﺳﺖ:
MBR , 64B (partition table), 2B (magic number) ,
ﻣﻌﻤﻮﻻً ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺲ ﺑﺎ Boot Block ﮐﺎري ﻧﺪارد و اﺻﻼً اﺳﻢ ﻓﺎﯾﻠﯽ ﻧﯿﺴﺖ ﮐﻪ آن را ﺑﺨﻮاﻧﺪ. و ﺧﺎرج از ﻓﺎﯾﻞ ﺳﯿﺴﺘﻢ اﺳﺖ.
Super Block 1k
اﯾﻦ ﺑﻼك ﮐﻪ داراي ﻓﯿﻠﺪﻫﺎي زﯾﺎدي اﺳﺖ دﻗﯿﻘﺎً ﻣﺜﻞ ﺷﻨﺎﺳﻨﺎﻣﻪ ﭘﺎرﺗﯿﺸﻦ اﺳﺖ و در اﮐﺜﺮ و ﯾﺎ ﻫﻤﻪي ﻓﺎﯾﻞ ﺳﯿﺴﺘﻢﻫـ ﺎي ﻟﯿﻨﻮﮐﺴـ ﯽ ﻫﺴﺖ. اﻃﻼﻋﺎت ﮐﻠّﯽ راﺟﻊ ﺑﻪ ﭘﺎرﺗﯿﺸﻦ دارد. ﺑﻌﻀﯽ از ﻓﯿﻠﺪﻫﺎي آن را ﺑﺮرﺳﯽ ﻣﯽﮐﻨﯿﻢ: )اﮔﺮ اﯾﻦ ﺑﻼك ﺧـﺮاب ﺷـﻮد ﻋﻤـﻼً ﺳﯿﺴـﺘﻢ ﺗﻌﻄﯿﻞ ﻣﯽﺷﻮد واز ﮐﺎر ﻣﯽ اﻓﺘﺪ.(
F-Size: اﻧﺪازه ﻓﺎﯾﻞ را ﺑﻪ ﻣﺎ ﻣﯽدﻫﺪ
i.list-size: اﮔﺮ ﻓﺮﻣﺎنls -i را ﺑﺰﻧﯿﻢ ﺳﻤﺖ ﭼﭗ ﯾﮏ ﻋﺪد ﺻﺤﯿﺢ و ﻣﺜﺒﺖ ﻣﯽﺑﯿﻨﯿﺪ و اﯾﻦ ﻃﻮر ﺑﯿﺎن ﻣﯽﮐﻨﯿﻢ ﮐـﻪ در ﻟﯿﻨـﻮﮐﺲ ﻫـﺮ object اي ﮐﻪ اﯾﺠﺎد ﻣﯽﺷﻮد ﺳﯿﺴﺘﻢ ﯾﮏ ﻋﺪد ﺻﺤﯿﺢ و ﻣﺜﺒﺖ ﺑﻪ آن اﺧﺘﺼﺎص ﻣـ ﯽدﻫـﺪ ﮐـﻪ اﺳـﻢ آن index node) inode( اﺳﺖ. ﺣﺎﻻ اﮔﺮ ﻓﺮﻣﺎنdf -i را ﺑﺰﻧﯿﻢ ﻣﺜﻼً زﯾﺮ ﭘﺎرﺗﯿﺸﻦ home ﻣﯽﺑﯿﻨﯿﻢ ﮐﻪ ﭼﻪ ﺗﻌﺪاد ﻓﺎﯾﻞ ﻣﯽﺗﻮاﻧﯿﻢ داﺷﺘﻪ ﺑﺎﺷﯿﻢ و اﻵن ﭼﻪ ﺗﻌﺪاد دارﯾﻢ. ﭘﺲ ﻣﺎ ﻣﺘﻮﺟﻪ ﺷﺪﯾﻢ ﮐﻪ ﻓﺮﻣﺎنdf اﻃﻼﻋﺎت ورودياش را از Super Block ﻣﯿﮕﯿﺮد.
آﯾﺎ ﻣﯽﺷﻮد روﯾﯿﮏ ﻓﻼﭘﯽ 1 ﻣﯿﻠﯿﻮن ﻓﺎﯾﻞ 1 ﺑﺎﯾﺘﯽ داﺷﺘﻪ ﺑﺎﺷﯿﻢ؟
ﺧﯿﺮ ﻧﻤﯽﺷﻮد. ﺑﺎ اﯾﻨﮑﻪ ﺧﻮد ﻓﺎﯾﻞ 1 ﺑﺎﯾﺖ اﺳﺖ وﻟﯽ ﺷﻨﺎﺳﻨﺎﻣﻪ آن 512 ﺑﺎﯾﺖ اﺳﺖ و آن ﻫﻢ ﺟﺎ ﻣﯽﮔﯿﺮد ﭼﻮن FAT12 ﺗﮑﻨﻮﻟـﻮژ ي ﻓﺎﯾﻞ ﺳﯿﺴﺘﻢ ﻓﻼﭘﯽ اﺳﺖ و ﻣﺎ ﺑﯿﺸﺘﺮ از 300 ﺗﺎ ﻓﺎﯾﻞ ﻧﻤﯽﺗﻮاﻧﯿﻢ درﺳﺖ ﮐﻨﯿﻢ.
next-free-block: اوﻟﯿﻦ ﺟﺎي ﺧﺎﻟﯿﻮ در ﺿﻤﻦ ﭘﺸﺖ ﺳﺮ آن ﻫﻢ ﯾﮏ آراﯾﻪ دارﯾﻢ از ﺟﺎﻫﺎي ﺧﺎﻟﯽ روي دﯾﺴﮏ ﮐﻪ ﺗﺎ ﻣﺼـﺮف ﺷـﺪ ﯾﮑﯽ از اﯾﻦ آراﯾﻪ ﻫﺎ ﺑﺎﻻ ﺑﺮود
next-free-inode: اوﻟﯿﻦ inode ﺑﻌﺪي ﮐﻪ اﺧﺘﺼﺎص ﻣﯽدﻫﺪ را ﻧﮕﻪ ﻣﯽدارد.
ﻓﺎﯾﻞ ﺳﯿﺴﺘﻢ را ﻣﯽﺷﻮد Read Only ﻫﻢ ﮐﺮد. اﮔﺮ ﻓﺮﻣﺎنmount را ﺑﺰﻧﯿﺪ ﻣﯽﺑﯿﻨﯿﺪ ﮐـﻪ read و write دارﻧـﺪ ﮐـﻪ ) rw( ﻣﯽﺗﻮاﻧﯿﺪ آنﻫﺎ را ﺗﻐﯿﯿﺮ دﻫﯿﺪ umount /all-rpms/ و اﮔﺮ از ﺷﻤﺎ ﺳﺆال ﺑﭙﺮﺳﻨﺪ ﮐﻪ ﻓﺮﻣﺎنmount ﺗﻤﺎم ﭘﺎرﺗﯿﺸﻦﻫﺎ را ﻧﺸﺎن ﻣﯽ-
دﻫﺪ ﺟﻮاب False اﺳﺖ و ﺣﺎﻻ اﮔﺮ ﻓﺮﻣﺎن روﺑﺮو را ﺑﺰﻧﯿﻢ ﻣﯽﺷﻮد r).umount /all-rpms/-rﮐﻪ ﻣﺨﻔّﻒ read only ﻣـ ﯽﺑﺎﺷـﺪ وﻗﺘﯽumount ﻣﯽﮐﻨﯿﻢ ﺣﺬف ﻣﯽﮐﻨﺪ از Mount ﻫﺎ و وﻗﺘﯽr- را ﻣﯽﮔﺬارﯾﻢ read only ﻣﯽﮐﻨﺪ.
[N.pardis@Lpi1~]$ umount/all-rpms/
[N.pardis@Lpi1~]$umount /all-rpms/ -r
ﺳﺎدهﺗﺮﯾﻦ ﻓﺮﻣﺎﻧﯽ ﮐﻪ دارﯾﻢ sync اﺳﺖ ﮐﻪ اﯾﻦ ﻓﺮﻣﺎن را ﺑﺰﻧﯿﻢ اﻃﻼﻋﺎت داﺧﻞ cash را ذﺧﯿﺮه ﻣﯽﮐﻨﺪ.
UserId ﺑﻪ ﻧﺎم sync دارﯾﻢ ﮐﻪ ﺗﺎ up ﺷﺪ ﺳﯿﺴﺘﻢ اﯾﺠﺎد ﻣﯽﺷﻮد و اﯾﻦ userIdﻓﺮﻣﺎنsync را ﺻﺪا ﻣﯽﮐﻨﺪ ﮐﻪ اﮔﺮ ﻣﺜﻼً وﺿﻊ ﺑﺮق ﺧﺮاب ﺑﻮد ﺗﻮﺻﯿﻪ ﻣﯽﺷﻮد ﺑﺎ اﯾﻦ user idﻻﮔﯿﻦ ﮐﻨﯿﺪ و ﻓﺮﻣﺎنsync را ﺑﺰﻧﯿﺪ و اﯾﻦ اﻃﻼﻋﺎت ﺣﺎﻓﻈﻪ را در دﯾﺴﮏ ﻣﯽرﯾﺰد ﮐـﻪ اﮔـﺮ ﺑﺮق رﻓﺖ اﺗﻔﺎق ﻧﺎﮔﻮاري ﻧﯿﺎﻓﺘﺪ.
ﺑﻪ ﻣﺤﺾ اﯾﻨﮑﻪ ﻓﺮﻣﺎنsync را ﺑﺰﻧﯿﺪ ﻻﻣﭗHard روﺷﻦ و ﺧﺎﻣﻮش ﻣﯽﺷﻮد و اﻃﻼﻋﺎت روي آن ذﺧﯿﺮه ﻣﯽﺷﻮد و ﺳﺮﯾﻌﺘﺮﯾﻦ ﻓﺮﻣﺎن اﺳﺖ ﮐﻪ دارﯾﻢ.
*i-list:ﮐﻪ ﻣﺨﻔّﻒ index List اﺳﺖ و ﭼﻨﺪ ﺗﺎ ﻓﯿﻠﺪ دارد ﮐﻪ اﻃﻼﻋﺎﺗﯽ راﺟﻊ ﺑﻪ آن ﻓﺎﯾﻞ را ﺑﻪ ﻣﺎ ﻣﯽدﻫﺪ.
آﯾﺎ ﻓﺮﻣﺎنls ﺑﺎ ﻓﺎﯾﻞ passwd ارﺗﺒﺎﻃﯽ دارد؟
ﺑﻠﻪ ﭼﻮن در ﺧﺮوﺟﯿﻔﺮﻣﺎنLs ﻣﺎ ﺷﻤﺎرهيuser id را دارﯾﻢ ﻧﻪ اﯾﻨﮑﻪ اﺳﻢ ﺧﻮد user id. ﭘﺲ اﯾـ ﻦ ﻓﺮﻣـﺎن وﻗﺘـ ﯽ ﻣـ ﯽآﯾـ ﺪ
super block را ﻣﯽﺧﻮاﻧﺪ و ﭘﺸﺘﺶ i-List را ﻣﯽﺧﻮاﻧﺪ ﻋﺪد 509 را ﻣﺜﻼً ﻣﯽﺧﻮاﻧﺪ و در ﻓﺎﯾﻞ passwdﻧﮕﺎه ﻣﯽﮐﻨﺪ و ﻣﯽﺑﯿﻨـﺪ ﮐﻪ ﻋﺒﺎرت از ﻫﺎدي اﺳﺖ و اﺳﻤﺶ را ﻣﯽﮔﺬارد. و ﺑﺎ ﻫﻢ ارﺗﺒﺎط دارﻧﺪ. ﭘﺲ ﻣـﺎ ﻣﺘﻮﺟـﻪ ﺷـﺪ ﯾﻢ ﮐـﻪ وﻗﺘﯿﻔﺎﯾـ ﻞ درﺳـﺖ ﻣـ ﯽﮐﻨـ ﯿﻢ در
ﺷﻨﺎﺳﻨﺎﻣﻪ اﺳﻢ userid را ﻧﻤﯽﮔﺬارد ﺑﻠﮑﻪ ﺷﻤﺎرهي آن را ﻣﯽﻧﻮﯾﺴﺪ.
در i-List ﻣﺎ ﺳﻪ ﮔﺰﯾﻨﻪ دارﯾﻢ ﺑﻪ ﻧﺎمﻫﺎيLast modifited ،Last change و Last access. اﯾﻨﻬـﺎ ﻫـﺮ ﮐـﺪام ﺑـﻪ ﭼـﻪ ﻣﻌﻨـ ﯽ ﻫﺴﺘﻨﺪ؟ ﭼﺮا دو ﺗﺎرﯾﺦ ﺗﻐﯿﯿﺮ دارﯾﻢ؟
ﭼﻮن modifited ﻣﺤﺘﻮاي ﻓﺎﯾﻞ را ﺗﻐﯿﯿﺮ ﻣﯽدﻫﺪ ﯾﻌﻨﯽ اﮔﺮ content ﻋﻮض ﺷﻮد. وﻟﯽlast changeﯾﻌﻨﯽ اﮔﺮ ﺷﻨﺎﺳﻨﺎﻣﻬﯽ ﻓﺎﯾـ ﻞ ﻋﻮض ﺷﻮد. ﻣﺜﻼً permission ﻫﺎ را ﻋﻮض ﮐﻨﯿﻢ last change ﺗﻐﯿﯿﺮ ﻣﯽﮐﻨﺪ.
دو ﻗﺴﻤﺖ ﻗﺒﻠﯽ ﻫﺮ ﮐﺪام 1k ﺑﻮدﻧﺪ وﻟﯽi-List ﺣﺠﻤﺶ ﻣﺘﻐﯿﺮ اﺳﺖ و ﺗﺎﺑﻊ ﺗﻌﺪاد object ﻫـ ﺎﯾﯽ اﺳـﺖ ﮐـﻪ ﻣـ ﯽﺧـﻮاﻫ ﯿﻢ ﺑﺴـﺎز ﯾﻢ. ﺣﺪاﻗﻞ ﺑﺎﯾﺪ 2 ﺗﺎ ﺑﺎﺷﺪ ﯾﮑﯽ. و ﯾﮑﯽ
داﯾﺮﮐﺘﻮري ﻓﺎﯾﻠﯽ اﺳﺖ ﮐﻪ دو ﺗﺎ ﻓﯿﻠﺪ دارد ﯾﮑﯽ اﺳﻢ ﻓﺎﯾﻞ اﺳﺖ و دوﻣﯽ ﺷﻤﺎرهي آن اﺳﺖ.
ﻣﺜﻼً ﯾﮏ داﯾﺮﮐﺘﻮري دارﯾﻢ ﺑﻪ ﺻﻮرت ﻣﻘﺎﺑﻞ و ﯾﮏ ﻧﻔﺮ ﻣﯽآﯾﺪ و ﻣﯽزﻧﺪ
[N.pardis@Lpi1~]$cat junk
Filename i-node
grtrep.c 36
test-File 39
junk 120
ﺳﯿﺴﺘﻢﻋﺎﻣﻞ ﻣﯽآﯾﺪ در داﯾﺮﮐﺘﻮري ﺑﺎﻻي ﺳﺮش ﻣﯽﮔﺮدد و ﻣﯽﮔﻮﯾﺪ ﺗﻮ junk ﻫﺴﺘﯽ ﺟﻮاب ﻣﯽدﻫﺪ ﺧﯿﺮ ﻣﻦ ﯾﮏ ﺑﺮﻧﺎﻣﻪ c ﻫﺴﺘﻢ. و ﺑﻪ ﺑﻌﺪي ﻫﻢ ﻣﯽﮔﻮﯾﺪ ﺗﺎ ﺑﻪ junk ﺑﺮﺳﺪ و junk ﺟﻮاب ﺑﻠﻪ را ﻣﯽدﻫﺪ و ﺳﯿﺴﺘﻢﻋﺎﻣﻞ ﻋﺪد 120 را ﻣﯽﮔﯿﺮد و ﻣـ ﯽآﯾـ ﺪ در i-List و 120 را ﻧﮕﺎه ﻣﯽﮐﻨﺪ ﻣﯽﺑﯿﻨﺪ ﻣﯽﺷﻮد ﺧﻮاﻧﺪ آن را ﯾﺎ ﻧﻪ؟ اﻵن ﻣﺜﻼً اﯾﻦ ﻓﺎﯾﻞ ﺳﻪ ﺗﮑﻪ ﺷﺪه و در ﺟﺎﻫﺎي ﻣﺨﺘﻠﻒ از دﯾﺴﮏ ﻗﺮار دارﻧﺪ. ﻣﺎ در ﻟﯿﻨﻮﮐﺲ Fragmentation ﻧﺪارﯾﻢ و ﻣﯽﺧﻮاﻫﯿﻢ ﺗﮑﻪﻫﺎي اﯾﻦ ﻓﺎﯾﻞ ﭘﺸﺖ ﺳﺮ ﻫﻢ ﺑﺎﺷﻨﺪ ﮐﺎري ﮐﻪ ﻣﯽﮐﻨـ ﯿﻢ اﯾﻨﺴـﺖ ﮐـﻪ ﺑـﺎ ﻓﺮﻣﺎنTarﯾﺎ cpio ﺑﮏآپ ﻣﯽﮔﯿﺮﯾﻢ و دﯾﺴﮏ )ﭘﺎرﺗﯿﺸﻦ( را ﺑﺎ ﻓﺮﻣﺎنrm ﭘﺎك ﻣﯽﮐﻨﯿﻢ و دوﺑﺎره ﮐﻪ Restore ﮐﺮدﯾﻢ و Backup را ﺑﺮﮔﺮداﻧﯿﻢ اﻃﻼﻋﺎت ﭘﺸﺖ ﺳﺮ ﻫﻢ ﻗﺮار ﻣﯽﮔﯿﺮﻧﺪ.
در ﻟﯿﻨﻮﮐﺲ اﺳﻢ ﻓﺎﯾﻞ در ﮐﺪام ﯾﮏ از اﯾﻦ ﭼﻬﺎر ﭘﺎرﺗﯿﺸﻦ اﺳﺖ؟
Boot Block-Super Block-i-List-DATA Block
در اوﻟﯽ و دوﻣﯽ ﻧﯿﺴﺖ ﭼﻮن اﯾﻨﻬﺎ 1k ﻫﺴﺘﻨﺪ و در ﻟﯿﻨﻮﮐﺲ اﺳﻢ ﻓﺎﯾﻞ 512 ﺑﺎﯾﺖ اﺳﺖ و در i-List ﻓﻘﻂ pointer دارﯾﻢ. ﭘﺲ در داﯾﺮﮐﺘﻮري اﺳﺖ و در ﺑﺨﺶ ﭼﻬﺎرم ﻗﺮار دارد. ﭼﻮن اﻃﻼﻋﺎت داﯾﺮﮐﺘﻮريData اﺳﺖ در ﺑﺨﺶ ﭼﻬـﺎرم ﯾﻌﻨـ ﯽData block اﺳـﺖ. داﯾﺮﮐﺘﻮري دو ﻗﻠﻢ اﻃﻼﻋﺎﺗﯽ دارد ﯾﮑﯽ اﺳﻢ ﻓﺎﯾﻞ و دﯾﮕﺮيinode آن.
در وﯾﻨﺪوز وﻗﺘﯿﯿﮏ ﻓﺎﯾﻞ را ﺣﺬف ﻣﯽﮐﻨﯿﻢ ﺣﺮف اول آن ﻋﻼﻣﺖ ؟ ﻣﯽﺷﻮد و در ﻟﯿﻨﻮﮐﺲ inode آن ﺻﻔﺮ ﻣﯽﺷﻮد.
i-List را ﻧﻤﯽﺷﻮد back up ﮔﺮﻓﺖ ﭼﻮن ﺳﺎﺧﺘﺎرش ﻓﯿﺰﯾﮑﯽ اﺳﺖ و از ﯾﮏ ﺟﺎﯾﯽ ﺑﻪ ﺑﻌﺪ ﺳﺎﺧﺘﺎر دارد.
زﻣﺎﻧﯽ ﮐﻪ در ﻟﯿﻨﻮﮐﺲ ﯾﮏ ﻓﺎﯾﻞ )object( را ﻣﯽﺳﺎزﯾﻢ ﭼﻬﺎر ﺗﺎ step دارد:
1( اول inode ﺧﺎﻟﯽ را از Super Block ﭘﯿﺪا ﻣﯽﮐﻨﺪ.
2( ﻣﯽرود در داﯾﺮﮐﺘﻮري و ﯾﮏ ﺧﻂ ﺑﻪ آن اﺿﺎﻓﻪ ﻣﯽﮐﻨﺪ ﮐﻪ اﺳﻢ ﻓﺎﯾﻞ و ﺷﻤﺎره i-node آن ﻓﺎﯾﻞ را در ﯾﮏ ﺧﻂ ﻗﺮار ﻣـ ﯽ-دﻫﺪ
3( در Super Block ﻣﯽﺑﯿﻨﺪ اوﻟﯿﻦ ﺟﺎﻟﯽ ﺧﺎﻟﯽ ﮐﺠﺎﺳﺖ و آن را ﺑﻪ آن ﻓﺎﯾﻞ اﺧﺘﺼﺎص ﻣﯽدﻫﺪ.
4( ﺑﺎﯾﺪ ﺷﻤﺎره ﺑﺪﻫﺪ. ﻣﯽآﯾﺪ Link Count ﻣﯽدﻫﺪ ﮐﻪ اﮔﺮ داﯾﺮﮐﺘﻮري ﺑﻮد ﻣﯽﺷﻮد ﭘﺪرش و ﺧﻮدش ﯾﻌﻨـ ﯽ2 و اﮔـﺮ ﻓ ﺎﯾـ ﻞ ﺑﻮد ﻓﻘﻂ ﺧﻮدش ﻣﯽﺷﻮد ﯾﻌﻨﯽ1. اﮔﺮ Link Count ﺻﻔﺮ ﺑﺎﺷﺪ ﯾﻌﻨﯽ اﯾﻦ ﻓﺎﯾﻞ ﻫﻨﻮز ﻣﺘﻮﻟّﺪ ﻧﺸﺪه اﺳﺖ و ﺣﺬﻓﺶ ﻣـ ﯽ-ﮐﻨﺪ
ﻣﺠﻮز اﺟﺮاﯾﯿﮏ داﯾﺮﮐﺘﻮري ﭼﯿﺴﺖ؟ ﻣﺠﻮز xﯾﻌﻨﯽ اﺟﺎزهي ورود ﺑﻪ ﯾﮏ داﯾﺮﮐﺘـﻮر ي ﮐـﻪ اﮔـﺮ اﺟـﺎزه Read و Write ﻫـﻢ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﻣﯽﺗﻮاﻧﯿﺪ ﮐﺎرﻫﺎﯾﯽ ﮐﻪ ﻣﯽﺧﻮاﻫﯿﺪ را اﻧﺠﺎم دﻫﯿﺪ. ﻣﺠﻮز x ﺑﺮاﯾﯿﮏ ﻓﺎﯾﻞ ﺑﻪ ﻣﻌﻨﺎيexecutableﯾﻌﻨﯽ اﺟﺎزهي اﺟﺮاﯾﯿﮏ
ﻓﺎﯾﻞ ﻣﯽﺑﺎﺷﺪ.
ﺣﺎﻻ ﻓﻬﻤﯿﺪﯾﻢ ﻓﺮﻣﺎنls -l اﻃﻼﻋﺎﺗﺶ را از Super block ﻣﯽآورد