హార్డ్వేర్

ఫైల్ సిస్టమ్ gnu / linux లో ఎలా నిర్మించబడింది?

విషయ సూచిక:

Anonim

ఖచ్చితంగా, మీలో చాలా మంది, నా లాంటి, విండోస్ యొక్క కొన్ని సంస్కరణలతో కంప్యూటర్లను ఉపయోగించడం నేర్చుకున్నారు మరియు వారు తెలుసుకున్న మొదటి విషయాలలో ఒకటి, వారు నిల్వ చేసిన మొత్తం సమాచారాన్ని ఎలా నిర్వహించాలో లేదా కొన్ని తొలగించగల మీడియా PC కి కనెక్ట్ చేయబడింది. అంటే, మా ఫైళ్ళను కాపీ చేయడం, అతికించడం, తరలించడం లేదా గుర్తించడం వంటి పనులను చేయడం. ఈ కారణంగా, ఈసారి ఫైల్ సిస్టమ్ Linux / GNU లో ఎలా నిర్మించబడిందో మీకు చూపించాలనుకుంటున్నాము. ఇది 100% తెలుసుకోవడం ఖచ్చితంగా అవసరం లేదు, కానీ ఫైళ్ళ యొక్క సోపానక్రమం గురించి ఒక ఆలోచన కలిగి ఉండటం చాలా ఉపయోగకరంగా ఉంటుంది.

విషయ సూచిక

GNU / Linux లో ఫైల్ సిస్టమ్ ఎలా నిర్మించబడింది?

లైనక్స్ వ్యవస్థలు యునిక్స్ వ్యవస్థలు ఎలా నిర్మాణాత్మకంగా ఉన్నాయో వంటి ఫైళ్ళ క్రమానుగత చెట్టు క్రింద ఉంటాయి. ప్రారంభంలో, డైరెక్టరీలు మరియు ఫైళ్ళ యొక్క ఈ క్రమానుగత చెట్టు ఏ ప్రమాణంలోనూ లేదు, అనగా, ఒక పంపిణీకి మరియు మరొకదానికి మధ్య వ్యత్యాసాలు ఉన్నాయి. 1993 లో, ఫైల్‌సిస్టమ్ హైరార్కీ స్టాండర్డ్ (FHS) లేదా స్పానిష్ ఫైల్ సిస్టమ్ హైరార్కీ స్టాండర్డ్ అని పిలువబడే ఒక సమూహాన్ని అభివృద్ధి చేయడానికి ఇది ప్రేరేపించింది.

FHS

FHS అనేది ఫైల్స్ మరియు డైరెక్టరీల పేర్లు, విషయాలు, స్థానాలు మరియు అనుమతుల వివరాలను స్థాపించే మరియు అందించే ప్రమాణంగా నిర్వచించబడింది, మరో మాటలో చెప్పాలంటే, ఇది Linux వ్యవస్థలలో ఫైల్స్ మరియు డైరెక్టరీల యొక్క సాధారణ నిర్మాణాన్ని నిర్ణయించే నియమాల సమితి.. ఈ ప్రమాణం మార్గదర్శక పత్రం తప్ప మరొకటి కాదు, దీనిని తయారీదారులు సంప్రదించి కొత్త పంపిణీని సృష్టించేటప్పుడు వర్తించవచ్చు.

దానిని వర్తింపజేయాలా వద్దా అనే విషయాన్ని తయారీదారు నిర్ణయించగలడని స్పష్టం చేయడం ముఖ్యం. మీ లైనక్స్ సిస్టమ్‌తో దీన్ని సమగ్రపరచడం వల్ల కలిగే ప్రయోజనం ఏమిటంటే ఇది మీ వాతావరణాన్ని మిగతా లైనక్స్ పంపిణీలతో మరింత అనుకూలంగా చేస్తుంది. హైలైట్ చేయవలసిన మరో విషయం ఏమిటంటే, ప్రమాణం కొంత వశ్యతను అనుమతిస్తుంది, అందువల్ల, నియమాలను వర్తింపజేసేటప్పుడు కొన్ని స్వేచ్ఛలు ఉన్నాయి మరియు అక్కడ నుండి వేర్వేరు పంపిణీల మధ్య కొంచెం స్వల్ప వ్యత్యాసాలు ఉన్నాయి.

