Wéi Dir Verzweifelen op Linux bitt mat dem Kommando "mkdir"

Dëse Guide weist Iech wéi Dir nei Folder oder Verknüpfungen ënner Linux benotzt an der Commandungsbezeechnung erstellen.

De Kommando, deen Dir benotzt fir d'Verëffentlechen ze erstellen, ass mkdir. Dësen Artikel weist Dir de Grondiddi fir Telefonsregelen an Linux ze kreéieren an och all de verfügbare Switches ze verdeelen.

Wéi Dir e neit Verzeichnis erstallt

Déi einfachste Manéier fir en neit Verzeichnis ze kreéieren ass wéi folgend:

mkdir

Zum Beispill, wann Dir e Verzeichnis ënnert Ärem Home-Ordner erstellen wëllt testen, öffnen eng Terminal-Fënster a stellen Sie sécher datt Dir an Ärem Heemechtsveräin gëtt (benotzt den cd ~ Kommando ).

mkdir test

Ännere vun den Permissiounen vum Neie Verzeichnis

Nodeems Dir en neien Ordner erstallt hätt, wëllt Dir de Permissiounen opsetzen, sou datt nëmmen e bestëmmte Benotzer op de Verwennung kënnt oder datt verschidde Leit Dateien am Ordner änneren, anerer hunn nëmmen gelies.

Am leschten Deel war ech ze weisen wéi Dir en Verëffentlecht mam Test gëtt. Läschte Kommando ls weisen Iech déi Rechter fir dat Verzeichnis:

ls -lt

Déi Chancen bass du eppes iwwer dës Linn:

Drwxr-xr-x 2 Besëtzer Grupp 4096 Mar 9 19:34 Test

Déi Bits, déi mir interesséieren, sinn drwxr-xr-x Besëtzer a Grupp

D'd seet eis datt dësen Test e Verzeichnis ass.

Déi éischt dräi Zeeche no d d sinn d'Besëtzer fir den Héicht vun dem vum Numm vum Besëtzer uginn.

Déi nächst dräi Zeechen sinn d'Gruppenaufferkonditiounen fir déi Datei vum Gruppenname. Elo ginn d'Optiounen r, w an x. - dat heescht datt et eng Autorisatioun fehlt. An dësem Beispill kann jiddereen, deen zu der Grupp gehéiert, kann den Dossier opruffen an d'Dateien gelies hunn, awer net op den Dossier ze schreiwen.

Déi lescht dräi Zeechen sinn déi Permissiounen, déi all Benotzer hunn a wéi Dir am exemplaresche Beispill kuckt, sinn déi selwecht wéi déi Gruppenaufferequenzen.

Fir d'Permisioune fir eng Datei oder den Ordner ze änneren musst de Chmod Kommando benotzen. De Chmod Kommando léisst dir 3 Nummeren uginn, déi d'Permissiounen festleeën.

Fir eng Mëschung vu Permissiounen ze kréien, déi Dir déi Zuelen zesummen setzt. Zum Beispill Lieser a Reegele fir auszereechen ass d'Nummer déi Dir braucht 5 ass Liesen a Schreifweis ze kréien déi Nummer 6 ass a schreiwe Rechter a schreiwe Permissiounen ass d'Nummer 3.

Denkt drun, datt Dir 3 Nummeren als Deel vum chmod Kommando maacht. Déi éischt Nummer ass fir d'Besëtzer Permissiounen, déi zweet Zuel ass fir d'Gruppereffizienz an déi lescht Nummer ass fir all aner.

Zum Beispill fir volle Permissiounen um Besëtzer ze kréien, liesen a fuerderen Permissiounen op der Grupp an keng Permissiounen fir iergendeen eroflueden:

chmod 750 test

Wann Dir de Grupp Numm ännert, deen e Fichier huet, benotzt de Befehl chgrp.

Zum Beispill, virstellen, datt Dir e Verzeichnis schreift datt all Kontributiounen an Ärer Entreprise zougänglech sinn.

Erstellt Äer gréisst vun de Gruppengeskëscht, andeems Dir déi folgend steet:

groupadd Konten

Wann Dir keng korrekt Erlaabnes fir eng Grupp z'änneren, musst Dir sudo fir extra Privileg benotze oder op e Kont mat gëltege Permissiounen mam Benotzungsverwaltung ze wiesselen.

