Linuxi käsud

Kuidas käsku mkdir Linuxis kasutada

Kuidas käsku mkdir Linuxis kasutada

Mkdir käsku kasutatakse Linuxis uute kataloogide loomiseks.  Selles artiklis näitan teile, kuidas kasutada käsku mkdir kataloogide loomiseks Linuxi käsurealt. Ma hakkan kasutama Ubuntu 18-d.04 LTS demonstratsiooniks, kuid mis tahes Linuxi levitamine peaks siin toodud näidete proovimiseks olema hea. Alustame siis.

Absoluutne tee ja suhteline tee:

Linuxis on kahte tüüpi teid. Absoluutne tee ja suhteline tee. Nende terminite selged mõisted on käsuga mkdir töötamiseks hädavajalikud.

Absoluutne tee: See on täielik tee soovitud kataloogi või faili. Absoluutne tee sisaldab kõigepealt kataloogi / (juur) ja seejärel liigub kataloogihierarhias (puu) allapoole, kuni teie soovitud kataloog või fail on.

Näiteks, / db / mysql / data on absoluutne kataloogitee. / etc / fstab on absoluutne failitee.

Suhteline tee: Suhteline tee arvutatakse praeguse töökataloogi põhjal. See võib alata kas ilma või ilma ./ kuid sellega ei saa alustada /

Praeguse töökataloogi tee saate printida nupuga pwd käsk järgmiselt:

Nüüd, kui kataloogi tee on ./ db / mysql / data või lihtsalt db / mysql / data siis on see tegelikult vanemkataloogis / home / shovon. Pange tähele, kuidas me ei pea tippima täielikku või absoluutset rada / home / shovon / db / mysql / data.

Absoluutsed teed muudavad käsuga mkdir töötamise palju lihtsamaks.

Mkdiriga kataloogi loomine:

See on mkdir lihtsaim ja levinum kasutus. Uue kataloogi saate mkdiriga luua väga lihtsalt.

Uue kataloogi loomiseks faile/ (ütleme), käivitage oma praeguses töökataloogis järgmine käsk:

$ mkdir failid

Nagu näete, uus kataloog failid / on loodud.

$ ls -l

Kui te ei soovi oma praeguses töökataloogis kataloogi luua, saate loomulikult navigeerida vanemkataloogi (sees, kuhu soovite uue kataloogi luua) ja luua uue kataloogi, nagu ülal näidatud. Kuid on parem lahendus.

Uue kataloogi loomiseks vanemkataloogi navigeerimata saate määrata kataloogitee järgmiselt:

$ sudo mkdir / mnt / iso

See käsk loob uue kataloogi iso / sees / mnt kataloogi. Ma ei pidanud navigeerima kataloogi / mnt, nagu näete.

$ ls -l / mnt

Kataloogi loomine koos mkdiriga vanemate kataloogidega:

Varasemas jaotises näitasin teile, kuidas absoluutset teed kasutades uut kataloogi luua. Kuid kui vanemkataloogi pole olemas, ei saa te sel viisil uut kataloogi luua. mkdir viskaks vea. Kõigepealt peate looma vanema kataloogi ja seejärel looma soovitud kataloogi.

Õnneks on mkdiril a -lk või -vanemad lipp, mis loob vajalikud vanemad kataloogid, kui neid pole.

Oletame näiteks, et soovite teisaldada MySQL-i kataloogi / db / mysql / data. Kuid ühtegi vanemkataloogi pole praegu olemas. Niisiis, 3 mkdir käsu asemel võite käivitada ühe käsu, et öelda mkdirile vajaduse korral vanemate kataloogide loomiseks.

$ sudo mkdir -p / db / mysql / data

Või

$ sudo mkdir --parents / db / mysql / data

Nagu näete, luuakse vanemate kataloogid vastavalt vajadusele.

-K lipuga mkdir võib ka suhteliste radade jaoks automaatselt luua vanemkatalooge.

Oletame näiteks, et soovite luua uue kataloogi projektid / pythoni test oma praeguses töökataloogis. Selleks käivitage mkdir järgmiselt:

$ mkdir -p projektid / python-test

Nagu näete, projektid / pythoni test kataloog luuakse praeguse töökataloogi sisse.

Mkdiriga mitme kataloogi loomine:

Soovi korral saate ühe mkdir käsuga luua mitu kataloogi.

Oletame, et soovite luua 3 kataloogi nodejs /, python /, java / oma praeguses töökataloogis ~ / projektid. Kõigi nende kataloogide loomiseks käivitage mkdir järgmiselt:

$ mkdir nodejs python java

Nagu näete, luuakse vajalikud kataloogid.

Oletame, et soovite uuesti luua mitu kataloogi mysql, mariadb, mongodb andmebaasid, kasutades absoluutset teed. Vajaduse korral soovite luua ka kõik vanemate kataloogid. Selleks käivitage käsk mkdir järgmiselt:

$ sudo mkdir -p / db / mysql, mariadb, mongodb / andmed

Nagu näete, luuakse vajalikud kataloogid korraga.

Siin on kataloogide teed / db / mysql / data, / db / mariadb / data, / db / mongodb / data. Mis muutub igas kataloogitees? Noh, teise taseme kataloog mysql, mariadb, mongodb. Niisiis, saame selle panna lokkis traksidega ilma tühimiketa / db / mysql, mariadb, mongodb / andmed. Päris lihtne.

Mkdir verbose režiim:

Vaikimisi ei prindi mkdir ekraanile ühtegi teadet, kui käsk töötab edukalt. Trükitakse ainult veateateid. Kui soovite, et mkdir printiks ekraanile sõnumeid, saate kasutada nuppu -v lipp või -paljusõnaline lipp.

Sama käsu eelmises jaotises saab kirjutada ka järgmiselt.

$ sudo mkdir -pv / db / mysql, mariadb, mongodb / andmed

Või,

$ sudo mkdir --parents --verbose / db / mysql, mariadb, mongodb / data

Nagu sa näed, mkdir prindib nüüd sõnumi kataloogide loomisel.

Nii kasutate Linuxis käsku mkdir. Täname selle artikli lugemise eest.

OpenTTD vs Simutrans
Oma transpordisimulatsiooni loomine võib olla lõbus, lõõgastav ja äärmiselt köitev. Sellepärast peate endale meelepärase leidmiseks kindlasti proovima...
OpenTTD õpetus
OpenTTD on seal üks populaarsemaid ärisimulatsioonimänge. Selles mängus peate looma suurepärase transpordiettevõtte. Alustate siiski alguses umbes 190...
SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...