internetul Windows. Android

C funcționează cu moduri în Linux. Linux Basics: Introducere în bash

Am descris recent comenzile pentru a trece la directoarele din terminal Linux.. Așa că am decis să continuu povestea despre echipele din consola. Deci, cu mișcări, se pare că s-au dat seama. Acum vreau să iau în considerare un pic mai detaliat Ce căi către directoare sunt în consola.

Să luăm în considerare mai întâi cele mai faimoase căi către fișierele și directoarele noastre, și anume căile absolute. Deschideți terminalul și ieșiți comanda care afișează calea completă către directorul de acasă. Am spus despre această echipă recent, aici. Noi intram pwd.:


: ~ $ Pwd
/ Home / Dante


După cum puteți vedea că această echipă de consolă a adus întreaga cale din directorul rădăcină. Astfel de mișcări pe directoare pe care le-am descris recent, această mișcare cu ajutorul unei căi absolute. Dar aceasta nu este toate posibilitățile de a se deplasa în categoriile sistemului nostru de operare. ÎN sistem de operare Linux.Există încă o oportunitate de a folosi căi relative.

Căi relative în consola, numără categoriile privind categoriile în care sunteți. Este posibil să le folosiți cu ".." Două puncte specificate în fața dosarului în care vrem să mergem. Să mergem undeva în sistemul nostru de operare. De exemplu, în dosar uSR. și să examineze conținutul său de către echipă lS..

[E-mail protejat]: ~ $ Cd / usr
[E-mail protejat]: / USR $ ls

[E-mail protejat]: / USR $

Aici vedem lista de directoare disponibile. Să mergem acum la director " acțiune.».

[E-mail protejat]: ~ $ CD / USR / Share


Deci, acum suntem în categorie USR / Share. După cum vedem. Să mergem acum la categoria care este la același nivel cu categoria în care suntem. De exemplu, în categoria " local" Acest lucru se poate face cu ajutorul unei căi absolute ca aceasta.

[E-mail protejat]: ~ $ CD / usr / local

[E-mail protejat]: / usr / partajare $ pwd
USR / Share.
[E-mail protejat]: / usr / partajați $


După cum puteți vedea, am adus la tine în consola, pe deplin spre locul unde vă aflați. Știm că directorul " local"Este la același nivel cu un director" acțiune."Și putem folosi echipa, de acest tip.

[E-mail protejat]: / usr / partajare $ cd ../local
[E-mail protejat]: / USR / local $


După cum puteți vedea că echipa de interogare a devenit mult mai ușoară. Dar acesta este doar dacă vă amintiți directorul, care sunt la același nivel cu directorul de lucru și nu sunt întotdeauna în consola, îmi amintesc alt director.

Pentru a merge la următorul director, este suficient să introduceți comanda în consola în raport cu directorul de lucru. În aceste scopuri, utilizați în schimb ".." două puncte, "." Un punct și vă veți mișca în directorul din consola în care sunteți în prezent. Să ne întoarcem în director / usr. Și vom examina din nou ceea ce se află acolo.

[E-mail protejat]: / USR / Local $ CD / USR
[E-mail protejat]: / USR $ ls
jocurile de bin includ Lib Local Sbin Share SRC
[E-mail protejat]: / USR $


Să mergem acum la director " acțiune."În ceea ce privește directorul în care suntem acum. Pentru a face acest lucru în consola

[E-mail protejat]: / USR $ CD ./local
[E-mail protejat]: / USR / local $


După cum puteți vedea utilizarea căilor relative, este capabil să scurteze puternic comenzile pe care le introduceți în consola Linux..

După ce ați citit acest articol, veți afla ce bash. (Interpretare standard de comandă Linux), Aflați cum să gestionați comenzile standard: lS., cp., mv.... veți înțelege scopul legăturilor primite, grele și simbolice și multe altele.

Acest manual este destinat începătorilor la Linux și pentru cei care doresc să repete sau să îmbunătățească înțelegerea principiilor de bază ale Linux, cum ar fi copierea și mutarea fișierelor, crearea de legături, folosind echipe standard Linux împreună cu redirecțiile și deschiderile. În acest articol veți găsi multe exemple care explică materialul declarat. Pentru începători, majoritatea informațiilor vor fi noi și pentru utilizatorii mai avansați, acest material poate fi o alocație excelentă pentru generalizarea cunoștințelor și abilităților existente.

