Kiel Krei adresojn en Linukso kun la "mkdir" Komando

Ĉi tiu gvidilo montros al vi kiel krei novajn dosierujojn aŭ dosierujojn ene de Linukso per la komandlinio.

La komando, kiun vi uzas por krei dosierujojn, estas mkdir. Ĉi tiu artikolo montras al vi la bazan manieron krei dosierujojn en Linukso kaj ankaŭ kovri ĉiujn disponeblajn ŝaltilojn.

Kiel krei novan adresaron

La plej simpla maniero por krei novan dosierujon estas kiel sekvas:

mkdir

Ekzemple, se vi volas krei dosierujon sub via hejma dosierujo nomata testo, malfermu fina stacion kaj certigu, ke vi estas en via hejma dosierujo (uzu la cd-komandon ).

mkdir-testo

Ŝanĝi la Permesojn de la Nova Dosierujo

Post kreado de nova dosierujo eble vi volas agordi la permesojn por ke nur iu uzanto povas aliri la dosierujon aŭ tiel ke iuj homoj povas redakti dosierojn en la dosierujo, sed aliaj nur legis.

En la lasta sekcio, mi montris al vi kiel krei dosierujon nomitan teston. Per la komando de ls montros al vi la permesojn por tiu dosierujo:

ls -lt

La ŝancoj vi havos ion laŭ ĉi tiuj linioj:

Drwxr-xr-x 2 Propra grupo 4096 Mar 9 19:34 Provo

La bitoj, kiujn ni interesas, estas drwxr-xr-x-posedanto kaj grupo

La d diras al ni, ke testo estas dosierujo.

La unuaj tri signoj post la d estas la posedaj permesoj por la dosierujo specifita per la nomo de la posedanto.

La sekvaj tri signoj estas la grupaj permesoj por la dosiero specifita de la grupo nomo. Denove la ebloj estas r, w, kaj x. La - signifas, ke mankas permeso. En la ekzemplo supre iu ajn apartenanta al la grupo povas aliri la dosierujon kaj legi la dosierojn sed ne povas skribi al la dosierujo.

La finaj tri signoj estas la permesoj, kiujn ĉiuj uzantoj havas kaj kiel vi povas vidi en la ekzemplo supre ĉi tiuj estas la samaj kiel la grupaj permesoj.

Por ŝanĝi la permesojn por dosiero aŭ dosierujo, vi povas uzi la komandon chmod . La komando chmod permesas specifi 3 nombrojn, kiuj difinas la permesojn.

Por akiri miksaĵon de permesoj vi aldonas la numerojn kune. Ekzemple, por legi kaj ekzekuti permesojn, la numero, kiun vi bezonas, estas 5, por legi kaj skribi permesojn, la nombro estas 6 kaj por skribi kaj ekzekuti permesojn, la nombro estas 3.

Memoru, ke vi devas specifi 3 nombrojn kiel parton de la komando chmod. La unua nombro estas por la posedaj permesoj, la dua nombro estas por la grupaj permesoj kaj la lasta nombro estas por ĉiuj aliaj.

Ekzemple, por ricevi plenajn permesojn al la posedanto, legi kaj ekzekuti permesojn en la grupo kaj neniu permesoj por iu ajn tajpu la jenajn:

chmod 750 provo

Se vi volas ŝanĝi la grupan nomon, kiu posedas dosierujon, uzu la komandon chgrp.

Ekzemple, imagu, ke vi volas krei dosierujon, kiun ĉiuj kontentantoj de via kompanio povas aliri.

Unue, kreu la grupajn kontojn tajpante la jenajn:

kolektu kontojn

Se vi ne rajtas krei grupon, vi eble bezonos uzi sudo por akiri kromajn privilegiojn aŭ ŝanĝi al konto kun validaj permesoj per la komando .

Nun vi povas ŝanĝi la grupon por dosierujo tajpante la jenon:

chgrp-kontoj

Ekzemple:

provo de kontoj chgrp

