ഫയലും ഡയറക്ടറിയും മാനേജ്മെന്റ്. ലിനക്സ് ഫയൽ സിസ്റ്റവും ഡയറക്ടറി ഘടനയും

ലിനക്സ് ഫയൽ സിസ്റ്റത്തിന് ഡയറക്ടറികളുടെയും ഫയലുകളുടെയും വ്യക്തമായ ഘടനയുണ്ട്. ഈ ലേഖനത്തിൽ നമ്മൾ ഓരോ ഡയറക്ടറിയുടെയും ഒരു ഹ്രസ്വ ഉദ്ദേശ്യം നോക്കും.

ലിനക്സ് ഫയൽ സിസ്റ്റങ്ങളിൽ നിരവധി ഡയറക്ടറികൾ അടങ്ങിയിരിക്കുന്നു, അവയിൽ മിക്കതും എഫ്എച്ച്എസ് (ഫയൽസിസ്റ്റം ഹൈറാർക്കി സ്റ്റാൻഡേർഡ്) നിർവ്വചിച്ചിരിക്കുന്നു.

ലേഖനത്തിന്റെ തലക്കെട്ടിൽ "ഡയറക്‌ടറി", "ഡയറക്‌ടറി", "ഫോൾഡർ" എന്നീ പദങ്ങൾ അടങ്ങിയിരിക്കുന്നു. നമുക്ക് അവരെ നോക്കാം.

ഫയലുകളുടെ ഓർഗനൈസേഷൻ ലളിതമാക്കുന്ന ഫയൽ സിസ്റ്റത്തിലെ ഒരു വസ്തുവാണ് ഡയറക്ടറി അല്ലെങ്കിൽ ഡയറക്ടറി.

ഒരു ഗ്രാഫിക്കൽ യൂസർ ഇന്റർഫേസിലെ ഡയറക്ടറികളെ പ്രതിനിധീകരിക്കാൻ ഉപയോഗിക്കുന്ന പദമാണ് ഫോൾഡർ.

അതിനാൽ, ഈ പദങ്ങളെല്ലാം ഒരേ കാര്യം അർത്ഥമാക്കുന്നു. സൗകര്യാർത്ഥം, ഞങ്ങൾ ഈ ലേഖനത്തിൽ കാറ്റലോഗ് എന്ന പദം ഉപയോഗിക്കും, കാരണം അത് ഏറ്റവും അനുയോജ്യമാണെന്ന് ഞാൻ കരുതുന്നു (എന്റെ വ്യക്തിപരമായ അഭിപ്രായം).

Linux OS ഫയൽ സിസ്റ്റത്തിന്റെ പൊതുവായ ഘടന

നിങ്ങൾ ഉപയോഗിക്കുന്ന ലിനക്സ് വിതരണത്തെ ആശ്രയിച്ച്, അവതരിപ്പിച്ച ചില ഡയറക്ടറികൾ നിലവിലില്ലായിരിക്കാം, അല്ലെങ്കിൽ, ഇവിടെ അവതരിപ്പിച്ചിട്ടില്ലാത്ത മറ്റ് ഡയറക്ടറികൾ ഉണ്ടായിരിക്കാം. Linux OS-ലെ ഏറ്റവും സാധാരണമായ ഡയറക്ടറികൾ മാത്രം ശേഖരിക്കാനും വിവരിക്കാനും ഞാൻ ശ്രമിച്ചു.

/ - റൂട്ട് ഡയറക്ടറി

പ്രധാന ഡയറക്ടറി, ഇവിടെയാണ് നിങ്ങളുടെ Linux OS-ലെ എല്ലാം സംഭരിച്ചിരിക്കുന്നത്. എല്ലാ ലിനക്സ് പാർട്ടീഷനുകളും റൂട്ട് ഡയറക്‌ടറിക്ക് കീഴിൽ മറ്റൊരു ഉപഡയറക്‌ടറിയായി സംഭരിച്ചിരിക്കുന്നു /.

/ബിൻ - പ്രധാന ബൈനറി ഫയലുകൾ (പ്രോഗ്രാമുകൾ)

പ്രധാന ബൈനറി സിസ്റ്റം പ്രോഗ്രാമുകൾ (മൊഡ്യൂളുകൾ), യൂട്ടിലിറ്റികൾ (ls, cp, മുതലായവ), കമാൻഡ് ഷെല്ലുകൾ (ബാഷ്, മുതലായവ) എന്നിവ അടങ്ങിയിരിക്കുന്നു, അത് സിംഗിൾ-യൂസർ മോഡിൽ സിസ്റ്റം പ്രകടനത്തിന്റെ ഏറ്റവും കുറഞ്ഞ നില നൽകണം. /bin ഡയറക്‌ടറിയിൽ ഈ ഫയലുകൾ സ്ഥാപിക്കുന്നത് മറ്റ് ഫയൽ സിസ്റ്റങ്ങൾ മൌണ്ട് ചെയ്‌തിട്ടില്ലെങ്കിലും സിസ്റ്റത്തിന് ഈ പ്രധാനപ്പെട്ട യൂട്ടിലിറ്റികൾ ഉണ്ടെന്ന് ഉറപ്പാക്കുന്നു.

/boot - OS ലോഡുചെയ്യുന്നതിനുള്ള ഫയലുകൾ

ലിനക്സ് കേർണൽ ഇമേജുകളും ബൂട്ട് മാനേജർ ഫയലുകളും (ഗ്രബ്, ലിലോ മുതലായവ) സംഭരിച്ചിരിക്കുന്നു.

/cdrom - CD-കൾക്കുള്ള മൗണ്ട് പോയിന്റ്

ഈ ഡയറക്ടറി FHS സ്റ്റാൻഡേർഡിന്റെ ഭാഗമല്ല; ഇത് ഉബുണ്ടുവിലും അതിന്റെ വിതരണങ്ങളിലും അടങ്ങിയിരിക്കുന്നു. CD-ROM ഡ്രൈവുകൾ മൌണ്ട് ചെയ്യുന്നതിനുള്ള ഒരു സ്ഥലമായി ഉപയോഗിക്കുന്നു.

/dev - ഉപകരണ ഫയലുകൾ

ലിനക്സിൽ, എല്ലാ ഉപകരണങ്ങളും ഈ ഡയറക്ടറിയിൽ സ്ഥിതി ചെയ്യുന്ന പ്രത്യേക ഫയലുകളായി നൽകിയിരിക്കുന്നു. ഉദാഹരണത്തിന്, ഫയൽ /dev/sda ഒരു SATA ഡ്രൈവിനെ പ്രതിനിധീകരിക്കുന്നു. ഈ ഡയറക്‌ടറി കപട-ഉപകരണ (വെർച്വൽ) ഫയലുകളും സംഭരിക്കുന്നു; ഈ ഫയലുകൾക്ക് അനുയോജ്യമായ ഒരു യഥാർത്ഥ ഉപകരണം ഇല്ല. ഉദാഹരണത്തിന്, /dev/random എന്ന ഫയൽ റാൻഡം നമ്പറുകൾ സൃഷ്ടിക്കുന്നു, കൂടാതെ /dev/null എന്ന ഫയൽ എല്ലാ ഇൻപുട്ട് ഡാറ്റയും നീക്കം ചെയ്യുന്നതിനുള്ള ഒരു പ്രത്യേക ഉപകരണമാണ്.

/ etc - കോൺഫിഗറേഷൻ ഫയലുകൾ

ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെയും വിവിധ പ്രോഗ്രാമുകളുടെയും പ്രധാന കോൺഫിഗറേഷൻ ഫയലുകൾ അടങ്ങിയിരിക്കുന്നു.

/home - യൂസർ ഹോം ഡയറക്ടറികൾ

ഉപയോക്തൃ ഹോം ഡയറക്ടറികൾ അടങ്ങിയിരിക്കുന്നു. UNIX പ്രത്യയശാസ്ത്രം അനുസരിച്ച്, OS സുരക്ഷ ഉറപ്പാക്കാൻ, ഈ ഡയറക്ടറിയിൽ ഉപയോക്തൃ ഡാറ്റ സംഭരിക്കാൻ ശുപാർശ ചെയ്യുന്നു. ഉദാഹരണത്തിന്, നിങ്ങളുടെ ഉപയോക്തൃനാമം mara ആണെങ്കിൽ, നിങ്ങൾക്ക് /home/mara എന്നതിൽ സ്ഥിതി ചെയ്യുന്ന ഒരു ഹോം ഡയറക്‌ടറി ഉണ്ട്, അതിൽ ഉപയോക്തൃ കോൺഫിഗറേഷൻ ഫയലുകളും വ്യക്തിഗത വിവരങ്ങളും അടങ്ങിയിരിക്കുന്നു. ഓരോ ഉപയോക്താവിനും അവരുടെ ഹോം ഡയറക്‌ടറിയിലേക്ക് മാത്രമേ റൈറ്റ് ആക്‌സസ് ഉള്ളൂ.

/lib - പ്രധാന ലൈബ്രറികൾ

/bin, /sbin ഡയറക്‌ടറികളിൽ നിന്നും മൊത്തത്തിലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ നിന്നുമുള്ള പ്രോഗ്രാമുകളുടെ പ്രവർത്തനത്തിന് ആവശ്യമായ സിസ്റ്റം ലൈബ്രറികളും സി കംപൈലർ ഘടകങ്ങളും സംഭരിക്കുന്നതിന് ഉദ്ദേശിച്ചുള്ളതാണ് ഈ ഡയറക്ടറി.

/lib64 - 64-ബിറ്റ് പ്രധാന ലൈബ്രറികൾ

ഈ ഡയറക്ടറി പ്രധാനമായും 64-ബിറ്റ് സിസ്റ്റങ്ങളിൽ ലഭ്യമാണ്, കൂടാതെ 64-ബിറ്റ് പ്രോഗ്രാമുകൾക്കായി ഒരു കൂട്ടം ലൈബ്രറികളും സി കമ്പൈലർ ഘടകങ്ങളും അടങ്ങിയിരിക്കുന്നു.

/ നഷ്ടപ്പെട്ട + കണ്ടെത്തി - വീണ്ടെടുക്കപ്പെട്ട ഫയലുകൾ

എല്ലാ Linux ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും അവതരിപ്പിക്കുക. ഫയൽ സിസ്റ്റം പരാജയപ്പെടുകയും ഫയൽ സിസ്റ്റം കൂടുതൽ പരിശോധിക്കുകയും ചെയ്താൽ (OS ലോഡ് ചെയ്യുമ്പോൾ), കണ്ടെത്തിയ എല്ലാ കേടായ ഫയലുകളും നഷ്ടപ്പെട്ട + കണ്ടെത്തിയ ഡയറക്ടറിയിൽ സ്ഥാപിക്കും, നിങ്ങൾക്ക് അവ പുനഃസ്ഥാപിക്കാൻ ശ്രമിക്കാവുന്നതാണ്.

/ മീഡിയ - ഓട്ടോമാറ്റിക് മൗണ്ടിംഗിനുള്ള പോയിന്റ്

വിവിധ CD-ROM ഉപകരണങ്ങൾ, USB ഡ്രൈവുകൾ മുതലായവയുടെ സ്വയമേവ മൗണ്ടുചെയ്യുന്നതിന് ഉപയോഗിക്കുന്നു.

/mnt - മാനുവൽ മൗണ്ടിംഗിനുള്ള പോയിന്റ്

CD-ROM-കൾ, USB ഡ്രൈവുകൾ മുതലായ വിവിധ ഉപകരണങ്ങൾ (മൗണ്ട് കമാൻഡ് ഉപയോഗിച്ച്) താൽക്കാലികമായി മൌണ്ട് ചെയ്യാൻ ഉപയോഗിക്കുന്നു.

/opt - സഹായ സോഫ്റ്റ്‌വെയർ പാക്കേജുകൾ

അധിക സോഫ്‌റ്റ്‌വെയർ പാക്കേജുകൾക്കായി ഉപഡയറക്‌ടറികളുണ്ട്. സ്റ്റാൻഡേർഡ് ഫയൽ സിസ്റ്റം ശ്രേണി പിന്തുടരാത്ത പ്രൊപ്രൈറ്ററി സോഫ്‌റ്റ്‌വെയറാണ് ഡയറക്ടറി വ്യാപകമായി ഉപയോഗിക്കുന്നത്.

/proc - കേർണലും പ്രോസസ്സ് ഫയലുകളും

ഈ ഡയറക്ടറിയിൽ procfs വെർച്വൽ ഫയൽ സിസ്റ്റം മൌണ്ട് ചെയ്തിരിക്കുന്നു. സിസ്റ്റത്തെക്കുറിച്ചും പ്രവർത്തിക്കുന്ന പ്രക്രിയകളെക്കുറിച്ചും വിവരങ്ങൾ നൽകുന്ന പ്രത്യേക ഫയലുകൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു. ഉദാഹരണത്തിന്, /proc/cpuinfo ഫയൽ പ്രോസസ്സറിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ സംഭരിക്കുന്നു.

/root - റൂട്ട് ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറി

റൂട്ട് ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറി. /home/root എന്നതിനുപകരം, കൂടുതൽ സിസ്റ്റം വിശ്വാസ്യതയ്ക്കായി ഇത് /root-ൽ സ്ഥാപിച്ചിരിക്കുന്നു.

/ റൺ - ആപ്ലിക്കേഷൻ സ്റ്റേറ്റ് ഫയലുകൾ

സോക്കറ്റുകൾ, പ്രോസസ്സ് ഐഡികൾ എന്നിവ പോലുള്ള പിന്തുണയ്ക്കുന്ന ഫയലുകൾ സ്റ്റാൻഡേർഡ് രീതിയിൽ സംഭരിക്കാൻ ആപ്ലിക്കേഷനുകളെ അനുവദിക്കുന്ന തികച്ചും പുതിയ ഡയറക്‌ടറിയാണിത്. ഈ ഫയലുകൾ /tmp ഡയറക്‌ടറിയിൽ സൂക്ഷിക്കാൻ പാടില്ല, കാരണം ഈ ഫയലുകൾ അവിടെ ഇല്ലാതാക്കിയേക്കാം.

/sbin - സിസ്റ്റം അഡ്മിനിസ്ട്രേഷനുള്ള ബൈനറി ഫയലുകൾ (പ്രോഗ്രാമുകൾ).

/sbin ഡയറക്ടറി /bin ഡയറക്ടറിക്ക് സമാനമാണ്. സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ ചെയ്യുമ്പോൾ ഉപയോക്താവ് പ്രവർത്തിപ്പിക്കാൻ ഉദ്ദേശിച്ചിട്ടുള്ള പ്രധാനപ്പെട്ട ബൈനറി ഫയലുകൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു.

/selinux – SELinux വെർച്വൽ ഫയൽ സിസ്റ്റം

ചില ഡിസ്ട്രിബ്യൂഷനുകൾ (Red Hat, Fedora, മുതലായവ) സെലിനക്സ് (സെക്യൂരിറ്റി-എൻഹാൻസ്ഡ് ലിനക്സ്) പാക്കേജ് ഉപയോഗിച്ച് /സെലിനക്സ് ഫയലുകൾ ഉപയോഗിച്ച് ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുന്നു.

/ srv - സേവന ഡാറ്റ

എല്ലാ വിതരണങ്ങളിലും ഈ ഡയറക്‌ടറി ഇല്ല; അതിൽ "സിസ്റ്റം നൽകുന്ന സേവനങ്ങൾക്കായുള്ള ഡാറ്റ" അടങ്ങിയിരിക്കുന്നു (ഉദാഹരണത്തിന്, അപ്പാച്ചെ സെർവറിന് നിങ്ങളുടെ സൈറ്റിന്റെ ഫയലുകൾ ഈ ഡയറക്ടറിയിൽ സംഭരിക്കാൻ കഴിയും). മിക്ക കേസുകളിലും ഡയറക്ടറി ശൂന്യമാണ്.

/sys - sysfs വെർച്വൽ ഫയൽ സിസ്റ്റം

ഈ ഡയറക്‌ടറി കേർണൽ പതിപ്പ് 2.6-ന്റെ റിലീസിനൊപ്പം പ്രത്യക്ഷപ്പെട്ടു, ഉപകരണങ്ങൾ, ഡ്രൈവറുകൾ, OS കേർണൽ മുതലായവയെക്കുറിച്ചുള്ള വിവരങ്ങളുള്ള sysfs വിർച്ച്വൽ ഫയൽ സിസ്റ്റം അതിൽ മൗണ്ട് ചെയ്‌തിരിക്കുന്നു.

ഉപഡയറക്‌ടറികളുടെ വിവരണം:

/sys/block - സിസ്റ്റത്തിൽ നിലവിലുള്ള എല്ലാ ബ്ലോക്ക് ഉപകരണങ്ങളുടെയും ഡയറക്ടറികൾ അടങ്ങിയിരിക്കുന്നു.

/sys/bus - ലിനക്സ് കേർണലിൽ (eisa, pci, മുതലായവ) നിർവചിച്ചിരിക്കുന്ന ബസുകളുടെ ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു.

/sys/class - ക്ലാസ് പ്രകാരം ഗ്രൂപ്പുചെയ്‌ത ഉപകരണങ്ങളുടെ ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു (പ്രിൻറർ, scsi-ഉപകരണങ്ങൾ മുതലായവ).

/tmp - താൽക്കാലിക ഫയലുകൾ

സിസ്റ്റം റീബൂട്ട് ചെയ്യുമ്പോൾ താൽക്കാലിക ഫയലുകൾ സാധാരണയായി ഇല്ലാതാക്കപ്പെടും. ഇത് Windows OS-ലെ C:/Windows/Temp ന് സമാനമാണ്. എല്ലാ ഉപയോക്താക്കൾക്കും ഈ ഡയറക്‌ടറിയിൽ വായിക്കാനും എഴുതാനുമുള്ള അനുമതികളുണ്ട്.

/usr - യൂസർ റീഡ്-ഒൺലി ബൈനറികൾ

ഈ ഡയറക്ടറിയിൽ ഉപയോക്താക്കൾ മാത്രം ഉപയോഗിക്കുന്ന ആപ്ലിക്കേഷനുകളും ഫയലുകളും അടങ്ങിയിരിക്കുന്നു, സിസ്റ്റം തന്നെയല്ല.

ഉപഡയറക്‌ടറികളുടെ വിവരണം:

/usr/bin - എല്ലാ അക്കൗണ്ടുകൾക്കുമായി എക്സിക്യൂട്ടബിൾ ഫയലുകൾ.

/usr/games - സിസ്റ്റത്തിലെ കമ്പ്യൂട്ടർ ഗെയിമുകൾക്കുള്ള ഡയറക്ടറി.

/usr/include - C പ്രോഗ്രാമുകൾ കംപൈൽ ചെയ്യാൻ ഉദ്ദേശിച്ചിട്ടുള്ള ഹെഡ്ഡർ ഫയലുകൾ.

/usr/lib - /usr ഡയറക്ടറിയിൽ സ്ഥിതി ചെയ്യുന്ന സിസ്റ്റം ലൈബ്രറികളും സഹായ ഫയലുകളും.

/usr/local - പ്രാദേശികമായി കംപൈൽ ചെയ്ത ആപ്ലിക്കേഷനുകൾ ഈ ഡയറക്ടറിയിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, ഇത് സിസ്റ്റത്തിന്റെ ബാക്കിയുള്ളവയുമായി മിക്സ് ചെയ്യാതിരിക്കാൻ അനുവദിക്കുന്നു.

/usr/local/bin - ലോക്കൽ എക്സിക്യൂട്ടബിൾ ഫയലുകൾ.

/usr/local/etc - ലോക്കൽ സിസ്റ്റം കമാൻഡുകളും കോൺഫിഗറേഷൻ ഫയലുകളും.

/usr/local/lib - ലോക്കൽ ഓക്സിലറി ഫയലുകൾ.

/usr/local/sbin - ലോക്കൽ സർവീസ് സിസ്റ്റം കമാൻഡുകൾ.