Introducere în bash.

Coajă.

Dacă utilizați Linux, știți că după conectare veți primi invitația interpretului de comandă. De exemplu, aceasta:

\$

Dacă o carcasă grafică este încărcată după conectare, atunci trebuie să porniți emulatorul terminalului (Terminalul GNOME, XFCE4-terminal, Konsole, Xterm, RXVT ...) sau treceți la unul dintre terminalele virtuale făcând clic pe Ctrl.Alt.F1. sau Ctrl.Alt.F2. etc.

Invitația la interpretul de comandă de pe computer poate diferi de ceea ce este afișat în exemplul. Poate conține un nume de utilizator, un nume de calculator și numele directorului de lucru curent. Dar, în ciuda tuturor acestor diferențe, un program care imprimă această invitație este numit " coajă."(Shell) și, cel mai probabil, programul numit programul pe care se numește coaja de comandă bash..

Ai lansat bash?

Verificați dacă Bash rulează următoarea comandă:

\$ eCHO \\ $ shell / bin / bash

Dacă, ca urmare a executării acestei comenzi, ați primit o eroare sau o ieșire este diferită de faptul că, în exemplu, este posibil pe sistemul dvs. ca o carcasă de comandă utilizată nu bash. În ciuda acestui fapt, majoritatea materialelor vor fi relevante, dar totuși vă recomandăm să treceți la bash. Puteți să o faceți (dacă bash este instalat în sistem) de către comandă:

\$ bash.

Ce este bash.

Bash (acronim din " B.nucleu- a.câştig. SHell ") Acesta este un interpret de comandă standard pe majoritatea sistemelor Linux. Obligațiile sale includ prelucrarea și executarea comenzilor cu care utilizatorul gestionează computerul. După ce ați terminat de lucru, puteți completa procesul de interpret de comandă. După apăsarea tastelor Ctrl.D., echipe iEȘIRE sau logout. Procesul de interpretare a comenzii va fi finalizat și o invitație va apărea din nou pe ecran pentru a introduce numele de utilizator și parola.

Folosind "CD"

Să începem să folosim Bash pentru a naviga sistemul de fișiere. Pentru a începe cu, introduceți următoarea comandă:

$ cD /

Am arătat bash pe care vrem să ne mutăm în directorul rădăcină - / . Toate directoarele din sistem sunt organizate într-o structură de copac și / Acesta este începutul (sau rădăcina). Echipă cD Folosit pentru a schimba directorul de lucru curent.

cale

Pentru a afla în ce locație a sistemului de fișiere în momentul în care sunteți (directorul curent de lucru):

\$ pwd. /

În exemplul de mai sus / - Echipa de argumente cD - numit cale. Aceasta este locația sistemului de fișiere în care vrem să ne mișcăm. În acest caz / - Calea absolută, înseamnă că calea este indicată în raport cu directorul rădăcină.

Cale absolute

Iată câteva exemple de căi absolute

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

După cum ați fi observat, toate aceste căi unește cu ce încep cu / . Indicând calea / USR / Local / BIN ca argument de comandă cD Spunem-i să meargă în directorul rădăcină / , apoi în directorul USR, apoi în local și bin. Căile absolute încep întotdeauna cu /

Căi relative

Al doilea tip de căi se numește rudă. Bash., Echipa cD Și alte comenzi numără aceste căi cu privire la directorul curent. Căile relative nu încep niciodată / . De exemplu, dacă suntem în / usr

\$ cD / USR.

Apoi putem merge la / usr / local / bin folosind calea relativă

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

Utilizare ".."

Căile relative pot conține unul sau mai multe directoare «..» . ".. Indică directorul părinte în legătură cu directorul nostru de lucru. Exemplu:

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

Cum vedeți echipa cD .. "Ne ridică mai sus".

Poate adauga .. la calea relativă. Acest lucru se va deplasa în directorul aflat la un nivel cu cel în care suntem. Exemplu:

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

