az internet ablakok Android

C Linux módon működik. Linux alapok: BEVEZETÉS BASH

Nemrég leírtam azokat a parancsokat, amelyek a terminál könyvtáraira költöznek Linux. Szóval úgy döntöttem, hogy folytatom a történetet a konzolban lévő csapatokról. Tehát a mozgalmakkal úgy tűnik, hogy kitalálta. Most egy kicsit részletesebben szeretném fontolni, hogy a könyvtárakhoz tartozó útvonalak a konzolban vannak.

Először fontolja meg a leghíresebb útjaink és könyvtárak leghíresebb útjait, nevezetesen az abszolút útvonalakat. Nyissa meg a terminálot, és adja ki azt a parancsot, amely megjeleníti az otthoni könyvtár teljes elérési útját. A közelmúltban elmondtam erről a csapatról. Belépünk pwd.:


: ~ $ Pwd
/ Home / dante


Amint láthatja, hogy ez a konzolcsapat teljes mértékben hozott a gyökérkönyvtárból. Az ilyen mozgalmak a könyvtárakra, amelyeket a közelmúltban írtam le, ez a mozgás abszolút út segítségével. De ez nem minden lehetősége az operációs rendszer kategóriáiban mozgatható. BAN BEN operációs rendszer LinuxMég mindig lehetőség van relatív útvonalak használatára.

Relatív utak a konzolban, számolják meg a kategóriák kategóriáit, amelyben Ön. Lehetőség van használni őket ".." Két pont a mappa előtt, amelyben el akarunk menni. Menjünk valahol az operációs rendszerünkben. Például a mappában usr és vizsgálja meg tartalmát a csapat által ls..

[E-mail védett]: ~ $ CD / usr
[E-mail védett]: / USR $ ls

[E-mail védett]: / USR $

Itt látjuk a rendelkezésre álló könyvtárak listáját. Most menjünk a könyvtárba " ossza meg.».

[E-mail védett]: ~ $ CD / usr / Share


Szóval, most vagyunk a kategóriában USR / Share Ahogy látjuk. Most menjünk a kategóriába, amely ugyanolyan szinten van a kategóriában, ahol vagyunk. Például a kategóriában " helyi" Ez egy ilyen abszolút út segítségével történhet.

[E-mail védett]: ~ $ CD / USR / Helyi

[E-mail védett]: / usr / share $ pwd
USR / Share
[E-mail védett]: / usr / share $


Ahogy láthatod, hoztam neked a konzolban, a teljes utat a hely, ahol vagy. Tudjuk, hogy a könyvtár " helyi"Ugyanazon a szinten van egy könyvtárral" ossza meg."És használhatjuk a csapatot, ez a típus.

[E-mail védett]: / usr / share $ cd ../local
[E-mail védett]: / Usr / helyi $


Ahogy láthatja, hogy a lekérdezési csapat sokkal könnyebbé vált. De ez csak akkor van, ha emlékszel a könyvtárra, amelyek ugyanazon a szinten vannak a munkakönyvtárával, és nem vagyok mindig a konzolon, emlékszem más könyvtárban.

Annak érdekében, hogy a következő könyvtárba lépjen, elég ahhoz, hogy a parancsot a konzolba beírja a munkakönyvtárhoz képest. Ehhez használja ahelyett ".." két pont, "." Egy pont, és a konzol könyvtárával kapcsolatban mozogsz, amelyben jelenleg Ön. Menjünk vissza a könyvtárba / usr. És újra megvizsgáljuk, hogy mi található ott.

[E-mail védett]: / Usr / local $ CD / usr
[E-mail védett]: / USR $ ls
a bin játékok közé tartozik a lib helyi SBIN Share SRC
[E-mail védett]: / USR $


Most menjünk a könyvtárba " ossza meg."Ami a könyvtárat, amelyben most vagyunk. Ehhez az íráshoz a konzolban

[E-mail védett]: / usr $ cd ./local
[E-mail védett]: / Usr / helyi $


Amint láthatja a relatív útvonalak használatát, képes arra, hogy erősen lerövidítse a konzolba bevitt parancsokat Linux.

Miután elolvasta ezt a cikket, megtudja, mi bash (Standard Command Interpreter Linux), Ismerje meg, hogyan kezelje a szabványos parancsokat: ls., cp., mv... Meg fogod érteni a bejövő, kemény és szimbolikus kapcsolatok és még sok más célját.

