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). 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 Bitit, joista me olemme kiinnostuneita ovatdrwxr-xr-x omistajaja 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. Jos haluat muuttaa tiedoston tai kansion oikeuksia, voit käyttää sitächmodkomento. Chmod-komennolla voit määrittää kolme 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. 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. 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 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ö tulee olemaan linjassamkdir: luotu hakemisto / polku / hakemistoon / hakemistonimi. 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: Kun suoritat komentosarjan, luodaan hakemisto nimeltä "testi" ja jos muutat kyseiseen hakemistoon (cd-testi) ja suorita hakemistoluettelo (ls), näet yhden tiedoston nimeltä hello. Toistaiseksi niin hyvä, mutta nyt kokeile vaiheessa 7 uudelleen. 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 "hei" >> 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 exit 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; thencd $ @ echo "hello" >> helloexitelsecd $ @ echo "hello"> helloexitfi 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 samoja tuloksia yksinkertaisesti suorittamalla echo "hello"> hello linja. 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. Uuden hakemiston käyttöoikeuksien muuttaminen
Kuinka luoda hakemisto ja asettaa käyttöoikeudet samanaikaisesti
Luo kansio ja kaikki vaadittavat vanhemmat
Vahvistus siitä, että hakemisto on luotu
Käytä "mkdir" Shell-komentosarjassa