Kako stvoriti direktorije u Linuxu pomoću naredbe 'mkdir'

Što treba znati

  • Otvorite a prozor terminala u Linuxu.
  • Idite u mapu u kojoj želite novi direktorij.
  • Unesite naredbu mkdir naziv imenika.

Ovaj članak objašnjava kako stvoriti direktorije u Linuxu pomoću naredbe mkdir. Također pokriva prekidače koji se koriste s mkdirom i ispravnim sintaksa potrebno da bi naredba ispravno radila.

Kako stvoriti novi imenik

Napravite nove direktorije u Linux koristiti naredbeni redak i mkdir naredba.

Na primjer, za stvaranje imenika tzv test, otvorite prozor terminala, idite do mape u kojoj želite novi direktorij, a zatim unesite mkdir test.

mkdir naredbu u Ubuntu

Promijenite dopuštenja za novi imenik

Nakon izrade nove mape, postavite dopuštenja tako da joj samo određeni korisnik može pristupiti ili da neki ljudi mogu uređivati ​​datoteke u mapi, ali drugi imaju dopuštenja samo za čitanje.

Da biste nastavili s gornjim primjerom, pokrenite ls naredba da biste vidjeli dopuštenja za nazvanu mapu test:

ls -lt
ls -lt naredba u Ubuntuu

Pokrenite naredbu ls u mapi u kojoj je test nalazi se mapa. Ako je to vaš kućni imenik (na primjer, niste upotrijebili naredbu cd), onda ne morate mijenjati direktorij ovdje.

Trebali biste vidjeti nešto poput ovoga (ali vjerojatno s nekoliko drugih unosa, s obzirom na to da postoje i druge mape):

drwxr-xr-x 2 grupa vlasnika 4096 22. siječnja 10:43 test

Dozvole su drwxrwxr-x, 2, vlasnik,i skupina.

    • The d ukazuje na to test je imenik.
      Prva tri slova iza d su vlasnička dopuštenja za direktorij naveden imenom vlasnika:
      r je za čitanje.
    • w je za pisanje.
    • x je za izvršavanje (što znači da možete pristupiti mapi).
  • Sljedeća tri znaka su dopuštenja grupe za datoteku specificiranu imenom grupe. Opcije su r, w i x. Crtica znači da nedostaje dopuštenje. U gornjem primjeru, svatko tko pripada grupi može pristupiti mapi i vidjeti datoteke, ali ne može pisati u mapu.
  • Posljednji znakovi su dopuštenja koja imaju svi korisnici, a ista su kao i dopuštenja grupe.

Da biste promijenili dopuštenja za datoteku ili mapu, koristite naredbu chmod. The chmod naredba omogućuje vam da odredite tri broja koja postavljaju dopuštenja:

  • Čitaj = 4
  • Napiši = 2
  • Izvršiti = 1

Dodajte brojeve zajedno za mješavinu dopuštenja. Na primjer, za dodjeljivanje dopuštenja za čitanje i izvršavanje, broj je 5 (4+1), ili za dopuštenja za čitanje i pisanje, broj je 6 (4+2).

Morate navesti tri broja kao dio naredbe chmod. Prvi broj je za dopuštenja vlasnika, drugi je za dopuštenja grupe, a posljednji je za sve ostale.

Na primjer, da bi vlasnik imao puna dopuštenja, da bi grupa imala dopuštenja za čitanje i izvršavanje, a bilo tko drugi da nema dopuštenja, unesite sljedeće:

chmod 750 test

Koristite naredbu chgrp za promjenu naziva grupe koja posjeduje mapu. Na primjer, da biste stvorili imenik kojem računovođe u tvrtki mogu pristupiti, prvo napravite grupu račune upisivanjem sljedećeg:

grupni dodaj račune

Ako nemate ispravno dopuštenje za stvaranje grupe, koristite sudo za dobivanje dodatnih privilegija ili koristiti naredba su za prebacivanje na račun s važećim dopuštenjima.

Zatim promijenite grupu za mapu upisivanjem sljedećeg:

chgrp račune 

Na primjer:

test chgrp računa

Da biste vlasniku i svima ostalima u grupi računa dali čitanje, pisanje i izvršavanje, ali pristup samo za čitanje drugima, upotrijebite sljedeću naredbu:

chmod 770 test

Kako stvoriti imenik i postaviti dopuštenja u isto vrijeme

Možete stvoriti direktorij i postaviti dopuštenja za taj direktorij u isto vrijeme pomoću sljedeće naredbe:

mkdir -m777 

Ova naredba stvara mapu kojoj svi mogu pristupiti. Rijetko je stvarati mape s ovom vrstom dopuštenja.

Napravite mapu i sve roditelje koji su potrebni

Možete stvoriti strukturu direktorija bez stvaranja svake pojedinačne mape, na primjer, za stvaranje mapa za glazbu na sljedeći način:

  • /home/music/rock/alicecooper
  • /home/music/rock/queen
  • /home/music/rap/drdre
  • /home/music/jazz/louisjordan

Potrebno je vrijeme da se napravi rock mapa za Alice Coopera i queen, nakon čega slijede mape rap i jazz za ostale.

Specificiranjem -str, možete kreirati sve roditeljske mape u hodu ako one ne postoje:

mkdir -p 

Na primjer, ova naredba mkdir čini jednu od gore navedenih mapa:

mkdir -p ~/music/rock/alicecooper

Dobijte potvrdu da je imenik stvoren

Prema zadanim postavkama, naredba mkdir vam ne govori je li direktorij uspješno kreiran. Obično, ako se ne prikazuju pogreške, možete pretpostaviti da je radilo. Međutim, ako želite detaljniji izlaz kako biste znali što je stvoreno, upotrijebite -v sklopka:

mkdir -v 

Izlaz će biti sličan ovome:

mkdir: kreiran direktorij /put/do/ime imenika. 

Koristite mkdir u shell skripti

Također možete koristiti naredbu mkdir kao dio skripte ljuske, na primjer, skripte koja prihvaća put. Kada se skripta izvrši, stvara mapu i dodaje jednu tekstualnu datoteku pod nazivom zdravo.

#!/bin/bash
mkdir $@
cd $@
dodir zdravo
  • Prvi redak treba biti uključen u svaku skriptu koju napišete. Koristi se da pokaže da je ovo BASH skripta.
  • mkdir stvara mapu.
  • $@ (također poznat kao ulazni parametri) stavljen na kraj drugog i trećeg retka zamjenjuje se vrijednošću koju navedete prilikom pokretanja skripte.
  • CD promjene u imeniku koji ste naveli.
  • dodir stvara praznu datoteku pod nazivom zdravo.
Animirana ilustracija kako stvoriti novi direktorij u Linuxu.
Lifewire / Nusha Ashjaee