Ez a kézikönyv kezdőknek szánt Linux és azok számára, akik szeretnék megismételni, vagy javítják a megértése alapvető elveinek a Linux, mint a másolás és mozgó kép, ami linkeket, standard Linux csapat együtt átirányítás, valamint elősegíti. Ebben a cikkben számos példát talál a megadott anyagról. A kezdőknek a legtöbb információ új lesz, és a fejlettebb felhasználók számára ez az anyag kiváló juttatás lehet a meglévő tudás és készségek általános generálásához.

BEVEZETÉS BASH

Héj.

Ha Linuxot használ, tudod, hogy a bejelentkezés után üdvözöljük a parancs tolmács meghívását. Például:

\$

Ha a bejelentkezés után grafikus héj van betöltve, akkor el kell indítania a terminál emulátort (GNOME-terminális, XFCE4-terminál, Konsole, Xterm, RXVT ...), vagy kattintva kapcsolja be az egyik virtuális terminálra CtrlAlt.F1 vagy CtrlAlt.F2. stb.

Meghívás a számítógépes tolmácsra a számítógépen eltérhet a példaként látható attól. Tartalmazhat egy felhasználónevet, számítógép nevét és az aktuális munkakönyvtár nevét. De ennek ellenére a különbségek, egy program, amely kinyomtatja ezt a meghívást " héj."(Shell), és valószínűleg az a program, amelyet a programot hívnak bash.

Elindultál bash?

Ellenőrizze, hogy a bash a következő parancsot futtatja-e:

\$ echo \\ $ héj / bin / bash

Ha ennek eredményeképpen a végrehajtás a parancs, akkor hibaüzenetet vagy kimenet eltér a tény, hogy a példában ez a lehetőség a rendszer, mint egy parancs shell használni nem Bash. Ennek ellenére az anyag nagy része releváns lesz, de még mindig javasoljuk, hogy átkapcsoljon bash-re. Meg tudja csinálni (ha a bash telepítve van a rendszerbe) a parancs:

\$ bash

Mi a bash

Bash (rövidítés " B.miénk- a.nyereség. SHell ") Ez egy szabványos iránymutató a legtöbb Linux rendszeren. A kötelezettségei közé tartozik a parancsok feldolgozása és végrehajtása, amellyel a felhasználó kezeli a számítógépet. Miután befejezte a munkát, befejezheti a parancs tolmácsának folyamatát. A gombok megnyomása után CtrlD., csapatok kIJÁRAT vagy kijelentkezés. A Parancs tolmács folyamat befejeződik, és ismét meghívás jelenik meg a képernyőn a felhasználónév és a jelszó megadásához.

"CD" használatával

Kezdjük használni a bash használatát, hogy navigáljon fájlrendszer. A kezdethez írja be a következő parancsot:

$ cD /

Rámutattunk, hogy a gyökérkönyvtárba akarunk lépni - / . A rendszer összes könyvtárát egy fa szerkezetbe szervezik / Ez a kezdete (vagy gyökere). Csapat cD Az aktuális munkakönyvtár megváltoztatására szolgál.

Pálya

Ahhoz, hogy megtudja, melyik helyen van a fájlrendszer abban a pillanatban (az aktuális munkakönyvtárban) tárcsázás:

\$ pwd. /

A fenti példában / - Argumentum csapat cD - hívott út. Ez a fájlrendszer helye, ahol mozogni akarunk. Ebben az esetben / - Abszolút út, ez azt jelenti, hogy az útvonal a gyökérkönyvtárhoz viszonyítva van.

Abszolút útvonalak

Íme néhány példa az abszolút útvonalakra

/ Dev / usr / usr / bin / usr / local / bin

Amint észrevettél volna, mindezek az utak egyesítik, amit kezdnek / . A PATH / USR / LOCAL / BIN parancs argumentumát mutatja cD Azt mondjuk neki, hogy menjen a gyökérkönyvtárba / , majd az USR könyvtárba, majd helyi és binben. Az abszolút útvonalak mindig kezdődnek /

Relatív útvonalak

A második típusú utakat hozzátartozónak nevezik. Bash, csapat cD És más parancsok számolják ezeket az útvonalakat az aktuális könyvtár tekintetében. A relatív útvonalak soha nem kezdődnek / . Például, ha in / usr

