Kommandot mkdir i Linux används för att skapa kataloger. Det är ett grundläggande kommando som alla Linux-användare bör känna till, eftersom det spelar en avgörande roll i fil- och kataloghantering. Den grundläggande syntaxen för kommandot mkdir låter dig skapa en eller flera kataloger åt gången, ställa in behörigheter och till och med skapa överordnade kataloger om de inte redan finns. Att förstå de olika alternativen och syntaxen för mkdir kan avsevärt förbättra din effektivitet när du hanterar filer och kataloger på kommandoraden.
Den här guiden kommer att förklara syntaxen för kommandot mkdir, utforska dess alternativ och ge praktiska exempel på hur man använder mkdir i olika scenarier på ett Linux-system.
Syntax för kommandot mkdir
I sin enklaste form följer kommandot mkdir denna syntax:
mkdir [OPTION]... DIRECTORY...
- mkdir är kommandot för att instruera systemet att skapa en ny katalog.
- [OPTION] är ett valfritt argument som ändrar kommandots beteende.
- KATALOG är namnet på den eller de kataloger du vill skapa.
Alternativen tillgängliga med kommandot mkdir
Det finns flera alternativ som du kan använda med kommandot mkdir för att anpassa dess funktionalitet:
- -m, –mode=LÄGE: Ställer in filläge (behörigheter) för den nya katalogen, ofta representerad som en numerisk sträng, som '755' eller '644'.
- -p, –parents: Om de angivna katalogerna redan finns, säkerställer detta alternativ att inget fel rapporteras. Det tillåter också skapandet av överordnade kataloger efter behov.
- -v, –verbose: Ger en utförlig utdata som förklarar vad mkdir-kommandot gör.
- –hjälp: Visar ett hjälpmeddelande och avslutar.
- –version: Matar ut versionsinformation och avslutar.
Exempel på kommandon mkdir
Skapa en enkel katalog med mkdir
Den enklaste och vanligaste användningen av kommandot mkdir är att skapa en ny katalog:
mkdir new_directory
I det här kommandot är new_directory namnet på katalogen som du skapar. Efter att ha utfört detta kommando kommer en ny katalog med namnet new_directory att skapas på din nuvarande plats.
Skapa flera kataloger med mkdir
Kommandot mkdir kan också skapa flera kataloger samtidigt. Så här gör du:
mkdir dir1 dir2 dir3
I det här kommandot är dir1, dir2 och dir3 namnen på katalogerna som ska skapas. Detta kommando kommer att skapa dessa tre kataloger på din nuvarande plats.
Skapa en katalog med specifika behörigheter med mkdir
Med alternativet -m eller –mode kan du ange behörigheterna för katalogen när den skapas:
mkdir -m 755 new_directory
Här skapas new_directory med behörigheter inställda på '755', vilket betyder att ägaren kan läsa, skriva och köra, medan gruppen och andra bara kan läsa och köra.
Skapa kapslade kataloger med mkdir
Alternativet -p eller –parents tillåter skapandet av överordnade kataloger efter behov. Till exempel:
mkdir -p dir1/dir2/dir3
Det här kommandot kontrollerar om det finns dir1 och dir2, och om de inte finns skapar det dem. Sedan skapar den dir3 inuti dir2, som är inuti dir1.
Använda Verbose Output med mkdir
Alternativet -v eller –verbose gör att mkdir skriver ut ett meddelande för varje katalog som den skapar, vilket kan vara användbart för felsökning eller bekräftelse:
mkdir -v new_directory
Detta kommando kommer att skapa new_directory och sedan skriva ut ett meddelande som indikerar att det har skapats.
Skapa en katalog med ett mellanslag i namnet
Ibland vill vi skapa en katalog med ett mellanslag i namnet. Vi kan uppnå detta genom att omge katalognamnet inom citattecken:
mkdir "new directory"
Med detta kommando skapas en ny katalog med namnet ny katalog (med ett mellanslag mellan 'ny' och 'katalog').
Kontrollerar versionen av mkdir
Du kan kontrollera versionen av kommandot mkdir som för närvarande är installerat på ditt system. Detta kan vara användbart vid kompatibilitetsproblem eller vid felsökning. För att kontrollera versionen kan du använda:
mkdir --version
Detta kommando visar versionsinformationen för kommandot mkdir som för närvarande används på ditt system.
Visar hjälp för mkdir
Om du någonsin behöver hjälp med att använda kommandot mkdir eller snabbt vill kontrollera dess alternativ, använd alternativet –help:
mkdir --help
Detta kommando kommer att mata ut ett hjälpmeddelande som visar användningen och tillgängliga alternativ för kommandot mkdir.
Skapa kataloger från en textfil
Föreställ dig att du har en textfil med en lista med katalognamn som du vill skapa. Du kan göra detta med hjälp av kommandot xargs tillsammans med mkdir:
xargs mkdir < dir_list.txt
I det här kommandot är dir_list.txt en textfil som innehåller listan med katalognamn. Kommandot kommer att läsa den här filen och skapa kataloger med dessa namn.
Skapa en katalog med en fullständig sökväg
Du kan ange den fullständiga sökvägen där du vill skapa katalogen. Detta är särskilt användbart när du vill skapa kataloger på en annan plats än den aktuella arbetskatalogen:
mkdir /path/to/new_directory
Här skapas ny_katalog i den angivna sökvägen /sökväg/till/.
Skapa en dold katalog
I Linux anses alla fil- eller katalognamn som börjar med en punkt (.) vara gömda. För att skapa en dold katalog, använd:
mkdir .hidden_directory
Detta kommando kommer att skapa en dold katalog med namnet .hidden_directory. Du kan visa den här katalogen med ls -a.
Förhindra överskrivning av befintliga kataloger
Alternativet -p eller –parents kan också användas för att förhindra att kommandot mkdir skriver över befintliga kataloger:
mkdir -p existing_directory
Med detta kommando, om existerande_katalog redan finns, kommer den inte att skrivas över, vilket förhindrar eventuell dataförlust.
Skapa en katalog och ställa in grupp-ID
De g
alternativet låter dig ställa in grupp-ID för den nya katalogen:
mkdir -m g=group_name new_directory
Detta kommando skapar new_directory och ställer in dess grupp-ID till group_name.
Skapa en katalog och göra den till en tillfällig katalog
De t
alternativet låter dig göra en katalog till en tillfällig katalog, som Linux behandlar något annorlunda än en standardkatalog:
mkdir -m t new_directory
Detta kommando kommer att skapa new_directory som en tillfällig katalog. Filer som skapats i en tillfällig katalog raderas vanligtvis när de inte är tillgängliga under en viss tid.
Skapa flera nivåer av kapslade kataloger
De -p
alternativet kan användas för att skapa flera nivåer av kapslade kataloger med ett enda kommando:
mkdir -p Level1/Level2/Level3/Level4
Detta kommando kommer att skapa fyra nivåer av kataloger. Nivå1 är katalogen på översta nivån, Nivå4 är katalogen på nedersta nivån och Nivå2 och Nivå3 är mellanliggande kataloger.
Skapa en katalog med olika behörigheter för användare, grupp och andra
Alternativet -m låter dig ange olika behörigheter för användare, grupp och andra:
mkdir -m u=rwx,g=rx,o= new_directory
Här skapas new_directory med läs-, skriv- och exekveringsbehörigheter för användaren (u), läs- och exekveringsbehörigheter för gruppen (g) och inga behörigheter för andra (o).
Skapa en katalog i utförligt läge och ignorera fel
Alternativet -v kan kombineras med -p för att ignorera fel och ge utförlig utdata:
mkdir -pv existing_directory
I det här kommandot, om existerande_katalog redan finns, kommer kommandot mkdir inte att returnera ett fel utan ger en utförlig utdata istället.
Skapa en katalog utan utförligt läge
Om du vill skapa en katalog tyst, utan någon utförlig utdata, använd kommandot mkdir utan alternativet -v:
mkdir quiet_directory
Detta kommando skapar en katalog med namnet quiet_directory utan att visa något meddelande.
Använda Brace Expansion med mkdir Command
Brace expansion är en kraftfull funktion i Linux som kan användas med kommandot mkdir för att skapa en sekvens av kataloger:
mkdir dir{1..5}
Detta kommando kommer att skapa fem kataloger med namnet dir1, dir2, dir3, dir4 och dir5.
Skapa kataloger och ställa in Sticky Bit
Sticky biten är en behörighetsbit som skyddar filerna i en katalog. Om det är inställt kan filerna tas bort eller byta namn endast av ägaren till filerna eller root-användaren. Så här kan du ställa in sticky biten när du skapar en katalog:
mkdir -m +t new_directory
Med detta kommando skapas new_directory med sticky bit-uppsättningen.
Skapa en katalog och ställa in Setuid- och Setgid-bitarna
Setuid- och setgid-bitarna kan ställas in när du skapar en katalog, vilket påverkar ägandet av filer och kataloger som skapas inom. Alternativet -m låter dig ställa in dessa bitar:
mkdir -m u+s,g+s new_directory
Detta kommando kommer att skapa new_directory med bitarna setuid och setgid.
Skapa kataloger med olika behörigheter med oktalt läge
Även om vi redan har diskuterat det symboliska läget för att ställa in behörigheter, stöder kommandot mkdir också det oktala läget:
mkdir -m 700 private_directory
Här skapas private_directory med behörigheter inställda på '700' (läsa, skriva och köra för användaren, och inga behörigheter för grupp och andra).
Skapa en katalog och göra den oföränderlig
Att göra en katalog oföränderlig förhindrar att den tas bort, även av rotanvändaren. Först skapar vi en katalog och gör den sedan oföränderlig med hjälp av chattr
kommando:
mkdir new_directory
sudo chattr +i new_directory
Detta kommer att skapa en ny_katalog och sedan göra den oföränderlig.
Skapa en katalog och ställa in standard ACL:er
Om ditt filsystem stöder åtkomstkontrollistor (ACL) kan du ställa in standard-ACL när du skapar en katalog:
mkdir new_directory
setfacl -d -m g::rwx new_directory
I dessa kommandon skapas först new_directory, och sedan sätter kommandot setfacl standard-ACL för katalogen till rwx för gruppen.
Skapa en katalog och ställa in en SELinux-kontext
Om du arbetar på ett system med SELinux aktiverat, kan du ställa in SELinux-kontexten när du skapar en katalog:
mkdir new_directory
chcon -t httpd_sys_content_t new_directory
Här skapas först new_directory. Sedan ändrar kommandot chcon SELinux-kontexten för new_directory till httpd_sys_content_t.
Slutsats
Att bemästra kommandot mkdir och dess olika alternativ kan avsevärt förbättra din förmåga att hantera kataloger på ett Linux-system. Genom att förstå dess syntax och experimentera med exemplen som tillhandahålls kan du effektivisera ditt arbetsflöde och förbättra din kommandoradseffektivitet. Oavsett om du skapar enstaka kataloger, flera kataloger eller ställer in specifika behörigheter, är mkdir ett viktigt verktyg för alla Linux-användare.