Linuxi põhitõed: bashi sissejuhatus. Absoluutsete ja suhteliste teede kasutamine konsoolis Bashi sissejuhatus

Pärast selle artikli lugemist saate teada, mis see on bash(standardne Linuxi käsutõlk), õppige kasutama standardkäske: ls, cp, mv...mõistke inoodide, kõvade ja sümboolsete linkide ning palju muu eesmärki.

See õpetus on mõeldud neile, kes pole Linuxi kasutanud, ja neile, kes soovivad üle vaadata või parandada oma arusaamist Linuxi põhipõhimõtetest, nagu failide kopeerimine ja teisaldamine, linkide loomine, Linuxi standardkäskude kasutamine koos ümbersuunamiste ja torudega. Sellest artiklist leiate palju näiteid, mis selgitavad esitatud materjali. Algajatele on suurem osa teabest uus, kuid edasijõudnutele võib see materjal olla suurepärane tööriist olemasolevate teadmiste ja oskuste kokkuvõtmiseks.

Sissejuhatus bashisse

Kest

Kui kasutate Linuxit, siis teate, et pärast sisselogimist tervitab teid käsutõlgi viip. Näiteks see:

\$

Kui pärast sisselogimist laaditakse graafiline kest, siis tuleb käsutõlgendi juurde pääsemiseks käivitada terminali emulaator (gnome-terminal, xfce4-terminal, konsole, xterm, rxvt...) või lülituda ühele virtuaalsetest terminalidest klikkides CtrlAltF1 või CtrlAltF2 jne.

Teie arvuti shellisviip võib näites näidatust erineda. See võib sisaldada kasutajanime, arvuti nime ja praeguse töökataloogi nime. Kuid hoolimata kõigist nendest erinevustest nimetatakse seda kutset prindivat programmi " kest"(shell) ja tõenäoliselt on teie käsu kest programm nimega bash.

Kas sa jooksed bashi?

Saate kontrollida, kas bash töötab järgmise käsuga:

\$ kaja \$SHELL/bin/bash

Kui selle käsu täitmisel kuvatakse tõrketeade või selle väljund erineb näites olevast, siis on võimalik, et teie süsteem ei kasuta käsukestana bashi. Sellest hoolimata on suurem osa materjalist asjakohane, kuid soovitame siiski bashile üle minna. Seda saab teha (kui süsteemi on installitud bash) käsuga:

\$ bash

Mis on bash

Bash (akronüüm sõnast " B meie- a kasu SH ell") on enamiku Linuxi süsteemide standardne käsutõlk. Tema kohustuste hulka kuulub käskude töötlemine ja täitmine, millega kasutaja arvutit juhib. Kui olete lõpetanud, saate kestaprotsessist väljuda. Pärast klahvide vajutamist CtrlD, meeskonnad väljuda või Logi välja Shelli protsess lõpetatakse ja teil palutakse uuesti sisestada oma kasutajanimi ja parool.

"cd" kasutamine

Alustame failisüsteemis navigeerimiseks bashi kasutamist. Alustamiseks tippige järgmine käsk:

$ cd/

Selle käsuga näitasime bashile, et tahame liikuda juurkataloogi - / . Kõik süsteemi kataloogid on korraldatud puustruktuuris ja / see on selle algus (või juur). Meeskond CD kasutatakse aktiivse töökataloogi muutmiseks.

Rajad

Et teada saada, kus failisüsteemis te praegu asute (praegune töökataloog), tippige:

\$ pwd /

Ülaltoodud näites / - käsu argument CD- helistas tee. See on koht failisüsteemis, kuhu tahame liikuda. Sel juhul / - absoluutne tee, see tähendab, et tee on juurkataloogi suhtes suhteline.

Absoluutsed teed

Siin on mõned näited absoluutsetest radadest

/dev /usr /usr/bin /usr/local/bin

Nagu olete ehk juba märganud, on kõigil neil teedel ühine, millest nad alguse saavad / . Määrates käsu argumendiks tee /usr/local/bin CD me käsime tal minna juurkataloogi / , seejärel usr kataloogi, seejärel kohalikku ja bin. Absoluutsed teed algavad alati sellest /