\$ cD / usr.

Ezután a relatív útvonal segítségével menjünk / usr / local / bin

\$ cD helyi / bin \$ pwd. / Usr / local / bin

Használja a ".."

A relatív útvonalak tartalmazhatnak egy vagy több könyvtárat «..» . ".." A szülői könyvtárat a munkakönyvtárunkkal kapcsolatban jelzi. Példa:

\$ pwd. / Usr / local / bin \\ $ .. \$ pwd. USR / Helyi

Hogyan látja a csapatot .. A "felemelkedik minket".

Hozzáadhat .. a relatív útra. Ez az egyik szinten található könyvtárba lép, amelyben vagyunk. Példa:

\$ pwd. USR / LOCAL \\ $ cD ../Share. \$ pwd. USR / Share

Példák relatív útvonalak használatával

A relatív útvonalak meglehetősen bonyolultak lehetnek. Íme néhány példa. A parancsok végrehajtásának eredménye nem jelenik meg, próbálja meg meghatározni, hogy melyik könyvtár megtalálja magát a bash használatával.

\$ cD / bin. \$ cD ../usr/share/zoneinfo. \$ cD / usr / x11r6 / bin \$ cd ../lib/x11 \$ cD / usr / bin \$ cD ../bin/../bin.

Munkakönyvtár "."

Mielőtt befejeződik a csapatról cDNéhány dolgot meg kell említeni. Először is van egy másik speciális könyvtár «.» amely az aktuális könyvtárat jelzi. Ez a könyvtár az aktuális könyvtárban található futtatható fájlok futtatására szolgál.

\$ ./myprog.

A MyProg legújabb példájában ez a végrehajtható fájl az aktuális könyvtárban található, amelyet elindítanak.

cD és otthoni könyvtár

Ahhoz, hogy menjen a saját könyvtárba, meg kell tárcsáznia

\$ cD

A CD-érv nélkül mozog a saját könyvtárba. A superuser számára az otthon általában a könyvtár / gyökér, és a hétköznapi felhasználók - / otthoni / felhasználónév /. De mi van, ha meg akarunk adni egy adott fájlt a kezdőkönyvtárban. Például, mint a program iránti érv "Myprog"? Tudsz írni:

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

Azonban a fájlok abszolút útvonalai nem mindig kényelmesek. Ez a művelet elvégezhető ~ -Tilds:

\$ ./myprog ~ / myfile.txt

~ - Különleges név, amely a felhasználó otthoni könyvtárában található.

Más felhasználók kezdőlapja

De mi van, ha meg kell adnunk a fájlt egy másik felhasználó otthoni könyvtárában? Ehhez a Tilde után meg kell adnia a felhasználó nevét. Például a Fredsfile.txt fájl megadásához a Fred otthoni könyvtárában található:

\$ ./myprog ~ fred / fredsfile.txt

Csapatok Linux

Bevezetés az LS-hez.

Valószínűleg már ismeri a csapatot ls.Az érvek nélkül okozott a munkakönyvtárban tárolt fájlok listáját:

\$ cD / usr. \$ ls. X11R6 doc i686-pc-linux-gnu lib man sbin ssl bin gentoo-x86 a LIBEXEC Portage Share TMP Distfiles I686-Linux info Helyi Portage.old SRC

Ha megadja az opciót -.Láthatja az összes fájlt, beleértve a rejtett (amelynek nevét egy ponttal kezdődik).

\$ ls -a. . Bin Gentoo-X86 közé tartozik a libexec Portage Share TMP .. Distfiles I686-Linux info Helyi Portage.old SRC X11R6 DOC I686-PC-LINUX-GNU LIB MAN SBIN SSL

A könyvtárak részletes listája

A csapat után maga ls. Megadhat egy vagy több fájlt vagy könyvtárat, mint érvét. Ha megadja a fájl nevét, akkor a parancsot ls. Csak az információt jeleníti meg. És ha megadja a könyvtár nevét, ls. Ez megmutatja az összes tartalmát. választási lehetőség "-L" Csapatok ls. Nagyon hasznos, ha más információkat szeretne róluk, kivéve a fájlneveket (a fájlhoz való jogot, a tulajdonos nevét, az időt utolsó változtatás Fájl és méret).

A következő példa az opció alkalmazását mutatja. "-L" A / usr könyvtárban tárolt fájlokról szóló információk megjelenítése

