Hvernig á að búa til möppur í Linux með "mkdir" stjórn

Þessi handbók mun sýna þér hvernig á að búa til nýjar möppur eða möppur innan Linux með stjórn línunnar.

Stjórnin sem þú notar til að búa til möppur er mkdir. Þessi grein sýnir þér helstu leiðin til að búa til möppur á Linux og ná yfir allar tiltækir rofar.

Hvernig á að búa til nýjan lista

Einfaldasta leiðin til að búa til nýja möppu er sem hér segir:

mkdir

Til dæmis, ef þú vilt búa til möppu undir heimamöppunni sem heitir próf, opnaðu flugstöðvar glugga og vertu viss um að þú ert í heimamöppunni þinni (notaðu CD ~ stjórnina ).

mkdir próf

Breyting á heimildum nýju símaskrána

Eftir að búa til nýjan möppu gætirðu viljað setja heimildir þannig að aðeins ákveðinn notandi geti nálgast möppuna eða svo að sumir geti breytt skrám í möppunni en aðrir hafa lesið eingöngu.

Í síðasta hluta sýndi ég þér hvernig á að búa til möppu sem heitir próf. Running the ls stjórn mun sýna þér heimildir fyrir þessa möppu:

ls-lt

Líkurnar eru á að þú hafir eitthvað með þessum hætti:

drwxr-xr-x 2 eigendahópur 4096 Mar 9 19:34 próf

Bita sem við höfum áhuga á eru drwxr-xr-x eigandi og hópur

The d segir okkur að prófið er skrá.

Fyrstu þrír stafarnir eftir d eru eigendaskírteini fyrir möppuna sem tilgreind er af eigandanum.

Næstu þrír stafir eru hópleyfi fyrir skráin sem tilgreind er af heiti hópsins. Aftur eru valkostirnir r, w og x. The - þýðir að leyfi er saknað. Í dæminu hér fyrir ofan getur hver sem tilheyrir hópnum nálgast möppuna og lesið skrárnar en getur ekki skrifað í möppuna.

Endanlegir þrír stafir eru heimildir sem allir notendur hafa og eins og þú getur séð í dæminu hér fyrir ofan eru þær sömu og heimildir hópsins.

Til að breyta heimildum fyrir skrá eða möppu er hægt að nota chmod skipunina. Chmod skipunin leyfir þér að tilgreina 3 tölur sem stilla heimildir.

Til að fá blöndu af heimildum bætirðu saman tölunum saman. Til dæmis til að lesa og framkvæma heimildir er númerið sem þú þarfnast 5, til að lesa og skrifa heimildir númerið 6 og til að fá skrif og framkvæma heimildir númerið er 3.

Mundu að þú þarft að tilgreina 3 tölur sem hluti af chmod skipuninni. Fyrsta númerið er fyrir eiganda heimildir, annað númerið er fyrir hóp heimildir og síðasta númerið er fyrir alla aðra.

Til dæmis til að fá fullt leyfi á eiganda skaltu lesa og framkvæma heimildir í hópnum og engar heimildir fyrir neinn aðrir gerðu eftirfarandi:

chmod 750 próf

Ef þú vilt breyta heiti hópsins sem á möppu skaltu nota chgrp stjórnina.

Til dæmis, ímyndaðu þér að þú viljir búa til skrá sem allir endurskoðendur í fyrirtækinu þínu geta nálgast.

Fyrst af öllu skaltu búa til hópreikningana með því að slá inn eftirfarandi:

groupadd reikninga

Ef þú hefur ekki rétt leyfi til að búa til hóp gætirðu þurft að nota sudo til að fá auka réttindi eða skipta yfir á reikning með gildum heimildum með því að nota su stjórnina .

Nú geturðu breytt hópnum fyrir möppu með því að slá inn eftirfarandi:

chgrp reikninga

Til dæmis:

chgrp reikninga próf

Til að gefa hverjum sem er í reikningahópnum lesið, skrifaðu og framkvæma aðgang sem og eigandann en aðeins lesið til allra annarra sem þú getur notað eftirfarandi stjórn:

chmod 770 próf

Til að bæta notanda inn í reikningshópinn verður þú sennilega að nota eftirfarandi skipun:

usermod -a -G reikninga

Ofangreind skipun bætir reikningshópnum við lista yfir framhaldshópa sem notandinn hefur aðgang að.

Hvernig á að búa til möppu og setja heimildir á sama tíma

Þú getur búið til möppu og stillt heimildir fyrir möppuna á sama tíma með eftirfarandi skipun:

mkdir -m777

Ofangreind skipun mun skapa möppu sem allir hafa aðgang að. Það er mjög sjaldgæft að þú viljir búa til eitthvað með þessu tagi heimildum.

Búðu til möppu og foreldra sem eru nauðsynlegar

Ímyndaðu þér að þú viljir búa til möppuuppbyggingu en þú vilt ekki búa til hverja möppu ásamt leiðinni og vinna þig niður í tré.

Til dæmis gætir þú búið til möppur fyrir tónlistina þína sem hér segir:

Það væri pirrandi að þurfa að búa til rokkarmiðann, þá er Alice Cooper og Queen mappa og síðan búið til rappmappa og dr Dre mappa og síðan jazz möppuna og síðan louisjordan möppuna.

Með því að tilgreina eftirfarandi skipta getur þú búið til öll foreldramöppurnar í flugi ef þeir eru ekki til.

mkdir -p

Til dæmis, til að búa til eina af möppunum sem taldar eru upp hér að ofan, reyndu eftirfarandi skipun:

mkdir -p ~ / tónlist / rokk / alicecooper

Fá staðfestingu að skrár voru búnar til

Sjálfgefið er að mkdir stjórnin segi þér ekki hvort skráin sem þú býrð til hafi verið búin til. Ef engar villur birtast þá getur þú gert ráð fyrir að það hafi.

Ef þú vilt fá meiri sönn framleiðsla þannig að þú veist hvað hefur verið búið til skaltu nota eftirfarandi skipta.

mkdir -v

Framleiðslain verður eftir línum mkdir: búið til möppu / slóð / til / skráarheiti .

Notkun & # 34; mkdir & # 34; í Shell Script

Stundum viltu nota "mkdir" stjórnina sem hluti af skel handriti. Til dæmis, skulum líta á handrit sem samþykkir slóð. Þegar handritið er framkvæmt mun það búa til möppuna og bæta við einum textaskrá sem heitir "halló".

#! / bin / bash

mkdir $ @

CD $ @

snerta halló

Fyrsti línan ætti að vera með í öllum skriftum sem þú skrifar og er notað til að sýna að þetta sé örugglega BASH handrit.

"Mkdir" stjórnin er notuð til að búa til möppu. The "$ @" ( einnig þekkt sem inntak breytur ) í lok 2 og 3 línu er skipt út fyrir það gildi sem þú tilgreinir þegar keyrir handritið.

"CD" skipan breytist í möppuna sem þú tilgreinir og loks kemur snertiskipan í tómt skrá sem heitir "halló".

Þú getur prófað handritið út fyrir sjálfan þig. Til að gera það skaltu fylgja þessum leiðbeiningum:

  1. Opnaðu stöðuglugga (ýttu á Alt og T ætti að gera það)
  2. Sláðu inn nano createhellodirectory.sh
  3. Sláðu inn fyrirmælin hér að ofan í ritstjóri
  4. Vista skrána með því að ýta á CTRL og O á sama tíma
  5. Hætta við skrána með því að ýta á CTRL og X á sama tíma
  6. Breyta heimildum með því að slá inn chmod + x createhellodirectory.sh
  7. Hlaupa handritið með því að slá inn ./createhellodirectory.sh prófið

Þegar þú keyrir handritið verður búið til möppu sem kallast "próf" og ef þú skiptir yfir í möppuna ( cd próf) og keyrir skráningu skráningar ( ls) munt þú sjá eina skrá sem heitir "halló".

Svo langt svo gott en nú reyndu að keyra skref 7 aftur.

  1. Villa birtist þar sem fram kemur að möppan sé þegar til.

Það eru ýmsar hlutir sem við getum gert til að bæta handritið. Til dæmis, ef möppan er þegar til, gefum við ekki sérstaklega eftir því sem það er til staðar.

#! / bin / bash

mkdir -p $ @

CD $ @

snerta halló

Ef þú tilgreinir -p sem hluti af mkdir skipuninni mun það ekki villa ef möppan er þegar til staðar en ef það er ekki til, þá mun það búa til það.

Eins og er gerist mun snertiskipunin búa til skrá ef hún er ekki til, en ef hún er til staðar breytir hún einfaldlega síðustu aðgangsdag og tíma.

Ímyndaðu þér að snertingin hafi verið skipt út fyrir echo yfirlýsingu sem skrifar texta í skrá sem hér segir:

#! / bin / bash

mkdir -p $ @

CD $ @

echo "halló" >> halló

Ef þú keyrir skipunina "./createhellodirectory.sh test" aftur og aftur mun áhrifin verða að skráin sem heitir "halló" í prófaskránni mun vaxa stærri og stærri með fleiri og fleiri línur með orðinu "halló" í því.

Nú er þetta kannski ekki eins og ætlað er, en segjum nú að þetta sé ekki viðeigandi aðgerð. Þú getur skrifað próf til að ganga úr skugga um að skráin sé ekki til áður en þú stjórnar echo skipuninni sem hér segir.

#! / bin / bash

mkdir $ @ 2> / dev / null;

ef [$? -Eq 0]; Þá

CD $ @

echo "halló" >> halló

hætta

fi

Ofangreind handrit er valinn aðferð mín til að meðhöndla sköpun möppu. Mkdir skipunin skapar möppuna sem er samþykkt sem innsláttarbreyting, en allir villur framleiðsla er send til / dev / null (sem í raun þýðir hvergi).

Þriðja línan skoðar framleiðslustaða fyrri stjórnarinnar sem er "mkdir" yfirlýsingin og ef það tekst, mun það framkvæma staðhæfingar þar til "fi" yfirlýsingin er náð.

Þetta þýðir að þú getur búið til möppuna og gert allt sem þú vilt ef stjórnin er árangursrík. Ef þú vilt gera eitthvað annað ef stjórnin mistókst þá getur þú einfaldlega slegið inn aðra yfirlýsingu sem hér segir:

#! / bin / bash

mkdir $ @ 2> / dev / null;

ef [$? -Eq 0]; Þá
CD $ @
echo "halló" >> halló
hætta
Annar
CD $ @
echo "halló"> halló
hætta
fi

Í ofangreindum handriti ef mkdir-yfirlýsingin virkar sendir echo-yfirlýsingin orðið "halló" í lok skráarinnar sem heitir "halló" en ef það er ekki til, þá verður nýr skrá sem heitir "halló" með orðið " halló "í því.

Þetta dæmi er ekki sérstaklega hagnýt vegna þess að þú getur náð sömu niðurstöðum einfaldlega með því að hlaupa alltaf á echo "halló"> halló línu . Tilgangurinn með dæminu er að sýna að þú getur keyrt "mkdir" stjórnina, felur í villu framleiðslunni, athugaðu stöðu stjórnunarinnar til að sjá hvort það væri árangursríkt eða ekki og þá framkvæma eitt skipanir ef "mkdir" stjórnin var vel og annað sett af skipunum ef það var ekki.