Suhtelised teed

Teist tüüpi teed nimetatakse suhteliseks. Bash, meeskond CD ja muud käsud loevad need teed praeguse kataloogi suhtes. Suhtelised teed ei alga kunagi sellest / . Näiteks kui oleme kaustas /usr

\$ cd /usr

Seejärel saame suhtelise tee abil minna aadressile /usr/local/bin

\$ cd local/bin \$ pwd/usr/local/bin

Kasutamine ".."

Suhtelised teed võivad sisaldada ühte või mitut kataloogi «..» . ".." tähistab meie töökataloogi emakataloogi. Näide:

\$ pwd/usr/local/bin\$ cd.. \$ pwd/usr/local

Nagu näete, meeskond cd.."tõstab meid kõrgemale tasemele".

Saab lisada .. suhtelisele teele. See võimaldab meil liikuda kataloogi, mis on meie asukohaga samal tasemel. Näide:

\$ pwd/usr/local\$ cd ../jagamine \$ pwd/usr/share

Näited suhteliste teede kasutamisest

Suhtelised teed võivad olla üsna keerulised. Siin on mõned näidised. Käskude täitmise tulemust ei kuvata, proovige bashi abil kindlaks teha, millises kataloogis viibite.

\$ cd / bin \$ cd ../usr/share/zoneinfo \$ cd /usr/X11R6/bin \$ cd ../lib/X11 \$ cd /usr/bin \$ cd ../bin/../bin

Töökataloog "."

Enne kui lõpetame meeskonnast rääkimise CD, on veel paar mainimist väärt asja. Esiteks on veel üks spetsiaalne kataloog «.» , mis osutab praegusele kataloogile. Seda kataloogi kasutatakse praeguses kataloogis asuvate käivitatavate failide käitamiseks.

\$ ./myprog

Viimases näites on myprog käivitatav fail, mis asub praeguses kataloogis ja mis käivitatakse täitmiseks.

cd ja kasutaja kodukataloog

Kodukataloogi minemiseks peate tippima

\$ CD

Ilma argumentideta viib cd teid teie kodukataloogi. Superkasutaja puhul on kodukataloog tavaliselt /root ja tavakasutajate puhul /home/kasutajanimi/. Aga mis siis, kui tahame määrata konkreetse faili, mis asub kodukataloogis. Näiteks programmi argumendina "myprog"? Võite kirjutada:

\$ ./myprog /home/user/myfile.txt

Kuid failide absoluutsete teede kasutamine ei ole alati mugav. Sama toimingut saab teha kasutades ~ -tildid:

\$ ./myprog ~/minufail.txt

~ - spetsiaalne nimi, mis osutab bashis kasutaja kodukataloogile.

Teiste kasutajate kodukataloogid

Aga mis siis, kui peame osutama mõnele teise kasutaja kodukataloogis olevale failile? Selleks peate pärast tildet märkima selle kasutaja nime. Näiteks, et osutada failile fredsfile.txt, mis asub kasutaja fredi kodukataloogis:

\$ ./myprog ~fred/fredsfile.txt

Linuxi käsud

Sissejuhatus ls-i

Tõenäoliselt olete meeskonnaga juba tuttav ls, mis ilma argumentideta kutsudes kuvab töökataloogi salvestatud failide loendi:

\$ cd /usr \$ ls X11R6 doc i686-pc-linux-gnu lib man sbin ssl bin gentoo-x86 sisaldab libexeci portage share tmp distfiles i686-linuxi info kohalik portage.old src

Kui määrate valiku -a, näete kõiki faile, sealhulgas peidetud faile (mille nimed algavad punktiga).

\$ ls -a. bin gentoo-x86 sisaldab libexeci portage share tmp .. distfiles i686-linuxi info kohalik portage.old src X11R6 doc i686-pc-linux-gnu lib man sbin ssl

Kataloogide üksikasjalik loetelu