\$ lS -L / usr Drwxr-XR-X 7 Root Root 168 november 24 14:02 X11R6 drwxr-XR-XR-X1 Root Root 14576 december 27 08:56 Bin drwxr-XR-XR 2 ROOT ROOT 8856 december 26 12:47 distfiles LRWXRWXRWX 1 ROOT ROOT 9 december 22 20:57 Doc -\u003e Share / Doc DRWXR-XR-XR-XR 62 Gyökér root 1856 december 27 15:54 Gentoo-X86 DRWXR-XR-X86 DRWXR-XR-X 4 Gyökérgyökér 152 december 12. I686-Linux DRWXR-XR-X 4 Gyökérgyökér 96 november 24 13:17 I686-PC-Linux-GNU DRWXR-XR-XR-54 gyökér gyökér 5992 dec 24 22:30 LRWXRWXRWX 1 gyökérgyökér 10. dec Info -\u003e Share / Info drwxr-XR -x 28 Root Root 13552 december 26. 00:31 Lib drwxr-XR-XR 3 Root Root 72 november 25. 00:34 libexec drwxr-XR-XR 8 Root Root 240 december 22. 20:57 Helyi LRWXRWXRWX 1 ROOT ROOT december 9 22 20: 57 MAN -\u003e Share / Man LRWXRWXRWX 1 Root Root december 11 8 07:59 Portage -\u003e Gentoo-x86 / drwxr-XR-X8 Root Root 1864 december 8 07:55 Portage.old drwxr-XR-XR 3 gyökere root 3096 december 22 20:57 sbin drwxr-XR-X6 Root Root 1144 december 24 15:32 Share drwxr-XR-XR 8 ROOT ROOT 328 december 26 00:07 SRC drwxr-XR-X 6 Root Root 176 Nov 24 14: 25 SSL LRWXRWXRWX 1 Gyökérgyökér 10 december 22 20:57 TMP -\u003e ../var/tmp

