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.
- R stands għal taqra
- W stands għal tikteb
- x stands għall-eżekuzzjoni (li f'dan il-każ ifisser li tista 'taċċessa l-folder)
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.
- permessi ta 'qari = 4
- permessi ta 'kitba = 2
- iwettaq permessi = 1
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:
- / home / mużika / blat / alicecooper
- / home / mużika / blat / reġina
- / home / music / rap / drdre
- / home / music / jazz / louisjordan
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:
- Iftaħ tieqa tat-terminal (agħfas Alt u T għandha tagħmel dan)
- Daħħal nano createhellodirectory.sh
- Tip fil-kmandi ta 'hawn fuq fl-editur
- Ħlief il-fajl billi tagħfas CTRL u O fl-istess ħin
- Ħalli l-fajl billi tagħfas CTRL u X fl-istess ħin
- Ibdel il-permessi billi tibgħat chmod + x createhellodirectory.sh
- 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.
- 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.