Por doni al iu en la kontoj grupon legi, skribi kaj ekzekuti aliron tiel kiel la posedanton, sed nur por legi al ĉiuj aliaj vi povas uzi la sekvan komandon:

provo de 710 chmod

Por aldoni uzanton en la konton grupon vi verŝajne volas uzi la jenan komandon:

usermod-a -G-kontoj

La supre komando aldonas la konton grupon al la listo de malĉefaj grupoj, kiujn la uzanto havas aliron.

Kiel Krei Dosierujon kaj Agordi Permesojn ĉe la Sama Tempo

Vi povas krei dosierujon kaj starigu la permesojn por tiu dosierujo samtempe uzante la jenan komandon:

mkdir -m777

La supre komando kreos dosierujon, kiun ĉiuj havas aliron. Estas tre malofta, ke vi volas krei ion ajn kun ĉi tiu tipo de permesoj.

Kreu dosierujon kaj ajnan gepatrojn, kiuj bezonas

Imagu, ke vi volas krei dosierujon, sed vi ne volas krei ĉiun individuan dosierujon kune kun la vojo kaj labori laŭ via arbo.

Ekzemple, vi eble kreus dosierujojn por via muziko kiel sekvas:

Estus ĝena devigi krei la rokan dosierujon, tiam la alice-kupron kaj reĝan dosierujon kaj poste krei la repertan dosierujon kaj la dr-dosierujon kaj poste la ĵazan dosierujon kaj poste la transejan dosierujon.

Specifante la sekvan ŝaltilon vi povas krei ĉiujn gepatrajn dosierujojn sur la muŝo se ili ne ekzistas jam.

mkdir -p

Ekzemple, por krei unu el la dosierujoj listigitaj supre provu la jenan komandon:

mkdir -p ~ / muziko / rokenrolo / alicecooper

Akiranta Konfirmon KE Directory estis Kreita

Defaŭlte, la mkdir-komando ne diras al vi, se la dosierujo, kiun vi kreas, sukcese kreis. Se ne aperas eraroj, tiam vi povas supozi ĝin.

Se vi volas ricevi pli verban eliron por ke vi sciu, kio kreis uzu la sekvan ŝaltilon.

mkdir -v

La eligo estos laŭ la linio de mkdir: kreita dosierujo / path / to / directoryname .

Uzante & # 34; mkdir & # 34; en Ŝelo-Skripto

Kelkfoje vi volas uzi la "mkdir" komandon kiel parton de ŝelo-skripto. Ekzemple, ni rigardu skripton, kiu akceptas vojon. Kiam la skripto estas ekzekutita, ĝi kreos la dosierujon kaj aldonos solan tekston-dosieron nomitan "saluton".

#! / bin / bash

mkdir $ @

cd $ @

Tuŝu saluton

La unua linio devas esti inkluzivita en ĉiu skripto, kiun vi skribas kaj estas uzata por montri, ke tio ja estas BASH-skripto.

La "mkdir" komando estas uzata por krei dosierujon. La "$ @" ( ankaŭ konata kiel enmetaj parametroj ) ĉe la fino de la 2-a kaj 3a linio estas anstataŭigita per la valoro, kiun vi specifas, kiam vi funkcias la skripton.

La komando "cd" ŝanĝas en la dosierujon, kiun vi specifas kaj fine la komerca komando kreas malplenan dosieron nomitan "saluton".

Vi povas provi la skripton por vi mem. Por tio sekvu ĉi tiujn instrukciojn:

  1. Malfermu fina fenestron (premu Alt kaj T devus fari ĝin)
  2. Enmetu nano createhellodirectory.sh
  3. Tajpu la ordonojn supre en la redaktilon
  4. Konservu la dosieron premante CTRL kaj O samtempe
  5. Eliru la dosieron premante CTRL kaj X samtempe
  6. Ŝanĝi la permesojn tajpante chmod + x createhellodirectory.sh
  7. Kuru la skripton tajpante ./createhellodirectory.sh test