Az első oszlop a listán szereplő egyes fájlokhoz való hozzáférési jogokat mutatja. (Egy kicsit később megmagyarázom, hogy mi a betű, hogy mit jelez) A következő oszlop mutatja a lista minden elemére vonatkozó hivatkozások számát. A harmadik és a negyedik oszlop a tulajdonos és a fájlcsoport. Ötödik oszlop - méret. Hat - az utolsó fájlváltási idő ("utolsó módosított idő" vagy a mtime). Az utolsó oszlop a fájl vagy könyvtár neve (ha ez a hivatkozás, majd a jel után " –> "Ez az objektum nevét jelenti, amelyre utal.

Hogyan láthatunk csak könyvtárakat

Néha felmerül az igény, hogy megtekinthesse információt csak a könyvtár, és nem az összes azok tartalmát. Ezzel a feladat segítségével megbirkózni fog "-D"amely azt jelzi, hogy a parancs csak a könyvtárakról szól. Példa:

\$ ls -dl / usr / usr / bin / usr / x11r6 / bin ../share Drwxr-XR-X 4 Root Root 96 december 18. 18:17 ../share drwxr-XR-XR 17 Root Root 576 december 24 09:03 / usr drwxr-XR-X 2 Root Root 3192 december 26 00:52 / usr / X11R6 / bin drwxr-xr-x 2 gyökér gyökér 14576 dec 27 08:56 / usr / bin

Rekurzív listát és információkat tartalmazó információk

Cselekvési lehetőség -R ' Ellenkező fellépés "-D". Lehetővé teszi a könyvtárban lévő fájlokról a rekurzív módon történő megjelenítését. Először jelenítse meg a könyvtár tartalmát felső szint, Akkor vegye figyelembe az összes alkönyvtár tartalmát, és így tovább. Ennek a parancsnak a kimenete meglehetősen nagy lehet, ezért nem említjük példáját, de megpróbálhatod megcsinálni magad a gépeléssel parancs sorls -r."Vagy" ls -rl‘.

És végül az opció '-ÉN' Az egyes fájlrendszer objektumának gyakoriságának kiadására szolgál.

\$ ls -i / usr 1409 314258 X11R6 i686-Linux LIBEXEC 43090 13394 SBIN 1417 1513 BIN I686-PC-Linux-GNU 5120 Helyi megosztás 13408 8316 Distfiles 1517 tartalmazza a 776 ember SRC 23779 43 1386 Doc Portage Info 93892 36737 70744 SSL Gentoo-X86 1585 Lib 5132 Portage.old 784 TMP.

Mi a forrás?

Minden objektumrendszer objektum (fájl, könyvtár ...) sajátja van egyedi szám, hívott inode (Inódszám). Ez az információ jelentéktelennek tűnhet, de a jövedelmek funkcióinak megértése segít megérteni a fájlrendszer számos műveletét. Például nézd meg «.» és «..» Mint az egyes könyvtárban jelenlévő referenciák. Megérteni, hogy melyik könyvtár képviseli «..» , Keresse meg a / Használat / Helyi könyvtárat

\$ lS -ID / USR / Helyi 5120 / USR / Helyi

Amint láthatjuk, a kód / usr / local - 5120 megközelítőleg. Most nézzük meg, hogy mely információkat a könyvtárból / usr / helyi / bin / ..:

\$ lS -ID / usr / local / bin / .. 5120 / usr / local / bin / ..

Kiderül, hogy a Directikai ülések / usr / helyi és / usr / local / bin / .. egybeesik! Ez azt jelenti, hogy az ingot 5120 a két névre vonatkozik: / usr / helyi és / usr / local / bin / .. Minden ázsiai egy bizonyos helyet jelez a lemezen.

A fájlrendszer-objektumok több neve mindegyik inóddal társítható. A "szinonimák" fájlszáma (fájlrendszer objektumok, amelyek egy kódra vonatkoznak) a parancs kimenet második oszlopában található számot mutatják ls -l‘.

\$ ls -dl / usr / helyi Drwxr-xr-x 8 gyökér gyökér 240 dec 22 20:57 / usr / Helyi

Ez a példa mutatja (második oszlop), amely 8 különböző fájlrendszer objektum található a / usr / helyi könyvtárba. Itt vannak a nevük:

USR / LOCAL / USR / LOCAL /. Usr / local / bin / .. / usr / local / lib / .. / usr / local / sbin / .. / usr / local / src / ..

mkdir.

Nézzük meg a csapatot mkdir.. Új könyvtárak létrehozására szolgál. A következő példa bemutatja három új könyvtár létrehozását (TIC, TAC, TOE) a / TMP könyvtárban

\$ cD / TMP. $ mkdir tic tac toe

Alapértelmezett csapat mkdir. Nem hozhat létre befektetett könyvtárstruktúrát. Ezért, ha néhány beágyazott egy másik könyvtárba kell hoznia ( nyert / der / ful), akkor háromszor felváltva hívja fel ezt a parancsot:

\$ mkdir nyert / ful Mkdir: Nem lehet létrehozni a "WON / DER / FUL" könyvtárat: Nincs ilyen fájl vagy könyvtár \\ $ mkdir nyert. \$ mkdir nyert / der \$ mkdir nyert / ful

Ezt a műveletet az opció hozzáadásával egyszerűsítheti "-P" az MKDIR parancsra. Ezzel az opcióval létrehozhat egy csatolt könyvtárstruktúrát:

\$ mkdir-egyszerű / as / pie

Annak érdekében, hogy megismerje a segédprogram képességeit, olvassa el a parancsot, olvassa el a parancs által hívott segítséget férfi mkdir. Segítség szinte minden parancs a kézikönyvből (például ember ls.), Kívül cDmivel Bashbe beépül (ilyen parancsok esetében a tanúsítványt úgy hívják: súgó)

Érintés

A parancsok tanulmányozásához fordulunk cp. és mvA fájlok és könyvtárak másolására, átnevezésére és mozgatására szolgáló szolgáltatások. De ezt megelőzően hozzunk létre egy üres fájlt a / TMP könyvtárban a parancs segítségével Érintés:

\$ cD / TMP. \$ Érintse meg a Copyme-t.

Csapat Érintés Frissítési idő utolsó hozzáférés a fájlhoz (hatodik oszlopkimeneti parancs ls -l) Ha már létezik, vagy új üres fájlt hoz létre, ha még nem. A művelet után üres fájlnak kell megjelennie. / Tmp / copyyme.

visszhang.

Most, hogy van egy üres fájl, írj egy szöveges karakterláncot egy parancs segítségével visszhang.amely megjeleníti a szabványos kimeneti eszközre (szöveges terminálunkat) átvitt érvét.

\$ echo "firstfile" Firstfile.

A karakterláncot a fájlba való rögzítéséhez átirányítsa a parancs kimenetét visszhang.:

\$ echo "FirstFile"\u003e Copyme

Jel > (Tovább) Megadja a parancshéjat, amelyre szüksége van, hogy átirányítsa a parancs kimenetét balra a fájlhoz, amelynek neve igaza van. Ha az azonos nevű fájl nem létezik, akkor automatikusan létrejön. És ha egy ilyen fájl már létezik, akkor felülírja (minden tartalom törlődik írása előtt a sorban). Csapat "LS -L" Meg fogja mutatni, hogy a fájlunk mérete már 10 bájtkal egyenlő - kilenc bájtja foglalja el az "FirstFile" szót és egy bájtot a fordítási sorhoz.

\$ lS -L copyyme. -RW-R - R-- 1 gyökérgyökér 10 december 28 14:13 Copyme

macska és cp.

A fájl tartalmának megjelenítéséhez a csatlakozóhoz a parancsot használják. macska.:

\$ macska copyme. Firstfile.

Most folytathatjuk a csapat alapvető funkcionalitásának elemzését cp.. Ez a csapat két argumentumot vesz igénybe. Az első a meglévő fájl neve ("copyyme"), a második pedig az új példány neve, amelyet meg akarunk csinálni ("CopiedMe").

\$ cpyme copiedme

Biztosíthatjuk, hogy a fájl új példánya egy másik forrásszámmal rendelkezik (ez azt jelenti, hogy igazán új különálló fájlt kapunk, és nem csak egy linket a régihez)

\$ ls -i copyyme copiedme 648284 CopiedMe 650704 Copyme

mv

Most alkalmazza a parancsot mv A fájl átnevezése ("CopiedMe" -\u003e "MOVEDME"). A művelet után a forrásszám nem változik, és csak a fájlnév megváltozik.

\$ mV CopiedMe Movedme. \$ ls -i Movedme. 648284 Movedme

A forrásszám nem csak akkor változik, ha az átnevezett fájl a fájlrendszer korlátain belül marad, ahol a forrásfájl található. Meg fogjuk vizsgálni a fájlrendszerek részleteit a kézikönyv alábbi részei egyikében.

Csapat mv Lehetővé teszi, hogy ne csak a fájlok átnevezése, hanem mozgassa őket. Például a fájl áthelyezéséhez /Var/tmp/myfile.txt A könyvtárban / Főoldal / Felhasználó Meg kell adnia a csapatot:

\$ mv /var/tmp/myfile.txt / home / felhasználó

A fájl átkerül a felhasználó otthoni könyvtárába felhasználó. Még akkor is, ha egy másik fájlrendszerben van (ebben az esetben a fájlt egy új helyre másolják, amely után az eredeti törölni fogja). Mivel már kitalálhatod, a fájlt egy másik fájlrendszerre való áthelyezése a forrásának változásához vezet. Ez azért van, mert minden fájlrendszernek saját külön szektorkészlete van.

Meg kell jegyezni, van esély arra, hogy az új anyagi eljárás egybeeshet a régi, de rendkívül kicsi.

Egyidejűleg több fájlnak kell lennie egy könyvtárban:

\$ mv /var/tmp/myfile1.txt /var/tmp/myfile2.txt / Főoldal / Felhasználó \$ mv -t / home / user /var/tmp/myfile1.txt /var/tmp/myfile2.txt

Opció hozzáadása "-V"A képernyő megjelenik a művelet működésénél:

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

A Linux összes fájlja konkrét címmel rendelkezik a fájlrendszerben, amellyel a fájlkezelő vagy a konzol segédprogramok segítségével érhetjük el őket. Ez egy nagyon egyszerű téma, de sok újoncnak van nehézsége ennek.

A mai rövid megjegyzésben megnézzük, mi a Linux fájl elérési útja, hogyan lehet, hogyan kell helyesen és sokkal többet írni. Ha korábban nehéz volt ezzel, akkor a cikk elolvasása után minden teljesen világos lesz.

Fájl útvonalak Linuxban

A Linux fájlrendszer nagyon eltér a Windows rendszertől. Nem fogjuk figyelembe venni a struktúráját, korábban történt. A fájlok kezelésére összpontosítunk.

A legfontosabb különbség az, hogy a fájl címe nem a lemezről indul, például C: \\ vagy D: \\ Hogy történik a Windows rendszerben, és a gyökérből, a gyökérrendszerkönyvtárhoz, amelyhez az összes többi csatlakozik. A címe - /. És itt kell mondania a címekről. Linux fájlútvonalakat használja egyenes perjel „/”, hogy osztott könyvtárak a címet, és ez más, mint amit használnak, hogy a Windows - \\.

Például, ha be van kapcsolva A Windows teljes Az asztalon található fájl elérési útja C: \\ users \\ sergiy \\ asztalt is nézett, majd a Linux fájl elérési útja egyszerűen / otthoni / sergiy / asztali /. Ezzel eddig minden egyszerű és érthető. De problémák merülnek fel tovább.

A Linux operációs rendszernek többféle módja lehet a fájlnak. Nézzük meg, mi a Linux módja:

  • Teljes, abszolút útvonal Linux a fájlrendszer gyökéréből - Már láttad ezt a fenti példában, a gyökérből indul el "/", és leírja a teljes útvonalat a fájlhoz;
  • Relatív útvonal Linux - Ez az út a fájlhoz képest az aktuális mappához képest ilyen módon okoznak zavart.
  • Az útvonal az aktuális felhasználó otthoni mappájához képest.- A fájlrendszer elérési útja nem a gyökérből származik, hanem az aktuális felhasználói mappából.

Fontolja meg most részletesebben, hogy ezek az utak hogyan néznek Linuxban, és több példát is elemezünk, hogy végül érthető legyen. Ahhoz, hogy bemutassam, az LS segédprogramot használjuk, amely a katalógusok tartalmának megtekintésére szolgál.

Például olyan könyvtárunk van az otthoni mappában, négy fájlban:

Ez úgy néz ki, mint a teljes Linux elérési út az egyik fájlhoz:

ls / home / sergiy / tmp / file1

Ez már a relatív útvonal Linux, amely az otthoni mappából indul, azt jelzi ~ /. Értesítés, nem ~, nevezetesen ~ /. Ezután már megadhatja az almappákat, az esetünkben TMP:

Nos, vagy a fájl útvonala Linuxban, az aktuális mappához képest:

Az első link jelzi az aktuális mappát (.), A második (..) jelzi a fenti mappaszintet. Ez még több lehetőséget kínál a katalógusok navigálására. Például, ha az aktuális mappában található fájlra hivatkozhat a tervezésre:

A fájl tartalmának megtekintésekor haszontalan. De nagyon fontos a program végrehajtásakor. Mivel a programot először az útvonal környezetében kell keresni, és csak akkor ebben a mappában. Ezért, ezért, ha az aktuális mappában található programot kell futtatnia, és úgynevezett úgynevezett, mint a / bin könyvtárban, akkor egy explicit kapcsolat nélkül, hogy a fájlnak meg kell keresnie az aktuális mappát, nem fog működni.

Az ilyen struktúrák gyakran előfordulhatnak a programok összeállításakor. Mindezen szimbólumok és útvonalak Linux fájlok nemcsak a terminálon, hanem bármelyikben is használhatók fájl kezelőMi lehet nagyon kényelmes.

De a Linux terminál még nagyobb lehetőséget biztosít. Az egyszerű csere szimbólumokat közvetlenül fájlokban vagy könyvtárakban használhatja. Például visszavonhatja az F-vel kezdődő összes fájlt:

Vagy akár nem csak a TMP mappában is kereshet, de az otthoni mappa bármely almappájában:

És mindez működik, talán nem mindig szükséges és praktikus. De bizonyos helyzetekben nagyon segíthet. Ezeket a funkciókat a bash héj szintjén hajtják végre, így bármilyen parancsban alkalmazhatja őket. A héj megvizsgálja, hogy hány fájlt találtak, és mindegyikük a csapatot okozza.

következtetések

Ez minden. Most már tudod mindent, amire szüksége van, nemcsak a Linux fájlba helyezett útvonalat helyesen írja be, hanem összetettebb műveleteket is végezhet, például a CD-parancs használatával a fájlok vagy a navigációs könyvtár keresése. Ha bármilyen kérdése van, kérdezze meg a megjegyzéseket!

Kapcsolódó nyilvántartások: