Sådan oprettes mapper i Linux med 'mkdir'-kommandoen
Hvad skal man vide
- Åbn a terminalvindue i Linux.
- Gå til den mappe, hvor du vil have den nye mappe.
- Indtast kommandoen mkdir navn på mappe.
Denne artikel forklarer, hvordan man opretter mapper i Linux med kommandoen mkdir. Det dækker også de switche, der bruges med mkdir og det rigtige syntaks kræves for at få kommandoen til at fungere korrekt.
Sådan opretter du en ny mappe
Opret nye mapper i Linux bruger kommandolinje og mkdir kommando.
For eksempel at oprette en mappe kaldet prøve, åbne et terminalvindue, naviger til den mappe, hvor du vil have den nye mappe, og indtast derefter mkdir test.

Skift tilladelserne for den nye mappe
Når du har oprettet en ny mappe, skal du indstille tilladelserne, så kun en bestemt bruger kan få adgang til den, eller så nogle personer kan redigere filer i mappen, men andre har skrivebeskyttede tilladelser.
For at fortsætte med eksemplet ovenfor skal du køre ls kommando for at se tilladelserne for den kaldede mappe prøve:
ls -lt

Kør kommandoen ls i mappen, hvor
Du bør se noget som dette (men sandsynligvis med flere andre poster, i betragtning af at der er andre mapper der):
drwxr-xr-x 2 ejergruppe 4096 22. jan 10:43 test
Tilladelserne er drwxrwxr-x, 2, ejer,og gruppe.
- Det d indikerer det prøve er en mappe.
De første tre bogstaver efter d er ejertilladelserne for mappen angivet af ejerens navn:
r er til læsning. - w er til at skrive.
- x er til execute (hvilket betyder, at du kan få adgang til mappen).
- Det d indikerer det prøve er en mappe.
- De næste tre tegn er gruppetilladelserne for filen angivet af gruppenavnet. Mulighederne er r, w og x. Bindestregen betyder, at der mangler en tilladelse. I eksemplet ovenfor kan enhver, der tilhører gruppen, få adgang til mappen og se filerne, men kan ikke skrive til mappen.
- De sidste tegn er de tilladelser, som alle brugere har, og disse er de samme som gruppetilladelserne.
Brug kommandoen chmod for at ændre tilladelserne for en fil eller mappe. Det chmod kommando lader dig angive tre tal, der angiver tilladelserne:
- Læs = 4
- Skriv = 2
- Udfør = 1
Tilføj tallene sammen for en blanding af tilladelser. For at tilskrive læse- og udførelsestilladelser er tallet 5 (4+1), eller for læse- og skrivetilladelser er tallet 6 (4+2).
Du skal angive tre tal som en del af chmod-kommandoen. Det første tal er for ejertilladelserne, det andet er for gruppetilladelserne, og det sidste er for alle andre.
For at ejeren f.eks. skal have fulde tilladelser, gruppen skal have læse- og udføre tilladelser, og alle andre ikke har nogen tilladelser, skal du indtaste følgende:
chmod 750 test
Brug kommandoen chgrp til at ændre gruppenavnet, der ejer en mappe. For at oprette en mappe, som revisorerne i en virksomhed kan få adgang til, skal du først oprette gruppen regnskaber ved at skrive følgende:
gruppetilføj konti
Hvis du ikke har den korrekte tilladelse til at oprette en gruppe, brug sudo for at få ekstra privilegier eller brug su kommandoen for at skifte til en konto med gyldige tilladelser.
Skift derefter gruppen for en mappe ved at skrive følgende:
chgrp konti
For eksempel:
chgrp konti test
For at give ejeren og alle andre i kontogruppen læse, skrive og udføre, men skrivebeskyttet adgang til andre, skal du bruge følgende kommando:
chmod 770 test
Sådan opretter du en mappe og indstiller tilladelser på samme tid
Du kan oprette en mappe og indstille tilladelserne for den mappe på samme tid ved at bruge følgende kommando:
mkdir -m777
Denne kommando opretter en mappe, som alle kan få adgang til. Det er sjældent at oprette mapper med denne form for tilladelse.
Opret en mappe og eventuelle forældre, der kræves
Du kan oprette en mappestruktur uden at oprette hver enkelt mappe, for eksempel for at oprette mapper til musik som følger:
- /home/music/rock/alicecooper
- /home/music/rock/queen
- /home/music/rap/drdre
- /home/music/jazz/louisjordan
Det tager tid at lave rockmappen til alice cooper og queen, efterfulgt af rap- og jazzmapperne til de andre.
Ved at specificere -s, kan du oprette alle overordnede mapper med det samme, hvis disse ikke findes:
mkdir -p
For eksempel laver denne mkdir-kommando en af ovenstående mapper:
mkdir -p ~/musik/rock/alicecooper
Få bekræftelse på, at en mappe blev oprettet
Som standard fortæller mkdir-kommandoen dig ikke, om mappen blev oprettet. Normalt, hvis der ikke vises nogen fejl, kan du antage, at det virkede. Men hvis du vil have mere udførligt output, så du ved, hvad der er blevet oprettet, skal du bruge -v kontakt:
mkdir -v
Outputtet vil ligne dette:
mkdir: oprettet mappe /sti/til/biblioteksnavn.
Brug mkdir i et Shell-script
Du kan også bruge kommandoen mkdir som en del af et shell-script, for eksempel et script, der accepterer en sti. Når scriptet udføres, opretter det mappen og tilføjer en enkelt tekstfil kaldet Hej.
#!/bin/bash
mkdir $@
cd $@
røre hej
- Den første linje skal inkluderes i hvert script, du skriver. Det bruges til at vise, at dette er et BASH-script.
- mkdir opretter mappen.
- $@ (også kendt som inputparametre) sat i slutningen af anden og tredje linje erstattes med den værdi, du angiver, når du kører scriptet.
- cd ændringer til den mappe, du angiver.
- røre ved opretter en tom fil kaldet Hej.