Kiam vi kuras la skripton, kreos dosierujo nomita "testo" kaj se vi ŝanĝos tiun dosierujon ( cd-teston) kaj ekzekutos dosierujon ( ls), vi vidos solan dosieron nomitan "saluton".

Ĝis nun tiel bone, sed nun provu kuŝi paŝon 7 denove.

  1. Eraro aperos, ke la dosierujo jam ekzistas.

Estas diversaj aferoj, kiujn ni povas fari por plibonigi la skripton. Ekzemple, se la dosierujo jam ekzistas, ni ne precipe zorgas tiom longe.

#! / bin / bash

mkdir -p $ @

cd $ @

Tuŝu saluton

Se vi specifas la -p kiel parto de la komando mkdir, tiam ĝi ne eraros se la dosierujo jam ekzistas sed se ĝi ne ekzistos, ĝi kreos ĝin.

Kiel okazas la komerca komando kreos dosieron, se ĝi ne ekzistos, sed se ĝi ekzistos, ĝi simple modifas la lastan daton kaj tempon aliritaj.

Imagu la tuŝan komunikaĵon anstataŭitan per eĥa deklaro, kiu skribas tekston al dosiero kiel sekvas:

#! / bin / bash

mkdir -p $ @

cd $ @

eĥo "saluton" >> saluton

Se vi kuros la komandon "./createhellodirectory.sh test" denove kaj denove la efiko estos, ke la dosiero nomata "saluton" en la testa dosierujo kreskos pli kaj pli granda kun pli kaj pli da linioj kun la vorto "saluton" en ĝi.

Nun, ĉi tio eble aŭ eble ne estas tiel intencita, sed ni diru nun, ke ĉi tio ne estas la dezirata ago. Vi povas skribi provon por certigi, ke la dosierujo ne ekzistos antaŭ ol vi ekzekutas la eĥan komandon kiel sekvas.

#! / bin / bash

mkdir $ @ 2> / dev / null;

se [$? -eq 0]; tiam

cd $ @

eĥo "saluton" >> saluton

eliro

fi

La supra skripto estas mia preferata metodo por pritrakti la kreadon de dosierujoj. La mkdir-komando kreas la dosierujon, kiu estas pasita kiel enmeta parametro, sed ia erara eligo estas sendita al / dev / null (kiu esence signifas nenie).

La tria linio kontrolas la eligan statuson de la antaŭa komando, kiu estas la "mkdir" deklaro kaj se ĝi sukcesis, ĝi plenumos la deklarojn ĝis la "f" deklaro estas atingita.

Ĉi tio signifas, ke vi povas krei la dosierujon kaj plenumi ĉion, kion vi volas, se la komando sukcesos. Se vi volas fari ion alian se la komando ne sukcesis, tiam vi povas simple enigi alian aferon kiel sekvas:

#! / bin / bash

mkdir $ @ 2> / dev / null;

se [$? -eq 0]; tiam
cd $ @
eĥo "saluton" >> saluton
eliro
alia
cd $ @
Eĥo "Saluton"> Saluton
eliro
fi

En la supra skripto se la mkdir-aserto funkcias tiam la eĥa komunikaĵo sendas la vorton "saluton" al la fino de la dosiero nomata "saluton", sed se ĝi ne ekzistos novan dosieron kreiĝos nomata "saluton" kun la vorto " saluton "en ĝi.

Ĉi tiu ekzemplo ne estas precipe praktika ĉar vi povus atingi la samajn rezultojn simple per ĉiam kuranta la eĥon "saluton"> saluton . La punkto de la ekzemplo estas montri, ke vi povas kuri la "mkdir" komandon, kaŝi la eraran eliron, kontroli la statuson de la komando por vidi ĉu ĝi sukcesis aŭ ne kaj poste plenumis unu aron de komandoj se la "mkdir" komando sukcesis kaj alia aro de ordonoj, se ĝi ne estus.