FHS ప్రధాన లక్ష్యాలు

  • క్రమానుగత ఫైల్ సిస్టమ్‌ను స్థిరంగా మరియు ఏకరీతిలో బహిర్గతం చేయండి. సాఫ్ట్‌వేర్ అభివృద్ధిలో సౌలభ్యాన్ని కల్పించండి, ఎందుకంటే ఇది ఇన్‌స్టాల్ చేసిన ఫైల్‌లు మరియు డైరెక్టరీలను సులభంగా అంచనా వేయడానికి మరియు గుర్తించడానికి అనుమతిస్తుంది. వారి కంప్యూటర్‌లోని ఫైల్‌లు మరియు డైరెక్టరీల స్థానాన్ని అంచనా వేయడంలో వినియోగదారుకు సౌలభ్యం ఇవ్వండి.

మనం చూస్తున్నట్లుగా, FHS యొక్క ప్రధాన దృష్టి ఆపరేటింగ్ సిస్టమ్స్‌ను అత్యంత అనుకూలమైన నిర్మాణాలతో సృష్టించడం. ఇది సాధారణ వినియోగదారులకు మంచి అనుభవాన్ని అందిస్తుంది, ఎందుకంటే వారు సిస్టమ్‌లోని ప్రతి మూలకం యొక్క అర్థాన్ని అర్థం చేసుకోగలుగుతారు మరియు దానిని సులభంగా గుర్తించగలరు. మరోవైపు, సిస్టమ్ నిర్మాణంలో చూడగలిగే ఫైళ్ల రకాలు ఏమిటో FHS చూపిస్తుంది:

భాగస్వామ్యం చేయదగిన మరియు భాగస్వామ్యం చేయలేని ఫైల్‌లు : మునుపటివి కంప్యూటర్‌కు చెందిన ఫైల్‌లు మరియు తరువాతివి వేర్వేరు కంప్యూటర్ల మధ్య భాగస్వామ్యం చేయగల ఫైల్‌లు. ఉదాహరణకు:

  • భాగస్వామ్యం చేయదగిన ఫైళ్ళు: / var / www / html లోని విషయాలు (ఇది అపాచీ వెబ్ సర్వర్ యొక్క డిఫాల్ట్ డాక్యుమెంట్ రూట్. స్వాగత సూచిక. Html మొదట్లో నిల్వ చేయబడిన చోట). భాగస్వామ్యం చేయలేని ఫైళ్ళు: / boot / grub / (Subdirectory) లోని విషయాలు GRUB బూట్ లోడర్ ఫైల్స్ ఉన్న చోట).

స్టాటిక్ మరియు వేరియబుల్ ఫైల్స్: స్టాటిక్ ఫైల్స్ అంటే సిస్టమ్ అడ్మినిస్ట్రేటర్ వారి స్థితిని మార్చడానికి పరస్పర చర్య అవసరం. మరియు అలాంటి పరస్పర చర్య లేకుండా మారగల వేరియబుల్స్. దీన్ని బాగా అర్థం చేసుకోవడంలో మీకు సహాయపడటానికి, ఒక ఉదాహరణ చూద్దాం. మాకు సిస్టమ్ లాగ్ ఫైల్స్ (లాగ్స్) ఉన్నాయి, ఇవి వేరియబుల్ రకానికి చెందినవి, ఎందుకంటే అవి నిర్వాహకుడి జోక్యం లేకుండా నిరంతరం సవరించబడతాయి, ఎందుకంటే అవి సిస్టమ్ కెర్నల్ ద్వారా ఉత్పత్తి చేయబడిన సందేశాలు. వినియోగదారు ఖాతాలు, సెట్టింగులు లేదా పాస్‌వర్డ్‌లు వంటి సున్నితమైన సమాచారం నిల్వ చేయబడిన ఇతర ఫైళ్లు, అవి స్థిరమైన రకానికి చెందినవి.

పరిశీలించండి: Linux ఆదేశాలు: వ్యవస్థను తెలుసుకోండి మరియు మార్చండి

వేర్వేరు ఫైల్ సిస్టమ్‌లకు ప్రాప్యత

ఫైల్ రకాల ఈ వర్గీకరణను తెలుసుకోవడం, లైనక్స్‌లో ప్రతిదీ ఒక ఫైల్ అని కూడా మనం తెలుసుకోవాలి. హార్డ్వేర్ మరియు సాఫ్ట్‌వేర్ రెండూ టెక్స్ట్ ఫైల్‌గా నిల్వ చేయబడుతున్నాయి మరియు అక్కడ నుండి ఒక పరికరం "మౌంటు" లేదా "అన్‌మౌంటింగ్" అనే భావన పుట్టింది. అంటే, దాని తార్కిక నిర్మాణం హార్డ్‌వేర్ నిర్మాణం నుండి స్వతంత్రంగా ఉంటుంది, కాబట్టి, c: \, e: \ ok: \ డ్రైవ్‌లను సృష్టించడానికి కంప్యూటర్‌కు 1, 3 లేదా 5 హార్డ్ డ్రైవ్‌లు ఉన్నాయా అనే దానిపై ఇది ఆధారపడి ఉండదు.