Elo kënnt Dir d'Grupp fir e Changement veränneren, andeems Dir déi folgend steet:

Chgrp Account

Zum Beispill:

Chgrp Account Test

Fir jidfereen an der Kontributioun liesen, schreiwen an ausféieren zougänglech wéi och de Proprietaire, awer nëmmen gelies fir all aner, deen Dir de folgend Kommando benotzt:

chmod 770 test

E Benotzer kënnt an de Kont Grupp benotze kënnt Dir wahrscheinlech de nächste Kommando benotzen:

Usermod -a -G Konten

Dëse Kommando apptéiert de Kont Grupp op d'Lëscht vun de sekundären Gruppen de Benotzer huet Zougang zu.

Wéi Dir e Verëffentlechen an e Permissiounen op der selwechter Zäit erstellt

Dir kënnt e Verzeichnis erstellen an d 'Permissiounen fir dat Verzeichnis op d'selwescht Zäit benotze mat dem folgendem Kommando:

mkdir -m777

Dëse Kommando kreéiert e Fichier, deen all Zougang zu. Et ass ganz selten datt Dir eppes mat dësen Erlaabnes erlabe wëllt.

Schreift e Dossier an all Elteren, déi erfuerderlech sinn

Stellt Iech vir Dir wëllt eng Verzeichnisstruktur erstellen, mee Dir wëllt net op all eenzel Fichier zesummen mat der Manéier erstallt a schreift Äert e Bam.

Zum Beispill kënnt Dir Fichieren fir Är Musek erstellen:

Et wäer dech nervös datt de Fonkelverwaltung ze maachen, dann den Alice Cooper a Kinnigin Verennerung a schreift dann den Rap-Ordner an den Dr dre-Fichier an dann de Jazzapparater an dann de Louis-Folder-Ordner.

Wann Dir déi folgend Ännerung spezifizéiere kënnt Dir all Materielle Fichieren op de Fliede erstellen, wann se net schonn existéieren.

mkdir -p

Zum Beispill, fir eng vun de foldoën déi hei uewen opgezielt sinn, probéiert de folgend Kommando ze maachen:

mkdir -p ~ / music / rock / alicecooper

Confirmatioun confirméieren datt e Verëffentleche geschafe gouf

Par défaut gëtt de Kommando mkdir net matgedeelt datt Dir de Verëffentlechen hutt Dir schafft erstallt. Wann keng Fehler opgetruede sinn, da kënnt Dir et huelen.

Wann Dir wëllt méi verbose Resultat kréien, fir datt Dir wësst wat geschitt sinn, benotzt de folgende Schalter.

mkdir -v

Den Output gëtt laanscht d'Linn vun mkdir: erstellt directory / route / to / directory .

Mat Hëllef & # 34; mkdir & # 34; an engem Shell Skript

Heiansdo wäert Dir de Kommando "mkdir" als Deel vun engem Shellskript benotzen. Zum Beispill kucke ween op e Skript, deen e Wee begleet. Wann de Skript net ofgeschalt ass, wäert den Ordner erstellen an eng eenzeg Textdatei "Hallo" ginn.

#! / bin / Bash

mkdir $ @

cd $ @

hello

Déi éischt Zeile sollt all Schrëft matmaachen, déi Dir schreift an benotzt gëtt fir ze weisen datt dëst echt e BASH-Skript ass.

De Kommando "mkdir" ass benotzt fir en Ordner ze erstellen. De "$ @" ( och bekannt als Parametereingaben genannt ) am Ende vun der 2. an drëtt Linn gëtt ersat duerch den Wäert, deen Dir spezifizéiert beim Auslaufen vum Skript.

De Kommando "cd" verännert an de Verzeichnis deen Dir uginn hutt a schliisslech de Kommando Touch léiert eng eidel Datei déi "Hallo" genannt gëtt.

Dir kënnt de Skript fir Iech selwer probéieren. Dir wëllt dës Saach maachen:

  1. Öffnen vun enger terminaler Fenus (dréckt Alt a T soll et maachen)
  2. Enter nano createhellodirectory.sh
  3. Gidd d'Befehl uewen uewen am Editor
  4. Späicheren der Datei duerch Dréckt CTRL an O zur selwechter Zäit
  5. Fichéiert d'Datei duerch Dréckt CTRL a X zur selwechter Zäit
  6. Ännere vun den Permisiounen andeems se chmod + x createhellodirectory.sh nennt
  7. Fuerder de Script duerch Tippen ./createhellodirectory.sh Test

Wann Dir de Skript ausgefuerscht gëtt e Verëffentleche mam "Test" geéiert ginn a wann Dir Äert Verwalten ( cd-Test) geännert an e Verzeichnislëscht ( ls) ausfëllt, gesitt Dir eng eenzeg Datei déi "Hallo" genannt gëtt.

Bis elo sou gutt wéi elo awer elo erëm Schrëtt 7.

  1. E Feeler weist op datt den Ordner schonn existéiert.

Et gi verschidde Saachen déi mir maache kënnen fir de Script ze verbesseren. Zum Beispill, wann de Verwennung schonn existéiert, da brauche mer net esou laang wéi et existéiert.

#! / bin / Bash

mkdir -p $ @

cd $ @

hello

Wann Dir de -p als Deel vum Befehl mkdir an spezifizéieren, da gëtt et net falsch, ob de Fichier schonn existéiert, awer wann et net existéiert, da wäert dat et erlaben.

Wéi passéiert de Touch-Kommando eng Datei z'ënnerstëtzen, wann et net existéiert, awer wann et da gëtt, verdeelt se einfach d'lescht Datum an d'Zäit.

Stellt Iech vir, datt d'Touch-Erklärung duerch eng Echo-Erklärung ersat gëtt, déi Text op eng Datei schreift:

#! / bin / Bash

mkdir -p $ @

cd $ @

Echo "Hallo" >> Hallo

Wann Dir de Kommando "./createhellodirectory.sh test" eroffaakt an ëmmer erëm de Effekt misst sinn, datt d'Datei "Hallo" am Testverzeichnis méi grouss a méi grouss gëtt mat méi a méi Zeilen mat dem Wuert "Hallo".

Elo, dëst kann oder vläicht net esou geplangt sinn awer loosst eis elo soen datt dëst net d'Wënsch gemaach ass. Dir kënnt e Test testen fir sécher ze kënnen datt de Verknüpfter net existéiert, ier Dir de Echo-Kommando esou ass.

#! / bin / Bash

mkdir $ @ 2> / dev / null;

wann [$? -eq 0]; dann

cd $ @

Echo "Hallo" >> Hallo

Sortie erauskommen

Fi

Dee virdrun Skript ass meng préift Method fir d'Schafung vun Ordneren ze behandelen. De Kommando mkdir erënnert den Ordner deen als Input Parameter geleet gëtt, awer e Feelerausgang gëtt u / dev / null geschéckt (wat essentiell no näischt heescht).

Déi drëtt Linn kontrolléiert den Ausgabestatus vum virdrun Kommando, wat d'Aussage "mkdir" ass a wann et fäerdeg bréngt d'Aussoe bis déi "fi" Erklärung erreecht gëtt.

Dëst bedeit Dir kënnt den Ordner erstellen an all déi Saachen déi Dir wëllt änneren wann de Kommando Succès ass. Wann Dir eppes anescht maacht, wann de Kommando net geléngt ass, kënnt Dir einfach eng aner Erklärung setzen wéi folgend:

#! / bin / Bash

mkdir $ @ 2> / dev / null;

wann [$? -eq 0]; dann
cd $ @
Echo "Hallo" >> Hallo
Sortie erauskommen
aneren
cd $ @
Echo "Hallo"> Hallo
Sortie erauskommen
Fi

Am alen Schrëft, wann d'Mkdir-Ausso funktionnéiert, schreift d'Echo-Ausso d'Wuert "Hallo" zum Enn vun der Datei "Hallo". Wann et net existéiert, gëtt eng nei Datei geännert als "Hallo" mam Wuert " Hallo ".

Dëst Beispill ass net besonnesch praktesch, well Dir d'selwescht Resultater erreechen konnt einfach duerch all Laaf vum Echo "Hallo"> Hallo Linn ze maachen . De Punkt vum Beispill ass fir ze weisen datt Dir de Kommando "mkdir" lafe kann, de Fehlerausgang verstees, de Status vum Kommando kontrolléieren fir ze kucken ob et Erfolleg oder net ass a fuert dann eng Rei vu Befehl aus, wann de Kommando "mkdir" war erfollegräich an en anere Set vun Kommandoen, wann et net wier.