Exemple folosind căi relative

Căile relative pot fi destul de complicate. Aici sunt cateva exemple. Rezultatul executării comenzilor nu este afișat, încercați să determinați directorul pe care îl veți găsi pe Bash.

\$ cD / bin. \$ cD ../usr/share/zoneinfo. \$ cD / USR / X11R6 / BIN \$ cD ../lib/x11. \$ cD / USR / BIN \$ cD ../bin/../bin.

Directorul de lucru "."

Înainte de a termina vorbind despre echipă cDAr trebui să menționați mai multe lucruri. În primul rând, există un alt director special «.» care indică directorul curent. Acest director este utilizat pentru a rula fișierele executabile situate în directorul curent.

\$ ./mProg.

În ultimul exemplu de Myprog, acest fișier executabil este situat în directorul curent, care va fi lansat.

cD și director de domiciliu

Pentru a merge în directorul de acasă, trebuie să formați

\$ cD

Fără argumentul CD, vă deplasează în directorul de acasă. Pentru un superuser, casa este de obicei directorul / rădăcina și pentru utilizatorii obișnuiți - / Home / Nume de utilizator /. Dar dacă vrem să specificăm un fișier specific situat în directorul de acasă. De exemplu, ca argument al programului "Myprog"? Poti sa scrii:

\$ ./MYPROG /HOME/USER/MYFILE.TXT.

Cu toate acestea, utilizarea căilor absolute către fișiere nu este întotdeauna convenabilă. Această operație se poate face cu ~ -Tilds:

\$ ./mProG ~ / myfile.txt

~ - Numele special care indică bash la directorul de domiciliu al utilizatorului.

Directorul de acasă al altor utilizatori

Dar dacă trebuie să specificăm fișierul în directorul de acasă al unui alt utilizator? Pentru a face acest lucru, după Tilde, trebuie să specificați numele acestui utilizator. De exemplu, pentru a specifica fișierul fredsfile.txt situat în directorul de acasă al FRED:

\$ ./MYPROG ~ Fred / fredsfile.txt

Echipe Linux.

Introducere în LS.

Probabil că sunteți deja familiarizat cu echipa lS.care cauzate fără argumente afișează o listă de fișiere stocate în directorul de lucru:

\$ cD / USR. \$ lS. X11R6 DOC I686-PC-LINUX-GNU LIB MAN SBIN SSL Bin Gentoo-X86 includ Libexec Portage Share TMP DISTFILES I686-Linux Info Local Portage.old SRC

Dacă specificați opțiunea -A.Puteți vedea toate fișierele, inclusiv ascunse (ale căror nume încep cu un punct).

\$ lS -A. . Bin Gentoo-X86 include Libexec Portage Share TMP .. DISTFILES I686-Linux Info Local Portage.old SRC X11R6 DOC I686-PC-Linux-GNU MAN SBIN SSL

Lista detaliată a directoarelor

După echipa însăși lS. Puteți specifica unul sau mai multe fișiere sau directoare ca argument. Dacă specificați numele fișierului, atunci comanda lS. Afișează informațiile numai despre acest fișier. Și dacă specificați numele directorului, lS. Acesta va arăta toate conținutul său. Opțiune - -L ' Echipele lS. Este foarte util dacă doriți alte informații despre ele, cu excepția numelor de fișiere (drepturile la dosar, numele proprietarului, timpul ultima schimbare Fișier și dimensiunea acestuia).

Următorul exemplu prezintă aplicarea opțiunii. - -L ' Pentru a afișa informații despre fișierele stocate în directorul / USR