మొత్తం లైనక్స్ సిస్టమ్ రూట్ లేదా రూ టి నుండి ఉద్భవించింది, / మరియు ఆపరేటింగ్ సిస్టమ్‌లోని అన్ని ఇతర యాక్సెస్ చేయగల ఫైళ్లు ఆ డైరెక్టరీ క్రింద ఉన్నాయి. ఉదాహరణకు, మేము CDROM ని యాక్సెస్ చేయాలనుకుంటున్నాము. ఇది సిస్టమ్‌కు ఉప డైరెక్టరీగా అమర్చబడుతుంది. ఆ ఉప డైరెక్టరీలో పరికరం యొక్క కంటెంట్ మౌంట్ అయినప్పుడు అది ఉంటుంది మరియు లేకపోతే మేము ఏమీ కనుగొనలేము. సిస్టమ్‌లో అమర్చిన పరికరాల జాబితాను పొందడానికి, మేము కన్సోల్‌లోని మౌంట్ ఆదేశాన్ని ఉపయోగిస్తాము. లైనక్స్ ఎలా పనిచేస్తుందో తెలుసుకోవడానికి ఈ భావన స్పష్టంగా ఉండటం ముఖ్యం.

నేను చెప్పినట్లుగా, మేము ఈ యంత్రాంగంతో హార్డ్‌వేర్ పరికరాలను కూడా యాక్సెస్ చేయవచ్చు, కానీ ఈ ఫైల్‌లు బైనరీ, అంటే అవి లైనక్స్ ద్వారా మాత్రమే వివరించబడతాయి. అందువల్ల, మేము ఏదైనా ఎడిషన్ చేస్తే, వ్యవస్థను అస్థిరంగా మరియు ఉపయోగించలేనిదిగా వదిలివేసే ప్రమాదం ఉంది. సంక్షిప్తంగా, మేము ఏమి చేస్తున్నామో మీకు పూర్తిగా తెలియకపోతే వారికి ప్రాప్యత ఒక ఎంపిక కాదు. ఇప్పుడు దాని నిర్మాణం ఎలా ఉంటుందో సైద్ధాంతిక స్థాయిలో మనకు తెలుసు. నిజ జీవితంలో FHS యొక్క అనువర్తనం ఎలా ఉందో చూద్దాం?

FHS ప్రకారం Linux లో ఫైల్ సిస్టమ్ స్ట్రక్చర్

