Miten luoda hakemistoja Linuxissa mkdir-komennolla

Tässä oppaassa näytetään, kuinka voit luoda uusia kansiota tai hakemistoja Linuxissa komentoriviltä.

Komento, jota käytät hakemistojen luomiseen on mkdir. Tässä artikkelissa kuvataan perustavanlaatuinen tapa luoda hakemistoja Linuxissa sekä kattaa kaikki käytettävissä olevat kytkimet.

Miten luodaan uusi hakemisto

Yksinkertaisin tapa luoda uusi hakemisto on seuraava:

mkdir

Jos esimerkiksi haluat luoda hakemiston kotikansioon nimeltä testi, avaa päätelaite ja varmista, että olet kotikansioistasi (käytä cd ~ -komentoa ).

mkdir-testi

Uuden hakemiston käyttöoikeuksien muuttaminen

Kun olet luonut uuden kansion, saatat haluta asettaa käyttöoikeudet niin, että vain tietty käyttäjä voi käyttää kansiota tai jotta jotkut voivat muokata kansion tiedostoja, mutta muut ovat lukeneet vain.

Viimeisessä osassa näytin, kuinka voit luoda hakemiston nimeltä testi. Ls-komennon näyttäminen näyttää kyseisen hakemiston oikeudet:

ls -lt

Mahdollisuudet ovat, että sinulla on jotain seuraavia asioita:

drwxr-xr-x 2 omistajaryhmä 4096 9. maaliskuuta 19:34 testi

Bittejä, joista me olemme kiinnostuneita, ovat drwxr-xr-x omistaja ja ryhmä

D kertoo, että testi on hakemisto.

Ensimmäiset kolme merkkiä d: n jälkeen ovat omistajan nimen määrittämän hakemiston omistajaoikeudet.

Seuraavat kolme merkkiä ovat ryhmä-oikeudet ryhmän nimen määrittämälle tiedostolle. Jälleen vaihtoehdot ovat r, w ja x. - tarkoittaa, että lupa puuttuu. Yllä olevassa esimerkissä kukaan, joka kuuluu ryhmään, voi käyttää kansiota ja lukea tiedostoja, mutta ei voi kirjoittaa kansioon.

Viimeiset kolme merkkiä ovat käyttöoikeudet, jotka kaikilla käyttäjillä on ja kuten edellä mainitussa esimerkissä näet ovat samat kuin ryhmäoikeudet.

Voit muuttaa tiedoston tai kansion oikeuksia käyttämällä chmod- komentoa. Chmod-komennolla voit määrittää 3 numeroa, jotka asettavat oikeudet.

Saadaksesi sekaan oikeudet, lisäät numerot yhteen. Esimerkiksi saada luvat ja suorittaa oikeudet tarvitsemasi numero on 5, saada luku- ja kirjoitusoikeudet numero 6 ja saada kirjoittaa ja suorittaa oikeuksia numero on 3.

Muista, että sinun täytyy määrittää 3 numeroa osana chmod-komentoa. Ensimmäinen numero on omistajan oikeuksille, toinen numero on ryhmäluvat ja viimeinen numero on kaikille muille.

Jos haluat esimerkiksi saada omistajilta täydelliset käyttöoikeudet, lukea ja suorittaa ryhmien oikeudet ja muita käyttäjiä koskevia käyttöoikeuksia, kirjoita seuraava:

chmod 750 -testi

Jos haluat muuttaa kansion nimeä, joka omistaa kansion, käytä chgrp-komentoa.

Kuvittele esimerkiksi, että haluat luoda hakemiston, jonka yrityksesi kaikki kirjanpitäjät voivat käyttää.

Luo ensin ryhmätilit kirjoittamalla seuraavat tiedot:

groupadd tilejä

Jos sinulla ei ole oikeaa lupaa luoda ryhmää, saatat joutua käyttämään sudoa saadaksesi ylimääräisiä oikeuksia tai siirtymään tiliin, jolla on voimassa olevat käyttöoikeudet su-komennolla .