\$ ls -l / usr Drwxr-XR-X 7 Rădăcină rădăcină 168 Nov 24 14:02 x11R6 Rădăcină rădăcină DRWXR-XR-XR-X1 14576 Dec 27 08:56 Bin Drwxr-XR-XR 2 Rădăcină rădăcină 8856 Dec 26 12:47 DISTFILES LRWXRWXRWX 1 rădăcină rădăcină 9 Dec 22 20:57 DOC -\u003e Share / DOC DRWXR-XR-XR-XR 62 Rădăcină rădăcină 1856 Dec 27 15:54 Gentoo-X86 DRWXR-XR-X86 DRWXR-XR-X 4 Rădăcină rădăcină 152 Dec 12 23:10 I686-linux drwxr-xr-x 4 rădăcină rădăcină 96 Nov 24 13:17 I686-PC-Linux-GNU Drwxr-XR-XR-54 Rădăcină rădăcină 5992 Dec 24 22:30 Includeți lrwxrwxrwx 1 rădăcină rădăcină 10 Dec 22 20:57 Info -\u003e Partajare / Info Drwxr-XR -X 28 Rădăcină rădăcină 13552 Dec 26 00:31 Lib Drwxr-XR-XR 3 Rădăcină rădăcină 72 Nov 25 00:34 Libexec Drwxr-XR-XR 8 rădăcină rădăcină 240 Dec 22 20:57 Local LRWXRWXRWX 1 rădăcină rădăcină 9 Dec 22 20: 57 Man -\u003e Share / Man Lrwxrwxrwx 1 rădăcină rădăcină 11 Dec 8 07:59 Portage -\u003e Gentoo-X86 / Drwxr-XR-X8 rădăcină rădăcină 1864 Dec 8 07:55 Portage.old Drwxr-XR-XR 3 rădăcină rădăcină 3096 Dec 22 20:57 Rădăcină rădăcină Drwxr-XR-X6 1144 Dec 24 15:32 Share Drwxr-XR-XR 8 Rădăcină rădăcină 328 Dec 26 00:07 Src Drwxr-XR-X 6 Rădăcină rădăcină 176 Nov 24 14: 25 SSL LRWXRWXRWX 1 rădăcină rădăcină 10 Dec 22 20:57 Tmp -\u003e ../var/tmp.

Prima coloană prezintă informații despre drepturile de acces la fiecare fișier din listă. (Un pic mai târziu voi explica ce litere ce indică) Următoarea coloană arată numărul de referințe la fiecare element al listei. Coloana a treia și a patra este proprietarul și grupul de fișiere, respectiv. Cea de-a cincea coloană - Dimensiune. Șase - ultimul timp de schimbare a fișierului ("ultimul timp modificat" sau Mtime). Ultima coloană este numele fișierului sau a directorului (dacă acest link, apoi după semn " –> "Costă numele obiectului la care se referă).

Cum să vezi numai directoarele

Uneori apare necesitatea vizualizării numai despre informații despre directoare și nu despre tot conținutul lor. Cu această sarcină va ajuta la combaterea opțiunii "-D 'care indică comanda pentru a afișa informații numai despre directoare. Exemplu:

\$ ls -dl / usr / usr / bin / usr / x11r6 / bin ../share Drwxr-xr-x 4 rădăcină rădăcină 96 Dec 18 18:17 ../share Drwxr-XR-XR 17 rădăcină rădăcină 576 Dec 24 09:03 / usr Drwxr-XR-X2 Rădăcină rădăcină 3192 Dec 26 12:52 / USR / X11R6 / bin drwxr-xr-x 2 rădăcină rădăcină 14576 decembrie 27 08:56 / usr / bin

Lista recursivă și informații despre ieșire

Opțiunea de acțiune - -R ' Acțiunea opusă "-D '. Acesta vă permite să afișați informații despre fișierele din directorul recursiv. Afișați mai întâi conținutul directorului nivel superior, Apoi faceți apel la conținutul tuturor subdirectorului și așa mai departe. Ieșirea acestei comenzi poate fi destul de voluminoasă, așa că nu citem exemplul, dar puteți încerca să o faceți singur introducând linie de comandals -r."sau" lS -RL.‘.

Și în cele din urmă, opțiunea '-I' Folosit pentru a scoate frecvența fiecărui obiect de sistem de fișiere.

\$ ls -i / usr 1409 314258 X11R6 I686-LINUX LIBEXEC 43090 13394 SBIN 1417 1513 Bin I686-PC-LINUX-GNU 5120 Local Share 13408 8316 DISTFILES 1517 includ 776 MAN SRC 23779 43 1386 DOC Portage Info 93892 36737 70744 SSL Gentoo-X86 1585 LIB 5132 Portage.old 784 tmp.

Care este sursa?

Fiecare obiect de sistem obiect (fișier, director ...) are propria sa număr unic., numit inode (Număr inode). Aceste informații pot părea nesemnificative, dar înțelegerea funcțiilor veniturilor vă va ajuta să înțelegeți mai multe operațiuni în sistemul de fișiere. De exemplu, uitați-vă la «.» și «..» Cum ar fi referințele prezente în fiecare director. Pentru a înțelege ce reprezintă directorul «..» , Aflați directorul / Utilizare / Local

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

După cum putem vedea, codul / USR / Local - 5120 aproximativ. Acum, să vedem ce informații din directorul / USR / Local / BIN / ..:

\$ ls -id / usr / local / bin / .. 5120 / USR / Local / Bin / ..

Se pare că scaunele regizoare / usr / locale și / usr / locale / bin / .. coincid! Aceasta înseamnă că Ongot 5120 se referă la cele două nume: / usr / locale și / usr / locale / bin / .. care este, acestea sunt două nume diferite de un director. Fiecare asiatic indică un anumit loc pe disc.

Numele multiple ale obiectelor sistemului de fișiere pot fi asociate cu fiecare inode. Numărul de fișier "Synonyms" (obiecte de sistem de fișiere care se referă la un cod) arată numărul din a doua coloană a ieșirii de comandă " lS -L.‘.

\$ ls -dl / usr / local Drwxr-XR-X 8 rădăcină rădăcină 240 Dec 22 20:57 / usr / local

Acest exemplu arată (a doua coloană) că 8 obiecte de sistem de fișiere diferite se referă la directorul / USR / Local. Iată numele lor:

Usr / local / usr / local /. USR / Local / BIN / .. / USR / LOCAL / LIB / .. / USR / LOCAL / SBIN / .. / USR / LOCAL / SRC / ..

mkdir.

Să ne uităm la echipă mkdir.. Acesta servește la crearea de noi directoare. Următorul exemplu demonstrează crearea a trei noi directoare (TIC, TAC, Toe) în directorul / TMP

\$ cD / TMP. $ mkdir Tic Tac Toe

Echipa implicită mkdir. Nu poate crea o structură de director investit. Prin urmare, dacă aveți nevoie să creați câteva într-un alt director ( mINUNAT), atunci veți avea de trei ori apelați la această comandă:

\$ mkdir a câștigat / der / ful MKDIR: Nu se poate crea directorul "Won / Der / Ful": Nu există un astfel de fișier sau director \\ $ mkdir a câștigat. \$ mkdir a câștigat / der \$ mkdir a câștigat / der / ful

Puteți simplifica această operație adăugând opțiunea '-P' la comanda Mkdir. Această opțiune vă permite să creați o structură atașată la director:

\$ mkdir -p Easy / As / Pie

Pentru a afla despre capacitățile acestui utilitar Citiți mai multe, citiți ajutorul numit de către comandă om mkdir.. Ajutor este aproape toate comenzile din acest manual (de exemplu omul ls.), In afara de asta cDdeoarece Acesta este construit în bash (pentru astfel de comenzi, certificatul se numește astfel: ajutați-l pe CD.)

atingere

Ne întoarcem la studiul comenzilor cp. și mv.Servicii de copiere, redenumire și mutare a fișierelor și a directoarelor. Dar, înainte de aceasta, să creați un fișier gol în directorul / TMP utilizând comanda atingere:

\$ cD / TMP. \$ atingeți Copyme.

Echipă atingere Timpul de actualizare ultimul acces la fișier (a șasea comandă de ieșire a coloanei lS -L.) Dacă există deja sau creează un nou fișier gol dacă nu este încă. După această operație, trebuie să pare a fi un fișier gol. / Tmp / copyme.

ecou.

Acum că avem un fișier gol, scrieți un șir de text în el folosind o comandă ecou.care afișează argumentul transferat la acesta la dispozitivul de ieșire standard (terminalul de text în cazul nostru).

\$ echo "Fundfile" Fundfile.

Pentru a înregistra șirul în fișierul nostru, redirecționați ieșirea comenzii ecou.:

\$ echo "Fundfile"\u003e Copyme

