01.12.2012 Views

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

care puteţi configura ca implicit acest comportament.<br />

3.3.3. Căutarea fişierelor<br />

3.3.3.1. Utilizarea facilităţilor consolei<br />

Din exemplul <strong>în</strong> care am tratat mutarea fişierelor aţi observat cum conso<strong>la</strong> poate lucra cu mai multe<br />

fişiere <strong>în</strong> ace<strong>la</strong>şi timp. În acel exemplu conso<strong>la</strong> ştie ce i se cere prin caracterele cuprinse <strong>în</strong>tre parantezele<br />

drepte „ [ ” şi „ ] ”. Conso<strong>la</strong> poate substitui serii de numere şi caractere, majuscule ori nu. Poate substitui<br />

oricât de multe caractere doriţi cu un astersic şi un singur caracter cu un semn de <strong>în</strong>trebare.<br />

Toate substituirile pot fi folosite simultan; conso<strong>la</strong> are o logică imbatabilă <strong>în</strong> această privinţă.<br />

Conso<strong>la</strong> Bash, de exemplu, nu are nici o problemă <strong>în</strong> a trata expresii precum ls dirname/*/*/*[2-3].<br />

În alte console asteriscul este folosit pentru a uşura munca utilizatorilor, prin reducerea numărului<br />

de caractere care trebuie tastate: astfel puteţi introduce cd dir* <strong>în</strong> loc de cd directory. În conso<strong>la</strong><br />

Bash nu este necesar să facem acest lucru, deoarece această unealtă GNU are o facilitate numită<br />

autocompletarea numelui fişierelor. Concret, dacă tastaţi doar primele caractere ale comenzii (oriunde vă<br />

af<strong>la</strong>ţi <strong>în</strong> structura de fişiere) sau ale unui fişier (care aparţine directorului curent) şi dacă nu este posibilă nici<br />

o confuzie, conso<strong>la</strong> va găsi ceea ce dumneavoastră doriţi. De exemplu, dacă vă poziţionaţi <strong>în</strong>tr-un director<br />

care conţine multe fişiere, puteţi verifica dacă există fişiere care <strong>în</strong>cep cu litera A prin comanda ls A urmată<br />

de apăsarea tastei Tab de două ori <strong>în</strong> loc de apăsarea tastei Enter. Dacă există doar un singur fişier al cărui<br />

nume <strong>în</strong>cepe cu „A”, acest fişier vă fi prezentat imediat ca argument al comenzii ls (sau al oricărei comenzi).<br />

3.3.3.2. Which<br />

O cale foarte simplă prin care putem căuta fişiere este comanda which, prin care putem căuta <strong>în</strong><br />

directoarele listate <strong>în</strong> variabi<strong>la</strong> PATH a utilizatorului respectiv după fişierul dorit. Trebuie să ştim că, deoarece<br />

variabi<strong>la</strong> listează numai traseele directoarelor care conţin fişiere executabile, which nu ne spune nimic<br />

despre fişierele obişnuite. Comanda which este folositoare atunci când vă confruntaţi cu probleme de genul<br />

„command not found” - comandă lipsă, de negăsit. În exemplul de mai jos, utilizatoarea tina nu poate folosi<br />

programul acroread, <strong>în</strong> timp ce colegul ei nu are nici o problemă pe ace<strong>la</strong>şi sistem. Chestiunea este simi<strong>la</strong>ră<br />

cu cea explicată <strong>în</strong> cazul variabilei PATH, <strong>în</strong>tr-o secţiune precedentă: colegul Tinei îi spune acesteia că<br />

programul există <strong>în</strong> /opt/acroread/bin, dar directorul nu este listat <strong>în</strong> variabi<strong>la</strong> ei PATH:<br />

Problema poate fi rezolvată prin tastarea comenzii ca traseu complet sau prin re-exportarea<br />

conţinutului variabilei PATH:<br />

Folosiţi comanda which şi pentru a verifica dacă o comandă este un alias al altei comenzi:<br />

În cazul <strong>în</strong> care comanda nu este executată de sistemul dumneavoastră, folosiţi comanda alias:<br />

3.3.3.3. Find şi locate (Găseşte şi localizează)<br />

Acestea sunt uneltele cele mai bune, care pot fi folosite şi <strong>în</strong> căutarea fişierelor care nu sunt listate<br />

<strong>în</strong> traseele conţinute de variabi<strong>la</strong> PATH. find, aşa cum este cunoscută din UNIX, este o unealtă foarte<br />

50

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!