డైరెక్టరీ వివరణ
/ ప్రాథమిక సోపానక్రమం , రూట్ లేదా రూట్ అని పిలుస్తారు, ప్రధాన డైరెక్టరీ, Linux లోని మొత్తం ఫైల్ సిస్టమ్ యొక్క కంటైనర్.
/ బిన్ / ఇది అవసరమైన కమాండ్ బైనరీలను కలిగి ఉంటుంది, తద్వారా అవి ఒకే సెషన్‌కు లేదా బహుళ వినియోగదారులకు అందుబాటులో ఉంటాయి. వాటిలో, ఉదాహరణకు, ls, cp, cat, mkdir, rm వంటివి ఉన్నాయి
/ boot / సిస్టమ్ ప్రారంభ.
/ dev / పరికరాలకు ప్రాప్యతలను కలిగి ఉంటుంది. హార్డ్వేర్ లేదా వర్చువల్ రెండూ.
/ etc / ఇది సిస్టమ్ కాన్ఫిగరేషన్ ఫైళ్ళను కలిగి ఉంటుంది. దాని పేరు యొక్క అర్ధంపై వివాదం ఉంది, కానీ ఇటీవలి వివరణలు దీనిని "సవరించగలిగే టెక్స్ట్ సెట్టింగులు" గా సూచిస్తాయి.
/ etc / opt / / ఆప్ట్ డైరెక్టరీ లోపల ఉన్న ప్రోగ్రామ్‌ల కాన్ఫిగరేషన్ ఫైల్స్.
/ etc / X11 / X విండో సిస్టమ్ వెర్షన్ 11 కాన్ఫిగరేషన్ ఫైల్స్.
/ etc / sgml / SGML కాన్ఫిగరేషన్ ఫైల్స్.
/ etc / xml / XML కాన్ఫిగరేషన్ ఫైల్స్.
/ హోమ్ / సూపర్ యూజర్ (అడ్మినిస్ట్రేటర్, రూట్) మినహా అన్ని వినియోగదారుల పని డైరెక్టరీలను కలిగి ఉంటుంది. సేవ్ చేసిన ఫైల్‌లు, వ్యక్తిగత సెట్టింగ్‌లు మొదలైనవి ఉన్నాయి. ఇది తరచుగా ప్రత్యేక డిస్క్ లేదా విభజనలో వ్యవస్థాపించబడుతుంది . ఈ ఫోల్డర్‌లో ప్రతి యూజర్ తమ సొంత డైరెక్టరీని కలిగి ఉంటారు.
/ lib / వ్యవస్థాపించిన ప్రోగ్రామ్‌ల యొక్క అన్ని ప్రాథమిక భాగస్వామ్య గ్రంథాలయాలు కెర్నల్ ఉపయోగించిన వాటితో సహా ఉన్నాయి.
/ సగటు / తొలగించగల నిల్వ మీడియా కోసం మౌంట్ పాయింట్లను కలిగి ఉంటుంది.
/ mnt / ఇది / మీడియా మాదిరిగానే ఉంటుంది, కానీ సాధారణంగా వినియోగదారులు ఉపయోగిస్తారు. ఉదాహరణకు "మౌంట్" చేయడానికి హార్డ్ డ్రైవ్‌లు మరియు తాత్కాలిక విభజనలు.
/ opt / ఈ డైరెక్టరీలో కాన్ఫిగరేషన్ ఎంపికలను సేవ్ చేయని అనువర్తనాల గురించి సమాచారాన్ని కలిగి ఉంటుంది, అనగా వినియోగదారులు అనువర్తనాన్ని పంచుకుంటారు కాని దాని కాన్ఫిగరేషన్ ఎంపికలు కాదు.
/ proc / నిర్దిష్ట సమయాల్లో మీ ప్రక్రియల యొక్క ప్రధాన మరియు స్థితిని డాక్యుమెంట్ చేసే ఫైళ్ళను కలిగి ఉంటుంది.
/ రూట్ / రూట్ యూజర్ యొక్క ప్రధాన డైరెక్టరీ. ఇది / హోమ్ లాంటిది కాని సిస్టమ్ సూపర్‌యూజర్ (అడ్మినిస్ట్రేటర్) కోసం.
/ sbin / ఆపరేషన్ కోసం అవసరమైన ఎగ్జిక్యూటబుల్స్ లేదా బైనరీలు, సిస్టమ్ అడ్మినిస్ట్రేటర్ లేదా వాటిని ఉపయోగించడానికి అనుమతి ఉన్న వినియోగదారుల యొక్క ప్రత్యేకమైన ఆదేశాలు మరియు ప్రోగ్రామ్‌లు.
/ srv / సిస్టమ్ అందించిన డేటాను కలిగి ఉంటుంది.
/ tmp / తాత్కాలిక ఫైళ్ళను కలిగి ఉంటుంది.
/ usr / వినియోగదారు డేటా యొక్క ద్వితీయ సోపానక్రమం ; ఇది బహుళ-వినియోగదారు ప్రయోజనం కాని చదవడానికి మాత్రమే ఉన్న చాలా యుటిలిటీలను కలిగి ఉంది. ఈ ఫోల్డర్‌ను ఇతర స్థానిక నెట్‌వర్క్ వినియోగదారులతో కూడా పంచుకోవచ్చు.
/ usr / bin / వినియోగదారులందరికీ పరిపాలనా రహిత బైనరీ ఆదేశాలు.
/ usr / include / ప్రామాణిక ఫైళ్లు ఉన్నాయి.
/ usr / lib / భాగస్వామ్య గ్రంథాలయాలు లేదా బైనరీల సమితి. ఒకే వ్యవస్థలో రెండు ఒకేలా లైబ్రరీలు ఎప్పుడూ లేవు, ఇది మెమరీ వినియోగాన్ని ఆప్టిమైజ్ చేస్తుంది మరియు ఎక్కువ ఆర్డర్‌ను అందిస్తుంది.
/ usr / sbin / అవసరం లేని బైనరీలు; ఉదాహరణకు, డెమోన్లు బహుళ నెట్‌వర్క్ సేవలను కలిగి ఉంటాయి.
/ usr / share / భాగస్వామ్యం చేయబడిన కానీ నిర్మాణానికి స్వతంత్రమైన డేటాను కలిగి ఉంటుంది.
/ usr / src / కొన్ని అనువర్తనాల మూల సంకేతాలను కలిగి ఉంటుంది.
/ usr / X11R6 / గ్రాఫిక్ వాతావరణానికి సంబంధించిన డైరెక్టరీ.
/ usr / local / స్థానిక డేటా కోసం తృతీయ సోపానక్రమం , అంటే ఈ హోస్ట్‌కు ప్రత్యేకమైనది.
/ var / లాగ్‌లు, డేటాబేస్‌లు, ఇమెయిల్ వంటి సిస్టమ్ వేరియబుల్ ఫైల్‌లను కలిగి ఉంటుంది.
/ var / కాష్ / / Tmp మాదిరిగానే, ఇది కొన్ని అనువర్తనాల కాష్ మెమరీని కలిగి ఉంటుంది.
/ var / క్రాష్ / లోపాలు లేదా సిస్టమ్ క్రాష్‌లకు సంబంధించిన సమాచారాన్ని కలిగి ఉంటుంది.
/ var / ఆటలు / ఇది అవసరం లేని డైరెక్టరీ మరియు సిస్టమ్ ఆటలకు సంబంధించిన సమాచారాన్ని నిల్వ చేయడం దీని ఉద్దేశ్యం.
/ var / lock / ఉపయోగంలో ఉన్న వనరుల స్థితిని కలిగి ఉన్న ఫైల్‌లు ఉన్నాయి.
/ var / log / ఫైళ్ళను లాగ్ చేయండి.
/ var / మెయిల్ / వినియోగదారు సందేశాల ఆర్కైవ్‌లు, ఇలాంటి ఇమెయిల్‌లు.
/ var / opt / / ఆప్ట్ డైరెక్టరీలో వేరియబుల్స్ అయిన డేటాను కలిగి ఉంటుంది.
/ var / run / చివరి సిస్టమ్ ప్రారంభం నుండి సమాచారానికి ప్రాప్యత. ఉదాహరణకు, ప్రస్తుతం కనెక్ట్ చేయబడిన వినియోగదారులు లేదా దెయ్యాలు నడుస్తున్నాయి.
/ var / spool / ప్రాసెస్ చేయడానికి వేచి ఉన్న పనులను కలిగి ఉంటుంది. ఉదాహరణకు, చదవని ఇమెయిల్‌లు లేదా ప్రింట్ క్యూలు.
/ var / spool / mail / ఆమోదించని వినియోగదారుల నుండి ఇమెయిల్‌ల స్థానం.
/ var / tmp / ఇది తాత్కాలిక ఫైళ్ళను కలిగి ఉంది, / tmp తో దాని వ్యత్యాసం ఏమిటంటే సిస్టమ్‌ను రీబూట్ చేసేటప్పుడు అది తొలగించబడదు.
మేము మీకు సిఫార్సు చేస్తున్నాము స్టెప్ బై విండోస్ 10 లో ఉబుంటును ఎలా ఇన్స్టాల్ చేయాలి