Pärast käsklust ennast ls Selle argumendiks saab määrata ühe või mitu faili või kataloogi. Kui määrate failinime, siis käsk ls kuvab teavet ainult selle faili kohta. Ja kui määrate kataloogi nime, ls näitab kogu selle sisu. Võimalus '- mina' meeskonnad ls võib olla väga kasulik, kui soovite lisaks failinimedele saada nende kohta täpsemat teavet (failiõigused, omaniku nimi, faili viimase muutmise aeg ja suurus).

Järgmine näide näitab suvandi kasutamist '- mina' kataloogi /usr salvestatud failide kohta teabe kuvamiseks

\$ ls -l /usr drwxr-xr-x 7 juurjuur 168 24. november 14:02 X11R6 drwxr-xr-x 2 juurjuur 14576 27. detsember 08:56 bin drwxr-xr-x 2 root root 8856 26. detsember 12:47 rootlrwx dist. 22. detsember 20:57 doc -> jaga/doc drwxr-xr-x 62 juurjuur 1856 27. detsember 15:54 gentoo-x86 drwxr-xr-x 4 juurjuur 152. detsember 12 23:10 i686-linux drwxr-xr 4 juurjuur 96. nov 24 13:17 i686-pc-linux-gnu drwxr-xr-x 54 juurjuur 5992 24. detsember 22:30 sisaldab lrwxrwxrwx 1 juurjuur 10. detsember 22 20:57 drwxr info -> share-xrw -x 28 juurjuur 13552 26. detsember 00:31 lib drwxr-xr-x 3 juurjuur 72 25. november 00:34 libexec drwxr-xr-x 8 juurjuur 240 22. detsember 20:57 kohalik lrwxrwxrwx 20c1 root2 root2 90c :57 mees -> jaga/mees lrwxrwxrwx 1 juurjuur 11. detsember 8 07:59 portage -> gentoo-x86/ drwxr-xr-x 60 juurjuur 1864 8. detsember 07:55 portage.old drwxr-xr-x 3 root root 3096 22. detsember 20:57 sbin drwxr-xr-x 46 juurjuur 1144 24. detsember 15:32 jaga drwxr-xr-x 8 juurjuur 328 26. detsember 00:07 src drwxr-xr-x 6 No root 2461 4v root 246 25 ssl lrwxrwxrwx 1 juurjuur 10. detsember 22 20:57 tmp -> ../var/tmp

Esimene veerg näitab teavet loendis iga faili juurdepääsuõiguste kohta. (Veidi hiljem selgitan, milline täht mida tähendab) Järgmises veerus on näidatud loendi iga elemendi linkide arv. Kolmas ja neljas veerg on vastavalt faili omanik ja rühm. Viies veerg on suurus. Kuues on aeg, millal faili viimati muudeti (viimati muudetud aeg või mtime). Viimane veerg on faili või kataloogi nimi (kui see on link, siis pärast ' –> " tähistab objekti nime, millele see viitab).

Kuidas vaadata ainult katalooge

Mõnikord on vaja vaadata teavet ainult kataloogide, mitte kogu nende sisu kohta. Valik aitab teil selle ülesandega toime tulla '-d', mis annab käsule kuvada teavet ainult kataloogide kohta. Näide:

\$ ls -dl /usr /usr/bin /usr/X11R6/bin ../share drwxr-xr-x 4 juurjuur 96 18. detsember 18:17 ../jaga drwxr-xr-x 17 juurjuur 576 24. detsember 09:03 /usr drwxr-xr-x 2 juurjuur 3192 26. detsember 12:52 /usr /X11R6/bin drwxr-xr-x 2 juurjuur 14576 27. detsember 08:56 /usr/bin

Rekursiivne loend ja inode teave

Optsiooni toiming '-R' tegevuse vastand '-d'. See võimaldab teil kuvada teavet kataloogis asuvate failide kohta rekursiivselt. Kõigepealt näidatakse tippkataloogi sisu, seejärel omakorda kõigi alamkataloogide sisu jne. Selle käsu väljund võib olla üsna pikk, nii et me ei paku näidet, kuid saate seda ise proovida, kirjutades " ls -R' või ' ls -Rl‘.

Ja lõpuks variant '- mina' kasutatakse iga failisüsteemi objekti inoodide printimiseks.

\$ ls -i /usr 1409 X11R6 314258 i686-linux 43090 libexec 13394 sbin 1417 bin 1513 i686-pc-linux-gnu 5120 kohalik 13408 jagamine 8316 distfaili 3 7 7 docs 3 7 6 6 6 92 portage 36737 ssl 70744 gentoo-x86 1585 lib 5132 portage.old 784 tmp

Mis on inoodid?

Igal failisüsteemi objektil (failil, kataloogil...) on oma kordumatu number, mida nimetatakse inode(inoodi number). See teave võib tunduda tähtsusetu, kuid inode funktsioonide mõistmine aitab teil mõista paljusid failisüsteemi toiminguid. Näiteks vaatame «.» Ja «..» nagu igas kataloogis olevad lingid. Et mõista, mis on kataloog «..» , saate teada kataloogi /use/local inode

\$ ls -id /usr/local 5120 /usr/local

Nagu näeme, on kataloogi /usr/local inode 5120. Nüüd vaatame, milline inode kataloogis /usr/local/bin/.. on:

\$ ls -id /usr/local/bin/.. 5120 /usr/local/bin/..

Selgub, et kataloogide /usr/local ja /usr/local/bin/.. inoodid on samad! See tähendab, et inode 5120-le viidatakse kahe nimega: /usr/local ja /usr/local/bin/. See tähendab, et need on sama kataloogi kaks erinevat nime. Iga inode osutab kindlale asukohale kettal.

Iga inoodiga võib olla seotud mitu failisüsteemi objektinime. Faili 'sünonüümide' (samale inoodile viitavad failisüsteemi objektid) arvu näitab number käsu väljundi teises veerus ls -l‘.

\$ ls -dl /usr/local drwxr-xr-x 8 juurjuur 240 22. detsember 20:57 /usr/local

See näide näitab (teine ​​veerg), et kataloogile /usr/local viitavad 8 erinevat failisüsteemi objekti. Siin on nende nimed:

/usr/local /usr/local/. /usr/local/bin/.. /usr/local/games/.. /usr/local/lib/.. /usr/local/sbin/.. /usr/local/share/.. /usr/local/ src/..

mkdir

Vaatame käsku mkdir. Seda kasutatakse uute kataloogide loomiseks. Järgmine näide demonstreerib kolme uue kataloogi (tic, tac, toe) loomist kataloogis /tmp

\$ cd /tmp $ mkdir tic tac toe

Vaikimisi käsk mkdir ei saa luua pesastatud kataloogistruktuuri. Seega, kui teil on vaja luua mitu pesastatud kataloogi ( võitis/võitis/täis), siis peate seda käsku järjest kolm korda kutsuma:

\$ mkdir won/der/ful mkdir: ei saa luua kataloogi "won/der/ful": sellist faili või kataloogi \$ pole mkdir võitis \$ mkdir võitis/der \$ mkdir won/der/ful

Saate seda toimingut lihtsustada, lisades valiku '-p' käsule mkdir. See suvand võimaldab teil luua pesastatud kataloogistruktuuri:

\$ mkdir -p easy/as/pie

Selle utiliidi võimaluste kohta lisateabe saamiseks lugege abi, mida käsk kutsub mees mkdir. Peaaegu kõigi selles juhendis olevate käskude jaoks on abi (näiteks mees ls), välja arvatud CD, sest see on bashi sisse ehitatud (selliste käskude puhul nimetatakse abi järgmiselt: abi cd)

puudutada

Liigume edasi käskude uurimise juurde cp Ja mv, mida kasutatakse failide ja kataloogide kopeerimiseks, ümbernimetamiseks ja teisaldamiseks. Enne aga loome käsuga /tmp kataloogi tühja faili puudutada:

\$ cd /tmp \$ puudutage copyme

Meeskond puudutada värskendab faili viimast juurdepääsuaega (käsu väljundi kuues veerg ls -l), kui see on juba olemas, või loob uue tühja faili, kui seda veel pole. Pärast seda toimingut peaks meil olema tühi fail /tmp/copyme.

kaja

Nüüd, kui meil on tühi fail, kirjutame sellesse käsu abil tekstistring kaja, mis prindib talle edastatud argumendi standardsesse väljundseadmesse (meie puhul tekstiterminali).

\$ kaja "esimene fail" esimene fail

Meie faili rea kirjutamiseks suuname käsu väljundi sellele ümber kaja:

\$ echo "firstfile" > copyme

Sign > (rohkem) käsib kestal suunata vasakpoolse käsu väljund faili, mille nimi on paremal. Kui samanimelist faili pole olemas, luuakse see automaatselt. Ja kui selline fail on juba olemas, kirjutatakse see üle (kogu selle sisu kustutatakse enne meie rea kirjutamist). Meeskond 's-l' näitab, et meie faili suurus on nüüd 10 baiti – üheksa baiti on hõivatud sõnaga 'firstfile' ja ühe baidi reavahetuse märgiga.

\$ ls -l koopia-rw-r--r-- 1 juurjuur 10. detsember 28 14:13 copyme

kass ja cp

Faili sisu terminali väljastamiseks kasutage käsku kass:

\$ kassi koopia esimene fail

Nüüd saame hakata analüüsima käsu põhifunktsioone cp. Sellel käsul on kaks argumenti. Esimene on olemasoleva faili nimi ('copyme'), teine ​​on uue koopia nimi, mida tahame teha ('copiedme').

\$ cp copyme copiedme

Saame veenduda, et faili uuel koopial on erinev inode number (see tähendab, et tegelikult saime uue eraldi faili, mitte ainult lingi vanale)

\$ ls -i copyme kopeerisin mind 648284 kopeeritud me 650704 koopia

mv

Nüüd kasutame käsku mv faili ümbernimetamiseks (“copiedme” –> “movedme”). Inode number pärast seda toimingut ei muutu, muutub ainult faili nimi.

\$ mv copyedme teisaldatud \$ ls - ma liigutasin mind 648284 kolis mind

Inode number ei muutu ainult siis, kui ümbernimetatud fail jääb failisüsteemi, kus algne fail asus. Vaatleme failisüsteemide struktuuri lähemalt ühes järgmistest selle õpetuse osadest.

Meeskond mv võimaldab faile mitte ainult ümber nimetada, vaid ka teisaldada. Näiteks faili teisaldamiseks /var/tmp/minufail.txt kataloogi /kodu/kasutaja peate andma käsu:

\$ mv /var/tmp/myfile.txt /home/user

Fail teisaldatakse kasutaja kodukataloogi kasutaja isegi kui see asub teises failisüsteemis (sel juhul kopeeritakse fail uude asukohta, mille järel originaal kustutatakse). Nagu võis arvata, muudab faili teisaldamine teise failisüsteemi selle inode. See juhtub seetõttu, et igal failisüsteemil on oma eraldi inode komplekt.

Tuleb märkida, et on olemas võimalus, et uus määratud inoodi number võib kattuda vanaga, kuid see on äärmiselt väike.

Mitme faili samaaegseks teisaldamiseks ühte kataloogi peate kirjutama:

\$ mv /var/tmp/myfile1.txt /var/tmp/myfile2.txt /home/user \$ mv -t /home/user /var/tmp/myfile1.txt /var/tmp/myfile2.txt

Kui lisate valiku '-v', kuvatakse ekraanil tehtud toimingu aruanne:

\$ mv -vt /home/user /var/tmp/myfile1.txt /var/tmp/myfile2.txt"/var/tmp/myfile1.txt" -> "/home/user/myfile1.txt" "/var/tmp/myfile2.txt" -> "/home/user/myfile2.txt"

Kõigil Linuxi failidel on failisüsteemis konkreetne aadress, millega saame neile failihalduri või konsooli utiliitide abil juurde pääseda. See on üsna lihtne teema, kuid paljudel algajatel on sellega raskusi.

Tänases lühikeses artiklis vaatleme, mis on Linuxi faili tee, mis see võib olla, kuidas seda õigesti kirjutada ja palju muud. Kui teil oli sellega varem raskusi, siis pärast artikli lugemist saab kõik täiesti selgeks.

Failiteed Linuxis

Linuxi failisüsteem erineb Windowsist väga palju. Me ei võta arvesse selle struktuuri, mida tehti varem. Keskendume failidega töötamisele.

Kõige olulisem erinevus seisneb selles, et failiaadress ei alga draivist, näiteks C:\ või D:\, nagu see juhtub Windowsis, vaid juurest, juursüsteemi kataloogist, millega kõik teised on ühendatud. Tema aadress - /. Ja siin peame rääkima aadressidest. Linuxi failiteed kasutavad aadressis kataloogide eraldamiseks kaldkriipsu "/" ja see erineb sellest, mida olete harjunud Windowsis nägema – \.

Näiteks kui Windowsis nägi töölaual faili täielik tee välja kujul C:\Users\Sergiy\Desktop\, siis Linuxis on failitee lihtsalt /home/sergiy/desktop/. Sellega on seni kõik lihtne ja selge. Kuid probleemid tekivad veelgi.

Linuxi operatsioonisüsteemis võib failiteid olla mitut tüüpi. Vaatame, millised teed Linuxis on:

  • Täielik absoluutne linuxi tee failisüsteemi juurest- olete seda teed juba ülaltoodud näites näinud, see algab juurest "/" ja kirjeldab kogu faili teed;
  • Linuxi suhteline tee- see on faili tee praeguse kausta suhtes, sellised teed põhjustavad sageli segadust.
  • Tee praeguse kasutaja kodukausta suhtes.- tee failisüsteemis, kuid mitte juurest, vaid praeguse kasutaja kaustast.

Vaatame nüüd lähemalt, kuidas need teed Linuxis välja näevad, ja vaatame ka mõnda näidet, et see oleks täiesti selge. Demonstreerimiseks kasutame utiliiti ls, mis on mõeldud kataloogide sisu vaatamiseks.

Näiteks meie kodukaustas on selline kataloog, milles on neli faili:

Selline näeb välja Linuxi täielik tee ühe faili juurde:

ls /home/sergiy/tmp/file1

See on juba suhteline Linuxi tee, mis algab kodukaustast ja on tähistatud ~/. Pange tähele, mitte ~, nimelt ~/. Seejärel saate määrata alamkaustad, meie puhul tmp:

Noh, või failitee Linuxis praeguse kausta suhtes:

Esimene link osutab aktiivsele kaustale (.), teine ​​(..) kõrgemale kaustale. See avab veelgi suuremad võimalused kataloogis navigeerimiseks. Näiteks praeguses kaustas olevale failile viitamiseks võite kasutada järgmist konstruktsiooni:

Sellest pole faili sisu vaatamisel kasu. Kuid see on programmi täitmisel väga oluline. Sest programmi otsitakse esmalt PATH keskkonnast ja alles siis sellest kaustast. Seega, kui teil on vaja käivitada programmi, mis asub praeguses kaustas ja selle nimi on täpselt sama, mis /bin kataloogis, siis ilma selgesõnalise lingita peate faili praegusest kaustast otsima, miski ei tööta.

Selliseid konstruktsioone võib programmide koostamisel üsna sageli ette tulla. Kõiki neid sümboleid ja linuxi failiteid saate kasutada mitte ainult terminalis, vaid ka mis tahes failihalduris, mis võib olla väga mugav.

Kuid Linuxi terminal pakub veelgi rohkem võimalusi. Saate kasutada lihtsaid metamärke otse faili või kataloogi aadressides. Näiteks saate loetleda kõik failid, mis algavad tähega f:

Või saate isegi otsida mitte ainult tmp-kaustas, vaid ka oma kodukausta mis tahes alamkaustas:

Ja see kõik toimib, võib-olla pole see alati vajalik ja praktiline. Kuid teatud olukordades võib see palju aidata. Need funktsioonid on rakendatud Bashi kesta tasemel, nii et saate neid kasutada mis tahes käsus. Kest vaatab, kui palju faile leiti, ja kutsub iga neist välja käsu.

järeldused

See on kõik. Nüüd teate kõike, mida vajate mitte ainult Linuxi faili õige tee kirjutamiseks, vaid ka keerukamate toimingute tegemiseks, näiteks failide otsimiseks või kataloogides navigeerimiseks, kasutades käsku cd. Kui teil on küsimusi, küsige kommentaarides!

Seonduvad postitused:


Kirjeldasin hiljuti terminalis kataloogides navigeerimise käske Linux. Seega otsustasin jätkata lugu konsooli käskudest. Nii et liigutused tunduvad olevat lahendatud. Nüüd tahan veidi täpsemalt vaadata, millised kataloogiteed konsoolis on.

Vaatame kõigepealt meie failide ja kataloogide kõige tuntumaid teid, nimelt absoluutseid teid. Avage terminal ja käivitage käsk, mis kuvab teie kodukataloogi täieliku tee. Rääkisin hiljuti sellest meeskonnast siin. Sisenema pwd:


:~$pwd
/home/dante


Nagu näete, kuvas see konsoolikäsk kogu teed alates juurkataloogist. Kirjeldasin just hiljuti sellist liikumist kataloogide kaudu, seda liikumist kasutades absoluutset rada. Kuid need pole veel kõik võimalused meie operatsioonisüsteemi kategooriate vahel liikumiseks. Operatsioonisüsteemis Linux, on ka võimalus kasutada suhtelisi teid.

Suhtelised teed konsoolis loevad kategooriaid võrreldes teie kategooriaga. Neid saab kasutada kasutades ".." kaks punkti, mis on näidatud kausta ees, kuhu tahame minna. Lähme kuhugi oma operatsioonisüsteemi. Näiteks kaustas usr ja kontrollige selle sisu koos meeskonnaga ls.

dante@dante-1001PXD: ~$ cd /usr
dante@dante-1001PXD:/usr$ ls

dante@dante-1001PXD:/usr$

Siin näeme saadaolevate kataloogide loendit. Läheme nüüd kataloogi " jagada».

dante@dante-1001PXD: ~$ cd /usr/share


Niisiis, nüüd oleme selles kategoorias /usr/share nagu näeme. Liigume nüüd kategooria juurde, mis on meie kategooriaga samal tasemel. Näiteks kategoorias " kohalik" Seda saab teha kasutades sellist absoluutset teed.

dante@dante-1001PXD: ~$ cd /usr/local

dante@dante-1001PXD:/usr/share$ pwd
/usr/share
dante@dante-1001PXD:/usr/share$


Nagu näete, olen kuvanud teile konsoolis täieliku tee teie asukohani. Teame, et kataloog " kohalik"on kataloogiga samal tasemel" jagada” ja me saame kasutada sellist käsku.

dante@dante-1001PXD:/usr/share$ cd ../local
dante@dante-1001PXD:/usr/local$


Nagu näete, on päringu käsk muutunud palju lihtsamaks. Kuid see on ainult siis, kui mäletate katalooge, mis on teie töökataloogiga samal tasemel, ja ma ei mäleta alati teisi konsooli katalooge.

Järgmisesse kataloogi liikumiseks sisestage lihtsalt konsooli käsk oma töökataloogi kohta. Nendel eesmärkidel kasutage selle asemel ".." kaks punkti, "." üks punkt ja liigute konsooli kataloogi suhtes, kus te praegu asute. Läheme tagasi kataloogi /usr ja vaatame uuesti, mis seal on.

dante@dante-1001PXD:/usr/local$ cd /usr
dante@dante-1001PXD:/usr$ ls
bin mängud sisaldavad lib kohalikku sbin share src
dante@dante-1001PXD:/usr$


Läheme nüüd kataloogi " jagada» võrreldes kataloogiga, milles me praegu oleme. Selleks sisestage konsooli

dante@dante-1001PXD:/usr$ cd ./local
dante@dante-1001PXD:/usr/local$


Nagu näete, võib suhteliste teede kasutamine oluliselt vähendada konsooli sisestatavate käskude arvu Linux.