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.
- r tarkoittaa lukea
- w tarkoittaa kirjoittaa
- x tarkoittaa execute (joka tässä tapauksessa tarkoittaa, että voit käyttää kansioon)
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.
- lue käyttöoikeudet = 4
- kirjoitusoikeudet = 2
- suorita käyttöoikeudet = 1
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:
- / Home / musiikki / rock / Alice Cooper
- / Home / musiikki / rock / Queen
- / Home / musiikki / rap / drdre
- / Home / musiikki / jazz / louisjordan
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:
- Avaa pääteikkuna (paina Alt ja T pitäisi tehdä se)
- Anna nano createhellodirectory.sh
- Kirjoita edellä olevat komennot editoriin
- Tallenna tiedosto painamalla CTRL ja O samanaikaisesti
- Sulje tiedosto painamalla CTRL ja X samanaikaisesti
- Muuta käyttöoikeudet kirjoittamalla chmod + x createhellodirectory.sh
- 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.
- 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.