Semn > (mai mult) Specifică coaja de comandă pe care trebuie să o redirecționați ieșirea comenzii spre stânga în fișier, numele căruia are dreptate. Dacă fișierul cu același nume nu există, acesta va fi creat automat. Și dacă un astfel de fișier este deja acolo, acesta va fi suprascris (toate conținutul său va fi șters înainte de a scrie linia noastră). Echipă 'Ls -l' Acesta va arăta că dimensiunea fișierului nostru este acum egală cu 10 octeți - nouă octeți ocupă cuvântul "filetfile" și un bytes simbol pentru rândul de traducere.

\$ ls -l copyme. -Rw-r - R- 1 rădăcină rădăcină 10 Dec 28 14:13 Copyme

cAT și CP.

Pentru a afișa conținutul fișierului la terminal, comanda este utilizată. pisică.:

\$ cat copyme. Fundfile.

Acum putem trece la analiza funcționalității de bază a echipei cp.. Această echipă ia două argumente. Primul este numele unui fișier existent ("Copyme"), al doilea este numele noii exemplare pe care vrem să o facem ("Copiedme").

\$ cpyme copiedme.

Putem să ne asigurăm că o nouă copie a fișierului are un alt număr sursă (înseamnă că avem un fișier separat foarte nou, și nu doar o legătură cu cea veche)

\$ ls -i copyme copiedme 648284 Copoldme 650704 Copyme

mv.

Aplicați acum comanda mv. Pentru a redenumi fișierul ("COPIEDME" -\u003e "Movedme"). Numărul sursei după această operație nu se schimbă și numai numele fișierului se modifică.

\$ mV Copiedme Movedme. \$ ls -i mișcăm. 648284 Movedme.

Numărul sursei nu se modifică numai dacă fișierul redenumit rămâne în limitele sistemului de fișiere în care a fost localizat fișierul sursă. Vom examina detaliile sistemelor de fișiere într-una din următoarele părți ale acestui manual.

Echipă mv. Permite nu numai redenumirea fișierelor, ci și le mutați. De exemplu, pentru a muta fișierul /Var/tmp/myfile.txt. În directorul. / Home / Utilizator Trebuie să dai echipa:

\$ mV /var/tmp/myfile.txt / Home / Utilizator

Fișierul va fi mutat în directorul de domiciliu al utilizatorului utilizator. Chiar dacă este într-un alt sistem de fișiere (în acest caz, fișierul va fi copiat într-un loc nou după care originalul va fi șters). După cum ați putea ghici deja, mutarea fișierului la un alt sistem de fișiere duce la o schimbare a sursei sale. Acest lucru se datorează faptului că fiecare sistem de fișiere are propriul său sector separat setat.

Trebuie remarcat faptul că există o șansă ca noua procedură de evaluare să coincidă cu vechea, dar este extrem de mică.

Pentru a vă deplasa, în același timp, mai multe fișiere într-un singur director trebuie să scrie:

\$ mv /var/tmp/myfile1.txt /var/tmp/myfile2.txt / Home / Utilizator \$ mV -T / Home / Utilizator /var/tmp/mmyfile1.txt /var/tmp/myfile2.txt

Adăugați opțiunea '-V'Ecranul va fi afișat pe funcționarea operației:

\$ mV -VT / Home / Utilizator /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"

Toate fișierele din Linux au o adresă specifică în sistemul de fișiere, cu care le putem accesa utilizând managerul de fișiere sau utilitățile consolei. Acesta este un subiect destul de simplu, dar multe newbies au dificultăți în acest sens.

În nota scurtă de astăzi, ne vom uita la ce calea către fișierul Linux, cum poate fi, cum să o scrie corect și mult mai mult. Dacă ați avut mai devreme dificultăți în acest lucru, atunci după citirea articolului, totul va deveni complet clar.

Căi de fișiere în Linux

Sistemul de fișiere Linux este foarte diferit de Windows. Nu vom lua în considerare structura sa, a fost făcută mai devreme. Ne vom concentra pe lucrul cu fișierele.

