Nola sortu Linux-en "mkdir" komandoarekin direktorioak

Gida honek Linux karpeten edo direktorioak berriak nola sortu komando lerroa erabiliz erakutsiko dizu.

Direktorioak sortzeko erabiltzen duzun komandoa mkdir da. Artikulu honek Linuxen direktorioak sortzeko oinarrizko modua erakusten du, baita eskuragarri dauden etengailuak estaltzen ere.

Nola sortu direktorio berri bat

Direktorio berri bat sortzeko modu errazena honako hau da:

mkdir

Adibidez, direktorio bat sortu nahi baduzu zure izeneko etxeko karpetaren azpian, ireki terminalaren leihoa eta ziurtatu zure etxeko karpetan zaudela (erabili cd ~ komandoa ).

mkdir test

Berrien direktorioa baimenak aldatzea

Karpeta berri bat sortu ondoren, baimenak ezarri nahi dituzu; beraz, erabiltzaile jakin batek bakarrik karpeta honetara sartzen uzteko edo pertsona batzuek karpetan fitxategiak editatu ditzakete baina beste batzuek bakarrik irakurri dute.

Azken atalean, test izeneko testua nola sortu zen azaltzen dut. Ls komandoa exekutatzen erakutsiko dizu direktorio horren baimenak:

ls -lt

Aukerak lerro hauetako zerbait izango duzu:

drwxr-xr-x 2 jabearen taldea 4096 mar 9 19:34 proba

Interesa duten bitak drwxr-xr-x jabea eta taldea dira

Dek esaten digu test direktorioa dela.

D ondoren, lehenengo hiru karaktereak jabearen baimenak dira jabearen izenaren arabera.

Hurrengo hiru karaktereak taldearen baimenak dira taldearen izenean zehaztutakoak. Berriro aukerak r, w eta x dira. Horrek esan nahi du ez dagoela baimenik. Taldeko edozeinek gainidatziko duen adibidean karpeta honetara sar daiteke eta fitxategiak irakur ditzake baina ezin du karpetan idatzi.

Azken hiru karaktereak erabiltzaile guztiek dituzten baimenak dira eta goiko adibidean ikus ditzakezun baimenak dira talde baimenak.

Fitxategi edo karpeta baten baimenak aldatzeko, chmod komandoa erabil dezakezu. Chmod komandoa baimenak ezartzen dituen 3 zenbakiak zehaztu ahal dituzu.

Zenbakiak elkarrekin gehitzen diren baimenen nahasketa lortzeko. Esate baterako, irakurri eta exekutatu baimenak behar duzun zenbakia 5 da, irakurtzeko eta idazteko baimenak lortzeko zenbakia 6 da eta idazteko eta exekutatzeko baimenak lortzeko zenbakia 3 da.

Gogoratu 3 zenbakiak chmod komandoaren zati gisa zehaztu behar dituzula. Lehenengo zenbakia jabearen baimenak da, bigarren zenbakia taldeko baimenak da eta azken zenbakia besteentzat da.

Adibidez, jabeari baimen osoak lortzeko, irakurketak eta exekuzioak taldeko baimenak eta inori baimenik ez egiteko, idatzi honako hau:

chmod 750 proba

Karpeta baten jabearen izena aldatu nahi baduzu, erabili chgrp komandoa.

Adibidez, imajinatu zure enpresako kontulari guztiek sar dezaketen direktorio bat sortu nahi duzula.

Lehenik eta behin, talde kontuak sortu honako hau idatziz:

groupadd kontuak

Talde bat sortzeko baimen zuzena ez baduzu sudo erabili beharko duzu pribilegio gehigarriak irabazteko edo komando bat erabiliz pasahitz baliodunekin aldatzeko.

Orain taldea karpeta bat alda dezakezu honako hau idatziz:

chgrp kontuak

Adibidez:

chgrp kontuen proba

Kontu-taldean irakur, idatzi eta exekutatu, baita jabeari sarbidea eta idazketa exekutatzeko inori ere, baina komando hau erabil dezakezun beste guztiek irakur dezaten:

chmod 770 proba

Erabiltzaile bat kontu taldean gehitzeko, ondorengo komandoa erabil dezakezu:

usermod -a -G kontuak

Goiko komandoa kontuen taldea bigarren mailako taldeen zerrendan sartzen da erabiltzailearentzat.

Nola sortu direktorio bat eta ezarri baimenak aldi berean

Direktorio bat sortu eta direktorio horretarako baimenak konfiguratu ditzakezu komando hau erabiliz:

mkdir-m777

Goiko aginduak guztiek sarbidea izango duen karpeta sortuko dute. Oso arraroa da baimen mota honekin ezer sortu nahi izatea.

Sortu karpeta bat eta behar diren guraso guztiak sortu

Imajinatu direktorio egitura bat sortu nahi duzula baina ez duzu karpeta bakoitza modu batera sortu nahi eta zuhaitz baten azpian lan egiteko.

Esate baterako, musika honetarako karpetak sortuko dituzu:

Zalantzarik gabe, rock karpeta sortu beharko lukete, gero alice cooper eta erregina karpeta sortu eta rap karpeta eta dr dre karpeta sortu eta ondoren jazz karpeta eta gero louisjordan karpeta.

Hurrengo modua zehazten baduzu, karpeta guraso guztiak hegan egin ahal izango dituzu ez badira dagoeneko existitzen.

mkdir -p

Adibidez, goian zerrendatutako karpetako bat sortzeko saiatu hurrengo komandoa:

mkdir -p ~ / music / rock / alicecooper

Directory bat sortzea baieztatu da

