లైనక్స్ డైరెక్టరీ నిర్మాణం, వివరించబడింది
మీరు విండోస్ నుండి వస్తున్నట్లయితే, లైనక్స్ ఫైల్ సిస్టమ్ నిర్మాణం ముఖ్యంగా గ్రహాంతరవాసులని అనిపించవచ్చు. సి: \ డ్రైవ్ మరియు డ్రైవ్ అక్షరాలు పోయాయి, వాటి స్థానంలో / మరియు నిగూ-ధ్వనించే డైరెక్టరీలు ఉన్నాయి, వీటిలో చాలా వరకు మూడు అక్షరాల పేర్లు ఉన్నాయి.
ఫైల్సిస్టమ్ హైరార్కీ స్టాండర్డ్ (FHS) లైనక్స్ మరియు ఇతర యునిక్స్ లాంటి ఆపరేటింగ్ సిస్టమ్స్ పై ఫైల్ సిస్టమ్స్ యొక్క నిర్మాణాన్ని నిర్వచిస్తుంది. అయినప్పటికీ, లైనక్స్ ఫైల్ సిస్టమ్స్ ప్రామాణికం ద్వారా ఇంకా నిర్వచించబడని కొన్ని డైరెక్టరీలను కలిగి ఉన్నాయి.
/ - రూట్ డైరెక్టరీ
మీ లైనక్స్ సిస్టమ్లోని ప్రతిదీ రూట్ డైరెక్టరీగా పిలువబడే / డైరెక్టరీ క్రింద ఉంది. మీరు / డైరెక్టరీని Windows లోని C: \ డైరెక్టరీకి సమానమైనదిగా భావించవచ్చు - కాని ఇది ఖచ్చితంగా నిజం కాదు, ఎందుకంటే Linux కి డ్రైవ్ అక్షరాలు లేవు. మరొక విభజన విండోస్లో D: at వద్ద ఉండగా, ఈ ఇతర విభజన Linux క్రింద / లో ఉన్న మరొక ఫోల్డర్లో కనిపిస్తుంది.
/ బిన్ - ముఖ్యమైన వినియోగదారు బైనరీలు
/ బిన్ డైరెక్టరీలో సింగిల్-యూజర్ మోడ్లో సిస్టమ్ మౌంట్ అయినప్పుడు తప్పనిసరిగా అవసరమైన యూజర్ బైనరీలు (ప్రోగ్రామ్లు) ఉంటాయి. ఫైర్ఫాక్స్ వంటి అనువర్తనాలు / usr / bin లో నిల్వ చేయబడతాయి, అయితే ముఖ్యమైన సిస్టమ్ ప్రోగ్రామ్లు మరియు బాష్ షెల్ వంటి యుటిలిటీలు / bin లో ఉన్నాయి. / Usr డైరెక్టరీ మరొక విభజనలో నిల్వ చేయబడవచ్చు - ఈ ఫైళ్ళను / బిన్ డైరెక్టరీలో ఉంచడం వల్ల సిస్టమ్ ఇతర ఫైల్ సిస్టమ్స్ మౌంట్ చేయకపోయినా ఈ ముఖ్యమైన యుటిలిటీలను కలిగి ఉంటుందని నిర్ధారిస్తుంది. / Sbin డైరెక్టరీ సారూప్యంగా ఉంటుంది - ఇది అవసరమైన సిస్టమ్ అడ్మినిస్ట్రేషన్ బైనరీలను కలిగి ఉంటుంది.
/ boot - స్టాటిక్ బూట్ ఫైల్స్
/ బూట్ డైరెక్టరీ వ్యవస్థను బూట్ చేయడానికి అవసరమైన ఫైళ్ళను కలిగి ఉంది - ఉదాహరణకు, GRUB బూట్ లోడర్ యొక్క ఫైల్స్ మరియు మీ Linux కెర్నలు ఇక్కడ నిల్వ చేయబడతాయి. బూట్ లోడర్ యొక్క కాన్ఫిగరేషన్ ఫైల్స్ ఇక్కడ లేవు, అయినప్పటికీ - అవి ఇతర కాన్ఫిగరేషన్ ఫైళ్ళతో / etc లో ఉన్నాయి.
/ cdrom - CD-ROM ల కోసం హిస్టారికల్ మౌంట్ పాయింట్
/ Cdrom డైరెక్టరీ FHS ప్రమాణంలో భాగం కాదు, కానీ మీరు దీన్ని ఉబుంటు మరియు ఇతర ఆపరేటింగ్ సిస్టమ్లలో కనుగొంటారు. ఇది సిస్టమ్లో చొప్పించిన CD-ROM ల కోసం తాత్కాలిక స్థానం. అయితే, తాత్కాలిక మీడియా కోసం ప్రామాణిక స్థానం / మీడియా డైరెక్టరీ లోపల ఉంది.
/ dev - పరికర ఫైళ్ళు
లైనక్స్ పరికరాలను ఫైల్లుగా బహిర్గతం చేస్తుంది మరియు / dev డైరెక్టరీ పరికరాలను సూచించే అనేక ప్రత్యేక ఫైల్లను కలిగి ఉంటుంది. ఇవి మనకు తెలిసిన వాస్తవ ఫైల్లు కావు, కానీ అవి ఫైల్లుగా కనిపిస్తాయి - ఉదాహరణకు, / dev / sda సిస్టమ్లోని మొదటి SATA డ్రైవ్ను సూచిస్తుంది. మీరు దానిని విభజన చేయాలనుకుంటే, మీరు విభజన ఎడిటర్ను ప్రారంభించి, దానిని సవరించడానికి / dev / sda అని చెప్పవచ్చు.
ఈ డైరెక్టరీలో నకిలీ పరికరాలు కూడా ఉన్నాయి, అవి వాస్తవానికి హార్డ్వేర్కు అనుగుణంగా లేని వర్చువల్ పరికరాలు. ఉదాహరణకు, / dev / random యాదృచ్ఛిక సంఖ్యలను ఉత్పత్తి చేస్తుంది. / dev / null అనేది ఒక అవుట్పుట్ ఉత్పత్తి చేయని మరియు అన్ని ఇన్పుట్లను స్వయంచాలకంగా విస్మరించే ఒక ప్రత్యేక పరికరం - మీరు కమాండ్ యొక్క అవుట్పుట్ను / dev / null కు పైప్ చేసినప్పుడు, మీరు దానిని విస్మరిస్తారు.
/ etc - కాన్ఫిగరేషన్ ఫైల్స్
/ Etc డైరెక్టరీ కాన్ఫిగరేషన్ ఫైళ్ళను కలిగి ఉంటుంది, వీటిని సాధారణంగా టెక్స్ట్ ఎడిటర్లో చేతితో సవరించవచ్చు. / Etc / డైరెక్టరీలో సిస్టమ్-వైడ్ కాన్ఫిగరేషన్ ఫైల్స్ ఉన్నాయని గమనించండి - వినియోగదారు-నిర్దిష్ట కాన్ఫిగరేషన్ ఫైల్స్ ప్రతి యూజర్ హోమ్ డైరెక్టరీలో ఉన్నాయి.
/ హోమ్ - హోమ్ ఫోల్డర్లు
/ హోమ్ డైరెక్టరీ ప్రతి యూజర్ కోసం హోమ్ ఫోల్డర్ను కలిగి ఉంటుంది. ఉదాహరణకు, మీ వినియోగదారు పేరు బాబ్ అయితే, మీకు / హోమ్ / బాబ్ వద్ద హోమ్ ఫోల్డర్ ఉంది. ఈ హోమ్ ఫోల్డర్ యూజర్ యొక్క డేటా ఫైల్స్ మరియు యూజర్-నిర్దిష్ట కాన్ఫిగరేషన్ ఫైళ్ళను కలిగి ఉంటుంది. ప్రతి వినియోగదారు తమ సొంత హోమ్ ఫోల్డర్కు మాత్రమే వ్రాసే ప్రాప్యతను కలిగి ఉంటారు మరియు సిస్టమ్లోని ఇతర ఫైల్లను సవరించడానికి ఎలివేటెడ్ అనుమతులను (రూట్ యూజర్గా మారాలి) పొందాలి.
/ lib - ముఖ్యమైన భాగస్వామ్య గ్రంథాలయాలు
/ లిబ్ డైరెక్టరీలో / బిన్ మరియు / ఎస్బిన్ ఫోల్డర్లోని అవసరమైన బైనరీలకు అవసరమైన లైబ్రరీలు ఉన్నాయి. / Usr / bin ఫోల్డర్లోని బైనరీలకు అవసరమైన లైబ్రరీలు / usr / lib లో ఉన్నాయి.
/ lost + found - కోలుకున్న ఫైళ్ళు
ప్రతి లైనక్స్ ఫైల్ సిస్టమ్లో కోల్పోయిన + దొరికిన డైరెక్టరీ ఉంటుంది. ఫైల్ సిస్టమ్ క్రాష్ అయితే, తదుపరి బూట్ వద్ద ఫైల్ సిస్టమ్ చెక్ చేయబడుతుంది. కనుగొనబడిన ఏదైనా పాడైన ఫైళ్లు పోగొట్టుకున్న + దొరికిన డైరెక్టరీలో ఉంచబడతాయి, కాబట్టి మీరు వీలైనంత ఎక్కువ డేటాను తిరిగి పొందటానికి ప్రయత్నించవచ్చు.
/ మీడియా - తొలగించగల మీడియా
/ మీడియా డైరెక్టరీలో ఉప డైరెక్టరీలు ఉన్నాయి, ఇక్కడ తొలగించగల మీడియా పరికరాలు కంప్యూటర్లోకి చొప్పించబడతాయి. ఉదాహరణకు, మీరు మీ లైనక్స్ సిస్టమ్లోకి ఒక సిడిని ఇన్సర్ట్ చేసినప్పుడు, డైరెక్టరీ స్వయంచాలకంగా / మీడియా డైరెక్టరీ లోపల సృష్టించబడుతుంది. మీరు ఈ డైరెక్టరీ లోపల CD లోని కంటెంట్లను యాక్సెస్ చేయవచ్చు.
/ mnt - తాత్కాలిక మౌంట్ పాయింట్లు
చారిత్రాత్మకంగా చెప్పాలంటే, / mnt డైరెక్టరీ అంటే సిస్టమ్ అడ్మినిస్ట్రేటర్లు వాటిని ఉపయోగిస్తున్నప్పుడు తాత్కాలిక ఫైల్ సిస్టమ్స్ను అమర్చారు. ఉదాహరణకు, మీరు కొన్ని ఫైల్ రికవరీ ఆపరేషన్లను చేయడానికి విండోస్ విభజనను మౌంట్ చేస్తుంటే, మీరు దానిని / mnt / windows వద్ద మౌంట్ చేయవచ్చు. అయితే, మీరు సిస్టమ్లో ఎక్కడైనా ఇతర ఫైల్ సిస్టమ్లను మౌంట్ చేయవచ్చు.
/ opt - ఐచ్ఛిక ప్యాకేజీలు
/ ఆప్ట్ డైరెక్టరీ ఐచ్ఛిక సాఫ్ట్వేర్ ప్యాకేజీల కోసం ఉప డైరెక్టరీలను కలిగి ఉంటుంది. ఇది సాధారణంగా యాజమాన్య సాఫ్ట్వేర్ ద్వారా ఉపయోగించబడుతుంది, ఇది ప్రామాణిక ఫైల్ సిస్టమ్ సోపానక్రమానికి కట్టుబడి ఉండదు - ఉదాహరణకు, యాజమాన్య ప్రోగ్రామ్ దాని ఫైల్లను మీరు ఇన్స్టాల్ చేసినప్పుడు / opt / application లో డంప్ చేయవచ్చు.
/ proc - కెర్నల్ & ప్రాసెస్ ఫైల్స్
/ Dev డైరెక్టరీకి సమానమైన / proc డైరెక్టరీ ఎందుకంటే ఇది ప్రామాణిక ఫైళ్ళను కలిగి ఉండదు. ఇది సిస్టమ్ మరియు ప్రాసెస్ సమాచారాన్ని సూచించే ప్రత్యేక ఫైళ్ళను కలిగి ఉంటుంది.
/ root - రూట్ హోమ్ డైరెక్టరీ
/ రూట్ డైరెక్టరీ రూట్ యూజర్ యొక్క హోమ్ డైరెక్టరీ. / Home / root వద్ద ఉండటానికి బదులుగా, ఇది / root వద్ద ఉంది. ఇది సిస్టమ్ రూట్ డైరెక్టరీ అయిన / నుండి భిన్నంగా ఉంటుంది.
/ రన్ - అప్లికేషన్ స్టేట్ ఫైల్స్
/ రన్ డైరెక్టరీ చాలా క్రొత్తది, మరియు సాకెట్లు మరియు ప్రాసెస్ ఐడిల వంటి అవసరమైన అస్థిరమైన ఫైళ్ళను నిల్వ చేయడానికి అనువర్తనాలకు ప్రామాణిక స్థలాన్ని ఇస్తుంది. ఈ ఫైళ్ళను / tmp లో నిల్వ చేయలేము ఎందుకంటే / tmp లోని ఫైల్స్ తొలగించబడవచ్చు.
/ sbin - సిస్టమ్ అడ్మినిస్ట్రేషన్ బైనరీలు
/ Sbin డైరెక్టరీ / బిన్ డైరెక్టరీని పోలి ఉంటుంది. ఇది సిస్టమ్ అడ్మినిస్ట్రేషన్ కోసం రూట్ యూజర్ చేత నడపడానికి ఉద్దేశించిన అవసరమైన బైనరీలను కలిగి ఉంటుంది.
/ selinux - SELinux వర్చువల్ ఫైల్ సిస్టమ్
మీ Linux పంపిణీ భద్రత కోసం SELinux ను ఉపయోగిస్తుంటే (ఉదాహరణకు, ఫెడోరా మరియు Red Hat), / selinux డైరెక్టరీలో SELinux ఉపయోగించే ప్రత్యేక ఫైళ్లు ఉన్నాయి. ఇది / proc కు సమానంగా ఉంటుంది. ఉబుంటు SELinux ను ఉపయోగించదు, కాబట్టి ఉబుంటులో ఈ ఫోల్డర్ ఉండటం బగ్గా కనిపిస్తుంది.
/ srv - సేవా డేటా
/ Srv డైరెక్టరీలో “సిస్టమ్ అందించే సేవలకు డేటా” ఉంటుంది. మీరు వెబ్సైట్ను అందించడానికి అపాచీ హెచ్టిటిపి సర్వర్ను ఉపయోగిస్తుంటే, మీరు మీ వెబ్సైట్ ఫైల్లను / srv డైరెక్టరీలోని డైరెక్టరీలో నిల్వ చేయవచ్చు.
/ tmp - తాత్కాలిక ఫైళ్ళు
అనువర్తనాలు తాత్కాలిక ఫైళ్ళను / tmp డైరెక్టరీలో నిల్వ చేస్తాయి. మీ సిస్టమ్ పున ar ప్రారంభించినప్పుడల్లా ఈ ఫైల్లు సాధారణంగా తొలగించబడతాయి మరియు tmpwatch వంటి యుటిలిటీల ద్వారా ఎప్పుడైనా తొలగించబడతాయి.
/ usr - యూజర్ బైనరీలు & చదవడానికి మాత్రమే డేటా
/ Usr డైరెక్టరీ సిస్టమ్ ఉపయోగించే అనువర్తనాలు మరియు ఫైళ్ళకు విరుద్ధంగా వినియోగదారులు ఉపయోగించే అనువర్తనాలు మరియు ఫైళ్ళను కలిగి ఉంటుంది. ఉదాహరణకు, అనవసరమైన అనువర్తనాలు / బిన్ డైరెక్టరీకి బదులుగా / usr / bin డైరెక్టరీ లోపల ఉన్నాయి మరియు అనవసరమైన సిస్టమ్ అడ్మినిస్ట్రేషన్ బైనరీలు / sbin డైరెక్టరీకి బదులుగా / usr / sbin డైరెక్టరీలో ఉన్నాయి. ప్రతి గ్రంథాలయాలు / usr / lib డైరెక్టరీ లోపల ఉన్నాయి. / Usr డైరెక్టరీ ఇతర డైరెక్టరీలను కూడా కలిగి ఉంది - ఉదాహరణకు, గ్రాఫిక్స్ వంటి ఆర్కిటెక్చర్-స్వతంత్ర ఫైళ్ళు / usr / share లో ఉన్నాయి.
/ Usr / local డైరెక్టరీ అంటే స్థానికంగా కంపైల్ చేయబడిన అనువర్తనాలు అప్రమేయంగా ఇన్స్టాల్ చేయబడతాయి - ఇది మిగిలిన సిస్టమ్ను చెదరగొట్టకుండా నిరోధిస్తుంది.
/ var - వేరియబుల్ డేటా ఫైల్స్
/ Var డైరెక్టరీ అనేది / usr డైరెక్టరీకి వ్రాయదగిన ప్రతిరూపం, ఇది సాధారణ ఆపరేషన్లో చదవడానికి మాత్రమే ఉండాలి. లాగ్ ఫైళ్లు మరియు సాధారణ ఆపరేషన్ సమయంలో సాధారణంగా / usr కు వ్రాయబడే అన్నిటినీ / var డైరెక్టరీకి వ్రాస్తారు. ఉదాహరణకు, మీరు లాగ్ ఫైళ్ళను / var / log లో కనుగొంటారు.
లైనక్స్ ఫైల్ సిస్టమ్ సోపానక్రమం గురించి మరింత వివరమైన సాంకేతిక సమాచారం కోసం, ఫైల్సిస్టమ్ హైరార్కీ స్టాండర్డ్ డాక్యుమెంటేషన్ను సంప్రదించండి.