/usr/local/src - /usr/local/* ഡയറക്ടറികളിലെ പ്രോഗ്രാമുകൾക്കുള്ള സോഴ്സ് കോഡുകൾ

/usr/man - സംവേദനാത്മക ഡോക്യുമെന്റേഷൻ പേജുകൾ.

/usr/sbin - പ്രാധാന്യമില്ലാത്ത സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ കമാൻഡുകൾ.

/usr/share - ഇൻസ്റ്റാൾ ചെയ്ത പ്രോഗ്രാമുകളുടെ പൊതുവായ ഡാറ്റ (വായിക്കാൻ മാത്രം).

/usr/share/man - സംവേദനാത്മക ഡോക്യുമെന്റേഷൻ പേജുകൾ.

/usr/share/icons - സിസ്റ്റം ഐക്കണുകൾ.

/usr/share/doc - റഫറൻസ് ഡോക്യുമെന്റേഷൻ.

/usr/src - നോൺ-ലോക്കൽ സോഫ്‌റ്റ്‌വെയർ പാക്കേജുകളുടെ സോഴ്‌സ് കോഡുകൾ (ഉദാഹരണത്തിന്, കേർണൽ സോഴ്‌സ് കോഡുകൾ ഇവിടെയുണ്ട്).

/var - ഇടയ്ക്കിടെ ഡാറ്റ മാറ്റുന്നതിനുള്ള ഡയറക്ടറി

ഈ ഡയറക്ടറിയിൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ലോഗുകൾ, സിസ്റ്റം ലോഗ് ഫയലുകൾ, കാഷെ ഫയലുകൾ മുതലായവ അടങ്ങിയിരിക്കുന്നു.

/var/adm - ലോഗ് ഫയലുകൾ, സിസ്റ്റം ഇൻസ്റ്റലേഷൻ റെക്കോർഡുകൾ, അഡ്മിനിസ്ട്രേറ്റീവ് ഘടകങ്ങൾ.

/var/cache - വിവിധ പ്രോഗ്രാമുകൾക്കുള്ള എല്ലാ കാഷെകളും.

/var/games - ഗെയിം നേട്ടങ്ങളുള്ള ഫയലുകൾ.

/var/log - സിസ്റ്റം ലോഗ് ഫയലുകൾ (ലോഗ് ഫയലുകൾ).

/var/lock - ചില റിസോഴ്‌സ് തിരക്കിലാണെന്ന് സൂചിപ്പിക്കുന്ന ലോക്ക് ഫയലുകൾ ഉണ്ട്.

/var/lib - ഓപ്പറേഷൻ സമയത്ത് പ്രോഗ്രാമുകൾ പരിഷ്കരിച്ചത് (ഉദാഹരണത്തിന്, ഡാറ്റാബേസുകൾ, മെറ്റാഡാറ്റ മുതലായവ).

/var/spool - സ്പൂൾ ഡയറക്ടറികൾ (ഉദാഹരണത്തിന്, പ്രിന്റ് ക്യൂകൾ, വായിക്കാത്തതോ അയയ്‌ക്കാത്തതോ ആയ ഇമെയിലുകൾ, ക്രോൺ ടാസ്‌ക്കുകൾ മുതലായവ).

/var/tmp - ഫയലുകളുടെ താൽക്കാലിക സംഭരണത്തിനുള്ള ഡയറക്ടറി.

/var/www - അപ്പാച്ചെ സെർവറിനായുള്ള വെബ് പേജുകൾ ഹോസ്റ്റ് ചെയ്തിരിക്കുന്നു.

ls -la കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഫയൽ സിസ്റ്റം ഘടന കാണാനാകും. OpenSUSE വിതരണത്തിനായുള്ള കമാൻഡ് ഔട്ട്‌പുട്ടിന്റെ ഒരു ഉദാഹരണം ചുവടെയുണ്ട്.

# ls -la ആകെ 260 drwxr-xr-x 24 റൂട്ട് റൂട്ട് 4096 ഓഗസ്റ്റ് 30 2013 . drwxr-xr-x 24 റൂട്ട് റൂട്ട് 4096 ഓഗസ്റ്റ് 30 2013 .. drwxr-xr-x 2 റൂട്ട് റൂട്ട് 4096 ഓഗസ്റ്റ് 8 2012 .config -rw-r--r-- 1 റൂട്ട് റൂട്ട് 149519 Aug 30 2013-readax- drwx . x 2 റൂട്ട് റൂട്ട് 4096 ഓഗസ്റ്റ് 8 2012 ബിൻ drwxr-xr-x 3 റൂട്ട് റൂട്ട് 4096 ഓഗസ്റ്റ് 8 2012 ബൂട്ട് drwxr-xr-x 18 റൂട്ട് റൂട്ട് 3340 മെയ് 16 16:29 dev drwxr-xr-x 1222 റൂട്ട് 8 Jun1 1222 etc drwxr-xr-x 4 റൂട്ട് റൂട്ട് 4096 സെപ്‌റ്റം 21 2012 ഹോം drwxr-xr-x 16 റൂട്ട് റൂട്ട് 4096 ഓഗസ്റ്റ് 23 2012 lib drwxr-xr-x 10 റൂട്ട് റൂട്ട് 12288 ഓഗസ്റ്റ് 23 2012 lib6---3 റൂട്ട് 1 ---2 4 drwx8 ഓഗസ്റ്റ് 8 2012 നഷ്‌ടപ്പെട്ടു+കണ്ടെത്തിയ drwxr-xr-x 2 റൂട്ട് റൂട്ട് 40 ഡിസംബർ 11 2013 മീഡിയ drwxr-xr-x 2 റൂട്ട് റൂട്ട് 4096 ഒക്ടോബർ 25 2011 mnt drwxr-xr-x 3 റൂട്ട് റൂട്ട് 4096 ഓഗസ്റ്റ് 23- 201 -x 194 റൂട്ട് റൂട്ട് 0 ഡിസംബർ 11 2013 proc drwx------ 31 റൂട്ട് റൂട്ട് 4096 ജൂൺ 10 14:38 റൂട്ട് drwxr-xr-x 23 റൂട്ട് റൂട്ട് 780 ജൂലൈ 9 17:39 drwxr-xr-x 3 റൂട്ട് റൂട്ട് പ്രവർത്തിപ്പിക്കുക 12288 ഓഗസ്റ്റ് 8 2012 sbin drwxr-xr-x 2 റൂട്ട് റൂട്ട് 4096 ഒക്‌ടോബർ 25 2011 selinux drwxr-xr-x 6 1004 ഉപയോക്താക്കൾ 4096 സെപ്റ്റംബർ 21 2012 srv drwxr-xr-x 1201 റൂട്ട് x 0 95 റൂട്ട് റൂട്ട് 4096 ജൂലൈ 9 17:39 tmp drwxr-xr-x 13 റൂട്ട് റൂട്ട് 4096 നവംബർ 10 2011 usr drwxr-xr-x 16 റൂട്ട് റൂട്ട് 4096 ഓഗസ്റ്റ് 9 2012 var

അത്രയേയുള്ളൂ. Linux ഫയൽ സിസ്റ്റത്തിൽ കാണുന്ന പ്രധാന ഡയറക്ടറികളുടെ ഉദ്ദേശ്യം പരിഗണിക്കുന്നത് പൂർത്തിയായി.

ലിനക്സിന്റെ ഫയൽ ഘടന വിൻഡോസിൽ നിന്ന് വളരെ വ്യത്യസ്തമാണ്, അതിനാൽ നിങ്ങൾ യുണിക്സ് പോലുള്ള സിസ്റ്റങ്ങൾ ഗൗരവമായി പഠിക്കാൻ തീരുമാനിക്കുകയാണെങ്കിൽ, എന്റെ അഭിപ്രായത്തിൽ, ഡയറക്ടറി ഘടനയിൽ നിന്ന് ആരംഭിക്കുന്നതാണ് നല്ലത്.

പരിശീലനം ലഭിക്കാത്ത പൈലറ്റ് വിജയകരമായി വിമാനം ഇറക്കിയ ഡസൻ കണക്കിന് കേസുകൾ ചരിത്രത്തിന് അറിയാം. അല്ലെങ്കിൽ, ഉദാഹരണത്തിന്, ഒരു പുതിയ ഡോക്ടർ വയലിൽ വിജയകരമായി ഒരു ഓപ്പറേഷൻ നടത്തി. എന്നിരുന്നാലും, അവരുടെ സ്ഥാനം ഏറ്റെടുക്കാൻ ആരെങ്കിലും സ്വമേധയാ സമ്മതിക്കാൻ സാധ്യതയില്ല എന്ന് ഞാൻ കരുതുന്നു...

ഞാൻ എന്താണ് നേടുന്നത്? കൂടാതെ, ലിനക്സ് ആദ്യമായി കണ്ട ഒരു വിൻഡോസ് ഉപയോക്താവിന് തീർച്ചയായും അതിനെ നേരിടാൻ കഴിയും (ഓൺലൈനിൽ പോകുക അല്ലെങ്കിൽ ഒരു വീഡിയോ കാണുക), എന്നിരുന്നാലും, ഏതെങ്കിലും അടിയന്തര സാഹചര്യം ഉണ്ടായാലുടൻ, എന്തുചെയ്യണമെന്ന് അയാൾക്ക് അറിയില്ല. ചെയ്യുക!

അതിനാൽ, അത്തരമൊരു അജ്ഞനായ ഉപയോക്താവാകാതിരിക്കാൻ, നിങ്ങൾ പ്രവർത്തിക്കാൻ ഉദ്ദേശിക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ അടിസ്ഥാനകാര്യങ്ങളും പ്രവർത്തന തത്വങ്ങളും നിങ്ങൾ പഠിക്കേണ്ടതുണ്ട്. ഇന്നത്തെ ലേഖനത്തിൽ നമ്മൾ ലിനക്സ് ഡയറക്ടറി ഘടനയും ഹാർഡ് ഡിസ്ക് ലേഔട്ടിന്റെയും പാർട്ടീഷൻ മൗണ്ടിംഗിന്റെയും സവിശേഷതകളും നോക്കും.

പഴഞ്ചൊല്ല് പോലെ, ഭാവം വഞ്ചനയാകാം. ആധുനിക ലിനക്സ് വിതരണങ്ങൾക്ക്, കാഴ്ചയിലും അടിസ്ഥാന പ്രവർത്തന തത്വങ്ങളിലും, പലർക്കും പരിചിതമായ വിൻഡോസ് എൻവയോൺമെന്റ് വലിയ തോതിൽ പകർത്താൻ കഴിയും. എന്നിരുന്നാലും, ആഴത്തിൽ "കുഴിച്ചാൽ" ​​മാത്രം മതി, ഞങ്ങൾക്ക് മുമ്പിൽ തികച്ചും വ്യത്യസ്തവും മനസ്സിലാക്കാൻ കഴിയാത്തതുമായ ഒന്ന് ഉണ്ടെന്ന് ഞങ്ങൾ ഉടൻ കാണും :)

ലിനക്സ് മിന്റ് ഉദാഹരണമായി ഇത് കാണുന്നത് എളുപ്പമാണ്. ഡെസ്ക്ടോപ്പിലെ "കമ്പ്യൂട്ടർ" ഫോൾഡർ തുറന്ന് അതിന്റെ ഉള്ളടക്കം നോക്കാം:

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഇവിടെ, കണക്റ്റുചെയ്‌ത ഫ്ലാഷ് ഡ്രൈവ് കൂടാതെ, “ഫയൽ സിസ്റ്റം” ഉപകരണം ഒഴികെ ഞങ്ങൾ പരിചിതമായ ഒരു ഹാർഡ് ഡ്രൈവ് പാർട്ടീഷനും ഇല്ല. ഇത് ഇവിടെയുണ്ട് (കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, "/" എന്ന റൂട്ട് ഡയറക്‌ടറിയിൽ, ഇത് ചിലപ്പോൾ തെറ്റായി "/root/" എന്ന് വിളിക്കപ്പെടുന്നു, ഇത് "/" എന്നതിൽ ഒരു പ്രത്യേക ഫോൾഡറാണെങ്കിലും) സ്ഥിരസ്ഥിതിയായി, സിസ്റ്റവും ഉപയോക്താവും ഉൾപ്പെടെ എല്ലാ ഡാറ്റയും സംഭരിച്ചിരിക്കുന്നു. ഫയലുകൾ! ഒറ്റനോട്ടത്തിൽ വളരെ വിചിത്രവും മനസ്സിലാക്കാൻ കഴിയാത്തതുമാണ്. നമുക്ക് കണ്ടുപിടിക്കാം...

ഫയൽ സിസ്റ്റം ഓർഗനൈസുചെയ്യുന്നതിനും പ്രവർത്തിക്കുന്നതിനും വിൻഡോസിൽ നിന്ന് തികച്ചും വ്യത്യസ്തമായ സമീപനമാണ് ലിനക്സ് ഉപയോഗിക്കുന്നത് എന്നതാണ് വസ്തുത. വിൻഡോസിൽ നമുക്ക് ഫയലുകൾ ഉപയോഗിച്ച് അനിയന്ത്രിതമായ ഫോൾഡറുകൾ സൃഷ്ടിക്കാൻ കഴിയുന്ന ഹാർഡ് ഡിസ്ക് പാർട്ടീഷനുകളാണ് അടിസ്ഥാനമെങ്കിൽ, ലിനക്സിൽ എല്ലാം ഹാർഡ് ഡ്രൈവിന്റെ ലേഔട്ടിനെ ആശ്രയിക്കാത്തതും എഫ്എച്ച്എസ് സ്റ്റാൻഡേർഡ് (ചുരുക്കത്തിൽ) നിയന്ത്രിക്കുന്നതുമായ വ്യക്തമായ ഡയറക്ടറി ശ്രേണിയെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. "ഫയൽസിസ്റ്റം ഹൈരാർക്കി സ്റ്റാൻഡേർഡ്" - " ഫയൽ സിസ്റ്റം ശ്രേണി സ്റ്റാൻഡേർഡ്").

ഡിസ്കുകളുടെയും അവയുടെ പാർട്ടീഷനുകളുടെയും ആശയം തീർച്ചയായും ലിനക്സിലും നിലവിലുണ്ട്, എന്നാൽ ഇവിടെ പ്രാഥമിക ഘടന കൃത്യമായി ഫോൾഡർ ഘടനയാണ്, അതിലൊന്നിൽ (സാധാരണയായി "/media/", "/dev/" അല്ലെങ്കിൽ "/mnt/" ) കൂടാതെ വിവിധ ഡിസ്ക് തരങ്ങളും. ഡ്രൈവുകൾ അവയുടെ കണക്ഷന്റെ തരം അനുസരിച്ച് സാധാരണയായി പേരുനൽകുന്നു: SATA - sda (sdb, മുതലായവ അവയുടെ എണ്ണം അനുസരിച്ച്), IDE - hda (hdb...). ഡിസ്കുകളിലെ പാർട്ടീഷനുകൾ ലളിതമായി അക്കമിട്ടിരിക്കുന്നു (ഉദാഹരണത്തിന്, sda1, hdb2).

വ്യത്യസ്‌ത ലിനക്‌സ് ഡയറക്‌ടറികൾ വ്യത്യസ്‌ത ഡിസ്‌കുകളിലെ വിവിധ പാർട്ടീഷനുകളിലേക്കും റിമോട്ട് നെറ്റ്‌വർക്ക് സംഭരണത്തിലേക്കും നീക്കാൻ കഴിയും. സിസ്റ്റം ബൂട്ട് ചെയ്യുന്നതിന് മുമ്പ് അവയെല്ലാം മൌണ്ട് ചെയ്യണം എന്നതാണ് ഏക വ്യവസ്ഥ. ലിനക്സ് ആരംഭിക്കുമ്പോൾ ഇത് സാധാരണയായി സ്വയമേവ ചെയ്യപ്പെടും, എന്നാൽ ചിലപ്പോൾ നിങ്ങൾ ക്രമീകരണങ്ങൾ സ്വമേധയാ എഡിറ്റ് ചെയ്യേണ്ടതായി വന്നേക്കാം.

ലിനക്സിൽ വിവര സംഭരണം സംഘടിപ്പിക്കുന്നതിനുള്ള അടിസ്ഥാന തത്വങ്ങളെക്കുറിച്ച് ഞങ്ങൾക്ക് കുറച്ച് ധാരണയുണ്ടെന്ന് ഞാൻ കരുതുന്നു, അതിനാൽ ഡയറക്ടറി ഘടനയെക്കുറിച്ച് പ്രത്യേകം പരിചയപ്പെടാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു.

ലിനക്സ് കോർ ഫോൾഡറുകൾ

നൂറുകണക്കിന് ലിനക്സ് വിതരണങ്ങൾ ഉണ്ടെങ്കിലും, അവയ്‌ക്കെല്ലാം സമാനമായ ഡയറക്‌ടറി ഘടനയുണ്ട്. ഒരു വശത്ത്, ഇത് സ്റ്റാൻഡേർഡുകളുമായി ചില അനുയോജ്യത നൽകുന്നു, മറുവശത്ത്, എളുപ്പത്തിൽ ഉപയോഗിക്കാനാകും: ഒരു ലിനക്സ് വിതരണത്തിൽ ഫയൽ സിസ്റ്റം ഓർഗനൈസുചെയ്യാൻ ശീലിച്ച ഒരു ഉപയോക്താവിന് ആവശ്യമെങ്കിൽ മറ്റൊന്നിലേക്ക് മാറുന്നത് വളരെ എളുപ്പമാണ്.

തത്വത്തിൽ, എല്ലാ ഫോൾഡറുകളുടെയും ഉദ്ദേശ്യം ഹൃദയത്തിൽ അറിയേണ്ട ആവശ്യമില്ല, എന്നിരുന്നാലും, അത്തരം അറിവ് സ്വാഗതം ചെയ്യുന്നു. അതിനാൽ, പ്രധാന ഡയറക്ടറികൾ, അവയുടെ ഉദ്ദേശ്യം, വിൻഡോസ് ഘടകങ്ങളുമായുള്ള ഭാഗിക താരതമ്യം എന്നിവ ഒരു പട്ടികയുടെ രൂപത്തിൽ പരിഗണിക്കാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു (എന്റെ കൈവശമുള്ള ലിനക്സ് മിന്റ് അടിസ്ഥാനമാക്കിയാണ് ഞാൻ ഇത് വിവരിക്കുന്നത്, അതിനാൽ മറ്റ് സിസ്റ്റങ്ങളിലെ ഫോൾഡറുകളുടെ ലിസ്റ്റ് അല്പം വ്യത്യസ്തമായിരിക്കും. ).

കാറ്റലോഗ് ഉദ്ദേശ്യം വിൻഡോസ് അനലോഗ് (ലഭ്യമെങ്കിൽ)
/ മുഴുവൻ സിസ്റ്റം ഡയറക്ടറി ഘടനയും സംഭരിക്കുന്നു ഡ്രൈവ് സി:
/ബിൻ/ സിസ്റ്റം യൂട്ടിലിറ്റികളുടെ ബൈനറി എക്സിക്യൂട്ടബിൾ ഫയലുകൾ സംഭരിക്കുന്നു C:\Windows\System32
/ബൂട്ട്/ സിസ്റ്റം കേർണലും മറ്റ് ബൂട്ട് ഫയലുകളും സംഭരിക്കുന്നു C:\Windows
/സിഡി റോം/ ഫ്ലോപ്പി ഡ്രൈവുകൾക്കായി സ്റ്റോറുകൾ മൗണ്ട് പോയിന്റുകൾ -
/dev/ കണക്റ്റുചെയ്‌ത ഉപകരണങ്ങളുടെ ഫയലുകൾ തരം (ഹാർഡ് ഡ്രൈവുകൾ, വീഡിയോ ഉപകരണങ്ങൾ മുതലായവ) അല്ലെങ്കിൽ വ്യാജ ഉപകരണങ്ങൾ (ഉദാഹരണത്തിന്, /dev/null, /dev/zero) -
/തുടങ്ങിയവ/ ഇൻസ്റ്റാൾ ചെയ്ത പ്രോഗ്രാമുകളുടെ ചില സിസ്റ്റം ക്രമീകരണ ഫയലുകളും ക്രമീകരണങ്ങളും സംഭരിക്കുന്നു ഭാഗികമായി C:\Windows\System32, ഭാഗികമായി C:\Program ഫയലുകൾ
/വീട്/ സിസ്റ്റം ഉപയോക്താക്കളുടെ ഹോം ഫോൾഡറുകൾ അവരുടെ ക്രമീകരണങ്ങളും ഡാറ്റയും ഉപയോഗിച്ച് സംഭരിക്കുന്നു സി:\പ്രമാണങ്ങളും ക്രമീകരണങ്ങളും അല്ലെങ്കിൽ സി:\ഉപയോക്താക്കൾ
/lib/ സ്റ്റാൻഡേർഡ് പ്രോഗ്രാമുകളുടെ മിക്ക ലൈബ്രറികളും സംഭരിക്കുകയും ചിലത് ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു ഭാഗികമായി C:\Windows, C:\Windows\System32
/നഷ്ടപ്പെട്ട+കണ്ടെത്തിയ/ ഏതെങ്കിലും തരത്തിലുള്ള പരാജയത്തിന്റെ ഫലമായി സാധാരണയായി ഏതെങ്കിലും ഡയറക്‌ടറിയിൽ രജിസ്റ്റർ ചെയ്യാതെ അവശേഷിക്കുന്ന ഫയലുകൾ സംഭരിക്കുന്നു, എന്നാൽ അതേ സമയം പുനരാലേഖനത്തിനായി അടയാളപ്പെടുത്തിയിട്ടില്ല. ഉപയോക്താവിന് സാധാരണയായി അതിലേക്ക് ആക്സസ് ഉണ്ടാകില്ല ഭാഗികമായി സി:\റീസൈക്ലർ (ട്രാഷ്)
/മാധ്യമം/ നീക്കം ചെയ്യാവുന്ന എല്ലാ മീഡിയകൾക്കുമായി സ്റ്റോറുകൾ മൗണ്ട് പോയിന്റുകൾ (ഫ്ലാഷ് ഡ്രൈവുകൾ, ഫ്ലോപ്പി ഡ്രൈവുകൾ, നീക്കം ചെയ്യാവുന്ന ഹാർഡ് ഡ്രൈവുകൾ) -
/mnt/ സ്വമേധയാ ചേർത്ത ഉപകരണങ്ങളുടെയും അവയുടെ ഫയൽ സിസ്റ്റങ്ങളുടെയും താൽക്കാലിക മൗണ്ട് പോയിന്റുകൾ സംഭരിക്കുന്നു -
/ഓപ്റ്റ്/ വിവിധ പ്രോഗ്രാമുകളുടെ അധിക പാക്കേജുകൾ സംഭരിക്കുന്നു സി:\ഉപയോക്താക്കൾ\അഡ്മിൻ\അപ്ലിക്കേഷൻ ഡാറ്റ
/proc/ പ്രവർത്തിക്കുന്ന പ്രക്രിയകളെയും സിസ്റ്റം കേർണലിന്റെ പ്രവർത്തനത്തെയും കുറിച്ചുള്ള ഡാറ്റ സംഭരിക്കുന്നു ഭാഗിക ടാസ്ക് മാനേജർ
/റൂട്ട്/ സിസ്റ്റം സൂപ്പർ യൂസർ (റൂട്ട്) ഡാറ്റ സംഭരിക്കുന്നു ഭാഗികമായി സി:\ഉപയോക്താക്കൾ\അഡ്മിൻ
/റൺ/ സിസ്റ്റം ബൂട്ട് പ്രക്രിയയിൽ എക്സിക്യൂട്ട് ചെയ്യുന്ന താൽക്കാലിക ഫയലുകൾ സംഭരിക്കുന്നു
/sbin/ ഒഎസ് അഡ്മിനിസ്ട്രേഷനും കോൺഫിഗറേഷനുമായി മിക്ക സിസ്റ്റം പ്രോഗ്രാമുകളും സംഭരിക്കുന്നു ഭാഗികമായി C:\Windows\System32
/srv/ സിസ്റ്റത്തിന്റെ സെർവർ ഭാഗത്തിന്റെ പ്രവർത്തനത്തിന് ഉത്തരവാദികളായ ഫയലുകളും നെറ്റ്‌വർക്കിലൂടെയുള്ള വിവിധ ഡാറ്റാ ട്രാൻസ്ഫർ പ്രോട്ടോക്കോളുകളും (HTTP, FTP, മുതലായവ) സംഭരിക്കുന്നു. ഭാഗികമായി C:\Windows\System32
/sys/ ഇൻസ്റ്റോൾ ചെയ്ത ഡിവൈസുകളെയും ഡ്രൈവറുകളെയും കുറിച്ചുള്ള ഡാറ്റയുള്ള ഒരു വെർച്വൽ ഫയൽ സിസ്റ്റം സംഭരിക്കുന്നു ഭാഗിക ഉപകരണ മാനേജർ
/tmp/ താൽക്കാലിക ഫയലുകൾ സംഭരിക്കുന്നു C:/Windows/Temp
/usr/ സിസ്റ്റം ഉപയോക്തൃ ഡാറ്റയും സ്വമേധയാ ഇൻസ്റ്റാൾ ചെയ്ത പ്രോഗ്രാമുകളുടെ ഫയലുകളും സംഭരിക്കുന്നു. ഭാഗികമായി സി:\ഉപയോക്താക്കൾ\
/var/ വിവിധ മാറുന്ന ഡാറ്റ, ലോഗുകൾ, കാഷെകൾ മുതലായവ ഉപയോഗിച്ച് ഫയലുകൾ സംഭരിക്കുന്നു. -

റൂട്ട് ഡയറക്‌ടറിയിലെ ഫോൾഡറുകൾക്ക് പുറമേ, ചില ഉപഡയറക്‌ടറികളിലും ശ്രദ്ധിക്കേണ്ടതാണ്:

കാറ്റലോഗ് ഉദ്ദേശ്യം വിൻഡോസ് അനലോഗ് (ലഭ്യമെങ്കിൽ)
/etc/X11/ X വിൻഡോ സിസ്റ്റം ക്രമീകരണ ഫയലുകൾ സംഭരിക്കുന്നു -
/etc/samba/ വിൻഡോസ് നെറ്റ്‌വർക്ക് ഫോൾഡറുകളുമായി ആശയവിനിമയം നടത്താൻ ഉപയോഗിക്കുന്ന സാംബ സെർവർ കോൺഫിഗറേഷൻ ഫയലുകൾ സംഭരിക്കുന്നു -
/home/username/ ഒരു നിർദ്ദിഷ്ട ഉപയോക്താവിനായി ഫയലുകളും അക്കൗണ്ട് കോൺഫിഗറേഷനും സംഭരിക്കുന്നു (ഹോം ഫോൾഡർ) സി:\ഉപയോക്താക്കൾ\ഉപയോക്തൃനാമം
/usr/bin/ മൾട്ടി-യൂസർ മോഡിൽ പ്രവർത്തിക്കാൻ ആവശ്യമായ നിരവധി പ്രോഗ്രാമുകൾ സംഭരിക്കുന്നു -
/usr/share/ ഇൻസ്റ്റാൾ ചെയ്ത പ്രോഗ്രാമുകളുടെ പൊതുവായ ഡാറ്റ സംഭരിക്കുന്നു -
/usr/src/ സിസ്റ്റം കേർണലിന്റെ സോഴ്സ് കോഡുകൾ ഉപയോഗിച്ച് ഫയലുകൾ സംഭരിക്കുന്നു -
/var/cache/ ശേഖരത്തിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്ത പ്രോഗ്രാം കാഷെകളും സോഫ്റ്റ്‌വെയർ പാക്കേജുകളും സംഭരിക്കുന്നു -
/var/games/ ഇൻസ്റ്റാൾ ചെയ്ത ഗെയിമുകളുടെ സംഭരണവും നേട്ടങ്ങളും -
/var/log/ സിസ്റ്റത്തിന്റെയും ഇൻസ്റ്റോൾ ചെയ്ത പ്രോഗ്രാമുകളുടെയും ലോഗുകൾ (ലോഗുകൾ) സംഭരിക്കുന്നു -
/var/mail/ ഉപയോക്തൃ മെയിൽബോക്സ് ക്രമീകരണങ്ങൾ സംഭരിക്കുന്നു -
/var/run/ പ്രവർത്തിക്കുന്ന പ്രക്രിയകളെയും ഡെമണിനെയും കുറിച്ചുള്ള ഡാറ്റ സംഭരിക്കുന്നു ഭാഗിക ടാസ്ക് മാനേജർ
/var/tmp/ സിസ്റ്റം റീബൂട്ട് ചെയ്യുമ്പോൾ സംരക്ഷിക്കപ്പെടുന്ന താൽക്കാലിക ഫയലുകൾ സംഭരിക്കുന്നു -
/var/www/ പ്രാദേശിക സെർവർ ടൂളുകളാൽ പ്രോസസ്സ് ചെയ്ത വെബ് പേജുകൾ സംഭരിക്കുന്നു -

ഫയൽ സിസ്റ്റങ്ങളെക്കുറിച്ച് കുറച്ച്

ലിനക്സ് ഡയറക്ടറി ഘടനയെക്കുറിച്ച് കൂടുതലോ കുറവോ നന്നായി മനസ്സിലാക്കാൻ ഞങ്ങൾ തീരുമാനിച്ചതിനാൽ, ഫയൽ സിസ്റ്റം പോലുള്ള ഒരു പ്രധാന കാര്യം പരാമർശിക്കുന്നതിൽ ഞങ്ങൾക്ക് പരാജയപ്പെടാൻ കഴിയില്ല.

വിൻഡോസിൽ, നമ്മൾ പരമ്പരാഗത NTFS ഉപയോഗിക്കുകയും സ്വയം വിഡ്ഢികളാകാതിരിക്കുകയും ചെയ്യുന്നു (നന്നായി, ഫ്ലാഷ് ഡ്രൈവുകളിൽ FAT32 അല്ലെങ്കിൽ ഡിസ്കുകളിൽ UDF). ലിനക്സ് ലോകത്ത്, എല്ലാം വളരെ വൈവിധ്യപൂർണ്ണമാണ്. എല്ലാ വിൻഡോസ് ഫയൽ സിസ്റ്റങ്ങൾക്കും പിന്തുണയുണ്ട്, എന്നാൽ UNIX പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കായി ഒപ്റ്റിമൈസ് ചെയ്ത പ്രത്യേക സിസ്റ്റങ്ങൾ ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു.

എല്ലാ ഫയൽ സിസ്റ്റങ്ങളെയും രണ്ട് ഗ്രൂപ്പുകളായി തിരിക്കാം: ജേർണൽ ചെയ്തതും നോൺ-ജേണൽ ചെയ്തതും. പിസിയിലെ ഫയലുകളുടെ ഒരു ലിസ്റ്റ്, അവയുടെ ആട്രിബ്യൂട്ടുകൾ, സ്ഥാനം എന്നിവ ഉപയോഗിച്ച് ഒരു ലോഗ് സംഭരിക്കുന്നതിന് ജേർണൽ ചെയ്ത ഫയൽ സിസ്റ്റങ്ങൾ ഒരു പ്രത്യേക സ്ഥലം അനുവദിക്കുന്നു. അവ പരാജയങ്ങളെ കൂടുതൽ പ്രതിരോധിക്കുകയും കൂടുതൽ ഡാറ്റ സമഗ്രത ഉറപ്പ് നൽകുകയും ചെയ്യുന്നു. ലോഗ് ചെയ്യാത്ത സിസ്റ്റങ്ങൾ വേഗതയുള്ളതും ലോഗുകൾ സംഭരിക്കുന്നതിന് ഇടം ആവശ്യമില്ലാത്തതുമാണ്, എന്നിരുന്നാലും, ഒരു ലോഗിൽ എഴുതാതെ ഫയലുകൾ ഉപയോഗിച്ച് എല്ലാ പ്രവർത്തനങ്ങളും നേരിട്ട് നടത്തുന്നതിനാൽ, വിവരങ്ങളുടെ സ്ഥിരമായ സംഭരണത്തിന് അവ ഉറപ്പുനൽകുന്നില്ല.

ഇന്ന് ലഭ്യമായ എല്ലാ ഫയൽ സിസ്റ്റങ്ങളും ലിസ്റ്റ് ചെയ്യാതിരിക്കാൻ, ലിനക്സിന് ഏറ്റവും അനുയോജ്യമായ ചോയിസായ അവയിൽ ഏറ്റവും മികച്ചത് മാത്രം പരാമർശിക്കുന്നതാണ് നല്ലതെന്ന് ഞാൻ കരുതുന്നു.

  1. Ext4- മിക്ക ആധുനിക ലിനക്സ് വിതരണങ്ങളിലും സ്റ്റാൻഡേർഡ് ആയ ഒരു ജേണലിംഗ് ഫയൽ സിസ്റ്റം. ഇത് ഫ്രാഗ്മെന്റേഷൻ പ്രശ്നങ്ങളിൽ നിന്ന് നന്നായി സംരക്ഷിക്കപ്പെടുകയും വലിയ ഫയലുകളിൽ പ്രവർത്തിക്കാൻ ഒപ്റ്റിമൈസ് ചെയ്യുകയും ചെയ്യുന്നു. ഇൻസ്റ്റാളേഷൻ സമയത്ത് നിങ്ങൾ സിസ്റ്റത്തിനായുള്ള പാർട്ടീഷൻ സ്വമേധയാ ഫോർമാറ്റ് ചെയ്തിട്ടില്ലെങ്കിൽ, മിക്കവാറും നിങ്ങൾ Ext4 ഇൻസ്റ്റാൾ ചെയ്തിരിക്കാം.
  2. Ext2- പഴയ ലിനക്സ് വിതരണങ്ങളിൽ (2000-കൾ വരെ) പ്രധാനമായ ഒരു ജേർണൽ ചെയ്യാത്ത ഫയൽ സിസ്റ്റം. വലിയ ഫയലുകളിൽ പ്രവർത്തിക്കുന്നതിന് ഇതിന് നിരവധി പരിമിതികളുണ്ട്, എന്നിരുന്നാലും, അതേ സമയം, ഇത് ഏറ്റവും വേഗതയേറിയ ഫയൽ സിസ്റ്റം കൂടിയാണ്, അതിനാൽ ഇത് പലപ്പോഴും വിവിധ താരതമ്യ പരിശോധനകളിൽ ഒരു റഫറൻസായി ഉപയോഗിക്കുന്നു.
  3. റീസർ4ലിനക്സിൽ ഉപയോഗിക്കുന്നതിന് പല നൂതന ഉപയോക്താക്കളും ശുപാർശ ചെയ്യുന്ന ഒരു ജേണലിംഗ് ഫയൽ സിസ്റ്റമാണ്. അതിന്റെ ഗുണം നല്ല സ്ഥിരതയും ഉയർന്ന വേഗതയുമാണ്, കൂടാതെ, ഡാറ്റ കംപ്രഷനുവേണ്ടി ഒരു പ്രത്യേക പ്ലഗിൻ സജീവമാക്കുന്നതിലൂടെ ഇത് കൂടുതൽ വർദ്ധിപ്പിക്കാൻ കഴിയും.
  4. btrfs(2007-ൽ) പ്രശസ്ത ഒറാക്കിൾ കമ്പനി വികസിപ്പിച്ചെടുത്ത ഒരു ജേർണലിംഗ് ഫയൽ സിസ്റ്റമാണ് (ബി-ട്രീ എഫ്എസ്). "ബി-ട്രീസ്" എന്ന് വിളിക്കപ്പെടുന്ന ഫയൽ സൂചിക സംഭരിക്കുന്നത് അതിന്റെ സവിശേഷതകളിൽ ഉൾപ്പെടുന്നു - ഡാറ്റ നെസ്റ്റിംഗിന്റെ ചെറിയ ആഴം കാരണം റാം റിസോഴ്‌സുകളുടെ ഏറ്റവും മികച്ച ഉപയോഗം നടത്തുന്ന ശ്രേണിപരമായ ഘടനകൾ.
  5. സ്വാപ്പ്- റാമിന്റെ സെല്ലുലാർ ഘടനയ്ക്ക് സമാനമായ ഒരു ഡാറ്റ സംഭരണ ​​ഘടന നടപ്പിലാക്കുന്ന ഒരു പ്രത്യേക തരം നോൺ-ജേണൽ ഫയൽ സിസ്റ്റം. ഇതുമൂലം, ലിനക്സിൽ പേജിംഗ് ഫയൽ നടപ്പിലാക്കാൻ ഇത് ഉപയോഗിക്കുന്നു.

മിക്ക ആധുനിക വിതരണങ്ങളിലും, ഡിഫോൾട്ടായി, ഹാർഡ് ഡ്രൈവ് Ext4-ലും SWAP-ലും ഫോർമാറ്റ് ചെയ്തിരിക്കുന്നു, ഇത് ഇൻസ്റ്റാൾ ചെയ്ത RAM-ന്റെ വലുപ്പത്തിന് സമാനമായ വലുപ്പം അനുവദിച്ചിരിക്കുന്നു. ഉദാഹരണത്തിന്, ലിനക്സ് മിന്റിനു കീഴിൽ സ്റ്റാൻഡേർഡ് ഡിസ്ക് ലേഔട്ട് എങ്ങനെയിരിക്കും, സ്വമേധയാ പാർട്ടീഷനുകൾ സൃഷ്ടിക്കുന്നതിൽ നിങ്ങൾക്ക് സ്വാധീനമില്ലെങ്കിൽ ഇത് ചെയ്യപ്പെടും:

എന്നിരുന്നാലും, സൃഷ്ടിച്ച പാർട്ടീഷനുകളിൽ പ്രത്യേക ഡയറക്‌ടറികൾ ഘടിപ്പിച്ച് നിർബന്ധിത സിസ്റ്റം പുനഃസ്ഥാപിക്കുന്ന സാഹചര്യത്തിൽ മെച്ചപ്പെട്ട ഡേറ്റാ സുരക്ഷിതത്വം ഉറപ്പാക്കുന്നതിന്, ഇൻസ്റ്റാളേഷന് മുമ്പായി, വിപുലമായ ഉപയോക്താക്കൾക്ക് ഡിസ്ക് കൂടുതൽ "സങ്കീർണമായ" രീതിയിൽ പാർട്ടീഷൻ ചെയ്യാൻ നിർദ്ദേശിക്കുന്നു. ഡിസ്ക് പാർട്ടീഷനിംഗിനായി സമാനമായ നിരവധി "പാചകക്കുറിപ്പുകൾ" നോക്കാം.

ഡിസ്ക് പാർട്ടീഷനിംഗ്

വ്യത്യസ്ത വിഭാഗങ്ങളുള്ള ഈ കോലാഹലങ്ങൾ എന്തുകൊണ്ടാണെന്ന് നിങ്ങൾക്ക് ഇതിനകം മനസ്സിലായിട്ടുണ്ടെന്ന് ഞാൻ കരുതുന്നു. ഉദാഹരണത്തിന്, നിങ്ങൾ സാധാരണ രീതിയിൽ (ഒരു പാർട്ടീഷനിൽ) ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ എന്തെങ്കിലും തകരാറിലായാൽ, വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ നിങ്ങളുടെ എല്ലാ ഉപയോക്തൃ ഡാറ്റയും നിങ്ങൾക്ക് നഷ്ടപ്പെടും! എന്നിരുന്നാലും, അവ സിസ്റ്റം ഫയലുകളിൽ നിന്ന് പ്രത്യേകം സംഭരിച്ചിട്ടുണ്ടെങ്കിൽ, വീണ്ടും ഇൻസ്റ്റാളുചെയ്യുന്നതിന് നിങ്ങൾ സിസ്റ്റം ഡയറക്ടറികളിൽ സ്പർശിക്കുകയും നിലവിലുള്ള ഉപയോക്താക്കളെ പിന്നീട് മൌണ്ട് ചെയ്യുകയും വേണം.

ആദ്യത്തെ പാർട്ടീഷനിംഗ് ഐച്ഛികം "/home/" ഡയറക്‌ടറി ഒരു പ്രത്യേക ഡിസ്ക് പാർട്ടീഷനിലേക്ക് മാറ്റുക എന്നതാണ്. അതായത്, വാസ്തവത്തിൽ, ഞങ്ങൾ ഡിസ്കിനെ മൂന്ന് പാർട്ടീഷനുകളായി വിഭജിക്കേണ്ടതുണ്ട്:

നിങ്ങൾ ഒരു വിൻഡോസ് ഇൻസ്റ്റാളേഷൻ ഉപയോഗിച്ച് ഡ്യുവൽ ബൂട്ട് ചെയ്യാനാണ് ഉദ്ദേശിക്കുന്നതെങ്കിൽ, മുകളിൽ ചർച്ച ചെയ്ത മൂന്ന് പാർട്ടീഷനുകൾക്കായി sda1, sda2 എന്നിവയുടെ സ്ഥാനത്ത്, NTFS-ൽ ഫോർമാറ്റ് ചെയ്ത രണ്ട് പാർട്ടീഷനുകൾ സ്ഥാപിക്കുന്നതാണ് നല്ലത്: ഒന്ന് ഡ്രൈവ് C-യ്ക്കും രണ്ടാമത്തേത് ഡ്രൈവ് D-യ്ക്കും.

കൂടുതൽ വിപുലമായ ഉപയോക്താക്കൾ കൂടുതൽ സങ്കീർണ്ണമായ ഡിസ്ക് ലേഔട്ട് സൃഷ്ടിക്കാൻ പ്രവണത കാണിക്കുന്നു, അതിന്റെ വിഭജനം പ്രത്യേക ബൂട്ട് ഏരിയകളിലേക്കും പ്രോഗ്രാം എക്സിക്യൂഷൻ ഏരിയകളിലേക്കും കണക്കിലെടുക്കുന്നു:

തത്വത്തിൽ, ചില ഉപയോക്താക്കൾ മുകളിൽ സൂചിപ്പിച്ച ഡയറക്‌ടറികൾ sda4-ൽ പ്രത്യേക പാർട്ടീഷനുകളിൽ മൌണ്ട് ചെയ്യുന്നു, ചിലർ അവ അനുവദിക്കുന്നില്ല. നിങ്ങളുടെ പിസിയിൽ ഏത് ജോലികൾ പരിഹരിക്കാനാണ് നിങ്ങൾ ഉദ്ദേശിക്കുന്നത് എന്നതിനെ ആശ്രയിച്ചിരിക്കും ഇതെല്ലാം. നിങ്ങൾ വ്യക്തിഗത ഡയറക്‌ടറികൾ എങ്ങനെ ഉപയോഗിക്കണമെന്ന് നിങ്ങൾ ഇതുവരെ തീരുമാനിച്ചിട്ടില്ലെങ്കിൽ, നിങ്ങളുടെ ഹാർഡ് ഡ്രൈവിൽ "കരുതലിൽ" അനുവദിക്കാതെ പതിനായിരക്കണക്കിന് ജിഗാബൈറ്റ് ഇടം നൽകാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു. ഇതുവഴി, നിങ്ങളുടെ സിസ്റ്റത്തിന് കീഴിൽ നിന്ന് എപ്പോൾ വേണമെങ്കിലും നിങ്ങൾക്ക് ആവശ്യമായ ഡയറക്ടറികൾ പുതുതായി സൃഷ്ടിച്ച പാർട്ടീഷനുകളിലേക്ക് റീമൗണ്ട് ചെയ്യാൻ കഴിയും.

നന്നായി, ഏറ്റവും പ്രധാനമായി - ഈ വിഭാഗങ്ങൾ എങ്ങനെ സൃഷ്ടിക്കാം! ഇത് ചെയ്യുന്നതിന്, ഇതിനകം സൂചിപ്പിച്ച പ്രോഗ്രാം ഒരു ബൂട്ട് ഇമേജിന്റെ രൂപത്തിൽ ഡൌൺലോഡ് ചെയ്യാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു, ഈ ചിത്രം ഒരു ഫ്ലാഷ് ഡ്രൈവിലേക്കോ ഡിസ്കിലേക്കോ കത്തിച്ച് അതിൽ നിന്ന് ബൂട്ട് ചെയ്യുക.

LiveCD-യിൽ നിന്നുള്ള സ്റ്റാർട്ടപ്പ് പ്രക്രിയയിൽ, ബൂട്ട് ഓപ്ഷനുകളെക്കുറിച്ച് നിങ്ങളോട് ഒരു കൂട്ടം ചോദ്യങ്ങൾ ചോദിക്കും. ഭാഷ തിരഞ്ഞെടുക്കൽ സ്‌ക്രീൻ ഒഴികെ എല്ലായിടത്തും ഞങ്ങൾ എല്ലാം ഡിഫോൾട്ടായി വിടുന്നു. അവിടെ നിങ്ങൾ റഷ്യൻ ഭാഷാ ഇന്റർഫേസുമായി ബന്ധപ്പെട്ട നമ്പർ നൽകേണ്ടതുണ്ട് (എനിക്ക് ഇത് "22" ആയിരുന്നു). മറ്റെല്ലാ ചോദ്യങ്ങളിലും, എന്റർ അമർത്തുക, അതിന്റെ ഫലമായി GParted റണ്ണിംഗ് ഉള്ള Debian OS വെർച്വൽ ഡെസ്ക്ടോപ്പിലേക്ക് നിങ്ങളെ കൊണ്ടുപോകും:

നിങ്ങൾ റഷ്യൻ ഇന്റർഫേസ് തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്ത സിസ്റ്റം ഉപയോഗിച്ച് ഡിസ്ക് വീണ്ടും പാർട്ടീഷൻ ചെയ്യാൻ നിങ്ങൾ തീരുമാനിച്ചാലും പ്രോഗ്രാമിൽ പ്രവർത്തിക്കുന്നതിൽ നിങ്ങൾക്ക് പ്രശ്നങ്ങൾ ഉണ്ടാകില്ല. പ്രവർത്തനങ്ങളുടെ അൽഗോരിതം ഇപ്രകാരമാണ്:

  1. വിഭജിക്കേണ്ട നിലവിലുള്ള വിഭാഗം തിരഞ്ഞെടുത്ത് "വലിപ്പം മാറ്റുക അല്ലെങ്കിൽ നീക്കുക" ബട്ടൺ ക്ലിക്കുചെയ്യുക, അല്ലെങ്കിൽ സന്ദർഭ മെനുവിലെ സമാനമായ ഇനം.
  2. തുറക്കുന്ന വിൻഡോയിൽ, പുതിയ പാർട്ടീഷൻ വലുപ്പവും ഡിസ്കിന്റെ തുടക്കത്തിലോ അവസാനത്തിലോ അതിന്റെ ഓഫ്സെറ്റ് സജ്ജമാക്കുന്നതിന് നമ്പറുകൾ നൽകുന്നതിന് സ്ലൈഡറുകളോ ബോക്സുകളോ ഉപയോഗിക്കുക (റൂട്ട് സ്ഥാപിച്ച് തുടക്കത്തോട് അടുത്ത് സ്വാപ്പ് ചെയ്യുന്നതാണ് നല്ലതെന്ന് ഓർമ്മിക്കുക).
  3. പുതുതായി സൃഷ്‌ടിച്ച അൺലോക്കേറ്റ് ചെയ്യാത്ത ഏരിയ തിരഞ്ഞെടുത്ത് ടൂൾബാറിലെ അല്ലെങ്കിൽ സന്ദർഭ മെനുവിലെ "പുതിയത്" ബട്ടൺ ക്ലിക്ക് ചെയ്യുക.
  4. തുറക്കുന്ന വിൻഡോയിൽ, ഫയൽ സിസ്റ്റം തരം, വോളിയം ലേബൽ, മറ്റ് പാരാമീറ്ററുകൾ എന്നിവ സജ്ജമാക്കുക.
  5. മുകളിലുള്ള ഘട്ടങ്ങൾ ആവശ്യമായ തവണ ഞങ്ങൾ ആവർത്തിക്കുന്നു, അതിനുശേഷം ഞങ്ങൾ എല്ലാ മാറ്റങ്ങളും പ്രയോഗിക്കുകയും അവ പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കുകയും ചെയ്യുന്നു.

ഇപ്പോൾ കുറച്ചേ ബാക്കിയുള്ളൂ. ഞങ്ങൾ റൂട്ട് ഡയറക്ടറിയിൽ സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യുന്നു (ഇത് ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ) അത് ലോഡ് ചെയ്യുക. ഇപ്പോൾ എല്ലാ ഡയറക്‌ടറികളും ഒരു പാർട്ടീഷനിലാണ്, ഈ ആവശ്യത്തിനായി പ്രത്യേകം സൃഷ്‌ടിച്ച മറ്റ് ഡിസ്ക് ഏരിയകളിലേക്ക് അവയെ റീമൗണ്ട് ചെയ്യേണ്ടതുണ്ട്. ഇത് ഏതാണ്ട് പൂർണ്ണമായും വിഷ്വൽ മോഡിലോ ടെർമിനൽ ഉപയോഗിച്ചോ ചെയ്യാം. ഇത് കൂടുതൽ വ്യക്തമാക്കുന്നതിന്, സെമി-വിഷ്വൽ മോഡിൽ ഉദാഹരണമായി /home/ ഡയറക്ടറി ഉപയോഗിച്ച് ട്രാൻസ്ഫർ പ്രക്രിയ നോക്കാം.

നിങ്ങൾ എല്ലാം ദൃശ്യപരമായി ചെയ്യാൻ തീരുമാനിക്കുകയാണെങ്കിൽ, ഉദാഹരണത്തിന്, /mnt/ അല്ലെങ്കിൽ /media/ ഫോൾഡർ തുറന്ന് ഡാറ്റ കൈമാറുന്നതിനായി അതിൽ ഒരു താൽക്കാലിക ഫോൾഡർ സൃഷ്ടിക്കുക (നമുക്ക് അതിനെ /newhome/ എന്ന് വിളിക്കാം). /home/ ഫോൾഡർ ട്രാൻസ്ഫർ ചെയ്യാൻ ആഗ്രഹിക്കുന്ന പാർട്ടീഷനിലേക്ക് പുതുതായി സൃഷ്ടിച്ച ഫോൾഡർ മൌണ്ട് ചെയ്യുന്നതിനായി ടെർമിനൽ ലോഞ്ച് ചെയ്യേണ്ടതുണ്ട്. ഇതുപോലുള്ള ഒരു കമാൻഡ് ഉപയോഗിച്ചാണ് ഇത് ചെയ്യുന്നത്:

സ്വാഭാവികമായും, "ext4" എന്നതിനുപകരം നിങ്ങൾ നിങ്ങളുടെ ഫയൽ സിസ്റ്റത്തെ സൂചിപ്പിക്കും, കൂടാതെ "sda5" ന് പകരം നിങ്ങൾ ഫോൾഡർ കൈമാറുന്ന പാർട്ടീഷനും സൂചിപ്പിക്കും. പാർട്ടീഷൻ മൌണ്ട് ചെയ്യുകയും ഫോൾഡർ അതിൽ ആയിരിക്കുകയും ചെയ്യുമ്പോൾ, അത് തുറന്ന് /home/ ഡയറക്ടറിയുടെ നിലവിലുള്ള എല്ലാ ഉള്ളടക്കങ്ങളും അവിടെ പകർത്തുക. പകർത്തൽ പൂർത്തിയായ ശേഷം, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഫോൾഡറിൽ നിന്ന് പാർട്ടീഷൻ അൺമൗണ്ട് ചെയ്യുക:

$sudo umount /mnt/newhome

ഇപ്പോൾ നിലവിലുള്ള /home/ ഫോൾഡർ പൂർണ്ണമായി ഇല്ലാതാക്കാം (അല്ലെങ്കിൽ ഇതിലും മികച്ചത്, പുനർനാമകരണം, ഉദാഹരണത്തിന്, /oldhome/) കൂടാതെ പുതിയത് സൃഷ്ടിക്കുകയോ അല്ലെങ്കിൽ പൂർണ്ണമായും മായ്‌ക്കുകയോ ചെയ്യാം. പ്രധാന കാര്യം നമുക്ക് ഒരു ശൂന്യമായ /home/ ഡയറക്ടറി ഉണ്ട് എന്നതാണ്. ഇപ്പോൾ ഇവിടെ പകർത്തിയ ഡാറ്റ ഉപയോഗിച്ച് നമ്മുടെ വിഭാഗം മൌണ്ട് ചെയ്യാം:

$sudo മൗണ്ട് /dev/sda5 /home

എല്ലാം ശരിയായി നടന്നാൽ, ഞങ്ങൾ പകർത്തിയ എല്ലാ ഫയലുകളും /home/ ഡയറക്ടറിയിൽ ദൃശ്യമാകും. അതായത്, കൈമാറ്റം യഥാർത്ഥത്തിൽ വിജയകരമായി പൂർത്തിയാക്കി. ഞങ്ങളുടെ വിജയം ഏകീകരിക്കുകയും സിസ്റ്റം ബൂട്ട് ചെയ്യുമ്പോഴെല്ലാം ഞങ്ങളുടെ ഡയറക്‌ടറി സ്വമേധയാ മൌണ്ട് ചെയ്യേണ്ടതില്ലെന്ന് ഉറപ്പാക്കുകയും ചെയ്യുക എന്നതാണ് അവശേഷിക്കുന്നത്. ഇത് ചെയ്യുന്നതിന്, /etc/ ഡയറക്‌ടറിയിൽ സ്ഥിതിചെയ്യുന്ന fstab ഫയൽ (“ഫയൽ സിസ്റ്റംസ് ടേബിൾ” എന്നതിന്റെ ചുരുക്കെഴുത്ത്) ഞങ്ങൾ എഡിറ്റ് ചെയ്യും. ഏതെങ്കിലും ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് ഇത് തുറന്ന് അവസാനം ഇനിപ്പറയുന്ന വരി ചേർക്കുക:

/dev/sda5 /home ext4 nodev,nosuid 0 2

ഇതുപയോഗിച്ച് ഞങ്ങൾ സിസ്റ്റത്തോട് അക്ഷരാർത്ഥത്തിൽ ഇനിപ്പറയുന്നവ "പറയുന്നു": /dev/sda5 പാർട്ടീഷനിൽ ഒരു /home/, ext4 സിസ്റ്റത്തിൽ ഫോർമാറ്റ് ചെയ്ത ഒരു ഡയറക്ടറി ഉണ്ട്, അതിൽ ഡിവൈസ് കോൺഫിഗറേഷൻ (/dev/) ഉപയോഗിച്ച് ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുന്നത് അസാധ്യമാണ്. , കൂടാതെ suid, sgid ബിറ്റുകൾ ഉള്ള പ്രവർത്തനങ്ങൾ നിരോധിച്ചിരിക്കുന്നു, ബാക്കപ്പ് പ്രവർത്തനരഹിതമാക്കുകയും ഫയൽ സിസ്റ്റം രണ്ടാമത്തെ പാസിൽ മൌണ്ട് ചെയ്യുകയും ചെയ്യുന്നു (റൂട്ട് സിസ്റ്റം എല്ലായ്പ്പോഴും ആദ്യത്തേതിൽ മൌണ്ട് ചെയ്തിരിക്കുന്നു).

റീബൂട്ട് ചെയ്ത് സന്തോഷിക്കൂ :) യഥാർത്ഥ ഗീക്കുകൾക്ക്, എല്ലാ പ്രവർത്തനങ്ങളും (fstab എഡിറ്റുചെയ്യുന്നത് ഒഴികെ) കൺസോളിൽ ഏകദേശം ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് നേരിട്ട് ചെയ്യാമെന്ന് ഞാൻ പറയും:

$sudo mkdir /mnt/newhome

$sudo mount -t ext4 /dev/sda5 /mnt/newhome

$കണ്ടെത്തുക. -depth -print0 | sudo cpio --null --sparse -pvd /mnt/newhome/

$sudo umount /mnt/newhome

$sudo mv /home /oldhome

$sudo mkdir /home

$sudo മൗണ്ട് /dev/sda5 /home

sudo gedit /etc/fstab

നിഗമനങ്ങൾ

ഡയറക്‌ടറി ഘടന മനസ്സിലാക്കുകയും ആദ്യ കൺസോൾ കമാൻഡുകൾ ഉപയോഗിക്കുകയും ചെയ്യുന്നത് തുടക്കക്കാരനായ ഉപയോക്താവിന് സിസ്റ്റം ഘടനയെക്കുറിച്ച് നല്ല ധാരണ നൽകുകയും ലിനക്‌സിൽ ചിന്തിക്കാൻ അവനെ പഠിപ്പിക്കുകയും ചെയ്യുന്നു. പ്രായോഗികമായി, ഡിസ്ക് പാർട്ടീഷനുകൾ പാർട്ടീഷൻ ചെയ്യുന്നതിലും മൗണ്ടുചെയ്യുന്നതിലും പ്രത്യേകിച്ച് ബുദ്ധിമുട്ടുള്ള കാര്യമൊന്നുമില്ല, എന്നാൽ ഈ പ്രവർത്തനങ്ങൾ OS- ന്റെ സ്ഥിരതയെ ഗണ്യമായി വർദ്ധിപ്പിക്കുന്നു, അതിനാൽ ഒരു പുതിയ സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ അവ ആദ്യം ചെയ്യാൻ ശുപാർശ ചെയ്യുന്നു.

നിങ്ങളുടെ ഡയറക്ടറി ഘടന ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിന് കുറച്ച് സമയം ചിലവഴിക്കുന്നതിലൂടെ, വിവരങ്ങൾ സംഭരിക്കുന്നതിന് നിങ്ങളുടെ ലിനക്സിനെ കൂടുതൽ വിശ്വസനീയമാക്കുകയും ഭാവിയിൽ നിങ്ങളുടെ സ്വന്തം നാഡികളും പരിശ്രമവും ലാഭിക്കുകയും ചെയ്യും!

പി.എസ്. ഈ ലേഖനം സ്വതന്ത്രമായി പകർത്താനും ഉദ്ധരിക്കാനും അനുമതി നൽകിയിട്ടുണ്ട്, ഉറവിടത്തിലേക്കുള്ള ഒരു തുറന്ന സജീവ ലിങ്ക് സൂചിപ്പിക്കുകയും റുസ്ലാൻ ടെർട്ടിഷ്നിയുടെ കർത്തൃത്വം സംരക്ഷിക്കപ്പെടുകയും ചെയ്യുന്നു.

ലിനക്സ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോഴും ഹാർഡ് ഡ്രൈവ് പാർട്ടീഷൻ ചെയ്യുമ്പോഴും നിങ്ങൾ അഭിമുഖീകരിക്കേണ്ട ഏറ്റവും പ്രയാസകരമായ തിരഞ്ഞെടുപ്പുകളിലൊന്ന് നിങ്ങൾ ഒരു ഡയറക്ടറി സ്ഥാപിക്കുമോ എന്നതാണ്. /വീട്ഒരു പ്രത്യേക വിഭാഗത്തിലോ? അതിലാണ് ഉപയോക്താവിന്റെ ഫയലുകൾ തത്സമയം - അതായത്, വ്യക്തിഗത പ്രമാണങ്ങളും ഉപയോക്തൃ അക്കൗണ്ട് ക്രമീകരണങ്ങളും, പ്രത്യേക ഡയറക്ടറികളിൽ സ്ഥിതിചെയ്യുന്ന OS ഫയലുകളല്ല. ചില ലിനക്സ് ഡിസ്ട്രിബ്യൂഷനുകൾ ഒരു പ്രത്യേക പാർട്ടീഷൻ ഉണ്ടാക്കാൻ ശുപാർശ ചെയ്യുന്നു, ചിലത് എല്ലാം ഒരേ പാർട്ടീഷനിൽ സ്ഥാപിക്കാൻ ഡിഫോൾട്ട്. നീ എന്ത് ചെയ്യും? ഉത്തരം നിങ്ങളുടെ കമ്പ്യൂട്ടർ എങ്ങനെ ഉപയോഗിക്കുന്നു എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു. വ്യത്യസ്ത വിതരണങ്ങൾ പരീക്ഷിക്കാനും പഴയവയ്ക്ക് മുകളിൽ പുതിയവ ഇൻസ്റ്റാൾ ചെയ്യാനും നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഒരു പ്രത്യേക പാർട്ടീഷൻ സൃഷ്ടിക്കുന്നത് അർത്ഥമാക്കുന്നു /വീട്.

ഇതിന് നന്ദി, OS ഉപയോഗിച്ച് നിങ്ങൾക്ക് ആവശ്യമുള്ളതെന്തും ചെയ്യാൻ കഴിയും - അപ്‌ഗ്രേഡുചെയ്യുക, മുമ്പത്തെ പതിപ്പിലേക്ക് ഡൗൺഗ്രേഡ് ചെയ്യുക, അല്ലെങ്കിൽ ഫാറോ ദ്വീപുകളിൽ നിന്ന് ക്രമരഹിതമായി തിരഞ്ഞെടുത്ത എക്സോട്ടിക് പുതിയ വിതരണം മായ്ച്ച് ഇൻസ്റ്റാൾ ചെയ്യുക. നിങ്ങൾ ഏത് ലിനക്സ് വിതരണം ഉപയോഗിച്ചാലും, നിങ്ങളുടെ സ്വകാര്യ ഫയലുകൾ എല്ലായ്പ്പോഴും ഡിസ്കിന്റെ ഒരു പ്രത്യേക ഭാഗത്ത് സുരക്ഷിതവും ശബ്ദവുമായിരിക്കും. കുറച്ച് ജാഗ്രതയോടെ, നിങ്ങൾക്ക് ഒരേ കമ്പ്യൂട്ടറിൽ ഒന്നിലധികം ലിനക്സ് വിതരണങ്ങൾ നടത്താം, എല്ലാം ഒരേ പാർട്ടീഷൻ ആക്സസ് ചെയ്യുന്നു /വീട്ഡൗൺലോഡ് ചെയ്ത ശേഷം. എന്നാൽ എന്തുകൊണ്ടാണ് നമ്മൾ ജാഗ്രതയെക്കുറിച്ച് സംസാരിക്കുന്നത്? ക്രമീകരണങ്ങളെയും കോൺഫിഗറേഷൻ ഫയലുകളെയും കുറിച്ച് ചിന്തിക്കുക. കമാൻഡ് വഴി, ഉദാഹരണത്തിന്, ls -aനിങ്ങളുടെ ഹോം ഡയറക്‌ടറിയിൽ, മറഞ്ഞിരിക്കുന്ന ഫയലുകളും ഡയറക്‌ടറികളും നിങ്ങൾ കാണും, അവയുടെ പേരുകൾ ഡോട്ടുകളിൽ തുടങ്ങുന്നു - അവയിൽ പ്രോഗ്രാം ക്രമീകരണങ്ങൾ അടങ്ങിയിരിക്കുന്നു. പ്രോഗ്രാമിന്റെ വ്യത്യസ്ത പതിപ്പുകളിൽ ഒരേ ക്രമീകരണങ്ങൾ ഉപയോഗിക്കാൻ നിങ്ങൾ ശ്രമിക്കുകയാണെങ്കിൽ, പ്രോഗ്രാം ആശയക്കുഴപ്പത്തിലായേക്കാം. നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഡിസ്ട്രിബ്യൂഷൻ എയും ഡിസ്ട്രിബ്യൂഷൻ ബിയും ഉണ്ടെന്ന് കരുതുക, നിങ്ങൾ ഡിസ്ട്രിബ്യൂഷൻ എ ഡൗൺലോഡ് ചെയ്ത് റൺ ചെയ്യുക ഫൂപ്രോഗ്രാം 2.0ആദ്യമായി, അത് നിങ്ങളുടെ ഹോം ഡയറക്‌ടറിയിൽ ഫോൾഡർ.fooprogram/ എന്ന ക്രമീകരണം സൃഷ്‌ടിക്കുന്നു, തുടർന്ന് നിങ്ങൾ അതേ ഹോം ഡയറക്‌ടറിയിൽ Distribution B ഡൗൺലോഡ് ചെയ്‌ത് FooProgram പ്രവർത്തിപ്പിക്കുക - എന്നാൽ ഇത്തവണ അത് പതിപ്പ് 1.0 ആയിരിക്കും. കോൺഫിഗറേഷൻ ഫയലുകളിലെ വ്യത്യാസങ്ങൾ കാരണം ഇത് ആശയക്കുഴപ്പത്തിലാകും, ഇത് പൂർണ്ണമായ ഡാറ്റ നഷ്‌ടത്തിലേക്കോ അഴിമതിയിലേക്കോ നയിച്ചേക്കാം.

Linux-ൽ /home-ൽ ഉണ്ടാകാൻ സാധ്യതയുള്ള പ്രശ്നങ്ങൾ

ഒരു പ്രത്യേക /ഹോം ഡയറക്‌ടറിയുടെ മറ്റൊരു പ്രശ്‌നം വലുപ്പ പരിമിതിയാണ്. നിങ്ങൾ എല്ലാം ഒരു പാർട്ടീഷനിൽ ഇടുകയാണെങ്കിൽ, OS, ഹോം ഡയറക്‌ടറികൾ എന്നിവയ്‌ക്ക് ഫ്രീ സ്‌പെയ്‌സിലേക്ക് ആക്‌സസ് ഉണ്ടായിരിക്കും. നിങ്ങൾ /home എന്നത് ഒരു പ്രത്യേക പാർട്ടീഷനിൽ ഇടുകയും മതിയായ ഇടം ഇല്ലാതിരിക്കുകയും ചെയ്താൽ, OS പാർട്ടീഷനിൽ നിന്ന് നിങ്ങൾക്ക് സ്പേസ് എടുക്കാൻ കഴിയില്ല (എന്നാൽ നിങ്ങൾ LVM ആണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, ലോജിക്കൽ വോളിയം മാനേജർ, പല വിതരണങ്ങളുടെയും ഇൻസ്റ്റലേഷൻ ഘട്ടത്തിൽ വാഗ്ദാനം ചെയ്യുന്നതുപോലെ, പാർട്ടീഷൻ വലുപ്പം മാറ്റുന്നതിനെ പിന്തുണയ്ക്കുന്നതിനാൽ ഈ പ്രശ്നം മറികടക്കും).

എന്നിരുന്നാലും, പ്രത്യേക പാർട്ടീഷൻ സമീപനത്തിന് ഗുണങ്ങളുണ്ട്, പ്രത്യേകിച്ചും ഇപ്പോൾ SSD (സോളിഡ്-സ്റ്റേറ്റ് ഡ്രൈവുകൾ) ഡ്രൈവുകൾ കൂടുതൽ ജനപ്രിയവും താങ്ങാനാവുന്നതുമാണ്. സ്പിന്നിംഗ് ഹാർഡ് ഡ്രൈവുകളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ അവ അവിശ്വസനീയമാംവിധം വേഗതയുള്ളതിനാൽ, വേഗതയേറിയ സിസ്റ്റം പ്രകടനവും ആപ്ലിക്കേഷൻ സ്റ്റാർട്ടപ്പ് സമയവും ഉറപ്പാക്കാൻ നിങ്ങൾക്ക് ഒരു SSD-യിൽ OS ഫയലുകൾ ഇടാം. /വീട്- ഒരു പരമ്പരാഗത ഹാർഡ് ഡ്രൈവിലേക്ക് (എല്ലാത്തിനുമുപരി, ഡോക്യുമെന്റുകൾ ലോഡ് ചെയ്യാൻ എത്ര സമയമെടുക്കും എന്നതിനെക്കുറിച്ച് നിങ്ങൾ വളരെയധികം ശ്രദ്ധിക്കുന്നില്ല ലിബ്രെ ഓഫീസ്അല്ലെങ്കിൽ ഫോട്ടോഗ്രാഫുകൾ). എന്നാൽ സാധാരണ ഹാർഡ് ഡ്രൈവുകളിലെ സിസ്റ്റങ്ങൾക്ക്, ഒരു പുതിയ വിതരണവും പഠിക്കാൻ നിങ്ങൾ ഉദ്ദേശിക്കുന്നില്ലെങ്കിൽ, "എല്ലാം ഒരു പാർട്ടീഷനിൽ സ്ഥാപിക്കുക" എന്ന സമീപനം ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.

ഫയൽ സിസ്റ്റത്തിന്റെ പ്രധാന ലക്ഷ്യം സംഭരിച്ച വിഭവങ്ങൾ സംഘടിപ്പിക്കുക എന്ന വസ്തുത ഉണ്ടായിരുന്നിട്ടും, മറ്റ് തരത്തിലുള്ള ഒബ്ജക്റ്റുകൾ കൈകാര്യം ചെയ്യുന്നതിനായി പ്രോഗ്രാമർമാർ യഥാർത്ഥത്തിൽ "ചക്രം പുനർനിർമ്മിക്കാൻ" ആഗ്രഹിക്കുന്നില്ല. ലിനക്സിൽ, ഫയൽ സിസ്റ്റത്തിന്റെ ഒബ്ജക്റ്റുകൾ ഇവയാണ്: പ്രോസസ്സുകൾ, ഉപകരണങ്ങൾ, കേർണൽ ഡാറ്റ ഘടനകളും ക്രമീകരണങ്ങളും, ഇന്റർ-ടാസ്ക് കമ്മ്യൂണിക്കേഷൻ ചാനലുകൾ, ഫോൾഡറുകൾ, കൂടാതെ, തീർച്ചയായും, സാധാരണ ഫയലുകൾ. ഈ ഫയൽ സിസ്റ്റം ക്രമീകരണത്തിന് ഗുണങ്ങളും ദോഷങ്ങളുമുണ്ട്. ഒരൊറ്റ സോഫ്‌റ്റ്‌വെയർ ഇന്റർഫേസും കമാൻഡ് ഇന്റർപ്രെറ്ററിൽ നിന്നുള്ള ആക്‌സസ് എളുപ്പവും ഗുണങ്ങളിൽ ഉൾപ്പെടുന്നു. ഫ്രാങ്കെൻസ്റ്റൈൻ രീതി ഉപയോഗിച്ച് ഫയൽ സിസ്റ്റം നടപ്പിലാക്കുന്നത് പോരായ്മകളിൽ ഉൾപ്പെടുന്നു.

ഫയൽ സിസ്റ്റത്തിൽ നാല് പ്രധാന ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

  1. നെയിംസ്‌പേസ് - ഒബ്‌ജക്‌റ്റുകൾക്ക് പേരിടുന്നതിനും അവയെ ഒരൊറ്റ ശ്രേണിയിലേക്ക് ക്രമീകരിക്കുന്നതിനുമുള്ള രീതികൾ
  2. API - ഒബ്‌ജക്റ്റുകൾക്കിടയിൽ നീങ്ങുന്നതിനും അവ കൈകാര്യം ചെയ്യുന്നതിനുമുള്ള ഒരു കൂട്ടം സിസ്റ്റം കോളുകൾ
  3. സുരക്ഷാ രീതികൾ - വസ്തുക്കൾ സംരക്ഷിക്കുന്നതിനും മറയ്ക്കുന്നതിനും പങ്കിടുന്നതിനുമുള്ള പദ്ധതി
  4. നടപ്പിലാക്കൽ - ലോജിക്കൽ മോഡലുകളെ ഡിസ്ക് സബ്സിസ്റ്റവുമായി ബന്ധിപ്പിക്കുന്ന പ്രോഗ്രാം കോഡ്

/ ഡയറക്‌ടറിയിൽ ആരംഭിച്ച് അനിയന്ത്രിതമായ ഡയറക്‌ടറികളുടെ എണ്ണം കവർ ചെയ്യുന്നതിനായി ശാഖകൾ പുറപ്പെടുവിക്കുന്ന ഒരു ഏകീകൃത ശ്രേണിയാണ് ഫയൽ സിസ്റ്റം.

ഉയർന്ന തലത്തിലുള്ള ഡയറക്ടറി എന്ന് വിളിക്കുന്നു റൂട്ട്. ഈ മോണോഹെരാർക്കിക്കൽ സിസ്റ്റം വിൻഡോസിൽ ഉപയോഗിക്കുന്നതിൽ നിന്ന് വ്യത്യസ്തമാണ്, ഇത് ഡിസ്കിനെ പാർട്ടീഷനുകളായി വിഭജിക്കുന്ന തത്വത്തെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു നെയിംസ്പേസ് ആശയം ഉപയോഗിക്കുന്നു.

തന്നിരിക്കുന്ന ഒരു ഫയൽ ആക്‌സസ് ചെയ്യുന്നതിന് സഞ്ചരിക്കേണ്ട ഡയറക്‌ടറി പേരുകളുടെ ശൃംഖലയും ആ ഫയലിന്റെ പേരുമായി ചേർന്ന് ഫയലിലേക്കുള്ള പാത രൂപപ്പെടുത്തുന്നു. പാത ആയിരിക്കാം കേവല(ഉദാഹരണത്തിന്, /temp/foo) അഥവാ ബന്ധു(ഉദാഹരണത്തിന്, book4/filesystem). രണ്ടാമത്തേത് നിലവിലെ ഡയറക്ടറിയിൽ നിന്ന് വ്യാഖ്യാനിക്കപ്പെടുന്നു. ഓരോ പ്രോസസ്സിനും നിലവിലെ ഡയറക്‌ടറി ഉണ്ടെന്നത് ശ്രദ്ധിക്കേണ്ടതാണ് (മിക്ക പ്രക്രിയകളും അവയുടെ പ്രവർത്തന ഡയറക്‌ടറി മാറ്റില്ല, അതിനാൽ അവ സമാരംഭിച്ച പ്രക്രിയയുടെ നിലവിലെ ഡയറക്‌ടറി അവകാശമാക്കുക).

ഫയലിന്റെ പേരിന്റെ ദൈർഘ്യത്തിന് പരിധിയുണ്ട് - 255 പ്രതീകങ്ങളിൽ കൂടരുത്. പേരിൽ സ്ലാഷുകളോ ശൂന്യമായ പ്രതീകങ്ങളോ ഉൾപ്പെടുത്താൻ കഴിയില്ല. ഒരു സിസ്റ്റം കോൾ ആർഗ്യുമെന്റായി കേർണലിലേക്ക് കൈമാറുന്ന പാതയുടെ ദൈർഘ്യത്തിനും ഒരു പരിധിയുണ്ട് - 4095 ബൈറ്റുകൾ.

ഒരു ഫയൽ സിസ്റ്റം മൗണ്ട് ചെയ്യുകയും അൺമൗണ്ട് ചെയ്യുകയും ചെയ്യുന്നു

ഫയൽ ട്രീ പ്രത്യേക ഭാഗങ്ങളിൽ നിന്നാണ് രൂപപ്പെടുന്നത്, അവയെ ഫയൽ സിസ്റ്റങ്ങൾ എന്ന് വിളിക്കുന്നു. ഓരോ ഫയൽ സിസ്റ്റത്തിനും ഒരു റൂട്ട് ഡയറക്ടറിയും അതിന്റെ ഉപഡയറക്‌ടറികളുടെയും ഫയലുകളുടെയും ഒരു ലിസ്റ്റും ഉണ്ട്. മിക്ക ഫയൽ സിസ്റ്റങ്ങളും ഹാർഡ് ഡിസ്ക് പാർട്ടീഷനുകളോ ലോജിക്കൽ വോള്യങ്ങളോ ആണ്, എന്നാൽ നേരത്തെ സൂചിപ്പിച്ചതുപോലെ, ഒരു ഫയൽ സിസ്റ്റത്തിന് ചില ഫങ്ഷണൽ സ്വഭാവസവിശേഷതകൾ പിന്തുടരുന്ന ഏത് രൂപവും എടുക്കാം - നെറ്റ്വർക്ക് ഫയൽ സിസ്റ്റങ്ങൾ, കേർണൽ ഘടകങ്ങൾ, ഡിസ്കുകൾ, ഉപകരണങ്ങൾ മുതലായവ.

മിക്ക കേസുകളിലും, കമാൻഡ് ഉപയോഗിച്ച് ഫയൽ സിസ്റ്റങ്ങൾ ഫയൽ ട്രീയിൽ ഘടിപ്പിച്ചിരിക്കുന്നു മൗണ്ട്. ഈ കമാൻഡ് നിലവിലുള്ള ഫയൽ ട്രീയിലെ ഒരു ഡയറക്‌ടറിയെ പുതിയ ഫയൽ സിസ്റ്റത്തിന്റെ റൂട്ട് ഡയറക്ടറിയുമായി ബന്ധപ്പെടുത്തുന്നു. മൗണ്ട് സമയത്ത്, മൌണ്ട് പോയിന്റിലെ മുൻ ഉള്ളടക്കങ്ങളിലേക്കുള്ള പ്രവേശനം അസാധ്യമാകും. ഉദാഹരണത്തിന്, കമാൻഡ് $ sudo mount /dev/sda4 /usersഉപകരണത്തിൽ മൗണ്ടുകൾ /dev/sda4ഫയൽ സിസ്റ്റം /ഉപയോക്താക്കൾ. മൗണ്ട് പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ഫയൽ സിസ്റ്റത്തിന്റെ ഉള്ളടക്കങ്ങൾ കാണുന്നതിന് നിങ്ങൾക്ക് ls /users കമാൻഡ് ഉപയോഗിക്കാം. ഉപയോക്താക്കൾ മൌണ്ട് ചെയ്ത ഫയൽ സിസ്റ്റങ്ങളുടെ ലിസ്റ്റ് ഫയലിൽ സംഭരിച്ചിരിക്കുന്നു /etc/fstab. കമാൻഡ് ഉപയോഗിച്ച് ഫയൽ സിസ്റ്റങ്ങൾ ഡിസ്മൗണ്ട് ചെയ്യുന്നു umount. തിരക്കുള്ള ഫയൽ സിസ്റ്റം അൺമൗണ്ട് ചെയ്യാൻ കഴിയില്ല.

ഫയൽ സിസ്റ്റം ഓർഗനൈസേഷൻ

റൂട്ട് ഫയൽ സിസ്റ്റത്തിൽ റൂട്ട് ഡയറക്ടറിയും ഏറ്റവും കുറഞ്ഞ ഫയലുകളും സബ്ഡയറക്‌ടറികളും അടങ്ങിയിരിക്കുന്നു. റൂട്ട് ഫയൽ സിസ്റ്റത്തിനുള്ളിൽ കേർണൽ ഫയൽ വസിക്കുന്നു, പക്ഷേ ഒരു സാധാരണ പേരോ കൃത്യമായ സ്ഥാനമോ ഇല്ല.

റൂട്ട് ഫയൽ സിസ്റ്റത്തിന്റെ ഭാഗവും ഒരു ഡയറക്ടറിയാണ് /തുടങ്ങിയവനിർണ്ണായകമായ സിസ്റ്റം ഫയലുകൾക്കും കോൺഫിഗറേഷൻ ഫയലുകൾക്കും ഡയറക്ടറികൾക്കും /എസ്ബിൻഒപ്പം /ബിൻ- പ്രധാനപ്പെട്ട യൂട്ടിലിറ്റികൾക്കും ചിലപ്പോൾ ഒരു ഡയറക്ടറിക്കും /ടിഎംപി- താൽക്കാലിക ഫയലുകൾക്കായി. കാറ്റലോഗ് /devസാധാരണയായി റൂട്ട് ഫയൽസിസ്റ്റത്തിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന യഥാർത്ഥ ഡയറക്‌ടറിയാണ്, എന്നാൽ നിങ്ങളുടെ സിസ്റ്റത്തിന് അതിന്റെ ഉപകരണങ്ങൾക്ക് വിർച്ച്വലൈസ്ഡ് പിന്തുണയുണ്ടെങ്കിൽ അത് (ഭാഗികമായോ പൂർണ്ണമായോ) മറ്റ് ഫയൽ സിസ്റ്റങ്ങളാൽ ഓവർലാപ്പ് ചെയ്യാൻ കഴിയും.

ചില സിസ്റ്റങ്ങൾ പങ്കിട്ട ലൈബ്രറി ഫയലുകളും മറ്റ് പ്രധാനപ്പെട്ട പ്രോഗ്രാമുകളും (സി ലാംഗ്വേജ് പ്രീപ്രൊസസ്സർ പോലുള്ളവ) ഒരു ഡയറക്ടറിയിൽ സംഭരിക്കുന്നു. /ലിബ്. മറ്റുള്ളവ ഈ ഇനങ്ങൾ /usr/lib ഡയറക്ടറിയിലേക്ക് നീക്കി /ലിബ്ഒരു പ്രതീകാത്മക ലിങ്കിന്റെ പങ്ക്.

കാറ്റലോഗുകൾക്കും വലിയ പ്രാധാന്യമുണ്ട് /usrഒപ്പം /var. ആദ്യത്തേതിൽ മിക്ക സ്റ്റാൻഡേർഡ് പ്രോഗ്രാമുകളും മറ്റ് ഉപയോഗപ്രദമായ ഘടകങ്ങളും അടങ്ങിയിരിക്കുന്നു, പ്രത്യേകിച്ചും ഓൺലൈൻ ഡോക്യുമെന്റേഷനും ലൈബ്രറികളും. കാറ്റലോഗ് ആവശ്യമില്ല /usrഒരു പ്രത്യേക ഫയൽ സിസ്റ്റം ആയിരുന്നു, എന്നാൽ അഡ്മിനിസ്ട്രേഷൻ എളുപ്പത്തിനായി ഇത് സാധാരണയായി മൌണ്ട് ചെയ്യപ്പെടുന്നു. മൾട്ടി-യൂസർ മോഡിലേക്ക് സിസ്റ്റം ബൂട്ട് ചെയ്യുന്നതിന്, രണ്ട് ഡയറക്ടറികളും ആവശ്യമാണ് - /usrഒപ്പം /var. കാറ്റലോഗിൽ /varസ്പൂൾ ഡയറക്‌ടറികൾ, ലോഗ് ഫയലുകൾ, അക്കൌണ്ടിംഗ് വിവരങ്ങൾ, ഓരോ കമ്പ്യൂട്ടറിനുമുള്ള മറ്റ് ഘടകങ്ങൾ എന്നിവ അടങ്ങിയിരിക്കുന്നു. പ്രശ്നങ്ങൾ ഉണ്ടാകുമ്പോൾ ലോഗ് ഫയലുകൾ വേഗത്തിൽ വളരുന്നതിനാൽ, ഡയറക്ടറി സ്ഥാപിക്കാൻ ശുപാർശ ചെയ്യുന്നു /varഒരു പ്രത്യേക ഫയൽ സിസ്റ്റത്തിലേക്ക്. ഉപയോക്തൃ ഹോം ഡയറക്ടറികൾ മിക്കപ്പോഴും ഒരു പ്രത്യേക ഫയൽ സിസ്റ്റത്തിലാണ് സംഭരിക്കുന്നത്, ഇത് സാധാരണയായി റൂട്ട് ഡയറക്ടറിയിൽ ഘടിപ്പിച്ചിരിക്കുന്നു. വലിയ വിവര ശ്രേണികൾ സംഭരിക്കുന്നതിന് പ്രത്യേക ഫയൽ സിസ്റ്റങ്ങളും ഉപയോഗിക്കാം, ഉദാഹരണത്തിന്, പ്രോഗ്രാം സോഴ്സ് കോഡുകളുടെയും ഡാറ്റാബേസുകളുടെയും ലൈബ്രറികൾ.

സ്റ്റാൻഡേർഡ് ഡയറക്ടറികളും അവയുടെ ഉള്ളടക്കങ്ങളും പട്ടിക കാണിക്കുന്നു

കാറ്റലോഗ് ഒ.എസ് ഉള്ളടക്കം
/ബിൻ എല്ലാം കേർണൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം കമാൻഡുകൾ
/ബൂട്ട് എൽ.എസ്. കേർണലും അത് ലോഡുചെയ്യുന്നതിനുള്ള ഫയലുകളും
/dev എല്ലാം ഉപകരണ ഫയലുകൾ: ഡിസ്കുകൾ, പ്രിന്ററുകൾ, കപട ടെർമിനലുകൾ മുതലായവ.
/തുടങ്ങിയവ എല്ലാം പ്രധാനപ്പെട്ട സ്റ്റാർട്ടപ്പ്, സിസ്റ്റം കോൺഫിഗറേഷൻ ഫയലുകൾ
/വീട് എല്ലാം ഡിഫോൾട്ട് യൂസർ ഹോം ഡയറക്ടറികൾ
/കേർണൽ എസ് കേർണൽ ഘടകങ്ങൾ
/ലിബ് എല്ലാം ലൈബ്രറികൾ, പങ്കിട്ട ലൈബ്രറികൾ, സി കംപൈലർ ഘടകങ്ങൾ
/മാധ്യമം എൽ.എസ്. നീക്കം ചെയ്യാവുന്ന മീഡിയയിൽ ഫയൽ സിസ്റ്റം മൌണ്ട് പോയിന്റുകൾ
/mnt എൽഎസ്എ താൽക്കാലിക മൗണ്ട് പോയിന്റുകൾ
/ഓപ്റ്റ് എല്ലാം ഓപ്ഷണൽ ആപ്ലിക്കേഷൻ സോഫ്റ്റ്വെയർ പാക്കേജുകൾ (ഇതുവരെ വ്യാപകമായി ഉപയോഗിച്ചിട്ടില്ല)
/പ്രോക് എൽഎസ്എ പ്രവർത്തിക്കുന്ന എല്ലാ പ്രക്രിയകളെയും കുറിച്ചുള്ള വിവരങ്ങൾ
/ റൂട്ട് എൽ.എസ്. സൂപ്പർ യൂസറുടെ ഹോം ഡയറക്ടറി (പലപ്പോഴും /)
/എസ്ബിൻ എല്ലാം മിനിമം സിസ്റ്റം പ്രകടനം ഉറപ്പാക്കാൻ ആവശ്യമായ കമാൻഡുകൾ
/നിൽക്കുക എച്ച് ഓഫ്‌ലൈൻ യൂട്ടിലിറ്റികൾ, ഡയഗ്നോസ്റ്റിക്സ്, ഡിസ്ക് ഫോർമാറ്റിംഗ് ടൂളുകൾ
/ടിഎംപി എല്ലാം റീബൂട്ട് ചെയ്യുമ്പോൾ ഇല്ലാതാക്കാൻ കഴിയുന്ന താൽക്കാലിക ഫയലുകൾ
/usr എല്ലാം അധിക ഫയലുകളുടെയും പ്രോഗ്രാമുകളുടെയും ശ്രേണി
/usb/bin എല്ലാം ഉള്ളടക്കം
/usr/ഉൾപ്പെടുത്തുക എല്ലാം സി പ്രോഗ്രാമുകൾ കംപൈൽ ചെയ്യുന്നതിനുള്ള ഹെഡ്ഡർ ഫയലുകൾ
/usr/lib എല്ലാം സാധാരണ പ്രോഗ്രാമുകൾക്കുള്ള ലൈബ്രറികളും സഹായ ഫയലുകളും
/usr/lib64 എൽ 64-ബിറ്റ് ലിനക്സ് വിതരണങ്ങൾക്കുള്ള 64-ബിറ്റ് ലൈബ്രറികൾ
/usr/local എല്ലാം പ്രാദേശിക പ്രോഗ്രാമുകൾ (പ്രാദേശിക ഉപയോക്താക്കൾ സൃഷ്ടിച്ചതോ ഇൻസ്റ്റാൾ ചെയ്തതോ ആയ പ്രോഗ്രാമുകൾ)
/usr/sbin എല്ലാം പ്രധാനപ്പെട്ട സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ ഫയലുകൾ കുറവാണ്
/usr/share എല്ലാം വ്യത്യസ്ത സിസ്റ്റങ്ങൾക്ക് പൊതുവായ ഘടകങ്ങൾ
/usr/share/man എല്ലാം ഓൺലൈൻ ഡോക്യുമെന്റേഷൻ പേജുകൾ
/usr/src എൽഎസ്എ പ്രാദേശികമല്ലാത്ത സോഫ്‌റ്റ്‌വെയർ പാക്കേജുകളുടെ സോഴ്‌സ് കോഡുകൾ (പരമാവധി ഉപയോഗിക്കപ്പെടുന്നില്ല)
/usr/tmp എല്ലാം റീബൂട്ടുകളിലുടനീളം നിലനിൽക്കുന്ന താൽക്കാലിക ഫയലുകൾക്കുള്ള അധിക ഡയറക്ടറി
/var എല്ലാം സിസ്റ്റം ഡാറ്റയും കോൺഫിഗറേഷൻ ഫയലുകളും
/var/adm എല്ലാം മറ്റുള്ളവ: ലോഗ് ഫയലുകൾ, സിസ്റ്റം ഇൻസ്റ്റാളേഷൻ റെക്കോർഡുകൾ, അഡ്മിനിസ്ട്രേറ്റീവ് ഘടകങ്ങൾ
/var/log എൽഎസ്എ സിസ്റ്റം ലോഗ് ഫയലുകൾ
/var/spool എല്ലാം പ്രിന്ററുകൾ, ഇമെയിൽ മുതലായവയ്ക്കുള്ള സ്പൂൾ ഡയറക്ടറികൾ.
/var/tmp എല്ലാം ഫയലുകളുടെ താൽക്കാലിക സംഭരണത്തിനുള്ള ഡയറക്ടറി

ശ്രദ്ധിക്കുക: L = Linux, S = Solaris, H = HP-UX, A = AIX

ഫയൽ തരങ്ങൾ

മിക്ക ഫയൽ സിസ്റ്റം നടപ്പിലാക്കലുകളും ഏഴ് ഫയൽ തരങ്ങളെ നിർവചിക്കുന്നു:

  • പതിവ് ഫയലുകൾ
  • കാറ്റലോഗുകൾ
  • ബൈറ്റ്-ഓറിയന്റഡ് (പ്രതീക) ഉപകരണ ഫയലുകൾ
  • ബ്ലോക്ക്-ഓറിയന്റഡ് (ബ്ലോക്ക്) ഉപകരണ ഫയലുകൾ
  • പ്രാദേശിക സോക്കറ്റുകൾ
  • പേരിട്ട പൈപ്പുകൾ (FIFO സേവന തത്വം നടപ്പിലാക്കുന്നു - ആദ്യം, ആദ്യം പുറത്തേക്ക്)
  • പ്രതീകാത്മക ലിങ്കുകൾ

കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് നിലവിലുള്ള ഒരു ഫയലിന്റെ തരം നിർണ്ണയിക്കാനാകും ls -ld. ഔട്ട്പുട്ട് ലൈനിലെ ആദ്യ പ്രതീകം വസ്തുവിന്റെ തരം സൂചിപ്പിക്കുന്നു. ഉദാഹരണം:

$ ls -ld /usr/ഉൾപ്പെടുന്നു

എവിടെ ഡി- ഡയറക്ടറി എന്നാണ് അർത്ഥമാക്കുന്നത്

വിവിധ ഫയൽ തരങ്ങളെ പ്രതിനിധീകരിക്കുന്നതിനുള്ള സാധ്യമായ കോഡുകൾ പട്ടികയിൽ അവതരിപ്പിച്ചിരിക്കുന്നു

സാധാരണ ഫയലുകൾ ബൈറ്റുകളുടെ ഒരു ശ്രേണി മാത്രമാണ്. ഫയൽ സിസ്റ്റങ്ങൾ അതിന്റെ ഘടനയിൽ നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തുന്നില്ല. ടെക്‌സ്‌റ്റ് ഡോക്യുമെന്റുകൾ, ഡാറ്റ ഫയലുകൾ, പ്രോഗ്രാം ഫയലുകൾ, ഫംഗ്‌ഷൻ ലൈബ്രറികൾ എന്നിവയും അതിലേറെയും എല്ലാം സാധാരണ ഫയലുകളിൽ സംഭരിച്ചിരിക്കുന്നു. അവയുടെ ഉള്ളടക്കങ്ങൾ തുടർച്ചയായോ നേരിട്ടോ ആക്സസ് ചെയ്യാൻ കഴിയും.

ഡയറക്‌ടറി ലിങ്കുകളും മറ്റ് ഫയലുകളും പേരുള്ള സംഭരിക്കുന്നു. ഇത് ടീം സൃഷ്ടിച്ചതാണ് mkdirകമാൻഡ് ഉപയോഗിച്ച് ഇല്ലാതാക്കി (അത് ശൂന്യമാണെങ്കിൽ). rmdir. ശൂന്യമല്ലാത്ത ഡയറക്ടറികൾ കമാൻഡ് ഉപയോഗിച്ച് ഇല്ലാതാക്കാം rm -r. '.', '..' എന്നീ പ്രത്യേക ലിങ്കുകൾ യഥാക്രമം ഡയറക്ടറിയെയും അതിന്റെ പാരന്റ് ഡയറക്ടറിയെയും സൂചിപ്പിക്കുന്നു. അത്തരം ലിങ്കുകൾ നീക്കം ചെയ്യാൻ കഴിയില്ല. റൂട്ട് ഡയറക്‌ടറി ശ്രേണിയുടെ മുകളിലായതിനാൽ, ഒരു '..' ലിങ്ക് ഒരു '.' ലിങ്കിന് തുല്യമാണ്.

ഫയലിന്റെ പേര് യഥാർത്ഥത്തിൽ സംഭരിക്കുന്നത് പാരന്റ് ഡയറക്ടറിയിലാണ്, ഫയലിൽ തന്നെയല്ല. ഒരേ സമയം ഒന്നിലധികം ഡയറക്‌ടറികളിൽ നിന്നും ഒരേ ഡയറക്‌ടറിയിലെ ഒന്നിലധികം എൻട്രികളിൽ നിന്നും പോലും ഒരു ഫയലിനെ റഫറൻസ് ചെയ്യാൻ കഴിയും, ഓരോ റഫറൻസിനും വ്യത്യസ്‌തമായ പേര് ഉണ്ടായിരിക്കാം. ഒരേ സമയം വിവിധ ഡയറക്‌ടറികളിൽ ഫയൽ ഉണ്ടെന്ന മിഥ്യാധാരണ ഇത് സൃഷ്ടിക്കുന്നു. ഈ അധിക ഹാർഡ് (ഫിക്സഡ്) ലിങ്കുകൾ സോഴ്സ് ഫയലുകളുടെ പര്യായങ്ങളായി കണക്കാക്കാം, കൂടാതെ ഫയൽ സിസ്റ്റത്തിന്റെ കാഴ്ചപ്പാടിൽ, ഒരു ഫയലിലേക്കുള്ള എല്ലാ ലിങ്കുകളും തുല്യമാണ്. ഫയൽ സിസ്റ്റം ഓരോ ഫയലിന്റെയും റഫറൻസുകളുടെ എണ്ണം കണക്കാക്കുന്നു, ഒരു ഫയൽ ഇല്ലാതാക്കുമ്പോൾ, അതിലേക്കുള്ള അവസാന റഫറൻസ് ഇല്ലാതാക്കുന്നത് വരെ ഡാറ്റ ബ്ലോക്കുകൾ റിലീസ് ചെയ്യുന്നില്ല. മറ്റൊരു ഫയൽ സിസ്റ്റത്തിൽ സ്ഥിതിചെയ്യുന്ന ഒരു ഫയലിലേക്ക് ലിങ്കുകൾക്ക് പോയിന്റ് ചെയ്യാൻ കഴിയില്ല.

കമാൻഡ് ഉപയോഗിച്ചാണ് ഹാർഡ് ലിങ്കുകൾ സൃഷ്ടിക്കുന്നത് lnകമാൻഡ് വഴി ഇല്ലാതാക്കുകയും ചെയ്യുന്നു rm. കമാൻഡ് വാക്യഘടന lnഇത് cp കമാൻഡിന്റെ ഒരു "മിറർ ഇമേജ്" ആയതിനാൽ ഓർക്കാൻ എളുപ്പമാണ്. ടീം cp പഴയ ഫയൽ പുതിയ ഫയൽ newfile എന്ന പഴയ ഫയലിന്റെ ഒരു പകർപ്പും കമാൻഡും സൃഷ്ടിക്കുന്നു പുതിയ ഫയൽ പഴയ ഫയൽ newfile എന്ന പേര് പഴയ ഫയലിലേക്കുള്ള ഒരു അധിക ലിങ്കാക്കി മാറ്റുന്നു.

സിസ്റ്റം ഹാർഡ്‌വെയറും പെരിഫറലുകളും ആക്‌സസ് ചെയ്യാൻ ഉപകരണ ഫയലുകൾ പ്രോഗ്രാമുകളെ അനുവദിക്കുന്നു. കേർണലിൽ (അല്ലെങ്കിൽ ലോഡ് ചെയ്യുന്നു) പ്രത്യേക പ്രോഗ്രാമുകൾ (ഡ്രൈവറുകൾ) ഉൾപ്പെടുന്നു, അത് ലഭ്യമായ ഓരോ ഡിവൈസുമായും എങ്ങനെ ഇടപഴകണമെന്ന് വളരെ വിശദമായി "അറിയാം", അതിനാൽ കേർണലിന് തന്നെ താരതമ്യേന അമൂർത്തമായും ഹാർഡ്‌വെയറിൽ നിന്ന് സ്വതന്ത്രമായും തുടരാനാകും.

ഉപകരണ ഡ്രൈവറുകൾ ഒരു സാധാരണ ആശയവിനിമയ ഇന്റർഫേസ് രൂപീകരിക്കുന്നു, ഇത് സാധാരണ ഫയലുകളുടെ ഒരു ശേഖരമായി ഉപയോക്താവ് മനസ്സിലാക്കുന്നു. ഫയൽ സിസ്റ്റത്തിന് ഒരു പ്രതീകം അല്ലെങ്കിൽ ബ്ലോക്ക് ഡിവൈസ് ഫയലിനായി ഒരു അഭ്യർത്ഥന ലഭിക്കുമ്പോൾ, അത് ഉചിതമായ ഡ്രൈവറിലേക്ക് അഭ്യർത്ഥന കൈമാറുന്നു. ഡിവൈസ് ഡ്രൈവറുകളിൽ നിന്ന് ഡിവൈസ് ഫയലുകളെ വേർതിരിക്കുന്നത് പ്രധാനമാണ്. ഫയലുകൾ സ്വയം ഡ്രൈവറുകളല്ല.

ഡ്രൈവർ അഭ്യർത്ഥനകൾ സ്വീകരിക്കുന്ന ഗേറ്റ്‌വേകളായി അവയെ കണക്കാക്കാം. പ്രതീക ഉപകരണ ഫയലുകൾ അവരുമായി ബന്ധപ്പെട്ട ഡ്രൈവറുകൾക്ക് അവരുടേതായ I/O ബഫറിംഗ് നടത്താൻ അനുവദിക്കുന്നു. ബ്ലോക്ക് ഡിവൈസ് ഫയലുകൾ പ്രോസസ് ചെയ്യുന്നത് ഡ്രൈവറുകളാണ്, അത് I/O വലിയ കഷണങ്ങളായി നിർവഹിക്കുന്നു, കൂടാതെ ബഫറിംഗ് നടത്തുന്നത് കേർണൽ ആണ്. മുൻകാലങ്ങളിൽ, ചില തരം ഹാർഡ്‌വെയറുകൾ ഫയൽ തരത്തിൽ പ്രതിനിധീകരിക്കാമായിരുന്നു, എന്നാൽ ആധുനിക സിസ്റ്റങ്ങളിൽ ഈ കോൺഫിഗറേഷൻ അപൂർവ്വമാണ്.

ഉപകരണ ഫയലുകൾ രണ്ട് സംഖ്യകളാൽ സവിശേഷതയാണ്: വലുതും ചെറുതുമായ. ഫയൽ ഏത് ഡ്രൈവറിന്റേതാണെന്ന് നിർണ്ണയിക്കാൻ പ്രധാന ഉപകരണ നമ്പർ കേർണലിനെ അനുവദിക്കുന്നു, അതേസമയം മൈനർ നമ്പർ സാധാരണയായി ഒരു പ്രത്യേക ഫിസിക്കൽ ഡിവൈസ് തിരിച്ചറിയുന്നു. ഉദാഹരണത്തിന്, ലിനക്സിലെ പ്രധാന ഉപകരണ നമ്പർ 4 സീരിയൽ പോർട്ട് ഡ്രൈവറുമായി യോജിക്കുന്നു. അതിനാൽ ആദ്യത്തെ സീരിയൽ പോർട്ടിന് (/dev/tty0) ഒരു പ്രധാന സംഖ്യ 4 ഉം ചെറിയ സംഖ്യ 0 ഉം ഉണ്ടായിരിക്കും.

ഡ്രൈവർമാർക്ക് അവർക്ക് കൈമാറിയ ചെറിയ ഉപകരണ നമ്പറുകൾ അവർ ആഗ്രഹിക്കുന്ന രീതിയിൽ വ്യാഖ്യാനിക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, ടേപ്പ് ഡ്രൈവ് ഡ്രൈവറുകൾ ഉപകരണ ഫയൽ അടച്ചതിനുശേഷം ടേപ്പ് റിവൈൻഡ് ചെയ്യേണ്ടതുണ്ടോ എന്ന് നിർണ്ണയിക്കാൻ ഈ നമ്പർ ഉപയോഗിക്കുന്നു.

വിദൂര ഭൂതകാലത്തിൽ /devഒരു പങ്കിട്ട ഡയറക്ടറിയുടെ പങ്ക് വഹിച്ചു, അതിൽ സംഭരിച്ചിരിക്കുന്ന ഉപകരണ ഫയലുകൾ കമാൻഡ് ഉപയോഗിച്ച് സൃഷ്ടിച്ചു mknodഎന്നിവ കമാൻഡ് വഴി ഇല്ലാതാക്കി rm. MAKEDEV എന്ന് പേരുള്ള ഒരു സ്ക്രിപ്റ്റ് ഉപകരണ ഫയലുകളുടെ നിർമ്മാണത്തെ സ്റ്റാൻഡേർഡ് ചെയ്യാൻ സഹായിച്ചു.

നിർഭാഗ്യവശാൽ, ഈ “ക്രൂഡ്” സംവിധാനം സമീപ ദശകങ്ങളിൽ പ്രത്യക്ഷപ്പെട്ട ഡ്രൈവറുകളുടെയും ഉപകരണ തരങ്ങളുടെയും വിശാലമായ കടലിനെ നന്നായി നേരിട്ടില്ല. എല്ലാത്തരം സാധ്യമായ കോൺഫിഗറേഷൻ പൊരുത്തക്കേടുകളും ഇത് അവതരിപ്പിച്ചു: ഉദാഹരണത്തിന്, നിലവിലില്ലാത്ത ഉപകരണങ്ങളെ പരാമർശിക്കുന്ന ഉപകരണ ഫയലുകൾ, ഉപകരണ ഫയലുകൾ ഇല്ലാത്തതിനാൽ ഉപകരണങ്ങൾ ആക്‌സസ്സുചെയ്യാനാകാത്തത് മുതലായവ.

ഈ ദിവസങ്ങളിൽ, മിക്ക സിസ്റ്റങ്ങളും ഏതെങ്കിലും തരത്തിലുള്ള ഓട്ടോമാറ്റിക് ഡിവൈസ് ഫയൽ മാനേജ്മെന്റ് നടപ്പിലാക്കുന്നു, ഇത് സ്വന്തം ഉപകരണ ഫയലുകൾ കോൺഫിഗർ ചെയ്യുന്നതിൽ കൂടുതൽ സജീവമായ പങ്ക് വഹിക്കാൻ സിസ്റ്റത്തെ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, സോളാരിസിൽ /dev, /devices ഡയറക്‌ടറികൾ പൂർണ്ണമായും വിർച്ച്വലൈസ് ചെയ്‌തിരിക്കുന്നു. Linux ഡിസ്ട്രിബ്യൂഷനുകളിൽ, /dev ഡയറക്ടറി ഡിഫോൾട്ട് ഡയറക്ടറിയാണ്, എന്നാൽ അതിനുള്ളിലെ ഫയലുകൾ കൈകാര്യം ചെയ്യുന്നത് udevd ഡെമൺ ആണ്. (കേർണൽ റിപ്പോർട്ട് ചെയ്യുന്ന ഹാർഡ്‌വെയർ മാറ്റങ്ങളോടുള്ള പ്രതികരണമായി udevd ഡെമൺ ഉപകരണ ഫയലുകൾ സൃഷ്ടിക്കുകയും ഇല്ലാതാക്കുകയും ചെയ്യുന്നു.)

സോക്കറ്റ് കണക്ഷനുകൾ മറ്റ് പ്രക്രിയകളാൽ ബാധിക്കപ്പെടാതെ ആശയവിനിമയം നടത്താൻ പ്രക്രിയകളെ അനുവദിക്കുന്നു. UNIX പല തരത്തിലുള്ള സോക്കറ്റുകളെ പിന്തുണയ്ക്കുന്നു, അവയുടെ ഉപയോഗത്തിന് സാധാരണയായി ഒരു നെറ്റ്‌വർക്കിന്റെ സാന്നിധ്യം ആവശ്യമാണ്. ലോക്കൽ സോക്കറ്റുകൾ ലോക്കൽ കമ്പ്യൂട്ടറിൽ മാത്രമേ ലഭ്യമാകൂ, നെറ്റ്‌വർക്ക് പോർട്ടുകളിലൂടെയല്ലാതെ പ്രത്യേക ഫയൽ സിസ്റ്റം ഒബ്‌ജക്റ്റുകളിലൂടെ ആക്‌സസ് ചെയ്യപ്പെടുന്നു. ചിലപ്പോൾ അത്തരം സോക്കറ്റുകളെ UNIX സോക്കറ്റുകൾ എന്ന് വിളിക്കുന്നു.

സോക്കറ്റ് ഫയലുകളെ ഡയറക്‌ടറി എൻട്രികളായി മറ്റ് പ്രോസസ്സുകൾ തിരിച്ചറിയുന്നുണ്ടെങ്കിലും, അവ തമ്മിൽ ഉചിതമായ കണക്ഷനുള്ള പ്രോസസ്സുകൾക്ക് മാത്രമേ സോക്കറ്റ് ഫയലിലേക്ക് വായിക്കാനും എഴുതാനും കഴിയൂ. പ്രാദേശിക സോക്കറ്റുകൾ ഉപയോഗിക്കുന്ന സ്റ്റാൻഡേർഡ് ടൂളുകളുടെ ഉദാഹരണങ്ങളിൽ X വിൻഡോ സിസ്റ്റവും സിസ്ലോഗും ഉൾപ്പെടുന്നു.

ഒരു സിസ്റ്റം കോൾ ഉപയോഗിച്ചാണ് ലോക്കൽ സോക്കറ്റുകൾ സൃഷ്ടിക്കുന്നത് സോക്കറ്റ്. കണക്ഷൻ ഇരുവശത്തും അടയ്ക്കുമ്പോൾ, കമാൻഡ് ഉപയോഗിച്ച് സോക്കറ്റ് ഇല്ലാതാക്കാൻ കഴിയും rmഅല്ലെങ്കിൽ ഒരു സിസ്റ്റം കോൾ ഉപയോഗിക്കുന്നു അൺലിങ്ക് ചെയ്യുക.

ലോക്കൽ സോക്കറ്റുകൾ പോലെ, പേരുള്ള പൈപ്പുകൾ ഒരേ കമ്പ്യൂട്ടറിൽ പ്രവർത്തിക്കുന്ന രണ്ട് പ്രക്രിയകൾ തമ്മിലുള്ള ആശയവിനിമയം സാധ്യമാക്കുന്നു. അത്തരം ചാനലുകളെ FIFO (ഫസ്റ്റ് ഇൻ, ഫസ്റ്റ് ഔട്ട്) ഫയലുകൾ എന്നും വിളിക്കുന്നു. അവർ ഒരു ടീം സൃഷ്ടിച്ചതാണ് mknodകമാൻഡ് വഴി ഇല്ലാതാക്കുകയും ചെയ്യുന്നു rm.

ലോക്കൽ സോക്കറ്റുകൾ പോലെ, യഥാർത്ഥ പേരുള്ള പൈപ്പ് സംഭവങ്ങൾ വളരെ കുറവാണ്. അവർക്ക് അപൂർവ്വമായി ഭരണപരമായ ഇടപെടൽ ആവശ്യമാണ്.

പേരുനൽകിയ പൈപ്പുകൾക്കും പ്രാദേശിക സോക്കറ്റുകൾക്കും ഏതാണ്ട് ഒരേ ഉദ്ദേശ്യമുണ്ട്, അവയുടെ പരസ്പര അസ്തിത്വം ചരിത്രപരമായി വികസിച്ചു. UNIX, Linux സംവിധാനങ്ങൾ ഇന്ന് വികസിപ്പിച്ചെടുത്തിരുന്നെങ്കിൽ, ഈ ഇടപെടലുകൾ ഒരു പ്രശ്നമാകുമായിരുന്നില്ല; ഇപ്പോൾ അവ നെറ്റ്‌വർക്ക് സോക്കറ്റുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും.

ലിനക്സിലെ ഫയലുകളിൽ പ്രവർത്തിക്കുന്നു

ഒന്നാമതായി, ഫയലുകളും ഫോൾഡറുകളും ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നതിനുള്ള അടിസ്ഥാന കമാൻഡുകൾ നോക്കാം. ഒരു ഫയൽ സൃഷ്ടിക്കാൻ കമാൻഡ് ഉപയോഗിക്കുക സ്പർശിക്കുക, ഒരു ഡയറക്ടറി സൃഷ്ടിക്കാൻ കമാൻഡ് mkdir.

user@ubuntu$ ടച്ച് [ഫയൽ പേര്] - ഒരു ഫയൽ സൃഷ്ടിക്കുക

user@ubuntu$ mkdir [ഡയറക്‌ടറി നാമം] - ഒരു ഡയറക്‌ടറി സൃഷ്‌ടിക്കുക

കമാൻഡ് ഉപയോഗിച്ച് ഫയലുകൾ ഇല്ലാതാക്കുന്നു rm.ഡയറക്ടറികൾക്കായി, ഒരേ കമാൻഡ് ഉപയോഗിക്കുന്നു, -r സ്വിച്ച് (ആവർത്തനപരം) ഉപയോഗിച്ച് മാത്രം.

user@ubuntu$ rm [ഫയലിന്റെ പേര്] – ഫയൽ ഇല്ലാതാക്കുക

user@ubuntu$ rm -r [ഡയറക്‌ടറി നാമം] – ഡയറക്ടറി ഇല്ലാതാക്കുക

കമാൻഡ് ഉപയോഗിച്ച് ഞങ്ങൾ ഏത് ഡയറക്ടറിയാണെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും പിഡബ്ല്യുഡി. ഡയറക്ടറിയിലെ ഉള്ളടക്കങ്ങൾ കമാൻഡ് വഴിയാണ് കാണുന്നത് ls,ഓരോ ഫയലിനെയും കുറിച്ചുള്ള വിപുലമായ വിവരങ്ങൾ കാണുന്നതിന് -l സ്വിച്ച് ഉപയോഗിച്ച് വിളിക്കാൻ സൗകര്യപ്രദമാണ്. ഡയറക്ടറിയിലേക്കുള്ള പരിവർത്തനം കമാൻഡ് ഉപയോഗിച്ചാണ് നടത്തുന്നത് സി.ഡി.

user@ubuntu$ pwd - നിലവിലെ ഡയറക്ടറി

user@ubuntu$ ls -l [ഡയറക്‌ടറി പാത്ത്] – ഡയറക്ടറി ഉള്ളടക്കങ്ങൾ

user@ubuntu$ cd [ഡയറക്‌ടറി പാത്ത്] - ഡയറക്ടറിയിലേക്ക് പോകുക

കമാൻഡുകൾ ഉപയോഗിച്ചാണ് കോപ്പി ആൻഡ് മൂവ് പ്രവർത്തനങ്ങൾ നടത്തുന്നത് cpഒപ്പം എംവിയഥാക്രമം. ലിനക്സിൽ ഒരു ഫയലിന്റെ പേരുമാറ്റാൻ പ്രത്യേക കമാൻഡ് ഒന്നുമില്ല, പകരം നിങ്ങൾ ഉപയോഗിക്കുന്നു എംവി

user@ubuntu$ cp [പകർത്തേണ്ട ഫയൽ] [ഡയറക്‌ടറി] - ഒരു ഫയൽ പകർത്തുന്നു

user@ubuntu$ mv [ചലിക്കുന്ന ഫയൽ] [ഡയറക്‌ടറി] – ഒരു ഫയൽ നീക്കുന്നു

user@ubuntu$ mv [നിലവിലെ ഫയലിന്റെ പേര്] [പുതിയ ഫയലിന്റെ പേര്] – ഫയലിന്റെ പേരുമാറ്റുക

ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ ഒരു ഡയറക്ടറി ടെസ്റ്റ് / സൃഷ്ടിക്കുന്നു, കമാൻഡ് ഉപയോഗിച്ച് അതിലേക്ക് പോകുക cd.ഈ ഡയറക്‌ടറിയിൽ നമ്മൾ രണ്ട് ഫയലുകളും ഫയലും ഫയൽ 2 ഉണ്ടാക്കുന്നു. ഒരു ഡയറക്ടറിയുടെ ഉള്ളടക്കം കമാൻഡ് ഉപയോഗിച്ച് പ്രദർശിപ്പിക്കുക ls -l.ഫയൽ ഫയൽ പകർത്തി അതിന് ഫയൽ3 എന്ന് പേരിടുക. കമാൻഡ് ഉപയോഗിച്ച് ഫയൽ ഫയലിനെ new_file എന്ന് പുനർനാമകരണം ചെയ്യുക എംവി. അവസാനം, rm * കമാൻഡ് ഉപയോഗിച്ച് ഡയറക്ടറിയിലെ എല്ലാ ഫയലുകളും ഇല്ലാതാക്കുക . * - എത്ര പ്രതീകങ്ങളുടെ എണ്ണത്തെയും സൂചിപ്പിക്കുന്നു. കമാൻഡ് ഉപയോഗിച്ച് മുകളിലുള്ള ഡയറക്ടറിയിലേക്ക് പോകുക CD..കൂടാതെ /ടെസ്റ്റ് ഡയറക്ടറി ഇല്ലാതാക്കുക.

ലിനക്സിലെ അനുമതികൾ

ഒരു ഫയലിലേക്കോ ഡയറക്ടറിയിലേക്കോ ഉള്ള ആക്സസ് അവകാശങ്ങൾ കമാൻഡ് ഉപയോഗിച്ച് സജ്ജമാക്കാൻ കഴിയും chmod. ഫയലിന്റെ ഉടമയ്ക്കും റൂട്ട് ഉപയോക്താവിനും മാത്രമേ ഈ അവകാശമുള്ളൂ. ലിനക്സിൽ, ഓരോ ഫയലിനും 8 മോഡ് ബിറ്റുകളായി പ്രതിനിധീകരിക്കുന്ന ഒരു അനുബന്ധ അനുമതികൾ ഉണ്ട്. ഫയൽ വായിക്കാനും എഡിറ്റ് ചെയ്യാനും എക്സിക്യൂട്ട് ചെയ്യാനും ഏത് ഉപയോക്താക്കൾക്ക് അവകാശമുണ്ടെന്ന് അവർ നിർണ്ണയിക്കുന്നു.

chmod കമാൻഡിന്റെ ആദ്യ ആർഗ്യുമെന്റ് അനുമതി സ്പെസിഫിക്കേഷൻ ആണ്. രണ്ടാമത്തേതും തുടർന്നുള്ളതുമായ ആർഗ്യുമെന്റുകൾ ആക്സസ് അവകാശങ്ങൾ മാറ്റേണ്ട ഫയലുകളുടെ പേരുകളാണ്. ഒക്ടൽ നൊട്ടേഷൻ ഉപയോഗിക്കുമ്പോൾ, ആദ്യ അക്കം ഉടമയെയും രണ്ടാമത്തേത് ഗ്രൂപ്പിനെയും മൂന്നാമത്തേത് മറ്റ് ഉപയോക്താക്കളെയും സൂചിപ്പിക്കുന്നു. സെറ്റൂയിഡ്/സെറ്റ്ഗിഡ് ബിറ്റുകളോ ഒരു അധിക ബിറ്റോ വ്യക്തമാക്കേണ്ടതുണ്ടെങ്കിൽ, മൂന്നിന് പകരം നാല് ഒക്ടൽ അക്കങ്ങൾ നൽകണം: ഈ കേസിലെ ആദ്യ അക്കം മൂന്ന് പ്രത്യേക ബിറ്റുകളുമായി പൊരുത്തപ്പെടും.

ഓരോ ത്രീ-ബിറ്റ് സെറ്റിനും സാധ്യമായ എട്ട് കോമ്പിനേഷനുകൾ പട്ടിക കാണിക്കുന്നു, ഇവിടെ r, w, x എന്നീ അക്ഷരങ്ങൾ യഥാക്രമം അനുമതികൾ വായിക്കുക, എഴുതുക, നടപ്പിലാക്കുക എന്നിവയെ സൂചിപ്പിക്കുന്നു.

ഉദാഹരണത്തിന്, കമാൻഡ് chmod 711 myprogഉടമയ്ക്ക് എല്ലാ അവകാശങ്ങളും നൽകുന്നു, മറ്റ് ഉപയോക്താക്കൾക്ക് നിർവ്വഹണ അവകാശങ്ങൾ മാത്രം 9 .

മെമ്മോണിക് വാക്യഘടന ഉപയോഗിക്കുമ്പോൾ, നിങ്ങൾ ഒരു കൂട്ടം പെർഫോമർമാരെ (ഉപയോക്താവിന് u, ഗ്രൂപ്പിനായി g, അല്ലെങ്കിൽ മറ്റുള്ളവയ്ക്ക് o) ഒരു ഓപ്പറേറ്ററുമായി (+ചേർക്കുക, -ഇല്ലാതാക്കുക, =അസൈൻ ചെയ്യുക) കൂടാതെ ഒരു കൂട്ടം അനുമതികളും സംയോജിപ്പിക്കുന്നു. മെമ്മോണിക് വാക്യഘടനയുടെ കൂടുതൽ വിശദമായ വിവരണം chmod കമാൻഡിനുള്ള മാൻ പേജിൽ കാണാവുന്നതാണ്, എന്നാൽ വാക്യഘടന എപ്പോഴും ഉദാഹരണങ്ങളിലൂടെയാണ് നന്നായി പഠിക്കുന്നത്.

ഒരു ഫയൽ പ്രവർത്തിപ്പിക്കുമ്പോൾ, അവകാശങ്ങളുടെ അഭാവത്തെക്കുറിച്ച് പരാതിപ്പെടുമ്പോൾ പലപ്പോഴും സാഹചര്യങ്ങൾ ഉണ്ടാകാറുണ്ട്. കമാൻഡ് ഉപയോഗിച്ച് ഈ പ്രശ്നം പരിഹരിക്കാൻ കഴിയും sudo chmod a+x ഫയൽ. കമാൻഡ് അർത്ഥമാക്കുന്നത് എല്ലാ ഉപയോക്താക്കൾക്കുമുള്ള അനുമതികൾ നടപ്പിലാക്കുന്നതിനായി ഫയൽ ഫയൽ സജ്ജീകരിച്ചിരിക്കുന്നു എന്നാണ്.

-R ഐച്ഛികം ഉപയോഗിച്ച്, നിർദ്ദിഷ്ട ഡയറക്‌ടറിയിലെയും അതിന്റെ ഉപഡയറക്‌ടറികളിലെയും എല്ലാ ഫയലുകളുടെയും അനുമതികൾ chmod കമാൻഡ് ആവർത്തിച്ച് പുതുക്കും. ഇവിടെ മെമ്മോണിക് വാക്യഘടന പാലിക്കുന്നത് ഏറ്റവും സൗകര്യപ്രദമാണ്, അതിനാൽ വ്യക്തമായി സജ്ജീകരിച്ചിരിക്കുന്ന ബിറ്റുകൾ മാത്രം മാറ്റപ്പെടും. ഉദാഹരണത്തിന്, കമാൻഡ്
chmod -R g+w mydirമറ്റ് അനുമതികളെ ബാധിക്കാതെ mydir ഡയറക്ടറിയിലേക്കും അതിലെ ഉള്ളടക്കങ്ങളിലേക്കും ഗ്രൂപ്പ് റൈറ്റ് പെർമിഷൻ ചേർക്കുന്നു.

___________________________

ഫയൽ സിസ്റ്റത്തിലേക്കുള്ള ആമുഖം

ഓപ്പറേറ്റിംഗ് സിസ്റ്റം (ഇനി OS എന്ന് വിളിക്കുന്നു) Linux പലതും പിന്തുണയ്ക്കുന്നു ഫയൽ സിസ്റ്റങ്ങൾ, നിലവിൽ ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്നത്: ext2, ext3, ext4, reiserfs. കൂടാതെ, ആധുനിക ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ അനുയോജ്യമാണ് ഫയൽ സിസ്റ്റങ്ങൾ(ചുവടെയുള്ള FS) Windows OS ഉപയോഗിക്കുന്നതു പോലെ NTFSഒപ്പം FAT32, എന്നാൽ ലിനക്സിൽ എഫ്എസ് ഡാറ്റ ഉപയോഗിക്കുന്നത് വളരെ അഭികാമ്യമല്ല, കാരണം ഈ എഫ്എസ് വിൻഡോസ് ഒഎസിനായി വികസിപ്പിച്ചതാണ്, കൂടാതെ ലിനക്സ് കേർണൽ വിൻഡോസ് പാർട്ടീഷനുകൾക്കുള്ള പിന്തുണ മൂന്നാം കക്ഷി യൂട്ടിലിറ്റികൾ / ഡ്രൈവറുകൾ / മൊഡ്യൂളുകൾ ഉപയോഗിച്ച് നടപ്പിലാക്കുന്നു, ഇത് ചില നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തുന്നു ( ഉദാഹരണത്തിന്, എഴുതുന്ന സമയത്ത് Linux-NTFS പ്രോജക്റ്റ് അനുസരിച്ച്, NTFS പാർട്ടീഷനുകൾ മിക്കവാറും വായനയെ പിന്തുണയ്ക്കുന്നു (നിലവിലുള്ള ഫയലുകളിൽ അവയുടെ വലുപ്പം മാറ്റാതെ മാത്രം എഴുതുന്നു), കൂടാതെ NTFS-ലെ ഫയലുകളിലേക്കുള്ള ആക്സസ് അവകാശങ്ങൾ വേർതിരിച്ചറിയാനുള്ള കഴിവ് Linux OS-ന് ഇല്ല. പാർട്ടീഷനുകൾ. ഈ അവസ്ഥ കാലക്രമേണ മാറിയേക്കാം.

അടിസ്ഥാന സങ്കൽപങ്ങൾ

ഞാൻ തുടങ്ങാം പൊതുവായ ഫയൽ സിസ്റ്റം ഘടന. FS Linux/UNIXഫിസിക്കൽ ഡിസ്ക് പാർട്ടീഷൻ സ്പേസ് ഫിക്സഡ്-സൈസ് ബ്ലോക്കുകളായി തിരിച്ചിരിക്കുന്നു, സെക്ടർ വലുപ്പത്തിന്റെ ഗുണിതങ്ങൾ - 1024, 2048, 4096 അല്ലെങ്കിൽ 8120 ബൈറ്റുകൾ. ഫയൽ സിസ്റ്റം സൃഷ്ടിക്കുമ്പോൾ ബ്ലോക്കിന്റെ വലുപ്പം വ്യക്തമാക്കിയിരിക്കുന്നു.

കേർണൽ/ആപ്ലിക്കേഷനുകളും ഡിസ്കിലെ യഥാർത്ഥ ബൈറ്റുകളും തമ്മിലുള്ള ഡാറ്റാ എക്സ്ചേഞ്ചിന്റെ മാനേജ്മെന്റ് കൈകാര്യം ചെയ്യുന്നത് 2 അടിസ്ഥാന സാങ്കേതിക വിദ്യകളാണ്. വെർച്വൽ ഫയൽ സിസ്റ്റം (VFS)ഒപ്പം ഫയൽ സിസ്റ്റം ഡ്രൈവറുകൾ. വെർച്വൽ ഫയൽ സിസ്റ്റം ലിനക്സ് കേർണലിന്റെ ഒരു ഭാഗമാണ്, ഇത് കേർണലിനും ഫയൽ സിസ്റ്റത്തിന്റെ ഒരു പ്രത്യേക നിർവ്വഹണത്തിനും ഇടയിലുള്ള ഒരു തരം അമൂർത്ത പാളി (ഇന്ററാക്ഷൻ ഇന്റർഫേസുകൾ, നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ) ആണ് (ext2, fat32...). ഒരു പ്രത്യേക ഫയൽ സിസ്റ്റത്തിന്റെ പ്രവർത്തനത്തിന്റെ വിശദാംശങ്ങൾ കണക്കിലെടുക്കാതെ ഫയൽ സിസ്റ്റവുമായി സംവദിക്കാനും സ്റ്റാൻഡേർഡ് കമാൻഡുകൾ ഉപയോഗിച്ച് ഫയൽ പ്രവർത്തനങ്ങൾ നിയന്ത്രിക്കാനും ഈ സാങ്കേതികവിദ്യ കേർണലിനെയും ആപ്ലിക്കേഷനുകളെയും അനുവദിക്കുന്നു - സുതാര്യമായി. പലപ്പോഴും, VFS ഒരു വെർച്വൽ ഫയൽ സിസ്റ്റം സ്വിച്ച് എന്ന് വിളിക്കുന്നു. വെർച്വൽ ഫയൽ സിസ്റ്റം ബ്ലോക്ക് ഡിവൈസുകളെ നിലവിലുള്ള ഫയൽ സിസ്റ്റങ്ങളുമായി ബന്ധിപ്പിക്കുന്നു.

നിങ്ങളുടെ Linux കേർണൽ പിന്തുണയ്ക്കുന്ന ഫയൽ സിസ്റ്റങ്ങളുടെ ഒരു ലിസ്റ്റ് ഫയലിൽ കാണാം /proc/filesystems.

ഡയറക്ടറി ഘടനയും മറ്റ് അടിസ്ഥാന ആശയങ്ങളും

ഡയറക്ടറി ഘടന, പൊതുവേ, ഇനിപ്പറയുന്ന ഡയഗ്രം ആയി പ്രതിനിധീകരിക്കാം:

ഒരു ഫയൽ സിസ്റ്റം ഒബ്‌ജക്റ്റിന് (ഫയൽ) ഒന്നിലധികം പാതകൾ ഉണ്ടായിരിക്കാമെന്ന് ഈ ഡയഗ്രം കാണിക്കുന്നു. ഏകദേശം പറഞ്ഞാൽ, ഒരു ലിനക്സ് ഡയറക്ടറി ഘടനയിലെ ഒന്നിലധികം ഫയലുകൾ ഡിസ്കിൽ ഭൗതികമായി ഒരു ഫയൽ ആയിരിക്കാം. അല്ലെങ്കിൽ മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഒരു ഡിസ്കിലെ 1 ഫിസിക്കൽ ഫയലിന് നിരവധി പേരുകൾ (പാതകൾ) ഉണ്ടാകാം. ഫയൽ സിസ്റ്റത്തിലെ ഓരോ ഫയലും തിരിച്ചറിയുന്നതിലൂടെ ഇത് നേടാനാകും. അദ്വിതീയ സംഖ്യ, വിളിച്ചു ഇനോഡ്(ഇനോഡ് = ഇനോഡ്).

ഇതിൽ നിന്നും ഫയൽ സിസ്റ്റത്തിന്റെ ഘടന ഭാഗികമായി ശ്രേണീകൃതമാണെന്ന് നമുക്ക് നിഗമനം ചെയ്യാം. അല്ലെങ്കിൽ "ക്രോസ്-ഹെരാർക്കിക്കൽ" എന്ന് പറഞ്ഞാൽ നല്ലത്, കാരണം ഒരു വസ്തുവിന് നിരവധി പാതകൾ ഉണ്ടാകാം എന്ന വസ്തുത കാരണം ശ്രേണി വൃക്ഷത്തിന് വിഭജിക്കാം.

Linux ഫയൽ ഘടനയിൽ ഒന്ന് ഉണ്ട് റൂട്ട് പാർട്ടീഷൻ- / (അക്ക റൂട്ട് , റൂട്ട് ). എല്ലാം ഹാർഡ് ഡ്രൈവ് പാർട്ടീഷനുകൾ(അവയിൽ പലതും ഉണ്ടെങ്കിൽ) ചില ഡയറക്‌ടറികളിലേക്ക് “മൗണ്ട് ചെയ്‌തിരിക്കുന്ന” ഉപഡയറക്‌ടറികളുടെ ഒരു ഘടനയെ പ്രതിനിധീകരിക്കുന്നു; ഇത് സ്‌കെമാറ്റിക്കായി ഇനിപ്പറയുന്ന രീതിയിൽ പ്രതിനിധീകരിക്കാം:

/- |-/etc-|-/etc/X11-|-/etc/X11/xinit.d | | |-... | |-ഫയലുകൾ | |-... |-/opt |-/home<- |-/user1-|-/user1/Desktop # примонтированный раздел ext3, | | |-/user1/Documents # содержащий свое дерево каталогов | | |-... # (/home - точка монтирования) | |-/user2 | |-.... |-/usr |-/var

മൌണ്ട് പ്രവർത്തനംഒരു ബ്ലോക്ക് ഉപകരണത്തിൽ സ്ഥിതി ചെയ്യുന്ന ഒരു ഫയൽ സിസ്റ്റം ലഭ്യമാക്കാൻ സഹായിക്കുന്നു. മൗണ്ടിംഗ് പ്രവർത്തനത്തിന്റെ സാരാംശംഫയൽ സിസ്റ്റവും ഫയൽ സിസ്റ്റം ഡ്രൈവറും അടങ്ങുന്ന ഒരു ഉപകരണവുമായി കേർണൽ ഒരു ഡയറക്ടറിയെ (മൗണ്ട് പോയിന്റ് എന്ന് വിളിക്കുന്നു) ബന്ധപ്പെടുത്തുന്നു. ഇത് ചെയ്യുന്നതിന്, അത് ബ്ലോക്ക് ഡിവൈസിലേക്ക് ഒരു ലിങ്ക് നൽകുന്നു - ഫയൽ സിസ്റ്റം ഡ്രൈവർ, കൂടാതെ ഡ്രൈവർ ഈ ഫയൽ സിസ്റ്റം വിജയകരമായി തിരിച്ചറിഞ്ഞിട്ടുണ്ടെങ്കിൽ, കേർണൽ ഒരു പ്രത്യേക മൌണ്ട് ടേബിളിലേക്ക് പ്രവേശിക്കുന്നു, എല്ലാ ഫയലുകളും ഡയറക്ടറികളും അതിന്റെ മുഴുവൻ പാതയും ആരംഭിക്കുന്നു. നിർദ്ദിഷ്ട മൌണ്ട് പോയിന്റ്, ഉചിതമായ ഫയൽ സിസ്റ്റം ഡ്രൈവർ നൽകുന്നു, അവ നിർദ്ദിഷ്ട ബ്ലോക്ക് ഉപകരണത്തിൽ സ്ഥിതിചെയ്യുന്നു. ഫയലിലൂടെ മൌണ്ട് ചെയ്ത ഫയൽ സിസ്റ്റങ്ങളുടെ പട്ടിക നിങ്ങൾക്ക് കാണാൻ കഴിയും /proc/mounts .

കുറിപ്പ്.പൊതുവായി പറഞ്ഞാൽ, ഈ കേസിൽ ഒരു ബ്ലോക്ക് ഉപകരണവുമായി ബന്ധിപ്പിക്കേണ്ട ആവശ്യമില്ല. ഘടിപ്പിച്ചിരിക്കുന്ന ഉപകരണം ബ്ലോക്ക് അധിഷ്‌ഠിതം മാത്രമല്ല. ഉദാഹരണത്തിന്, ഇത് നെറ്റ്‌വർക്ക് ആകാം (NFS അല്ലെങ്കിൽ SMB\CIFS മൌണ്ട് ചെയ്തിട്ടുണ്ടെങ്കിൽ).

ഒരു ഫയലിന് എത്ര ലിങ്കുകളുണ്ടെന്ന് കാണുക ഇനോഡ്കമാൻഡ് ഉപയോഗിച്ച് ഫയൽ:

$ ls -li 193 drwxr-xr-x 1 mc-sim റൂട്ട് 368 Mar 30 2008 bin 1 drwxr-xr-x 1 mc-sim റൂട്ട് 0 ജനുവരി 1 1970 dev 197 lrwxrwxrwx 1 mc-sim - 30 റൂട്ട്> 7 tmp/etc...

നൽകിയിരിക്കുന്ന ഉദാഹരണത്തിൽ, ആദ്യ നിര (മൂല്യം 193,1,197) ആണ് ഇനോഡ്, കൂടാതെ മൂന്നാമത്തെ കോളം (മൂല്യങ്ങൾ 1) ഫയലിലേക്കുള്ള ലിങ്കുകളുടെ എണ്ണമാണ് (വായിക്കുക: ഫയൽ പാതകൾ).

ഇനോഡ്, ഇതിനകം പറഞ്ഞതുപോലെ, അതുല്യമായഒരു പ്രത്യേക ഫയൽ സിസ്റ്റത്തിനുള്ളിൽ ഒപ്പം ഇനിപ്പറയുന്ന വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

  • FS ഒബ്ജക്റ്റിന്റെ ഉടമയെക്കുറിച്ച്
  • അവസാന ആക്സസ് സമയം
  • FS ഒബ്ജക്റ്റിന്റെ വലിപ്പം
  • ഇത് ഒരു ഫയലാണോ ഡയറക്ടറിയാണോ എന്ന് വ്യക്തമാക്കുക
  • ആക്സസ് അവകാശങ്ങൾ
ലിനക്സ് ഡയറക്ടറി ഘടനയും വിവരണവും
. നിലവിലെ ഡയറക്ടറിയിലേക്കുള്ള ലിങ്ക്. ഈ ഘടകം ഫയൽ ഘടനയുടെ എല്ലാ ഡയറക്ടറിയിലും ഉണ്ട്.
.. പാരന്റ് ഡയറക്ടറിയിലേക്കുള്ള ലിങ്ക്. ഈ ഘടകം ഫയൽ ഘടനയുടെ എല്ലാ ഡയറക്ടറിയിലും ഉണ്ട്. (റൂട്ടിൽ - / ഈ ഘടകം റൂട്ട് സിസ്റ്റത്തെ തന്നെ സൂചിപ്പിക്കുന്നു)
/ FS റൂട്ട് ഡയറക്‌ടറി, മറ്റെല്ലാ ഫസ്റ്റ്-ലെവൽ സബ്‌ഡയറക്‌ടറികളും ഇവിടെ “കെട്ടിയിരിക്കുന്നു”
/ബിൻ/ ബൈനറി പ്രോഗ്രാമുകൾ, സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുന്നതിനുള്ള അടിസ്ഥാന പ്രോഗ്രാമുകൾ: കമാൻഡ് ഷെല്ലുകൾ, ഫയൽ യൂട്ടിലിറ്റികൾ മുതലായവ.
/ബൂട്ട്/ സ്റ്റാറ്റിക് ബൂട്ട്ലോഡർ ഫയലുകൾ (കേർണൽ ഇമേജ്, GRUB, LILO ഫയലുകൾ)
|-- /ഗ്രബ്/
|-- /ലിലോ/ കോൺഫിഗറേഷൻ ഫയലുകളുടെ ഡയറക്ടറി
| config-kern_ver നിലവിലെ കേർണൽ കോൺഫിഗറേഷൻ ഫയൽ
| initrd.img-kern_ver ബൂട്ട് ഇമേജ് initrd
| vmlinuz-kern_ver ലിനക്സ് കേർണൽ ചിത്രം
/dev/ ഉപകരണ ഫയലുകൾ അടങ്ങുന്ന ഡയറക്ടറി.
ലിനക്സിൽ, പ്രിന്ററുകൾ, ഹാർഡ് ഡ്രൈവുകൾ, സ്കാനറുകൾ മുതലായ വിവിധ ഉപകരണങ്ങൾ പോലും, എല്ലാം ഒരു ഫയലായി കണക്കാക്കുന്നു. ഒരു നിർദ്ദിഷ്‌ട ഉപകരണത്തിലേക്ക് ആക്‌സസ് ലഭിക്കുന്നതിന്, ഒരു പ്രത്യേക ഫയൽ നിലവിലുണ്ടാകണം. UNIX പോലെയുള്ള മിക്ക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും സമാനമായ രീതിയിൽ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്.
|-- /pts/ ലോഗിൻ ചെയ്ത ഉപയോക്താക്കളുടെ വ്യാജ ടെർമിനലുകളെ പ്രതിഫലിപ്പിക്കുന്ന ഒരു ഫയൽ ഘടനയാണ് ഡമ്മി ഫയൽ സിസ്റ്റം.
| |-- 0 കപട ടെർമിനൽ ഉപകരണം pts/0
| |-- 1 കപട ടെർമിനൽ ഉപകരണം pts/1
| --- എൻ കപട ടെർമിനൽ ഉപകരണം pts/n
|-- ശൂന്യം വിളിക്കപ്പെടുന്ന "ബ്ലാക്ക് ഹോൾ" അല്ലെങ്കിൽ "ബിറ്റ് ഉർൺ". ഈ ഉപകരണത്തിലേക്ക് അയച്ച എല്ലാ വിവരങ്ങളും നഷ്‌ടപ്പെട്ടു/നശിപ്പിച്ചു.
--- പൂജ്യം "സീറോ ജനറേറ്റർ"
/തുടങ്ങിയവ/ സിസ്റ്റം കോൺഫിഗറേഷൻ ഫയലുകൾ, സ്റ്റാർട്ടപ്പ് സ്ക്രിപ്റ്റുകൾ, ഗ്രാഫിക്സ് സിസ്റ്റത്തിന്റെ കോൺഫിഗറേഷൻ ഫയലുകൾ, വിവിധ ആപ്ലിക്കേഷനുകൾ. ഈ ഡയറക്ടറിയിൽ നിന്ന് ഇനിപ്പറയുന്ന ഫയലുകൾ ഹൈലൈറ്റ് ചെയ്യാൻ ഞാൻ ആഗ്രഹിക്കുന്നു:
|-- /സ്ഥിരസ്ഥിതി/ ഡെബിയൻ ഡിസ്ട്രിബ്യൂഷനുകളിൽ സിസ്റ്റം കോൺഫിഗറേഷൻ ഫയലുകൾ അടങ്ങിയിരിക്കുന്നു (RedHat-ലെ /etc/sysconfig/ ന് സമാനമാണ്)
|-- /logrotate.d/ ഓട്ടോമാറ്റിക് ലോഗ് പ്രോസസ്സിംഗ് ഡെമണിനുള്ള കോൺഫിഗറേഷൻ ഫയലുകളുടെ ഡയറക്ടറി;
| |-- അപ്പാച്ചെ
| |-- കണവ അപ്പാച്ചെ ലോഗിംഗ് കോൺഫിഗറേഷൻ
| |-- സിസ്ലോഗ് സിസ്റ്റം ലോഗ് ലോഗിംഗ് കോൺഫിഗറേഷൻ
| --- ...
|-- /pam.d/ ഡയറക്ടറിയിൽ PAM കോൺഫിഗറേഷൻ ഫയലുകൾ അടങ്ങിയിരിക്കുന്നു (PAM ഉപയോഗിക്കുന്ന ആപ്ലിക്കേഷനുകളിൽ പ്രാമാണീകരണ രീതികൾ വ്യക്തമാക്കുക)
|-- /ppp/ ഡയറക്ടറിയിൽ PPP കണക്ഷൻ കോൺഫിഗറേഷനുകൾ അടങ്ങിയിരിക്കുന്നു:
| |-- ഓപ്ഷനുകൾ എല്ലാ PPP കണക്ഷനുകൾക്കും പൊതുവായ ഒരു കോൺഫിഗറേഷൻ അടങ്ങിയിരിക്കുന്നു;
| |-- ഓപ്ഷനുകൾ.* ഒരു നിർദ്ദിഷ്ട കണക്ഷന്റെ കോൺഫിഗറേഷൻ (ഉദാഹരണത്തിന് മോഡം ഓപ്ഷനുകൾ.ttyS1)
| |-- ip-up സ്‌ക്രിപ്റ്റ് എക്‌സിക്യൂട്ട് ചെയ്‌തു/ കണക്ഷനായി (പിപിപിഡി ഡെമൺ);
| --- ip-ഡൗൺ ഡിസ്‌കണക്ഷൻ സമയത്ത്/വിച്ഛേദിക്കുന്നതിന് (pppd ഡെമൺ മുഖേന) സ്‌ക്രിപ്റ്റ് എക്‌സിക്യൂട്ട് ചെയ്‌തു.
|-- /rc.d/ സിസ്റ്റം ഡയറക്ടറി (ഇനിഷ്യലൈസേഷൻ സ്ക്രിപ്റ്റുകൾ അടങ്ങിയിരിക്കുന്നു)
| |-- /init.d/ സിസ്റ്റം ഡെമണുകൾ (സേവനങ്ങൾ) കൈകാര്യം ചെയ്യുന്നതിനുള്ള സ്ക്രിപ്റ്റുകൾ അടങ്ങിയിരിക്കുന്നു;
| --- /rcX.d/ X റൺലവൽ ഡയറക്ടറികൾ, init.d-ൽ സ്ക്രിപ്റ്റുകളിലേക്കുള്ള ലിങ്കുകൾ അടങ്ങിയിരിക്കുന്നു;
|-- /സാംബ/ samba കോൺഫിഗറേഷൻ ഫയലുകൾ അടങ്ങിയിരിക്കുന്നു:
| |-- smb.conf SAMBA പ്രധാന കോൺഫിഗറേഷൻ ഫയൽ;
| |-- smbusers സിസ്റ്റം ഉപയോക്താക്കൾക്ക് SAMBA ഉപയോക്താക്കളുടെ മാപ്പിംഗ് വിവരിക്കുന്നു;
| --- smbpasswd SAMBA ഉപയോക്തൃ ഹാഷുകൾ അടങ്ങിയിരിക്കുന്നു, പാസ്‌വേഡുകൾ സജ്ജീകരിച്ചിരിക്കുന്നത് smbpasswd യൂട്ടിലിറ്റിയാണ്.
|-- /ssh/ sshd ഡെമൺ കോൺഫിഗറേഷൻ ഡയറക്ടറി
| |-- ssh_config ssh ക്ലയന്റ് കോൺഫിഗറേഷൻ ഫയൽ
| --- sshd_config SSH സെർവർ കോൺഫിഗറേഷൻ ഫയൽ
|-- /sysconfig/ RedHat വിതരണങ്ങളിൽ സിസ്റ്റം കോൺഫിഗറേഷൻ ഫയലുകൾ അടങ്ങിയിരിക്കുന്നു (ഡെബിയനിലെ /etc/default/ ന് സമാനമാണ്)
| |-- കീബോർഡ് നിലവിലെ കീബോർഡ് ലേഔട്ടിന്റെ വിവരണം;
| |-- പണിയിടം ഒരു ഗ്രാഫിക്കൽ എൻവയോൺമെന്റ് ഇൻസ്റ്റോൾ ചെയ്യുന്നു (കെഡിഇ, ഗ്നോം..);
| |-- നെറ്റ്വർക്ക് നെറ്റ്‌വർക്ക് സബ്സിസ്റ്റം കോൺഫിഗറേഷൻ ഫയൽ
| --- i18n സിസ്റ്റം-വൈഡ് ലോക്കേൽ കോൺഫിഗറേഷൻ (വ്യക്തിഗത ഉപയോക്തൃ ലൊക്കേലുകൾ (ഹോം)/i18n-ൽ അടങ്ങിയിരിക്കാം);
|-- /സുരക്ഷ/ സിസ്റ്റം സുരക്ഷ വിവരിക്കുന്ന ഫയലുകൾ അടങ്ങിയിരിക്കുന്നു:
| |-- console.perms പ്രാമാണീകരണ സമയത്ത് ഉപകരണങ്ങളിലേക്കുള്ള ആക്സസ് അവകാശങ്ങൾ മാറ്റുന്നതിനുള്ള നിയമങ്ങൾ;
| |-- limits.conf ഉപയോക്തൃ പരിധികളുടെ കോൺഫിഗറേഷൻ.
| --- നെറ്റ്വർക്ക് നെറ്റ്വർക്ക് കോൺഫിഗറേഷൻ;
|-- /അസ്ഥി/ ഉപയോക്തൃ ഡയറക്‌ടറി ടെംപ്ലേറ്റ് (ഉപയോക്തൃ സൃഷ്‌ടി സമയത്ത്, ഉപയോക്തൃ ഡയറക്‌ടറിയിലെ ഉള്ളടക്കങ്ങൾ ഇവിടെ നിന്ന് പകർത്തിയതാണ്), Windows-ലെ C:\Documents and settings\Default User\ ഡയറക്ടറിയുടെ ഒരു തരം അനലോഗ്.
|-- /xinetd.d/ xinetd സൂപ്പർസെർവറിനായുള്ള വ്യക്തിഗത സേവനങ്ങൾക്കായുള്ള കോൺഫിഗറേഷൻ ഫയലുകൾ ഡയറക്ടറിയിൽ അടങ്ങിയിരിക്കുന്നു;
|-- /X11/ /fs/config X-നുള്ള ഫോണ്ടുകളുള്ള ഡയറക്ടറികളുടെ ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു;
| |-- XF86Config X കോൺഫിഗറേഷൻ ഫയൽ (XFree86);
| --- xorg.conf X കോൺഫിഗറേഷൻ ഫയൽ (XOrg);
|-- അനുവദിക്കുക അറ്റ് യൂട്ടിലിറ്റി നടപ്പിലാക്കാൻ അനുവദിക്കുന്ന (അനുവദിക്കുന്ന) അല്ലെങ്കിൽ നിരസിക്കുന്ന (നിരസിക്കുന്ന) ഉപയോക്താക്കളുടെ ലിസ്റ്റ്
|-- നിരസിക്കുക
|-- ക്രോൺ.അനുവദിക്കുക നിർവ്വഹണം അനുവദിക്കുന്ന (അനുവദിക്കുന്ന) അല്ലെങ്കിൽ നിരസിക്കുന്ന (നിരസിക്കുന്ന) ഉപയോക്താക്കളുടെ ലിസ്റ്റ്
|-- cron.deny
|-- അനാക്രോണ്ടാബ് അനാക്രോൺ നിർവ്വഹിക്കുന്ന ജോലികളുടെ കോൺഫിഗറേഷൻ;
|-- ക്രോണ്ടാബ് ക്രോൺ നിർവ്വഹിച്ച ടാസ്ക്കുകളുടെ കോൺഫിഗറേഷൻ;
|-- ഈഥറുകൾ നെറ്റ്‌വർക്കിലെ നെറ്റ്‌വർക്ക് ഐപി വിലാസങ്ങളുമായി ഹാർഡ്‌വെയർ MAC വിലാസങ്ങളുമായി പൊരുത്തപ്പെടുന്ന ഒരു ഫയൽ; പൊരുത്തക്കേട് ഉണ്ടായാൽ, ഹോസ്റ്റിനുള്ള ആക്‌സസ് നിരസിക്കപ്പെടും;
|-- കയറ്റുമതി പുറത്ത് നിന്ന് ആക്സസ് ചെയ്യാവുന്ന NFS ഉറവിടങ്ങളുടെ കോൺഫിഗറേഷൻ;
|-- ഫയൽസിസ്റ്റംസ് കേർണൽ പിന്തുണയ്ക്കുന്ന ഫയൽ സിസ്റ്റങ്ങളുടെ ലിസ്റ്റ് (ഫയൽ സിസ്റ്റം /etc/fstab-ൽ ലിസ്റ്റുചെയ്തിട്ടില്ലെങ്കിൽ ഇവിടെ നിന്ന് എടുത്തതാണ്)
|-- fstab ബൂട്ട് ചെയ്യുമ്പോൾ സ്വയമേവ മൌണ്ട് ചെയ്യുന്ന ഫയലുകളുടെ ലിസ്റ്റ്
|-- ഗ്രൂപ്പ് ഡാറ്റാബേസ്
|-- gshadow ഉപയോക്തൃ ഗ്രൂപ്പ് പാസ്വേഡ് ഫയൽ
|-- ഹോസ്റ്റ്നാമം നിലവിലെ യന്ത്രത്തിന്റെ പേര്;
|-- ഹോസ്റ്റുകൾ ഹോസ്റ്റുകളുടെയും അവയുടെ അനുബന്ധ ഐപി വിലാസങ്ങളുടെയും ഒരു ലിസ്റ്റ്;
|-- ഹോസ്റ്റ്.അനുവദിക്കുക ലോഗിൻ ചെയ്യാൻ അനുവദിച്ചിരിക്കുന്ന ഹോസ്റ്റുകളുടെ ലിസ്റ്റ്;
|-- ഹോസ്റ്റ്. നിഷേധിക്കുക പ്രവേശനം നിരോധിച്ചിരിക്കുന്ന ഹോസ്റ്റുകളുടെ പട്ടിക (libc ver 5 ന്);
|-- host.conf ഹോസ്റ്റ് പേരുകൾക്കായി എവിടെ, ഏത് ക്രമത്തിലാണ് നോക്കേണ്ടതെന്ന് സൂചിപ്പിക്കുന്നു (libc ver 6 ന്);
|-- inittab ;
|-- ഇൻപുട്ട്സി കീബോർഡ് ഇൻപുട്ട് ഉറവിടങ്ങളുടെ കോൺഫിഗറേഷൻ;
|-- ഇഷ്യൂ പ്രാദേശികമായി സിസ്റ്റത്തിലേക്ക് കണക്ട് ചെയ്യുമ്പോൾ സന്ദേശം പ്രദർശിപ്പിക്കും
|-- issue.net സിസ്റ്റത്തിലേക്ക് വിദൂരമായി കണക്ട് ചെയ്യുമ്പോൾ സന്ദേശം പ്രദർശിപ്പിക്കും
|-- ld.so.conf ഡയറക്‌ടറികളുടെ ഒരു ലിസ്റ്റ് അടങ്ങുന്ന കോൺഫിഗറേഷൻ ഫയൽ, അതിൽ പറഞ്ഞിരിക്കുന്ന പാതകൾക്ക് പുറമേ, ലിങ്കർ /lib, /usr/lib ഡയറക്ടറികളിൽ നോക്കുന്നു
|-- ld.so.cache ലൈബ്രറികളുടെ വേഗത്തിലുള്ള തിരയലിനായി ലൈബ്രറി ഫയലുകളുടെ കാഷെ (ഒരുതരം സൂചിക)
|-- login.defs ലോഗിൻ, സു എന്നിവയുടെ സ്വഭാവം വിവരിക്കുന്നു;
|-- logrotate.conf ഡെമൺ കോൺഫിഗറേഷൻ
|-- lilo.conf LILO ബൂട്ട് ലോഡർ കോൺഫിഗറേഷൻ;
|-- man.conf സഹായ പേജ് സിസ്റ്റം കോൺഫിഗറേഷൻ, മാൻ കമാൻഡ്;
|-- motd ഒരു പാസ്‌വേഡ് നൽകിയതിന് ശേഷം എല്ലാ ഉപയോക്താക്കൾക്കും ഒരു സന്ദേശം പ്രദർശിപ്പിക്കുകയും വ്യാഖ്യാതാവ് ആരംഭിക്കുന്നതിന് മുമ്പ്, വിളിക്കപ്പെടുന്നവ. "ദിവസത്തെ സന്ദേശം"
|-- mtab നിലവിൽ മൌണ്ട് ചെയ്ത FS ന്റെ ലിസ്റ്റ്. സാധാരണഗതിയിൽ, ഒരു പുതിയ ഫയൽ സിസ്റ്റം മൌണ്ട് ചെയ്താലുടൻ ഈ ഫയൽ സൃഷ്ടിക്കപ്പെടും.
|-- നെറ്റ് ഗ്രൂപ്പ് റിമോട്ട് ലോഗിൻ ചെയ്യുമ്പോൾ ആക്സസ് അവകാശങ്ങൾ പരിശോധിക്കാൻ ഉപയോഗിക്കുന്ന നെറ്റ്‌വർക്ക് ഗ്രൂപ്പുകളെ ഫയൽ നിർവ്വചിക്കുന്നു.
|-- നോലോഗിൻ ഈ ഫയലിന്റെ സാന്നിധ്യം ഫയലിലെ ഒരു സന്ദേശം ഉപയോഗിച്ച് സിസ്റ്റത്തിലേക്ക് ലോഗിൻ ചെയ്യുന്നതിൽ നിന്ന് ഉപയോക്താക്കളെ തടയുന്നു;
|-- nsswitch.conf വിവിധ ഉറവിടങ്ങളിൽ നിന്നുള്ള പേര് തിരയലുകളുടെ ക്രമം ക്രമീകരിക്കൽ;
|-- പാസ്വേഡ്
|-- പ്രിന്റ്ക്യാപ്പ് പ്രിന്റർ കോൺഫിഗറേഷൻ ഫയൽ;
|-- പ്രൊഫൈൽ ബാഷ് ഇന്റർപ്രെറ്ററിനായുള്ള പ്രൊഫൈൽ സ്ക്രിപ്റ്റ് (സിസ്റ്റത്തിലേക്ക് ലോഗിൻ ചെയ്‌ത ശേഷം എക്‌സിക്യൂട്ട് ചെയ്‌ത് എല്ലാ സിസ്റ്റം ഉപയോക്താക്കൾക്കും ഉപയോഗിക്കുന്നു);
|-- പ്രോട്ടോക്കോളുകൾ പ്രോട്ടോക്കോൾ നമ്പറുകൾ, ശീർഷകങ്ങൾ, വിവരണങ്ങൾ എന്നിവ ഫയൽ വിവരിക്കുന്നു.
|-- resolv.conf നെയിം റിസോൾവർ കോൺഫിഗറേഷൻ, ഡിഎൻഎസ് സെർവറുകളുടെ ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു;
|-- ആർപിസി ഫയൽ ആർ‌പി‌സി സേവനങ്ങൾ വിവരിക്കുന്നു (ആർ‌പി‌സി സെർ‌വർ നാമം, ആർ‌പി‌സി പ്രോഗ്രാം നമ്പർ, അപരനാമങ്ങൾ എന്നിവയുമായി പൊരുത്തപ്പെടുന്നു)
|-- സേവനങ്ങള് സേവന നാമങ്ങളിലേക്കുള്ള പോർട്ട്/സോക്കറ്റ് നമ്പറുകളുടെ മാപ്പിംഗുകൾ അടങ്ങിയിരിക്കുന്നു
|-- നിഴൽ
|-- sysctl.conf കേർണൽ sysctl പാരാമീറ്ററുകൾ സ്വയമേവ ആരംഭിക്കുന്നതിനുള്ള കമാൻഡുകൾ അടങ്ങിയിരിക്കുന്നു;
|-- syslog.conf സിസ്റ്റം ലോഗർ ഡെമണിന്റെ (syslogd) കോൺഫിഗറേഷൻ;
|-- സുദോർമാർ സുഡോ ഉപയോഗിച്ച് റൂട്ട് പ്രത്യേകാവകാശങ്ങൾ ഉപയോഗിച്ച് ഏത് ഉപയോക്താക്കൾക്കും ഏതൊക്കെ പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കാനാകും എന്നതിന്റെ സൂചന.
--- xinetd.conf ഇന്റർനെറ്റ് സൂപ്പർസെർവർ കോൺഫിഗറേഷൻ (കേന്ദ്രീകൃത സോക്കറ്റ്/പോർട്ട് മാനേജ്മെന്റ്);
/വീട്/ (ഉപയോക്തൃനാമം) ഉപയോക്തൃ ഉപഡയറക്‌ടറികൾ അടങ്ങിയ ഡയറക്‌ടറി (ഇന്റർഫേസ് ക്രമീകരണങ്ങൾ, വ്യക്തിഗത ഫയലുകൾ)
|-- .bashrc BASH-നുള്ള ഉപയോക്തൃ-നിർദ്ദിഷ്ട പ്രൊഫൈൽ (ബാഷ് ആരംഭിക്കുമ്പോഴോ ബാഷിന്റെ ഒരു പകർപ്പ് ആരംഭിക്കുമ്പോഴോ പ്രവർത്തിക്കുന്നു);
|-- .cshrc TCSH-നുള്ള പ്രത്യേക ഉപയോക്തൃ പ്രൊഫൈൽ;
|-- .bash_profile BASH-നുള്ള ഉപയോക്തൃ-നിർദ്ദിഷ്ട പ്രൊഫൈൽ (നിങ്ങൾ ലോഗിൻ ചെയ്യുമ്പോഴെല്ലാം പ്രവർത്തിക്കുന്നു).
|-- .inputrc ഒരു നിർദ്ദിഷ്ട ഉപയോക്താവിനുള്ള കീബോർഡ് ഇൻപുട്ട് ഉറവിടങ്ങളുടെ കോൺഫിഗറേഷൻ.
|-- .അധികാരികത X ആപ്ലിക്കേഷനുകൾ വിദൂരമായി സമാരംഭിക്കുന്നതിനുള്ള അംഗീകാര ഫയൽ, റിമോട്ട് മെഷീനുകളിലെ ഫയലുകൾ പൊരുത്തപ്പെടണം;
|-- .xinitrc ഒരു നിർദ്ദിഷ്ട ഉപയോക്താവിനുള്ള X സെർവർ ബൂട്ട് സ്ക്രിപ്റ്റ്;
--- .പ്ലാൻ
.പദ്ധതി
.മുന്നോട്ട്
ഈ ഫയലുകൾ ഉപയോക്തൃ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് ഫിംഗർ യൂട്ടിലിറ്റി ഉപയോഗിക്കുന്നു
/lib/ പ്രോഗ്രാമുകൾക്കും കേർണൽ മൊഡ്യൂളുകൾക്കും ആവശ്യമായ സിസ്റ്റം ലൈബ്രറികൾ. (വിൻഡോസിൽ, ലൈബ്രറികൾ dll മൊഡ്യൂളുകളാണ്)
/നഷ്ടപ്പെട്ട+കണ്ടെത്തി ലോസ്റ്റ്+ഫൗണ്ടിൽ ഒരു ഡയറക്‌ടറിയിലും ലിങ്കുകളില്ലാത്ത ഫയലുകൾ അടങ്ങിയിരിക്കുന്നു, എന്നിരുന്നാലും അവയുടെ ഐനോഡുകൾ സൗജന്യമായി അടയാളപ്പെടുത്തിയിട്ടില്ല.
/മാധ്യമം/ നീക്കം ചെയ്യാവുന്ന മീഡിയ മൌണ്ട് ചെയ്യുന്നതിനുള്ള ഡയറക്ടറി (സിഡി, ഫ്ലാഷ്)
|-- /സിഡി റോം/
/mnt/ ഡയറക്‌ടറിയിൽ ഉപകരണങ്ങൾക്കുള്ള താൽക്കാലിക മൗണ്ട് പോയിന്റുകൾ അടങ്ങിയിരിക്കുന്നു
/ഓപ്റ്റ്/ അധിക സോഫ്റ്റ്വെയർ പാക്കേജുകൾ. ഇവിടെ ഇൻസ്റ്റാൾ ചെയ്ത പ്രോഗ്രാം ഇനി ആവശ്യമില്ലെങ്കിൽ, അൺഇൻസ്റ്റാളേഷൻ നടപടിക്രമമില്ലാതെ അതിന്റെ ഡയറക്ടറി ഇല്ലാതാക്കിയാൽ മതിയാകും. വിതരണത്തിന്റെ ഭാഗമല്ലാത്ത പ്രോഗ്രാമുകൾ ഇവിടെ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും. (ഉദാഹരണത്തിന് /opt/openoffice.org).
/proc/ OS ലോഡ് ചെയ്യുമ്പോൾ കമ്പ്യൂട്ടറിന്റെ മെമ്മറിയിൽ സംഭരിച്ചിരിക്കുന്ന ഒരു വെർച്വൽ FS. കമ്പ്യൂട്ടറിൽ പ്രവർത്തിക്കുന്ന എല്ലാ പ്രക്രിയകളെയും കുറിച്ചുള്ള ഏറ്റവും പുതിയ വിവരങ്ങൾ ഈ ഡയറക്ടറിയിൽ അടങ്ങിയിരിക്കുന്നു. ഓരോ ഫയലിന്റെയും ഉള്ളടക്കം തത്സമയം നിർണ്ണയിക്കപ്പെടുന്നു. ഈ ഡയറക്‌ടറിയിൽ, ഇനിപ്പറയുന്ന ഫയലുകളും ഡയറക്‌ടറികളും ഹൈലൈറ്റ് ചെയ്യാൻ ഞാൻ ആഗ്രഹിക്കുന്നു:
|-- /net/
| -- arp നിലവിലെ arp പട്ടിക
|-- /sys/kernel/
| |-- തൊപ്പി-ബൗണ്ട് BASH ഇന്റർപ്രെറ്ററിനായുള്ള ഫ്ലോപ്പി ഡിസ്ക്.ടിആർ സ്ക്രിപ്റ്റ്-പ്രൊഫൈലിനായി അവസാന വരിയിൽ ചെയ്തതുപോലെ അധിക അവകാശങ്ങളുടെ മാനേജ്മെന്റ് (സിസ്റ്റത്തിൽ രജിസ്ട്രേഷനുശേഷം td/tdtda name="proc" നടപ്പിലാക്കുകയും സിസ്റ്റത്തിലെ എല്ലാ ഉപയോക്താക്കൾക്കും ഉപയോഗിക്കുകയും ചെയ്യുന്നു); നിങ്ങളാൽ (റൂട്ട്) (0 - റൂട്ട് അവകാശങ്ങൾ റദ്ദാക്കപ്പെട്ടു);
| |-- ഹോസ്റ്റ്നാമം നിലവിലെ കമ്പ്യൂട്ടർ നാമം
| |-- ഡൊമെയ്ൻ നാമം കമ്പ്യൂട്ടർ ഡൊമെയ്ൻ നാമം
| |-- osrelease സിസ്റ്റം കേർണൽ പതിപ്പ്;
| |-- ഒസ്റ്റൈപ്പ് OS തരം (ലിനക്സ്, *BSD, ...);
| --- പതിപ്പ് കേർണൽ നിർമ്മാണ തീയതി.
|-- cpuinfo നിലവിലെ പ്രോസസ്സർ വിവരങ്ങൾ
|-- cmdline ബൂട്ട് ചെയ്യുമ്പോൾ കേർണലിലേക്ക് പാരാമീറ്ററുകളുടെ പട്ടിക
|-- ഉപകരണങ്ങൾ സിസ്റ്റം ഉപകരണങ്ങൾ
|-- ഡിഎംഎ നിലവിൽ DMA ചാനലുകൾ ഉപയോഗിക്കുന്നു
|-- തടസ്സപ്പെടുത്തുന്നു i386 ആർക്കിടെക്ചറിലെ IRQ-കളുടെ എണ്ണത്തിനായുള്ള കൗണ്ടറുകൾ.
|-- ioports I/O പോർട്ടുകൾ
|-- ഫയൽസിസ്റ്റംസ് FS പിന്തുണയ്ക്കുന്നു
|-- ലോഡ്വിജി സിസ്റ്റം ലോഡ് വിവരം
|-- kcore നിലവിലെ നിമിഷത്തിൽ ഫിസിക്കൽ മെമ്മറിയുടെ ഉള്ളടക്കം
|-- kmsg കേർണൽ നൽകുന്ന സന്ദേശങ്ങൾ (syslog കോപ്പി)
|-- mdstat സോഫ്റ്റ്‌വെയർ റെയിഡ് അറേകളുടെ സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കുന്നു
|-- മെമിൻഫോ മെമ്മറി വിവരങ്ങൾ
|-- മൊഡ്യൂളുകൾ ലോഡ് ചെയ്ത കേർണൽ മൊഡ്യൂളുകൾ
|-- മൗണ്ടുകൾ മൌണ്ട് ചെയ്ത FS
|-- പാർട്ടീഷനുകൾ ഡിസ്ക് പാർട്ടീഷൻ വിവരങ്ങൾ
|-- പിസിഐ കേർണൽ ഇനീഷ്യലൈസേഷൻ സമയത്ത് കണ്ടെത്തിയ എല്ലാ പിസിഐ ഉപകരണങ്ങളുടെയും പൂർണ്ണമായ ലിസ്റ്റ് അവയുടെ കോൺഫിഗറേഷനോടൊപ്പം.
|-- സ്വാപ്സ് സിസ്റ്റവുമായി ബന്ധിപ്പിച്ചിട്ടുള്ള എല്ലാ സ്വാപ്പ് പാർട്ടീഷനുകളെ കുറിച്ചുള്ള വിവരങ്ങൾ
|-- പ്രവർത്തനസമയം പ്രവർത്തനസമയം
|-- പതിപ്പ് കേർണൽ പതിപ്പ്
|-- /ഡിജിറ്റൽ/ അവയുടെ പേരിലുള്ള സംഖ്യകളുടെ സെറ്റ് അടങ്ങിയ ഡയറക്‌ടറികൾ പ്രോസസ്സിന്റെ GID നമ്പറുമായി പൊരുത്തപ്പെടുന്നു, ഒപ്പം അത് ഏത് GID-യുമായി പൊരുത്തപ്പെടുന്ന പ്രവർത്തിക്കുന്ന പ്രക്രിയയെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഉൾക്കൊള്ളുന്നു.
| |-- /fd/* പ്രോസസ്സ് തുറക്കുന്ന എല്ലാ ഫയലുകളിലേക്കും പോയിന്ററുകൾ അടങ്ങിയിരിക്കുന്നു
| |-- cmdline പ്രോസസ്സ് "അൺലോഡ് ചെയ്യുക" അല്ലെങ്കിൽ ഒരു "സോംബി" ആകുന്നത് വരെ പ്രക്രിയ പ്രവർത്തിപ്പിക്കുന്നതിന് കമാൻഡ് ലൈൻ പൂർത്തിയാക്കുക
| |-- cwd പ്രക്രിയയുടെ നിലവിലെ പ്രവർത്തന ഡയറക്‌ടറിയിലേക്കുള്ള പ്രതീകാത്മക ലിങ്ക്
| |-- പരിസരം പ്രക്രിയ പരിസ്ഥിതി ഉൾക്കൊള്ളുന്നു
| |-- exe പ്രോസസ് ബൈനറിയിലേക്ക് ഒരു സോഫ്റ്റ് ലിങ്ക് അടങ്ങിയിരിക്കുന്നു
| |-- പരിധികൾ പ്രോസസ്സ് പരിധികളെക്കുറിച്ചുള്ള വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു (ഉദാഹരണത്തിന്, തുറന്ന ഫയലുകളുടെ പരിധി, പ്രോസസ്സ് മുൻഗണന മുതലായവ)
| |-- റൂട്ട് പ്രോസസ്സിനായി റൂട്ട് യൂസർ ഡയറക്ടറിയിലേക്കുള്ള സോഫ്റ്റ് ലിങ്ക്
| --- പദവി പ്രക്രിയയെക്കുറിച്ചുള്ള വിവരങ്ങൾ വളരെ എളുപ്പത്തിൽ കാണാവുന്ന രൂപത്തിൽ അവതരിപ്പിച്ചു. അതിൽ, പ്രത്യേകിച്ച്, ഇനിപ്പറയുന്ന വരികൾ അടങ്ങിയിരിക്കുന്നു:
  • പരാൻതീസിസിൽ പ്രോസസ്സ് എക്സിക്യൂട്ടബിൾ ഫയലിന്റെ പേര്;
  • പ്രക്രിയ നില;
  • പ്രോസസ്സ് ഐഡി
  • പാരന്റ് പ്രോസസ് ഐഡി
  • പ്രോസസ് ഗ്രൂപ്പ് ഐഡി
  • തുടങ്ങിയവ.
/റൂട്ട്/ റൂട്ട് ഉപയോക്താവിന്റെ ഹോം ഡയറക്‌ടറി, ഈ ഡയറക്‌ടറി റൂട്ട് എഫ്‌എസിലായിരിക്കണം, അതിനാൽ അഡ്മിനിസ്‌ട്രേറ്റർക്ക് അതിൽ പ്രവേശിക്കാനാകും.
/sbin/ ഈ ഡയറക്ടറിയിൽ പ്രധാന സിസ്റ്റം ബൈനറികൾ, സിസ്റ്റം അഡ്മിനിസ്ട്രേഷനുള്ള കമാൻഡുകൾ, കൂടാതെ OS ബൂട്ട് സമയത്ത് നടപ്പിലാക്കുന്ന പ്രോഗ്രാമുകൾ എന്നിവ അടങ്ങിയിരിക്കുന്നു. പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്ന ഘടകങ്ങൾ ഇതാ; ഒരർത്ഥത്തിൽ, ഈ ഡയറക്ടറി c:\Windows\system\, c:\Windows\system32\ ഫോൾഡറുകൾക്ക് സമാനമാണ്.
--- ഷട്ട് ഡൗൺ സിസ്റ്റം ഷട്ട്ഡൗൺ യൂട്ടിലിറ്റി
/srv/ OS-ൽ നിന്നുള്ള സേവനങ്ങളുടെ ഡാറ്റ
/sys/ sysfs വിർച്ച്വൽ ഫയൽ സിസ്റ്റം മൌണ്ട് ചെയ്തിരിക്കുന്ന ഡയറക്ടറിയാണിത്, ഇത് സിസ്റ്റത്തിലുള്ള ഡിവൈസുകളെയും ഡ്രൈവറുകളെയും കുറിച്ചുള്ള ലിനക്സ് കേർണൽ വിവരങ്ങൾ യൂസർ സ്പേസിലേക്ക് ചേർക്കുന്നു. (2.6-ന് താഴെയുള്ള കേർണൽ പതിപ്പുകളിൽ ഉപയോഗിച്ചിട്ടില്ല)
|-- /ബ്ലോക്ക്/ സിസ്റ്റത്തിൽ നിലവിലുള്ള എല്ലാ ബ്ലോക്ക് ഉപകരണങ്ങളുടെയും ഉപഡയറക്‌ടറികൾ ഡയറക്ടറിയിൽ അടങ്ങിയിരിക്കുന്നു.
|-- /ബസ്/ ലിനക്സ് കേർണലിൽ (eisa, pci, മുതലായവ) നിർവചിച്ചിരിക്കുന്ന ബസുകളുടെ ഒരു ലിസ്റ്റ് ഈ ഡയറക്ടറിയിൽ അടങ്ങിയിരിക്കുന്നു.
--- /ക്ലാസ്/ ക്ലാസ് പ്രകാരം ഗ്രൂപ്പുചെയ്‌ത ഉപകരണങ്ങളുടെ ഒരു ലിസ്റ്റ് ഡയറക്‌ടറിയിൽ അടങ്ങിയിരിക്കുന്നു (പ്രിന്റർ, scsi-ഉപകരണങ്ങൾ മുതലായവ).
/tmp/ താൽക്കാലിക ഫയലുകൾ. ഈ ഡയറക്ടറി c:\Windows\temp-ന് സമാനമാണ്. സാധാരണയായി Linux ബൂട്ട് സമയത്ത് ഈ ഡയറക്ടറി മായ്‌ക്കുന്നു.
/usr/ ഈ ഡയറക്ടറി ഇൻസ്റ്റോൾ ചെയ്ത എല്ലാ സോഫ്റ്റ്‌വെയർ പാക്കേജുകളും ഡോക്യുമെന്റേഷനും കേർണൽ സോഴ്‌സ് കോഡും X വിൻഡോ സിസ്റ്റവും സംഭരിക്കുന്നു. സൂപ്പർ യൂസർ റൂട്ട് ഒഴികെയുള്ള എല്ലാ ഉപയോക്താക്കൾക്കും വായന-മാത്രം ആക്സസ് ഉണ്ട്. ഒരു നെറ്റ്‌വർക്കിലൂടെ മൗണ്ട് ചെയ്യാനും നിരവധി മെഷീനുകൾക്കിടയിൽ പങ്കിടാനും കഴിയും.
|-- /ബിൻ/ എല്ലാ അക്കൗണ്ടുകൾക്കുമുള്ള അധിക പ്രോഗ്രാമുകളുടെ ഡയറക്ടറി.
|-- /ഉൾപ്പെടുന്നു/ C++ ഹെഡർ ഫയലുകൾ.
|-- /lib/ /usr ഡയറക്ടറിയിൽ സ്ഥിതി ചെയ്യുന്ന പ്രോഗ്രാമുകൾക്കുള്ള സിസ്റ്റം ലൈബ്രറികൾ
| /പ്രാദേശിക/ സ്റ്റാൻഡേർഡ് അനുസരിച്ച്, /usr നിരവധി കമ്പ്യൂട്ടറുകൾക്ക് പൊതുവായതും നെറ്റ്‌വർക്കിൽ മൌണ്ട് ചെയ്യുന്നതും ആയിരിക്കണം, കൂടാതെ /usr/local ലോക്കൽ മെഷീനിൽ മാത്രം ഇൻസ്റ്റാൾ ചെയ്ത പ്രോഗ്രാം പാക്കേജുകൾ അടങ്ങിയിരിക്കണം (ഉദാഹരണത്തിന്, /usr എന്നത് ഫാമിലി ബജറ്റ്, കൂടാതെ /usr/local എല്ലാവരുടെയും സ്വകാര്യ വാലറ്റാണ്). എന്നാൽ മിക്കപ്പോഴും, ഒരു നിർദ്ദിഷ്ട വിതരണത്തിനായി ഉദ്ദേശിക്കാത്ത പ്രോഗ്രാമുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ /usr/local ഡയറക്ടറി ഉപയോഗിക്കുന്നു (ഉദാഹരണത്തിന്, ഉബുണ്ടു പാക്കേജ് വിതരണത്തിന്, /usr-ൽ "നേറ്റീവ്" ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകൾ അടങ്ങിയിരിക്കുന്നു, കൂടാതെ /usr/local കംപൈൽ ചെയ്ത പാക്കേജുകൾ ഉൾക്കൊള്ളുന്നു. ഉറവിടങ്ങളിൽ നിന്ന്).
| |-- /ബിൻ/
| |-- /lib/
| |-- ...
|-- /sbin/ അധിക സിസ്റ്റം പ്രോഗ്രാമുകൾ.
|-- /ഷെയർ/ ഇൻസ്റ്റാൾ ചെയ്ത പ്രോഗ്രാമുകളുടെ പൊതുവായ ഡാറ്റ.
| |-- /ഐക്കണുകൾ/ ഡയറക്‌ടറിയിൽ എല്ലാ സിസ്റ്റം ഐക്കണുകളും അടങ്ങിയിരിക്കുന്നു.
| --- /doc/ സാധാരണയായി ഇൻസ്റ്റാൾ ചെയ്ത പ്രോഗ്രാമുകൾക്കുള്ള സഹായ ഡോക്യുമെന്റേഷൻ അടങ്ങുന്ന ഡയറക്ടറി.
|-- /src/ ഡയറക്‌ടറിയിൽ സോഴ്‌സ് കോഡുകൾ അടങ്ങിയിരിക്കുന്നു (ഉദാഹരണത്തിന്, കേർണൽ സോഴ്‌സ് കോഡുകൾ ഇവിടെയുണ്ട്).
|-- /X11R6/ബിൻ/ എക്സ് നിലവിലെ X സെർവറിലേക്കുള്ള ലിങ്ക്;
|-- മാജിക്.മൈം "മാജിക് നമ്പർ" സംഭരിക്കുന്ന ഫയലുകൾ. ഈ നമ്പർ യൂട്ടിലിറ്റിക്കുള്ള ഫയൽ തരം വിവരിക്കുന്നു ഫയൽ.
--- ജാലവിദ്യ
/var പതിവായി മാറുന്ന ഡാറ്റ ഇവിടെ സ്ഥിതിചെയ്യുന്നു (ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ലോഗുകൾ, സിസ്റ്റം ലോഗ് ഫയലുകൾ, കാഷെ ഫയലുകൾ മുതലായവ)
|-- / കാഷെ വിവിധ പ്രോഗ്രാമുകളിൽ നിന്നുള്ള എല്ലാ കാഷെ ചെയ്ത ഡാറ്റയും ഇവിടെയാണ് സംഭരിക്കുന്നത്.
|-- /ലിബ് പ്രവർത്തന സമയത്ത് പ്രോഗ്രാമുകൾ പരിഷ്കരിച്ച സ്ഥിരമായ ഡാറ്റ (ഉദാഹരണത്തിന്, ഡാറ്റാബേസുകൾ, പാക്കേജ് മാനേജർ മെറ്റാഡാറ്റ മുതലായവ).
| --- /rpm/ RPM പാക്കേജ് മാനേജർ ഡാറ്റാബേസ്
|-- / ലോക്ക് ചില ഉറവിടങ്ങൾ തിരക്കിലാണെന്ന് സൂചിപ്പിക്കുന്ന ലോക്ക് ഫയലുകൾ ഇതാ.
|-- /ലോഗ്/ ഈ ഡയറക്ടറിയിൽ എല്ലാ സിസ്റ്റം ലോഗ് ഫയലുകളും അടങ്ങിയിരിക്കുന്നു
| |-- wtmp (ബൈനറി ഫോർമാറ്റിൽ) വിജയകരമായ ലോഗിൻ, ലോഗ്ഔട്ട് ശ്രമങ്ങൾ അടങ്ങിയിരിക്കുന്നു
| |-- utmp (ബൈനറി ഫോർമാറ്റ്) നിലവിൽ ലോഗിൻ ചെയ്തിരിക്കുന്ന ഉപയോക്താക്കളെ ഉൾക്കൊള്ളുന്നു
| |-- അവസാനരേഖ (ബൈനറി ഫോർമാറ്റ്) ഓരോ ഉപയോക്താവും അവസാനം ലോഗിൻ ചെയ്തത് എപ്പോൾ ഉൾക്കൊള്ളുന്നു
| -- btmp (ബൈനറി ഫോർമാറ്റിൽ) വിജയിക്കാത്ത ലോഗിൻ/ലോഗൗട്ട് ശ്രമങ്ങൾ അടങ്ങിയിരിക്കുന്നു
|-- / സ്പൂൾ പ്രോസസ്സ് ചെയ്യാൻ കാത്തിരിക്കുന്ന ടാസ്‌ക്കുകൾ (ഉദാഹരണത്തിന്, പ്രിന്റ് ക്യൂകൾ, വായിക്കാത്തതോ അയയ്‌ക്കാത്തതോ ആയ ഇമെയിലുകൾ, ക്രോൺ ടാസ്‌ക്കുകൾ മുതലായവ).
--- /www ഈ ലൊക്കേഷൻ അപ്പാച്ചെ സെർവറിനായുള്ള വെബ് പേജുകൾ ഹോസ്റ്റുചെയ്യുന്നു.

ഇവിടെ ചുരുക്കത്തിൽ, Linux ഡയറക്ടറികളുടെ ഉദ്ദേശ്യം. ഭാവിയിൽ, ഞാൻ LINUX OS പഠിക്കുമ്പോൾ ഈ പട്ടിക പൂരിപ്പിക്കും. ചില വിതരണങ്ങൾക്ക് അല്പം വ്യത്യസ്തമായ ഡയറക്‌ടറി ഘടനകൾ ഉണ്ടായിരിക്കാമെന്നും മറ്റ് ഡയറക്‌ടറികൾ ചേർക്കാമെന്നും ഞാൻ ശ്രദ്ധിക്കാൻ ആഗ്രഹിക്കുന്നു. എന്നാൽ പൊതുവായ സാഹചര്യത്തിൽ, ഘടനയ്ക്ക് മുകളിൽ സൂചിപ്പിച്ച രൂപമുണ്ട്.

ഇന്നത്തേക്ക് അത്രയേ ഉള്ളൂ. അടുത്ത ലേഖനം അടിസ്ഥാന ലിനക്സ് കമാൻഡുകളെക്കുറിച്ചുള്ള ഒരു ചീറ്റ് ഷീറ്റ് നൽകും.