1. linux鏂囦歡鍗曚綅linux鏂囦歡鍗曚綅
linux涓杈撳叆ll鍛戒護鍚庢樉紺虹殑鎬葷敤閲忔暟鏄浠涔堜笢涓滈樋錛
褰撳墠鐩褰曟墍鏈夋枃浠跺ぇ灝忔誨拰錛屽崟浣嶆槸k瀛楄妭r娉ㄦ剰linux緋葷粺涓鏂囦歡澶逛篃鏄鏂囦歡錛屼篃鍗犵敤絀洪棿
linux鏂囦歡鐨勫ぇ灝忕殑鍩烘湰鍗曚綅錛
鍦╨inux涓鏄劇ず鏂囦歡澶у皬鐨勬椂鍊欙紝閫氬父鐨勫仛娉曟槸浣跨敤鈥渓s-l鈥濓紝鏄劇ず鐨勫ぇ灝忔槸鏂囦歡鐨勫瓧鑺傚ぇ灝忋備絾鏄錛屽傛灉鏂囦歡姣旇緝澶х殑璇濓紝鏄劇ず璧鋒潵涓嶆槸鐗瑰埆鏄撹伙紝榪欎釜鏃跺欙紝鍙浠ヤ嬌鐢ㄢ渓s-lh鈥濓紝灝卞彲浠ヤ嬌鐢ㄦ瘮杈冩帴榪戞枃浠跺ぇ灝忕殑鍗曚綅鏄劇ず鏂囦歡鐨勫ぇ灝忥紝浣跨敤鈥-h鈥濆弬鏁版椂錛屼細鏍規嵁鏂囦歡鐨勫ぇ灝忛夋嫨鏄劇ず鐨勫崟浣嶆槸鈥淜鈥濄佲淢鈥濊繕鏄鈥淕鈥濄
linux瀛樺偍鏋舵瀯璇﹁В錛
澶ч儴鍒嗙殑Linux鏂囦歡緋葷粺錛堝俥xt2銆乪xt3錛夎勫畾錛屼竴涓鏂囦歡鐢辯洰褰曢」銆乮node鍜屾暟鎹鍧楃粍鎴愶細
鐩褰曢」錛氬寘鎷鏂囦歡鍚嶅拰inode鑺傜偣鍙楓
Inode錛氬張縐版枃浠剁儲寮曡妭鐐癸紝鍖呭惈鏂囦歡鐨勫熀紜淇℃伅浠ュ強鏁版嵁鍧楃殑鎸囬拡銆
鏁版嵁鍧楋細鍖呭惈鏂囦歡鐨勫叿浣撳唴瀹廣
涓銆佺洰褰曞潡
Linux緋葷粺涓錛岀洰褰曪紙directory錛変篃鏄涓縐嶆枃浠躲傛墦寮鐩褰曪紝瀹為檯涓婂氨鏄鎵撳紑鐩褰曟枃浠躲
鐩褰曟枃浠剁殑緇撴瀯闈炲父綆鍗曪紝灝辨槸涓緋誨垪鐩褰曢」錛坉irent錛夌殑鍒楄〃銆傛瘡涓鐩褰曢」錛岀敱涓ら儴鍒嗙粍鎴愶細鎵鍖呭惈鏂囦歡鐨勬枃浠跺悕錛屼互鍙婅ユ枃浠跺悕瀵瑰簲鐨剗node鍙風爜銆
ls鍛戒護鍙鍒楀嚭鐩褰曟枃浠朵腑鐨勬墍鏈夋枃浠跺悕錛歭s/etc
ls-i鍛戒護鍒楀嚭鏁翠釜鐩褰曟枃浠訛紝鍗蟲枃浠跺悕鍜宨node鍙風爜錛歭s-i/etc
濡傛灉瑕佹煡鐪嬫枃浠剁殑璇︾粏淇℃伅錛屽氨蹇呴』鏍規嵁inode鍙風爜錛岃塊棶inode鑺傜偣錛岃誨彇淇℃伅銆俵s-l鍛戒護鍒楀嚭鏂囦歡鐨勮︾粏淇℃伅銆俵s-l/etc
浜屻両node
1銆乮node鏄浠涔
鐞嗚Вinode錛岃佷粠鏂囦歡鍌ㄥ瓨璇磋搗銆
鏂囦歡瀛樺偍鍦ㄧ‖鐩樹笂錛岀‖鐩樼殑鏈灝忓瓨鍌ㄥ崟浣嶅彨鍋氣滄墖鍖衡濓紙Sector錛夈傛瘡涓鎵囧尯鍌ㄥ瓨512瀛楄妭錛堢浉褰撲簬0.5KB錛夈
鎿嶄綔緋葷粺璇誨彇紜鐩樼殑鏃跺欙紝涓嶄細涓涓涓鎵囧尯鐨勮誨彇錛岃繖鏍鋒晥鐜囧お浣庯紝鑰屾槸涓嬈℃ц繛緇璇誨彇澶氫釜鎵囧尯錛屽嵆涓嬈℃ц誨彇涓涓鈥滃潡鈥濓紙block錛夈傝繖縐嶇敱澶氫釜鎵囧尯緇勬垚鐨勨滃潡鈥濓紝鏄鏂囦歡瀛樺彇鐨勬渶灝忓崟浣嶃傗滃潡鈥濈殑澶у皬錛屾渶甯歌佺殑鏄4KB錛屽嵆榪炵畫鍏涓猻ector緇勬垚涓涓猙lock銆
鏂囦歡鏁版嵁閮藉偍瀛樺湪鈥滃潡鈥濅腑錛岄偅涔堝緢鏄劇劧錛屾垜浠榪樺繀欏繪壘鍒頒竴涓鍦版柟鍌ㄥ瓨鏂囦歡鐨勨滃厓淇℃伅鈥濓紝姣斿傛枃浠剁殑鍒涘緩鑰呫佹枃浠剁殑鍒涘緩鏃ユ湡銆佹枃浠剁殑澶у皬絳夌瓑銆傝繖縐嶅偍瀛樻枃浠跺厓淇℃伅鐨勫尯鍩熷氨鍙鍋歩node錛屼腑鏂囪瘧鍚嶄負緔㈠紩鑺傜偣銆
inode鍖呭惈鏂囦歡鐨勫厓淇℃伅鍐呭癸紙闄や簡鏂囦歡鍚嶄箣澶栨墍鏈夌殑鏂囦歡淇℃伅錛
鏂囦歡鐨勫瓧鑺傛暟銆
鏂囦歡綾誨瀷銆
鏂囦歡鎷ユ湁鑰呯殑UserID銆
鏂囦歡鐨凣roupID銆
鏂囦歡鐨勮匯佸啓銆佹墽琛屾潈闄愩
鏂囦歡鐨勬椂闂存埑錛屽叡鏈変笁涓錛歝time鎸噄node涓婁竴嬈″彉鍔ㄧ殑鏃墮棿錛宮time鎸囨枃浠跺唴瀹逛笂涓嬈″彉鍔ㄧ殑鏃墮棿錛宎time鎸囨枃浠朵笂涓嬈℃墦寮鐨勬椂闂淬
閾炬帴鏁幫紝鍗蟲湁澶氬皯鏂囦歡鍚嶆寚鍚戣繖涓猧node銆
鏂囦歡鏁版嵁block鐨勪綅緗錛堟暟鎹鍧楁寚閽堬級銆
2銆乮node鐨勫ぇ灝
inode涔熶細娑堣楃‖鐩樼┖闂達紝鎵浠ョ‖鐩樻牸寮忓寲鐨勬椂鍊欙紝鎿嶄綔緋葷粺鑷鍔ㄥ皢紜鐩樺垎鎴愪袱涓鍖哄煙銆備竴涓鏄鏁版嵁鍖猴紝瀛樻斁鏂囦歡鏁版嵁錛涘彟涓涓鏄痠node鍖猴紙inodetable錛夛紝瀛樻斁inode鎵鍖呭惈鐨勪俊鎮銆傛瘡涓猧node鑺傜偣鐨勫ぇ灝忥紝涓鑸鏄128瀛楄妭鎴256瀛楄妭銆俰node鑺傜偣鐨勬繪暟錛屽湪鏍煎紡鍖栨椂灝辯粰瀹氾紝涓鑸鏄姣1KB鎴栨瘡2KB灝辮劇疆涓涓猧node銆傚亣瀹氬湪涓鍧1GB鐨勭‖鐩樹腑錛屾瘡涓猧node鑺傜偣鐨勫ぇ灝忎負128瀛楄妭錛屾瘡1KB灝辮劇疆涓涓猧node錛岄偅涔坕nodetable鐨勫ぇ灝忓氨浼氳揪鍒128MB錛屽崰鏁村潡紜鐩樼殑12.8%銆
鐢變簬姣忎釜鏂囦歡閮藉繀欏繪湁涓涓猧node錛屽洜姝ゆ湁鍙鑳藉彂鐢焛node宸茬粡鐢ㄥ厜錛屼絾鏄紜鐩樿繕鏈瀛樻弧鐨勬儏鍐點傝繖鏃訛紝灝辨棤娉曞湪紜鐩樹笂鍒涘緩鏂版枃浠躲
3銆乮node鍙風爜
姣忎釜inode閮芥湁涓涓鍙風爜錛屾搷浣滅郴緇熺敤inode鍙風爜鏉ヨ瘑鍒涓嶅悓鐨勬枃浠躲傝繖閲屽煎緱閲嶅嶄竴閬嶏紝Linux緋葷粺鍐呴儴涓嶄嬌鐢ㄦ枃浠跺悕錛岃屼嬌鐢╥node鍙風爜鏉ヨ瘑鍒鏂囦歡銆傚逛簬緋葷粺鏉ヨ達紝鏂囦歡鍚嶅彧鏄痠node鍙風爜渚誇簬璇嗗埆鐨勫埆縐版垨鑰呯話鍙楓傝〃闈涓婏紝鐢ㄦ埛閫氳繃鏂囦歡鍚嶏紝鎵撳紑鏂囦歡銆傚疄闄呬笂錛岀郴緇熷唴閮ㄨ繖涓榪囩▼鍒嗘垚涓夋ワ細棣栧厛錛岀郴緇熸壘鍒拌繖涓鏂囦歡鍚嶅瑰簲鐨剗node鍙風爜錛涘叾嬈★紝閫氳繃inode鍙風爜錛岃幏鍙杋node淇℃伅錛涙渶鍚庯紝鏍規嵁inode淇℃伅錛屾壘鍒版枃浠舵暟鎹鎵鍦ㄧ殑block錛岃誨嚭鏁版嵁銆
涓夈佹暟鎹鍧
鏁版嵁鍧楀氨鏄鍦ㄧ佺洏涓婂瓨鍌ㄦ暟鎹鐨勫湴鏂癸紝浣跨敤鏂囦歡鐨勬椂鍊欑敱鎿嶆墍緋葷粺緔㈠紩inode鏉ヨ皟鐢ㄧ浉搴旂殑鏂囦歡
琛ュ厖錛氬壋寤轟竴涓鏂版枃浠剁殑鎿嶄綔
瀛樺偍灞炴у唴鏍稿厛鎵懼埌涓涓絀洪棽鐨剗鑺傜偣錛堣繖閲屾槸131074錛夊唴鏍告妸鏂囦歡淇℃伅璁板綍鍒板叾涓
瀛樺偍鏁版嵁璇ユ枃浠墮渶瑕佸瓨鍌ㄥ湪涓変釜紓佺洏鍧楋紝鍐呮牳鎵懼埌浜嗕笁涓絀洪棽鍧楋細300銆500銆800灝嗗唴鏍哥紦鍐插尯鐨勭涓鍧楁暟鎹澶嶅埗鍒300錛屼笅涓鍧楀嶅埗鍒500錛屼互姝ょ被鎺
璁板綍鍒嗛厤鎯呭喌鏂囦歡鍐呭規寜欏哄簭300銆500銆800瀛樻斁錛屽唴鏍稿湪inode涓婄殑紓佺洏鍒嗗竷鍖鴻板綍浜嗕笂榪板潡鍒楄〃銆
2. linux里如何查看文件大小
使用ls -lht命令顯示當前目錄下的所有文件,其中有一列就是顯示這個文件的大小。
如果要看一個文件夾的大小,可以用 -sh *