Despre acest ghid
Introducere în bash
Dacă ați folosit deja Linux înainte, probabil știți că după ce v-ați conectat, sunteți întâmpinați cu o invitație care arată astfel:
În practică, invitația pe care o vedeți poate fi ușor diferită. De exemplu, acesta poate conține numele gazdei, numele directorului curent de lucru sau toate împreună. Indiferent de cum arată invitația dvs., există un anumit lucru: programul care afișează această invitație se numește shell-ul interpretului de comandă (și din shell-ul engleză sau linia de comandă sau terminal) și, mai probabil, În toate, coaja ta va fi "bash".
Aveți bash?
Puteți verifica dacă utilizați bash introducând:
$ echo $ SHELL
/ bin / bash
Dacă linia de mai sus produce o eroare sau răspunsul nu se potrivește, este posibil să porniți o altă coajă. În acest caz, cea mai mare parte a acestui ghid va fi în continuare utilă, dar ar fi mult mai bine pentru tine să treceți la bash, în pregătirea examenului 101.
Bash este un acronim pentru Bourne-again-shell, din engleză. "Another-team-shell-Born" sau "shell-ul de comandă născut din nou" (aici jocul cuvintelor Bourne / născut), și este shell-ul implicit pentru majoritatea sistemelor Linux. Sarcina shell-ului este de a obține comenzi de la dvs. prin care interacționați cu sistemul Linux. După ce ați terminat de introdus comenzile, puteți ieși din shell (ieșire) sau puteți încheia sesiunea (logout), caz în care veți vedea promptul de conectare.
Apropo, puteți ieși din shell-ul bash apăsând control-D în prompt.
Este posibil să fi descoperit deja că privirea la invitația bash nu este cea mai spectaculoasă activitate din lume. Să vedem cum să călătorim prin sistemul nostru de fișiere. La invitație, introduceți următoarea comandă (fără $):
Tocmai i-ai spus lui bash că vrei să lucrezi în directorul /, de asemenea cunoscut ca directorul rădăcină; toate directoarele din sistem au forma unui arbore și / sau este vârful său, adică (în informatică, copacii cresc din contră, rădăcina este în partea de sus și ramurile sunt coborâte). cd stabilește directorul în care lucrați în prezent, de asemenea cunoscut ca "directorul curent de lucru".
Pentru a găsi directorul de lucru curent în bash, tastați:
În exemplul cu cd, argumentul / se numește calea. El spune cd unde vrem să mergem. În particular, argumentul / este o cale absolută, ceea ce înseamnă că specifică locația relativă la rădăcina arborelui sistemului de fișiere.
Mai jos sunt câteva dintre ele:
/ dev
/ usr
/ usr / bin
/ usr / local / bin
După cum puteți vedea, toate căile absolute au o caracteristică comună, încep cu /. Arătând, de exemplu, / directorul usr / local / bin ca un argument pentru cd-ul, vă informăm că dorim să intre în / directorul, directorul apoi usr în ea, și așa mai departe în directorul bin local și, copacul. Căile absolute sunt întotdeauna contorizate începând de la / primul.
Un alt tip de cale este numit "calea relativă". bash, cd și alte comenzi îi interpretează întotdeauna în raport cu directorul curent. Cale relative NICIODATĂ începeți cu /. Deci, dacă ne mutăm mai întâi în / usr:
Apoi, putem folosi calea relativă local / bin pentru a ajunge la directorul / usr / local / bin:
$ cd local / bin
$ pwd
/ usr / local / bin
Căile relative pot conține, de asemenea, unul sau mai multe directoare "..". Directorul ".." este special; aceasta indică directorul părinte. Deci, continuând cu exemplul de mai sus:
$ pwd
/ usr / local / bin
$ cd.
$ pwd
/ usr / local
Aparent, directorul nostru actual este acum / usr / local. Am reușit să ne întoarcem la un director față de cel curent, unde am fost înainte.
În plus, putem folosi și ".." în calea relativă existentă, ceea ce ne permite să ne mutăm în directorul "următor" la cel în care suntem:
$ pwd
/ usr / local
$ cd. / share
$ pwd
/ usr / share
Exemple de căi relative
Căile relative pot fi puțin mai complexe. Mai jos sunt câteva exemple, încercați să ghiciți pe cont propriu unde veți fi după ce tastați fiecare dintre aceste comenzi.
$ cd / bin
$ cd. / usr / share / zoneinfo
$ cd / usr / X11R6 / bin
$ cd. / lib / X11
$ cd / usr / bin
$ cd. /bin/../bin
Acum, tastați-le și verificați ipotezele. ;)
Înainte de a finaliza studiul cd, există câteva lucruri care trebuie clarificate. Mai întâi, există un alt director special ".", Ceea ce înseamnă "directorul curent". Deși nu este folosit cu comanda cd, este adesea folosit pentru a rula programul din directorul curent, ca în exemplul următor:
În acest caz, se va lansa programul executabil myprog, localizat în directorul curent de lucru.
cd și directorul de acasă
Dacă vrem să ne mutăm la directorul nostru de acasă, putem scrie:
Fără niciun argument, cd se va muta în directorul dvs. de domiciliu, care va fi / root pentru superuser, sau de obicei / home / username (unde username-ul este numele de utilizator în sistem) pentru orice alt utilizator. Dar, dacă dorim să specificăm un fișier în directorul nostru de acasă? Poate că vrem să trecem calea spre fișier ca argument pentru programul nostru myprog. Dacă fișierul este localizat în directorul nostru de acasă, putem scrie:
Cu toate acestea, folosirea unei căi absolute ca aceasta nu este întotdeauna convenabilă. Din fericire, putem folosi simbolul
(tilda) să facă același lucru:
Alte directoare ale utilizatorilor de domiciliu
Bash va accepta un singur
ca un pointer la directorul dvs. de acasă, dar îl puteți utiliza și pentru a indica directoarele de acasă ale altor utilizatori. De exemplu, dacă vrem să ne referim la un fișier numit fredsfile.txt în directorul de domiciliu al utilizatorului fred, am putea scrie: