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 kest), õppige standardsete käskude käsitlemist: ls, cp, mv…mõistke inoodide, kõvade ja sümboolsete linkide ja muu eesmärki.

See õpetus on mõeldud neile, kes on Linuxiga uued ja soovivad üle vaadata või parandada oma arusaamist Linuxi põhikontseptsioonidest, nagu failide kopeerimine ja teisaldamine, linkide loomine, Linuxi standardkäskude kasutamine koos ümbersuunamiste ja torudega. Sellest artiklist leiate palju näiteid esitatud materjali selgitamiseks. 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õlk. Näiteks see:

\$

Kui pärast sisselogimist laaditakse graafiline kest, peate käsutõlgendi juurde pääsemiseks käivitama terminali emulaatori (gnome-terminal, xfce4-terminal, konsole, xterm, rxvt ...) või lülituma ühele virtuaalsetest terminalidest. vajutades 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 viipa prindivat programmi " kest” (shell) ja tõenäoliselt on teie kest programm nimega bash.

Kas sa jooksed bashi?

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

\$ kaja \$SHELL/bin/bash

Kui teil tekib selle käsu käivitamisel tõrge või selle väljund erineb näites olevast, siis on võimalik, et bashi ei kasutata teie süsteemis käsukestana. 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 oma töö lõpetanud, saate kestaprotsessi lõpetada. Pärast klahvide vajutamist ctrlD, käsud väljuda või Logi välja shell-protsess lõpetatakse ja ekraan küsib uuesti kasutajanime ja parooli.

"cd" kasutamine

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

$ cd /

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

Võimalused

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 failisüsteemi asukoht, kuhu tahame teisaldada. Sel juhul / - absoluutne tee, mis 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 märganud, ühendab kõiki neid teid asjaolu, et need saavad alguse / . Tee /usr/local/bin määramine käsu argumendina cd anname talle käsu minna juurkataloogi / , seejärel usr kataloogi, seejärel kohalikku ja bin. Absoluutsed teed algavad alati sellest /

Suhtelised teed

Teist tüüpi teid 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 navigeerida 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 käsku cd.."viib meid kõrgemale tasemele".

Saab lisada .. suhtelisele teele. See liigub 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 kindlaks teha, millisesse kataloogi bashi kasutades leiate.

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

Töökataloog "."

Enne meeskonnast rääkimise lõpetamist cd, tuleks mainida veel mõnda 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 käivitatav fail praeguses kataloogis.

cd ja kasutaja kodukataloog

Kodukataloogi lülitumiseks tippige

\$ cd

Ilma argumentideta viib cd teid teie kodukataloogi. Superkasutaja puhul on kodukataloog tavaliselt /root ja tavakasutajate jaoks /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 absoluutsete failiteede kasutamine ei ole alati mugav. Sama toimingut saab teha ka ~ -tildid:

\$ ./myprog ~/minufail.txt

~ on erinimi, mis osutab bashis kasutaja kodukataloogile.

Teiste kasutajate kodukataloogid

Aga mis siis, kui peame osutama mõnele teise kasutaja kodukataloogis olevale failile? Selleks tuleb pärast tildet määrata selle kasutaja nimi. Näiteks, et osutada failile fredsfile.txt, mis asub kasutaja kodukataloogis fred:

\$ ./myprog ~fred/fredsfile.txt

Linuxi käsud

Sissejuhatus ls-i

Tõenäoliselt tunnete meeskonda juba varem 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 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 "-l" käske ls võib olla väga kasulik, kui soovid lisaks failinimedele saada nende kohta täpsemat infot (faili õigused, omaniku nimi, faili viimase muutmise aeg ja suurus).

Järgmine näide näitab suvandi kasutamist "-l" 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 25 ssl lrwxrwxrwx 1 juur 10. detsember 22 tvar -> 5 tvar. tmp

Esimene veerg näitab teavet iga loendis oleva faili õiguste kohta. (Mis täht mida tähistab, selgitan veidi hiljem.) Järgmine veerg näitab loendi iga elemendi linkide arvu. 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 ' –> "on objekti nimi, millele see viitab).

Kuidas vaadata ainult katalooge

Mõnikord on vaja vaadata teavet ainult kataloogide, mitte kogu nende sisu kohta. Valik aitab 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 ../share drwxr-xr-x 17 juurjuur 576 24. detsember 09:03 /usr /X11R6/bin drwxr-xr-x 2 juurjuur 14576 8. detsember :56 /usr/bin

Rekursiivne loend ja inode teave

Võimalus toiming "-R" vastupidine tegevus "-d". See võimaldab teil kuvada teavet kataloogis olevate 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 suur, nii et me ei anna selle kohta 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 väljastamiseks.

\$ ls -i /usr 1409 X11R6 314258 i686-linux 43090 libexec 13394 sbin 1417 bin 3892 portage 36737 ssl 70744 gentoo-x86 1585 lib 51784 portage .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 on kataloogis /usr/local/bin/..:

\$ 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 viitavad kaks nime: /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' arv (ühele inoodile viitavad failisüsteemi objektid) näitab numbrit käsu ' väljundi teises veerus ls-l‘.

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

Selles näites näete (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. Abi on saadaval peaaegu kõigi selle juhendi käskude jaoks (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 õppimise 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 failile viimase juurdepääsu aega (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 sellele käsuga tekstistring kaja, mis prindib talle edastatud argumendi standardväljundisse (meie puhul tekstiterminali).

\$ kaja "esimene fail" esimene fail

Stringi meie faili kirjutamiseks suuname käsu väljundi sellele ümber kaja:

\$ echo "firstfile" > copyme

Sign > (suurem) käsib kestal suunata vasakpoolse käsu väljund paremal olevale failinimele. Kui samanimelist faili pole olemas, luuakse see automaatselt. Ja kui selline fail on juba olemas, siis 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 üks bait on reavahetuse märk.

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

kass ja cp

Faili sisu kuvamiseks terminalis kasutage käsku kass:

\$ kassi koopia esimene fail

Nüüd saame alustada käsu põhifunktsioonide sõelumist cp. Sellel käsul on kaks argumenti. Esimene on juba olemasoleva faili nimi ('copyme'), teine ​​on uue koopia nimi, mida tahame teha ('copyme').

\$ cp copyme copiedme

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

\$ ls -i copyme kopeerisin mind 648284 koopia

mv

Nüüd rakendame käsku mv faili ümbernimetamiseks ("copiedme" -> "movedme"). Inoodi number pärast seda toimingut ei muutu, vaid muutub ainult faili nimi.

\$ mv kopeeris-mind-liigutas \$ ls - ma liigutasin mind 648284 kolis mind

Inode number ei muutu, välja arvatud juhul, kui ümbernimetatud fail jääb algse failiga samasse failisüsteemi. Selle õpetuse hilisemas osas vaatame lähemalt, kuidas failisüsteemid on paigutatud.

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 ja originaal kustutatakse). Nagu võisite juba aimata, muudab faili teisaldamine teise failisüsteemi selle inode. Seda seetõttu, et igal failisüsteemil on oma inode komplekt.

Tuleb märkida, et on võimalus, et uus määratud inoodi number võib olla sama, mis vana, 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õikidel 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 märkuses vaatleme, mis on Linuxi failitee, mis see võib olla, kuidas seda õigesti kirjutada ja palju muud. Kui varem oli teil sellega 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 selle struktuuri arvesse, seda 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 on vaja rääkida 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 oleva faili täielik tee välja kujul C:\Users\Sergiy\Desktop\, siis linuxis oleks failitee lihtsalt /home/sergiy/desktop/. Sellega on kõik lihtne ja selge. Kuid probleemid tekivad jätkuvalt.

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

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

Nüüd vaatame lähemalt, kuidas need teed linuxis välja näevad, ja analüüsime ka mõnda näidet, et asi 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:

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

ls /home/sergiy/tmp/file1

See on juba suhteline linuxi tee, mis algab kodukaustast, seda tähistab ~/. Pange tähele, et mitte ~, vaid ~/. Siis saate juba määrata alamkaustad, meie puhul tmp:

Noh, või faili tee linuxis praeguse kausta suhtes:

Esimene link osutab praegusele kaustale (.), teine ​​(..) ühe taseme võrra kõrgemale kaustale. See avab veelgi rohkem võimalusi kataloogides navigeerimiseks. Näiteks praeguses kaustas olevale failile viitamiseks võite kasutada konstruktsiooni:

See on faili sisu vaatamisel kasutu. Kuid see on programmi käivitamisel väga oluline. Kuna programmi otsitakse esmalt PATH keskkonnast ja alles siis sellest kaustast. Ja seetõttu, kui teil on vaja käivitada programmi, mis asub praeguses kaustas ja millel on sama nimi mis kataloogis / bin, siis ilma selgesõnalise lingita, et faili tuleb praegusest kaustast otsida, pole midagi töötab.

Selliseid konstruktsioone võib programmide koostamisel kohata päris tihti. 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 asendusmä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 kõik see toimib, võib-olla pole see alati vajalik ja praktiline. Kuid teatud olukordades võib see olla väga kasulik. 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 tee korrektseks kirjutamiseks, vaid ka keerukamate toimingute tegemiseks, näiteks failide otsimiseks või kataloogides navigeerimiseks käsuga cd. Kui teil on küsimusi, küsige kommentaarides!

Seonduvad postitused:


Hiljuti kirjeldasin terminali kataloogides liikumise käske Linux. Seega otsustasin jätkata lugu konsooli käskudest. Nii et liigutused näivad olevat lahendatud. Nüüd tahan veidi üksikasjalikumalt kaaluda, millised teed kataloogidesse on konsoolis.

Vaatame kõigepealt kõigi jaoks kõige tuntumat, meie failide ja kataloogide teed, nimelt absoluutset teed. Avage terminal ja andke käsk, mis prindib teie kodukataloogi täieliku tee. Rääkisin hiljuti sellest meeskonnast siin. Sisenema pwd:


:~$ pwd
/home/dante


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

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

[e-postiga kaitstud]:~$ cd /usr
[e-postiga kaitstud]:/usr$ls

[e-postiga kaitstud]:/usr$

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

[e-postiga kaitstud]:~$ 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 sellise absoluutse teega.

[e-postiga kaitstud]:~$ cd /usr/local

[e-postiga kaitstud]:/usr/share$pwd
/usr/share
[e-postiga kaitstud]:/usr/share$


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

[e-postiga kaitstud]:/usr/share$ cd ../local
[e-postiga kaitstud]:/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 minemiseks piisab, kui sisestate konsooli oma töökataloogi suhtes käsu. Sel eesmärgil kasutage selle asemel ".." kaks punkti "." üks punkt ja liigute konsooli kataloogi suhtes, kus te parasjagu asute. Läheme tagasi kataloogi /usr ja vaadake uuesti, mis seal on.

[e-postiga kaitstud]:/usr/local$ cd /usr
[e-postiga kaitstud]:/usr$ls
bin mängud sisaldavad lib kohalikku sbin share src
[e-postiga kaitstud]:/usr$


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

[e-postiga kaitstud]:/usr$ cd ./local
[e-postiga kaitstud]:/usr/local$


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