Lehenespenez, mkdir komandoak ez dizu esaten nola sortzen ari zaren direktorioa zuzen sortu zen. Akatsik ez badago, orduan suposatuko duzu.

Irteera zehatzagoak lortu nahi badituzu, sortu berri den jakiteko, erabili hurrengo modua.

mkdir -v

Irteera mkdir-en lerroetan egongo da : direktorio / bide / to / directoryname sortua .

Erabili & # 34; mkdir & # 34; Shell Script-en

Batzuetan, "mkdir" komandoa shell script baten zati gisa erabili nahi duzu. Adibidez, bide bat onartzen duen script bat begiratzen dugu. Script-a exekutatzen denean karpeta sortuko du eta "kaixo" izeneko testu fitxategi bakarra gehituko du.

#! / Bin / bash

mkdir $ @

cd $ @

ukitu hola

Lehen lerroan idatzitako script guztietan sartu behar da eta hau BASH script bat dela egiaztatzeko erabiltzen da.

"Mkdir" komandoa karpeta bat sortzeko erabiltzen da. "2 $ eta" ( sarrera parametro bezala ere ezagunak direnak ) 2 eta 3. lerroaren amaieran, gidoia exekutatzean zehazten duzun balioa ordezkatuko da.

"CD" komandoa zehazten duzun direktorioan bihurtzen da eta, azkenik, ukipen-komandoak "kaixo" izeneko fitxategi huts bat sortzen du.

Script-a zuk zeuk egin dezakezu. Horretarako, jarraitu argibide hauek:

  1. Ireki terminalaren leihoa (sakatu Alt eta T egin behar)
  2. Sartu nano createhellodirectory.sh
  3. Idatzi goiko komandoak editorean
  4. Gorde fitxategia CTRL eta O sakatzean aldi berean
  5. Irten fitxategia aldi berean CTRL eta X botoiak erabiliz
  6. Aldatu baimenak chmod + x createhellodirectory.sh idatziz
  7. Exekutatu script-a idatziz ./createhellodirectory.sh test

Script-a exekutatzen duzunean "test" izeneko direktorio bat sortuko da eta direktorio hori ( cd test) aldatzen baduzu eta direktorioen zerrenda ( ls) exekutatzen baduzu , "kaixo" izeneko fitxategi bakar bat ikusiko duzu.

Orain arte oso ona baina orain saiatu berriro 7. urratsa berriro.

  1. Errore bat agertuko da karpeta dagoeneko badagoela.

Script batzuk hobetzeko egin ditzakegun hainbat gauza daude. Esate baterako, badago dagoeneko karpeta badagoenik, ez dugu bereziki axola.

#! / Bin / bash

mkdir -p $ @

cd $ @

ukitu hola

Mkdir komandoaren bidez -p zehazten baduzu, errorea badago lehendik badago baina ez bada badago sortuko.

Orduan ukipen komandoa fitxategi bat sortuko du ez badago, baina existitzen ez bada, sarbide azkarreko data eta ordua aldatzen du.

Imajinatu ukipen-adierazpena honela idatzitako testu bat fitxategi batera idazten duen ohar-adierazpen batekin ordezkatu:

#! / Bin / bash

mkdir -p $ @

cd $ @

echo "kaixo" >> kaixo

Komando hau exekutatzen baduzu "./createhellodirectory.sh test" behin eta berriro efektua izango da testuko direktorioaren "kaixo" izeneko fitxategiak "kaixo" hitzarekin lerro gehiago eta handiagoa izango du.

Orain, agian hau izan daiteke, baina orain esan dezagun hori ez dela nahi den ekintza. Egiaztapen bat idazteko, direktorio hau ez da existitzen oihartzun komandoa exekutatu aurretik.

#! / Bin / bash

mkdir $ @ 2> / dev / null;

[$ | -eq 0]; gero

cd $ @

echo "kaixo" >> kaixo

irteera

fi

Goiko script-a nire karpeta sortzea kudeatzeko modurik egokiena da. Mkdir komandoak sarrerako parametro gisa pasatzen den karpeta sortzen du, baina errore-irteera / dev / null (hau da, inolaz ere ez da inon esan nahi) bidaltzen da.

Hirugarren lerroan aurreko komandoaren irteeraren egoera egiaztatzen du, eta "mkdir" deklarazioa da eta lortu badu adierazpenak egingo ditu "fi" adierazpena lortu arte.

Horrek esan nahi du karpeta sortu eta komandoak arrakasta izan dezan nahi dituzun gauzak burutzea. Beste zerbait egin nahi baduzu, komandoa ez bada arrakastarik, bestela beste adierazpen bat sar dezakezu honela:

#! / Bin / bash

mkdir $ @ 2> / dev / null;

[$ | -eq 0]; gero
cd $ @
echo "kaixo" >> kaixo
irteera
bestela
cd $ @
oihartzuna "kaixo"> kaixo
irteera
fi

Goiko scriptan mkdir deklarazioak funtzionatzen badu, oharrak "kaixo" hitza bidaltzen du "kaixo" izeneko fitxategiaren amaieran, eta fitxategi berri bat sortzen ez bada, "kaixo" deitu egingo da hitza " Kaixo "bertan.

Adibide hau ez da bereziki praktikoa, emaitza bera lortu ahal izan baitezakete beti oihartzuna "hello"> kaixo lineaz beteta . Adibidearen puntua "mkdir" komandoa exekuta dezakezu erakusteko, akatsen irteera ezkutatu, komandoa egoera egiaztatzen duen edo arrakastatsua izan bada eta komando multzo bat nola egin "mkdir" komandoa arrakasta izan zuen eta beste komando multzo bat ez balitz.