కమాండ్ లైన్ ఉపయోగించి Linux లో కొత్త ఫోల్డర్లను లేదా డైరెక్టరీలను ఎలా సృష్టించాలో ఈ గైడ్ మీకు చూపుతుంది.
డైరెక్టరీలను సృష్టించటానికి ఉపయోగించే కమాండ్ mkdir. ఈ ఆర్టికల్ లైనక్స్లో డైరెక్టరీలు సృష్టించుటకు మరియు అందుబాటులోని అన్ని స్విచ్లను కప్పి ఉంచటానికి మీకు ప్రాథమిక మార్గాన్ని చూపుతుంది.
ఎలా ఒక న్యూ డైరెక్టరీని సృష్టించండి
కొత్త డైరెక్టరీని రూపొందించడానికి సరళమైన మార్గం క్రింది విధంగా ఉంది:
mkdir
ఉదాహరణకు, మీరు మీ హోమ్ ఫోల్డర్ క్రింద డైరెక్టరీని డైరెక్టరీని సృష్టించాలనుకుంటే, టెర్మినల్ విండోను తెరవండి మరియు మీరు మీ హోమ్ ఫోల్డర్లో ఉన్నారని నిర్ధారించుకోండి ( cd ~ కమాండ్ ఉపయోగించండి ).
mkdir పరీక్ష
క్రొత్త డైరెక్టరీ యొక్క అనుమతులను మార్చడం
కొత్త ఫోల్డర్ సృష్టించిన తరువాత మీరు అనుమతులను సెట్ చేయాలని అనుకోవచ్చు, అందుచేత కొంతమంది మాత్రమే ఫోల్డర్ను యాక్సెస్ చేయగలరు లేదా కొంతమంది ఫోల్డర్లో ఫైల్లను సవరించగలరు కాని ఇతరులు మాత్రమే చదివారు.
చివరి విభాగంలో, నేను పరీక్షా అని పిలవబడే డైరెక్టరీని ఎలా సృష్టించాలో చూపించాను. Ls కమాండ్ నడుపుట ఆ డైరెక్టరీ కొరకు అనుమతులను చూపుతుంది:
ls -lt
అవకాశాలు మీరు ఈ తరహాలో ఏదో కలిగి ఉంటారు:
drwxr-xr-x 2 యజమాని సమూహం 4096 మార్చి 9 19:34 పరీక్ష
మనకు ఆసక్తి ఉన్న బిట్స్ drwxr-xr-x యజమాని మరియు సమూహం
పరీక్ష మాకు ఒక డైరెక్టరీ అని చెబుతుంది.
యజమాని యొక్క పేరు ద్వారా పేర్కొన్న డైరెక్టరీకి యజమాని అనుమతులను d తర్వాత వచ్చిన మొదటి మూడు అక్షరాలు.
- r చదవటానికి నిలుస్తుంది
- W వ్రాయడానికి నిలుస్తుంది
- x అమలు కోసం ఉంది (ఈ సందర్భంలో మీరు ఫోల్డర్ యాక్సెస్ చేయవచ్చు అర్థం)
సమూహం పేరుతో పేర్కొన్న ఫైల్ కోసం సమూహం అనుమతులను తదుపరి మూడు అక్షరాలు. మళ్ళీ ఎంపికలు r, w, మరియు x. - అంటే అనుమతి లేదు అని అర్థం. గుంపుకు చెందిన ఎవరైనా పైన ఉన్న ఫోల్డర్ ఫోల్డర్ను యాక్సెస్ చేసి ఫైళ్ళను చదవగలదు కానీ ఫోల్డర్కు రాయలేదు.
చివరి మూడు అక్షరాలు అన్ని వినియోగదారులు కలిగి మరియు మీరు పైన ఉదాహరణలో చూడగలరు వంటి అనుమతులు ఉంటాయి సమూహం అనుమతులు.
ఫైలు లేదా ఫోల్డర్ కొరకు అనుమతులను మార్చటానికి మీరు chmod కమాండ్ ఉపయోగించవచ్చు. Chmod కమాండ్ అనుమతులను సెట్ చేసే 3 సంఖ్యలు తెలుపుటకు మీకు వీలు కల్పిస్తుంది.
- అనుమతులు చదువు = 4
- అనుమతులు = 2 వ్రాయండి
- అనుమతులు అమలు = 1
అనుమతుల మిశ్రమాన్ని పొందడానికి మీరు కలిసి సంఖ్యలను జోడించండి. ఉదాహరణకు, అనుమతులు చదివి, అమలు చేయడానికి మీకు 5, సంఖ్య 6 మరియు అనుమతులను వ్రాయడం మరియు వ్రాయుటకు 5 మరియు వ్రాయడం మరియు అనుమతులను సంఖ్య 3 అని పొందడం కోసం.
మీరు chmod ఆదేశం యొక్క భాగంగా 3 సంఖ్యలు పేర్కొనాలి. మొదటి నంబర్ యజమాని అనుమతుల కోసం, రెండవ సంఖ్య సమూహం అనుమతుల కోసం మరియు చివరి సంఖ్య అందరి కోసం.
ఉదాహరణకు, యజమానిపై పూర్తి అనుమతులను పొందడానికి, సమూహంపై అనుమతులను చదివి, అమలు చేయండి మరియు ఎవరితోనైనా అనుమతులు లేవు:
chmod 750 పరీక్ష
Chgrp ఆదేశాన్ని ఉపయోగించుటకు ఫోల్డర్ కలిగివున్న గుంపు పేరును మీరు మార్చాలనుకుంటే.
ఉదాహరణకు, మీరు మీ కంపెనీలోని అన్ని అకౌంటెంట్లు ప్రాప్తి చేయగల డైరెక్టరీని సృష్టించాలని అనుకోండి.
అన్నింటిలో మొదటిది, కిందివాటిని టైప్ చేయడం ద్వారా సమూహ ఖాతాలను సృష్టించండి:
సమూహం ఖాతాలు
సమూహాన్ని సృష్టించడానికి సరైన అనుమతి మీకు లేకపోతే మీరు అదనపు అధికారాలను పొందడం కోసం సుడోను ఉపయోగించాలి లేదా su కమాండ్ ఉపయోగించి చెల్లుబాటు అయ్యే అనుమతులతో ఒక ఖాతాకు మారండి.
ఇప్పుడు మీరు కిందివాటిని టైప్ చేయడం ద్వారా ఫోల్డర్ కోసం సమూహాన్ని మార్చవచ్చు:
chgrp ఖాతాలు <ఫోల్డర్పేరు>
ఉదాహరణకి:
chgrp ఖాతాల పరీక్ష
ఖాతాల సమూహంలో ఎవరైనా చదవడానికి, వ్రాయడానికి మరియు యాక్సెస్ను అలాగే యజమానిని ఇవ్వడానికి, చదవడానికి మాత్రమే అందరికీ మీరు కింది ఆదేశాన్ని ఉపయోగించవచ్చు:
chmod 770 పరీక్ష
ఖాతాల సమూహంలో వినియోగదారుని జోడించడానికి, మీరు బహుశా ఈ క్రింది ఆదేశాన్ని ఉపయోగించుకోవచ్చు:
usermod -a -G ఖాతాలు
పైన కమాండ్ వినియోగదారుడు ప్రాప్తి చేయగల ద్వితీయ సమూహాల జాబితాకు ఖాతాల సమూహాన్ని అనుసంధానిస్తుంది.
ఎలా ఒక డైరెక్టరీ సృష్టించండి మరియు అదే సమయంలో అనుమతి అనుమతులు
మీరు ఒక డైరెక్టరీని సృష్టించవచ్చు మరియు ఆ డైరెక్టరీకి కింది ఆదేశాన్ని ఉపయోగించి అదే సమయంలో డైరెక్టరీని సెట్ చేయవచ్చు:
mkdir-m777
పైన పేర్కొన్న ఆదేశం ప్రతిఒక్కరికి ప్రాప్తి అయిన ఫోల్డర్ను సృష్టిస్తుంది. మీరు ఈ రకమైన అనుమతులతో ఏదైనా సృష్టించడానికి కావలసిన చాలా అరుదు.
అవసరమైన ఫోల్డర్ మరియు ఏదైనా తల్లిదండ్రులను సృష్టించండి
మీరు ఒక డైరెక్టరీ నిర్మాణాన్ని సృష్టించాలనుకుంటున్నారని అనుకోండి కాని మీరు ప్రతి వ్యక్తి ఫోల్డర్ను మార్గంలో కలిపి, చెట్టు మీద మీ మార్గం పని చేయకూడదు.
ఉదాహరణకు, మీరు మీ సంగీతానికి క్రింది ఫోల్డర్లను సృష్టించి ఉండవచ్చు:
- / Home / సంగీతం / రాక్ / alicecooper
- / Home / సంగీతం / రాక్ / క్వీన్
- / Home / సంగీతం / రాప్ / drdre
- / Home / సంగీతం / జాజ్ / louisjordan
ఇది రాక్ ఫోల్డర్, అప్పుడు ఆలిస్ కూపర్ మరియు రాణి ఫోల్డర్ సృష్టించడానికి మరియు తర్వాత ర్యాప్ ఫోల్డర్ మరియు DR DRE ఫోల్డర్ మరియు తరువాత జాజ్ ఫోల్డర్ మరియు louisjordan ఫోల్డర్ సృష్టించడానికి కలిగి బాధించే ఉంటుంది.
కింది స్విచ్ని పేర్కొనడం ద్వారా మీరు అన్ని పేరెంట్ ఫోల్డర్లను ఫ్లై నందు అవి లేనట్లైతే సృష్టించవచ్చు.
mkdir -p
ఉదాహరణకు, ఎగువ జాబితా చేయబడిన ఫోల్డర్లలో ఒకదాన్ని కింది ఆదేశాన్ని ప్రయత్నించండి:
mkdir -p ~ / music / rock / alicecooper
ఒక డైరెక్టరీ సృష్టించబడిన నిర్ధారణను పొందడం
అప్రమేయంగా, mkdir ఆదేశం మీకు సృష్టించబడుతున్న డైరెక్టరీ విజయవంతంగా సృష్టించబడిందో మీకు తెలియదు. ఏ లోపాలు కనిపించకపోతే అది మీకు ఉందని భావించవచ్చు.
మీరు మరింత వెర్బస్ అవుట్పుట్ను పొందాలనుకుంటే, ఈ క్రింది స్విచ్ను ఉపయోగించుకున్నారని మీకు తెలుస్తుంది.
mkdir -v
అవుట్పుట్ mkdir తరహాలో ఉంటుంది : సృష్టించిన డైరెక్టరీ / పాత్ / టు / డైరెక్టరీ పేరు .
ఉపయోగించి & # 34; mkdir & # 34; షెల్ స్క్రిప్ట్ లో
కొన్నిసార్లు మీరు షెల్ లిపిలో భాగంగా "mkdir" ఆదేశం ఉపయోగించాలనుకుంటున్నారు. ఉదాహరణకు, ఒక మార్గాన్ని అంగీకరిస్తున్న స్క్రిప్ట్ను చూద్దాం. స్క్రిప్ట్ అమలు చేయబడినప్పుడు అది ఫోల్డర్ను సృష్టిస్తుంది మరియు "హలో" అని పిలువబడే ఒక టెక్స్ట్ ఫైల్ను జోడిస్తుంది.
#! / Bin / bash
mkdir $ @
cd $ @
హలో తాకే
మీరు వ్రాసే ప్రతి లిపిలో మొదటి లైన్ను చేర్చాలి మరియు ఇది నిజానికి ఇది బాష్ స్క్రిప్ట్ అని చూపించడానికి ఉపయోగించబడుతుంది.
"Mkdir" ఆదేశం ఒక ఫోల్డర్ను సృష్టించడానికి ఉపయోగించబడుతుంది. స్క్రిప్ట్ను అమలు చేస్తున్నప్పుడు మీరు పేర్కొన్న విలువతో "2 @" ( ఇన్పుట్ పారామితులుగా కూడా పిలుస్తారు ) రెండో మరియు 3 వ లైన్ చివరిలో మార్చబడుతుంది.
మీరు పేర్కొన్న డైరెక్టరీలో "cd" కమాండ్ మార్పులు మరియు చివరకు టచ్ కమాండ్ "hello" అని పిలువబడే ఒక ఖాళీ ఫైల్ను సృష్టిస్తుంది.
మీరు మీ కోసం స్క్రిప్ట్ ను ప్రయత్నించవచ్చు. అలా చేయడానికి ఈ సూచనలను అనుసరించండి:
- టెర్మినల్ విండో తెరువు (ప్రెస్ Alt మరియు T అది చేయాలి)
- నానో createhellodirectory.sh ను ప్రవేశపెట్టండి
- ఎడిటర్లో ఉన్న ఆదేశాలలో టైప్ చేయండి
- అదే సమయంలో CTRL మరియు O ను నొక్కడం ద్వారా ఫైల్ను సేవ్ చేయండి
- అదే సమయంలో CTRL మరియు X ను నొక్కడం ద్వారా ఫైల్ నుండి నిష్క్రమించండి
- Chmod + x createhellodirectory.sh టైప్ చేయడం ద్వారా అనుమతులను మార్చండి
- టైప్ చేయడం ద్వారా స్క్రిప్ట్ని అమలు చేయండి. /createhellodirectory.sh పరీక్ష
మీరు స్క్రిప్ట్ ను రన్ చేసినప్పుడు "టెస్ట్" అని పిలవబడే డైరెక్టరీ సృష్టించబడుతుంది మరియు మీరు ఆ డైరెక్టరీ ( cd test) కు మారితే, డైరెక్టరీ జాబితా ( ls) ను రన్ చేస్తే , మీరు "hello" అని పిలవబడే ఒక ఫైల్ ను చూస్తారు.
సో ఫార్ సో గుడ్ కానీ ఇప్పుడు మళ్ళీ దశ 7 అమలు ప్రయత్నించండి.
- ఫోల్డర్ ఇప్పటికే ఉందని పేర్కొంటూ ఒక లోపం కనిపిస్తుంది.
స్క్రిప్ట్ మెరుగుపరచడానికి మేము చేయగలిగిన వివిధ విషయాలు ఉన్నాయి. ఉదాహరణకు, ఫోల్డర్ ఇప్పటికే ఉన్నట్లయితే, ఇది ఉన్నంత కాలం మేము ప్రత్యేకంగా శ్రద్ధ చూపము.
#! / Bin / bash
mkdir -p $ @
cd $ @
హలో తాకే
Mkdir కమాండ్ యొక్క భాగంగా మీరు -p తెలుపితే, ఫోల్డర్ ఇప్పటికే ఉన్నట్లయితే అది లోపం కాదు కానీ ఉనికిలో లేకుంటే దాన్ని సృష్టిస్తుంది.
జరుగుతున్నట్లుగా టచ్ కమాండ్ అది ఉనికిలో లేకపోతే ఒక ఫైల్ ను సృష్టిస్తుంది కానీ ఉనికిలో ఉన్నట్లయితే అది చివరిగా యాక్సెస్ చేసిన తేదీ మరియు సమయాన్ని సరిచేస్తుంది.
టచ్ స్టేట్మెంట్ ఒక ఇకో స్టేట్మెంట్తో భర్తీ చేయబడింది, ఇది టెక్స్ట్కు ఒక ఫైల్కు ఈ క్రింది విధంగా వ్రాస్తుంది:
#! / Bin / bash
mkdir -p $ @
cd $ @
ప్రతిధ్వని "హలో" >> హలో
మీరు ఆదేశాన్ని అమలు చేస్తే "./createhellodirectory.sh పరీక్ష" మరలా మరలా ప్రభావం ఉంటుంది. పరీక్షా డైరెక్టరీలో "హలో" అని పిలవబడే ఫైల్ "హలో" అనే పదాన్ని మరింత ఎక్కువ లైన్లతో పెంచుతుంది.
ఇప్పుడు, ఇది ఉద్దేశించినది కావచ్చు లేదా కాకపోవచ్చు కానీ ఇప్పుడు కోరుకున్న చర్య కాదని ఇప్పుడు చెప్పండి. మీరు echo ఆదేశాన్ని నడుపుటకు ముందు డైరెక్టరీ లేదు అని మీరు నిర్ధారించుకోవచ్చు.
#! / Bin / bash
mkdir $ @ 2> / dev / null;
[$? -eq 0]; అప్పుడు
cd $ @
ప్రతిధ్వని "హలో" >> హలో
నిష్క్రమణ
ఫిక్షన్
ఫోల్డర్ల సృష్టిని నిర్వహించడానికి పై స్క్రిప్ట్ నా ప్రాధాన్య పద్ధతి. Mkdir ఆదేశం ఫోల్డర్ను ఇన్పుట్ పారామీటర్గా పంపుతుంది కానీ ఏ లోపం అవుట్పుట్ను / dev / null (ఇది ఎక్కడా అర్థం కాదని) కు పంపబడుతుంది.
మూడవ లైన్ "mkdir" స్టేట్మెంట్ యొక్క మునుపటి ఆదేశం యొక్క అవుట్పుట్ స్థితిని తనిఖీ చేస్తుంది మరియు అది విజయవంతమైతే "fi" స్టేట్మెంట్ వచ్చేవరకు అది ప్రకటనలు చేస్తాయి.
మీరు ఫోల్డర్ను సృష్టించి, కమాండ్ విజయవంతం అయినట్లయితే మీకు కావలసిందల్లా అన్ని పనులు చేయవచ్చని దీని అర్థం. కమాండ్ విజయవంతం కాకపోతే మీరు వేరొక చేయాలనుకుంటే, ఈ కింది విధంగా మీరు కేవలం మరొక ప్రకటనను నమోదు చేయవచ్చు:
#! / Bin / bash
mkdir $ @ 2> / dev / null;
[$? -eq 0]; అప్పుడు
cd $ @
ప్రతిధ్వని "హలో" >> హలో
నిష్క్రమణ
వేరే
cd $ @
ప్రతిధ్వని "హలో"> హలో
నిష్క్రమణ
ఫిక్షన్
పైన వ్రాసిన లిపిలో mkdir స్టేట్మెంట్ పనిచేస్తుంటే అప్పుడు echo statement "hello" అనే పదం "hello" అని పిలుస్తారు, అయితే ఇది లేకపోతే అది "hello" అని పిలువబడే ఒక కొత్త ఫైల్ " హలో "అని పిలుస్తారు.
ఈ ఉదాహరణ ప్రత్యేకంగా ఆచరణాత్మకమైనది కావు ఎందుకంటే మీరు ఎకో "హలో"> హలో లైన్ను ఎల్లప్పుడూ నడుపుతూ అదే ఫలితాలు సాధించవచ్చు. ఉదాహరణకు, మీరు "mkdir" కమాండును నడపగలరని చూపించడమే, దోష అవుట్పుట్ను దాచిపెట్టి, విజయవంతమైనది కాదో చూడడానికి కమాండ్ యొక్క స్థితిని తనిఖీ చేసి, ఆపై "mkdir" కమాండ్ విజయవంతం కానట్లయితే అది మరొకటి ఆదేశాలను కలిగి ఉంది.