Nyt voit muuttaa kansion ryhmää kirjoittamalla seuraavat:

chgrp-tilit

Esimerkiksi:

chgrp-tilitesti

Jotta kuka tahansa tilejä käsittelevässä ryhmässä voi lukea, kirjoittaa ja suorittaa käyttöoikeuden sekä omistajan, mutta vain luettavaksi kaikille muille, voit käyttää seuraavaa komentoa:

chmod 770 testi

Jos haluat lisätä käyttäjän tilin ryhmään, luultavasti haluat käyttää seuraavaa komentoa:

usermod -a -G-tilit

Yllä oleva komento liittää tilaryhmän toiseen ryhmään, johon käyttäjällä on pääsy.

Kuinka luoda hakemisto ja asettaa käyttöoikeudet samanaikaisesti

Voit luoda hakemiston ja asettaa kyseisen hakemiston oikeudet samaan aikaan käyttämällä seuraavaa komentoa:

mkdir -m777

Yllä oleva komento luo kansion, johon kaikilla on pääsy. On hyvin harvinaista, että haluat luoda tällaisia ​​käyttöoikeuksia.

Luo kansio ja kaikki vaadittavat vanhemmat

Kuvittele, että haluat luoda hakemistorakenteen, mutta et halua luoda jokaista yksittäistä kansiota yhdessä tavan kanssa ja työskennellä tiensä puun alla.

Voit esimerkiksi luoda musiikkikansioita seuraavasti:

Olisi ärsyttävää luoda rock-kansio, sitten alice cooper ja queen-kansio ja sitten luoda rap -kansio ja dr dre-kansio ja sitten jazz-kansio ja sitten louisjordan-kansio.

Määritä seuraava kytkin voit luoda kaikki vanhemmat kansiot lennossa, jos niitä ei ole olemassa.

mkdir -p

Voit esimerkiksi luoda jonkin yllä luetelluista kansioista seuraavan komennon:

mkdir -p ~ / musiikki / rock / alicecooper

Vahvistus siitä, että hakemisto on luotu

Oletusarvoisesti mkdir-komento ei kerro, onko luomasi hakemisto luotu onnistuneesti. Jos virheitä ei näytetä, voit olettaa, että se on.

Jos haluat saada enemmän verbose output, jotta tiedät, mitä on luotu, käytä seuraavaa kytkintä.

mkdir -v

Lähtö tapahtuu mkdir: luodun hakemiston / polun / hakemiston nimien mukaisesti .

Käyttämällä & # 34; mkdir & # 34; Shell-komentosarjassa

Joskus haluat käyttää "mkdir" -komentoa osana komentotiedostoa. Katsotaan esimerkiksi komentosarjaa, joka hyväksyy polun. Kun komentosarja toteutetaan, se luo kansion ja lisää yhden tekstitiedoston nimeltä hello.

#! / Bin / bash

mkdir $ @

cd $ @

kosketa hello

Ensimmäinen rivi tulee sisällyttää jokaiseen käsikirjaan, jota kirjoitat ja jota käytetään osoittamaan, että tämä on todella BASH-skripti.

"Mkdir" -komennolla luodaan kansio. "$ @" ( Tunnetaan myös syöteparametreiksi ) toisen ja kolmannen rivin lopussa korvataan arvolla, jonka määrität komentosarjan suorittamisen aikana.

"Cd" -komento muuttuu määrittämiisi hakemistoon ja lopuksi kosketuskäsky luo tyhjän tiedoston nimeltä hello.

Voit kokeilla käsikirjoitusta itsellesi. Voit tehdä tämän seuraavasti:

  1. Avaa pääteikkuna (paina Alt ja T pitäisi tehdä se)
  2. Anna nano createhellodirectory.sh
  3. Kirjoita edellä olevat komennot editoriin
  4. Tallenna tiedosto painamalla CTRL ja O samanaikaisesti
  5. Sulje tiedosto painamalla CTRL ja X samanaikaisesti
  6. Muuta käyttöoikeudet kirjoittamalla chmod + x createhellodirectory.sh
  7. Suorita käsikirjoitus kirjoittamalla ./createhellodirectory.sh testi