Cea mai importantă diferență este că adresa de fișier nu pornește de pe disc, de exemplu, C: \\ sau D: \\ Cum se întâmplă în Windows și de la rădăcină, directorul sistemului de rădăcină la care sunt conectate toate celelalte. Adresa sa - /. Și aici trebuie să spui despre adresele. Căile de fișiere Linux utilizează o slash dreaptă "/" pentru a împărți directoarele în adresă și este diferită de ceea ce sunteți folosit pentru a vedea în Windows - \\.

De exemplu, dacă în Windows Complete Calea către fișierul de pe desktop arăta C: \\ Users \\ sergiy \\ desktop \\ apoi calea de fișier din Linux va pur și simplu / acasă / sergiy / desktop /. Cu aceasta, până acum totul este simplu și de înțeles. Dar apar probleme.

Sistemul de operare Linux poate avea mai multe tipuri de modalități la dosar. Să ne uităm la care sunt căile din Linux:

  • Linux complet, absolut Linux de la rădăcina sistemului de fișiere - ați văzut deja în acest fel în exemplul de mai sus, începe de la rădăcină "/" și descrie întreaga cale către fișier;
  • Calea relativă linux. - Aceasta este calea către dosar în raport cu dosarul curent, astfel de căi cauze adesea confuzie.
  • Calea este relativă la dosarul de acasă al utilizatorului curent.- Calea din sistemul de fișiere nu este din rădăcină, ci din folderul curent al utilizatorului.

Luați în considerare acum în detaliu modul în care aceste căi arată în Linux și, de asemenea, vom analiza mai multe exemple, astfel încât să fie în cele din urmă ușor de înțeles. Pentru a demonstra, folosim utilitarul LS, care este conceput pentru a vedea conținutul cataloagelor.

De exemplu, avem un astfel de director în dosarul de acasă cu patru fișiere în ea:

Acest lucru va arăta ca o cale completă Linux către unul dintre fișiere:

lS / HOME / SERGIY / TMP / FILE1

Acesta este deja calea relativă Linux, care pornește din dosarul de acasă, este notat ~ /. Notă, nu ~, și anume ~ /. Apoi puteți specifica deja subfolderele, în cazul nostru TMP:

Ei bine sau calea fișierului din Linux, în raport cu dosarul curent:

Prima legătură indică folderul curent (.), Al doilea (..) indică nivelul folderului de mai sus. Aceasta deschide și mai multe oportunități pentru navigarea cataloagelor. De exemplu, pentru a se referi la fișierul din dosarul curent puteți utiliza designul:

Este inutil când vizualizați conținutul fișierului. Dar este foarte important atunci când executați programul. Deoarece programul va fi mai întâi căutat în mediul de cale și numai atunci în acest dosar. Și, prin urmare, dacă trebuie să rulați programul care se află în dosarul curent și se numește exact așa în directorul / bin, atunci fără o legătură explicită că fișierul trebuie să caute în dosarul curent nu va funcționa.

Astfel de structuri pot apărea adesea la compilarea programelor. Toate aceste simboluri și căi ale fișierelor Linux pot fi utilizate nu numai în terminal, ci și în nici unul manager de fișiereCe poate fi foarte convenabil.

Dar terminalul Linux oferă oportunități și mai mari. Puteți utiliza simboluri simple de înlocuire direct în fișiere sau directoare. De exemplu, puteți retrage toate fișierele care încep cu F:

Sau puteți chiar să căutați nu numai în folderul TMP, ci în orice subfolder al dosarului de acasă:

Și toate acestea vor funcționa, poate că nu este întotdeauna necesar și practic. Dar, în anumite situații, poate ajuta foarte mult. Aceste funcții sunt implementate la nivelul coajă de bash, astfel încât să le puteți aplica în orice comandă. Cochilia se uită la câte fișiere au fost găsite și pentru fiecare dintre ele provoacă echipa.

Concluzii

Asta e tot. Acum știți tot ceea ce aveți nevoie, nu numai să scrieți calea către fișierul Linux corect, dar și să efectuați mai multe acțiuni complexe, cum ar fi căutarea fișierelor sau directorul de navigare utilizând comanda CD-urilor. Dacă aveți întrebări, întrebați în comentarii!

Înregistrări înrudite: