Kif toħloq Direttorji fil-Linux bil-Kmand "mkdir"

Din il-gwida se turi kif għandek toħloq folders jew direttorji ġodda fi ħdan Linux billi tuża l-linja tal-kmand.

Il-kmand li tuża biex jinħolqu direttorji huwa mkdir. Dan l-artikolu juri l-mod bażiku biex jinħolqu direttorji fis-Linux kif ukoll li jkopru l-iswiċċijiet kollha disponibbli.

Kif Toħloq Direttorju Ġdid

L-iktar mod sempliċi biex jinħoloq direttorju ġdid huwa kif ġej:

mkdir

Per eżempju, jekk trid toħloq direttorju taħt il-folder tad-dar tiegħek imsejjaħ test, tiftaħ tieqa tat-terminal u aċċerta ruħek li tkun fil-folder tad-dar tiegħek (uża l- kmand cd ~ ).

test mkdir

Tibdil tal-Permessi tad-Direttorju Ġdid

Wara li toħloq folder ġdid tista 'tixtieq li tistabbilixxi l-permessi sabiex ċertu utent biss jista' jkollu aċċess għall-folder jew sabiex xi nies ikunu jistgħu jeditjaw fajls fil-folder imma oħrajn ikunu qraw biss.

Fl-aħħar taqsima, tajtkom kif toħloq direttorju imsejjaħ test. It - tmexxija tal -kmand ls ser turi l-permessi għal dak id-direttorju:

ls -lt

Iċ-ċansijiet li jkollok xi ħaġa fuq dawn il-linji:

drwxr-xr-x 2 grupp tas-sid 4096 9 Marzu 19:34 tat-test

Il-bits li ninsabu interessati fihom huma drwxr-xr-x sid u grupp

Id-d tgħidilna li t-test huwa direttorju.

L-ewwel tliet karattri wara d huma l-permessi tas-sid għall-direttorju speċifikat mill-isem tas-sid.

It-tliet karattri li jmiss huma l-permessi tal-grupp għall-fajl speċifikat mill-isem tal-grupp. Għal darb'oħra l-għażliet huma r, w, u x. Il- - tfisser li hemm permess nieqes. Fl-eżempju ta 'hawn fuq, xi ħadd li jappartjeni lill-grupp jista' jkollu aċċess għall-folder u aqra l-fajls imma ma jistax jikteb fil-folder.

L-aħħar tliet karattri huma l-permessi li l-utenti kollha għandhom u kif tista 'tara fl-eżempju ta' hawn fuq huma l-istess bħall-permessi tal-grupp.

Biex tibdel il-permessi għal fajl jew folder tista 'tuża l-kmand chmod . Il-kmand chmod ihallik jispećifika 3 numri li jiffissaw il-permessi.

Biex tikseb taħlita ta 'permessi żid in-numri flimkien. Per eżempju biex taqra u teżegwixxi permessi n-numru li għandek bżonn huwa ta '5, biex tikseb permessi ta' qari u kitba n-numru huwa 6 u biex tikseb tikteb u teżegwixxi permessi n-numru huwa 3.

Ftakar li għandek bżonn li tispeċifika 3 numri bħala parti mill-kmand chmod. L-ewwel numru huwa għall-permessi tas-sid, it-tieni numru huwa għall-permessi tal-grupp u l-aħħar numru huwa għal kulħadd.

Pereżempju biex tikseb permessi sħaħ fuq is-sid, aqra u tesegwixxi l-permessi fuq il-grupp u l-ebda permess għal ħaddieħor ma jistampa dan li ġej:

test chmod 750

Jekk tixtieq tibdel l-isem tal-grupp li tipposjedi folder uża l-kmand chgrp.

Per eżempju, jimmaġina li trid toħloq direttorju li l-accountants kollha fil-kumpanija tiegħek jista 'jkollhom aċċess għalihom.

L-ewwelnett, toħloq il-kontijiet tal-grupp billi ttajpja dan li ġej:

kontijiet groupadd

Jekk ma jkollokx il-permess korrett biex toħloq grupp jista 'jkollok bżonn tuża sudo biex tikseb privileġġi żejda jew taqleb għal kont b'permessi validi bl - użu tal -kmand tiegħu .

Issa tista 'tibdel il-grupp għal folder billi ttajpja dan li ġej:

kontijiet chgrp

Pereżempju:

kont tal-kontijiet chgrp

Biex xi ħadd fil-grupp tal-kontijiet jaqra, ikteb u jesegwixxi l-aċċess kif ukoll is-sid imma jaqra biss lil kulħadd, int tista 'tuża l-kmand li ġej:

chmod 770 test

Biex iżżid utent fil-grupp tal-kontijiet probabbilment trid tuża l-kmand li ġej:

usermod -a -G accounts

Il-kmand ta 'hawn fuq jehmeż il-grupp tal-kontijiet mal-lista ta' gruppi sekondarji li l-utent ikollu aċċess għalih.

Kif Toħloq Direttorju u Set Permessi Fl-istess Żmien

Tista 'toħloq direttorju u tistabbilixxi l-permessi għal dak id-direttorju fl-istess ħin billi tuża l-kmand li ġej:

mkdir-m777

Il-kmand ta 'hawn fuq se joħloq folder li kulħadd għandu aċċess għalih. Huwa rari ħafna li inti tixtieq li toħloq xejn ma 'dan it-tip ta' permessi.

Oħloq Folder u Kull Ġenituri li huma Meħtieġa

Immaġina li trid toħloq struttura ta 'direttorju imma ma tridx toħloq kull folder individwali flimkien mal-mod u taħdem it-triq tiegħek' l isfel fis-siġra.

Per eżempju, inti tista 'toħloq folders għall-mużika tiegħek kif ġej:

Ikun tedjanti li jkollok toħloq il-folder tal-blat, imbagħad il-folder ta 'l-alice cooper u reina u mbagħad toħloq il-folder ta' rap u l-folder dr dre u mbagħad il-folder ta 'jazz u mbagħad il-folder tal-louisjordan.

Billi tispeċifika s-swiċċ li ġej tista 'toħloq il-folders prinċipali kollha fuq il-fly jekk ma jkunux diġà jeżistu.

mkdir -p

Pereżempju, biex toħloq wieħed mill-folders elenkati hawn fuq ipprova l-kmand li ġej:

mkdir -p ~ / mużika / blat / alicecooper

Niżżel il-konferma li nħoloq Direttorju

B'mod default, il-kmand mkdir ma jgħidlekx jekk id-direttorju li qed toħloq inħoloq b'suċċess. Jekk ma jidher l-ebda żball allura tista 'tassumi li tkun.

Jekk trid tikseb aktar riżultati verbali sabiex tkun taf dak li nħoloq uża s-swiċċ li ġej.

mkdir -v

Il-produzzjoni se tkun fuq il-linji ta ' mkdir: direttorju maħluq / path / to / directoryname .

Uża & # 34; mkdir & # 34; f'Sigriet Script

Xi kultant trid tuża l-kmand "mkdir" bħala parti minn skrittura tal-qoxra. Per eżempju, ejja nħarsu lejn kitba li taċċetta triq. Meta l-iskritt huwa eżegwit se joħloq il-folder u żid fajl ta 'test wieħed imsejjaħ "hello".

#! / bin / bash

mkdir $ @

cd $ @

touch hello

L-ewwel linja għandha tkun inkluża f'kull kitba li tikteb u tintuża biex turi li din hija tabilħaqq skrittura BASH.

Il-kmand "mkdir" jintuża biex tinħoloq folder. Il- "$ @" ( magħrufa wkoll bħala parametri tal-input ) fl-aħħar tat-tieni u t-tielet linja tinbidel bil-valur li tispeċifika meta tkun qed taħdem l-iskritt.

Il-kmand tal-kmand "cd" jinbidel fid-direttorju li tispeċifika u finalment il-kmand tal-mess joħloq fajl vojt imsejjaħ "hello".

Tista 'tipprova l-kitba għalik innifsek. Biex tagħmel dan isegwu dawn l-istruzzjonijiet:

  1. Iftaħ tieqa tat-terminal (agħfas Alt u T għandha tagħmel dan)
  2. Daħħal nano createhellodirectory.sh
  3. Tip fil-kmandi ta 'hawn fuq fl-editur
  4. Ħlief il-fajl billi tagħfas CTRL u O fl-istess ħin
  5. Ħalli l-fajl billi tagħfas CTRL u X fl-istess ħin
  6. Ibdel il-permessi billi tibgħat chmod + x createhellodirectory.sh
  7. Mexxi l-iskritt billi tittajpja ./createhellodirectory.sh test

Meta tmexxi l-iskript jinħoloq direttorju imsejjaħ "test" u jekk tinbidel għal dak id-direttorju ( test cd) u tmexxi lista tad-direttorju ( ls), se tara fajl wieħed imsejjaħ "hello".

S'issa hekk tajjeb iżda issa pprova jmexxi pass 7 mill-ġdid.

  1. Jidher żball li jiddikjara li l-folder diġà jeżisti.

Hemm diversi affarijiet li nistgħu nagħmlu biex itejbu l-iskrittura. Pereżempju, jekk il-folder diġà teżisti, ma nħossux partikolarment attenti sakemm teżisti.

#! / bin / bash

mkdir -p $ @

cd $ @

touch hello

Jekk tispeċifika -p bħala parti mill-kmand mkdir allura ma tkunx żball jekk il-folder diġà teżisti imma jekk ma teżistix din toħloqha.

Kif jiġri, il-kmand tal-mess se toħloq fajl jekk ma teżistix imma jekk teżisti sempliċement temenda l-aħħar data u ħin aċċess.

Immaġina li d-dikjarazzjoni touch ġiet sostitwita b'dikjarazzjoni ta 'eku li tikteb it-test f'fajl kif ġej:

#! / bin / bash

mkdir -p $ @

cd $ @

echo "hello" >> bonjour

Jekk tmexxi l-kmand "./createhellodirectory.sh test" għal darb'oħra l-effett ikun li l-fajl imsejjaħ "bonjour" fid-direttorju tat-test jikber u jikber b'aktar u aktar linji bil-kelma "hello" fiha.

Issa, dan jista 'jkun jew ma jkunx kif maħsub imma ejja ngħidu għal issa li din mhix l-azzjoni mixtieqa. Tista 'tikteb test biex tiżgura li d-direttorju ma jeżistix qabel ma tmexxi l-kmand tal-eku kif ġej.

#! / bin / bash

mkdir $ @ 2> / dev / null;

jekk [$ -eq 0]; allura

cd $ @

echo "hello" >> bonjour

ħruġ

fi

L-iskritt t'hawn fuq huwa l-metodu preferut tiegħi għall-immaniġġjar tal-ħolqien ta 'folders. Il-kmand mkdir joħloq il-folder li jiġi mgħoddi bħala parametru tad-dħul iżda kwalunkwe output ta 'żball jintbagħat lil / dev / null (li essenzjalment tfisser imkien).

It-tielet linja tikkontrolla l-istatus tal-output tal-kmand ta 'qabel li hija d-dikjarazzjoni "mkdir" u jekk irnexxielha twettaq id-dikjarazzjonijiet sakemm tintlaħaq id-dikjarazzjoni "fi".

Dan ifisser li tista 'toħloq il-folder u twettaq l-affarijiet kollha li trid jekk il-kmand ikun suċċess. Jekk trid tagħmel xi ħaġa oħra jekk il-kmand ma rnexxietx allura tista 'sempliċement tidħol dikjarazzjoni inkella kif ġej:

#! / bin / bash

mkdir $ @ 2> / dev / null;

jekk [$ -eq 0]; allura
cd $ @
echo "hello" >> bonjour
ħruġ
inkella
cd $ @
echo "hello"> bonjour
ħruġ
fi

Fil-kitba ta 'hawn fuq jekk id-dikjarazzjoni mkdir taħdem allura d-dikjarazzjoni tal-eke tibgħat il-kelma "bonjour" sat-tmiem tal-fajl imsejjaħ "hello" filwaqt li jekk ma teżistix jinħoloq fajl ġdid imsejjaħ "bonjour" bil- bonjour "fiha.

Dan l-eżempju mhuwiex partikolarment prattiku għaliex inti tista 'tikseb l-istess riżultati sempliċiment billi dejjem tmexxi l- echo "hello"> Hello linja . Il-punt tal-eżempju huwa li turi li tista 'taħdem il-kmand "mkdir", ħabi l-output ta' żball, iċċekkja l-istatus tal-kmand biex tara jekk kienx suċċess jew le u mbagħad wettaq sett wieħed ta 'kmandi jekk il-kmand "mkdir" kien ta 'suċċess u sett ieħor ta' kmandi jekk ma kienx.