Kun suoritat komentosarjan, luodaan hakemisto nimeltä "test" ja jos muutat kyseiseen hakemistoon ( cd-testi) ja suoritetaan hakemistotiedosto ( ls), näet yhden tiedoston nimeltä hello.

Toistaiseksi niin hyvä, mutta nyt kokeile vaiheessa 7 uudelleen.

  1. Näyttöön tulee virhe, joka ilmoittaa, että kansio on jo olemassa.

Meillä on monia asioita, joilla voimme parantaa komentosarjaa. Jos kansio on jo olemassa, emme ole erityisen huolissamme niin kauan kuin se on olemassa.

#! / Bin / bash

mkdir -p $ @

cd $ @

kosketa hello

Jos määrität p osana mkdir-komentoa, se ei virhettä, jos kansio on jo olemassa, mutta jos sitä ei ole olemassa, se luo sen.

Kuten tapahtuu, kosketuskomento luo tiedoston, jos sitä ei ole olemassa, mutta jos se on olemassa, se yksinkertaisesti muuttaa viimeistä saavutettua päivämäärää ja kellonaikaa.

Kuvittele, että kosketuslauseke korvattiin echo-käskyllä, joka kirjoittaa tekstin tiedostoon seuraavasti:

#! / Bin / bash

mkdir -p $ @

cd $ @

echo "hello" >> hello

Jos suoritat komentoa "./createhellodirectory.sh testi" uudelleen ja uudelleen, vaikutus on, että koekappaleen "hello" -tiedosto kasvaa suuremmaksi ja suuremmaksi yhä useammilla rivillä sanan "hello" kanssa.

Nyt tämä voi olla tai ei ole tarkoituksenmukainen, mutta sanotaan nyt, että tämä ei ole toivottu toimenpide. Voit kirjoittaa testin varmistaaksesi, että hakemistoa ei ole, ennen kuin suoritat echo-komennon seuraavasti.

#! / Bin / bash

mkdir $ @ 2> / dev / null;

jos [$? -ekv. 0]; sitten

cd $ @

echo "hello" >> hello

poistuminen

fi

Edellä oleva käsikirja on suositeltava tapa käsitellä kansioiden luomista. Mkdir-komento luo kansion, joka välitetään syöttöparametriksi, mutta mikä tahansa virheenlähtö lähetetään / dev / null: iin (mikä tarkoittaa oleellisesti missään).

Kolmas rivi tarkistaa edellisen komennon lähtötilan, joka on "mkdir" -lausunto ja jos se onnistuu, se suorittaa lausunnot, kunnes fi-lauseke on saavutettu.

Tämä tarkoittaa, että voit luoda kansion ja suorittaa kaikki haluamasi toiminnot, jos komento onnistuu. Jos haluat tehdä jotain muuta, jos komento ei onnistunut, voit syöttää toisen lauseen seuraavasti:

#! / Bin / bash

mkdir $ @ 2> / dev / null;

jos [$? -ekv. 0]; sitten
cd $ @
echo "hello" >> hello
poistuminen
muu
cd $ @
echo "hello"> hello
poistuminen
fi

Yllä olevassa komentosarjassa, jos mkdir-lausunto toimii, niin echo-sanoma lähettää sanan "hello" hello-tiedoston loppuun. Jos sitä ei ole olemassa, syntyy uusi tiedosto nimeltä hello sanalla " hello "siinä.

Tämä esimerkki ei ole erityisen käytännöllinen, koska voit saavuttaa samat tulokset yksinkertaisesti suorittamalla echo "hello"> hello line . Esimerkkipisteen on osoitettava, että voit suorittaa "mkdir" -komennon, piilottaa virhelähdön, tarkistaa komennon tilan nähdäksesi, onko se onnistunut vai ei, ja suorittaa sitten komentoja, jos komento "mkdir" oli onnistunut ja toinen joukko komentoja, jos se ei ollut.