మీరు చదవడానికి ఆసక్తి కలిగి ఉండవచ్చు: Linux లో రూట్, సు మరియు సుడో గురించి మీరు తెలుసుకోవలసినది

అనుమతులు

అంశాన్ని మూసివేయడానికి, Linux లో, అలాగే ఇతర యునిక్స్ వ్యవస్థలలో, ఫైళ్ళపై అనుమతి విధానం నిర్వహించబడుతుంది. ప్రాప్యతను నియంత్రించడానికి, వారు దాని గురించి ఏమి చేయగలరు మరియు ఎవరు చేయగలరు. అనుమతులు అక్షరాల ద్వారా గుర్తించబడతాయి మరియు ఈ విధంగా స్థాపించబడతాయి:

  • a: ఫైల్‌ను చదవడానికి అనుమతి w: ఫైల్‌ను వ్రాయడానికి అనుమతి x: ఫైల్‌ను అమలు చేయడానికి అనుమతి: ఫైల్ యజమానికి మార్పులు చేయడానికి అనుమతి.

అదేవిధంగా, Linux లోని ప్రతి అనుమతి వర్తించవచ్చు: ఫైల్ యజమానులకు, యజమాని చెందిన సమూహం లేదా మిగిలిన వినియోగదారులకు. ఇది వేర్వేరు బాధ్యతలతో (బహుళ-వినియోగదారులు) పని సమూహాలలో సంపూర్ణంగా పనిచేయడానికి ఈ భద్రతా యంత్రాంగాన్ని అనుమతిస్తుంది.

హార్డ్వేర్

సంపాదకుని ఎంపిక

Back to top button