Cum să utilizați comanda man Linux: secrete și elemente de bază ascunse

Tot ce ai nevoie să știi despre sistemul Linux se găsește în documentația sa digitală, numită pagini de manual. Aceste pagini te ajută să descoperi comenzi pentru diverse operațiuni, chiar și atunci când nu cunoști denumirea exactă a comenzii. Descoperă câteva metode eficiente de a accesa aceste resurse valoroase.

Ghidul de Utilizare Linux Integrat

O glumă veche, specifică sistemului Unix, spune că singura comandă esențială pe care trebuie să o cunoști este „man”. Aceasta reprezintă poarta către manualul de utilizare. Deși există un sâmbure de adevăr în această afirmație, navigarea prin informații poate fi inițial dificilă. Găsirea exactă a detaliilor necesare poate fi o provocare.

Te-ai confruntat vreodată cu situația în care știai ce vrei să faci, dar nu cunoșteai comanda corectă? Este o experiență comună, similară cu încercarea de a căuta un cuvânt necunoscut într-un dicționar. Dar, cum poți depăși această dificultate? Ei bine, există soluții pentru a naviga eficient în manualul Linux.

O altă dificultate pentru utilizatorii începători este reprezentată de numerele ce însoțesc anumite comenzi. Ce semnifică ele și de ce apar? Vei întâlni frecvent mențiuni precum man(2) sau man(5). Aceste cifre sunt importante și au o semnificație specifică, pe care o vom detalia în continuare. Vom explica și de ce, de exemplu, există mount(2) și mount(8). Aceste numere, departe de a fi un detaliu neimportant, sunt un instrument de organizare a informației.

Căutarea în cadrul manualului devine simplă odată ce înțelegi cum să o faci. Există câteva metode clare prin care poți naviga și accesa informațiile relevante. Haide să explorăm împreună aceste aspecte!

Accesarea Manualului

Pentru a utiliza comanda „man”, introdu în terminal cuvântul „man”, urmat de un spațiu și de o comandă Linux. Comanda „man” va afișa pagina de manual corespunzătoare acelei comenzi, dacă aceasta este disponibilă.

Încearcă să introduci comanda „man man” și vezi ce îți spune manualul despre el însuși:

man man

Se va deschide pagina de manual a comenzii „man”.

După cum observi, aceasta este pagina man(1).

Iată câteva sfaturi pentru a naviga prin pagină:

Pentru a te deplasa pas cu pas: Folosește roata mouse-ului, săgețile sus și jos sau tasta Enter.

Pentru a avansa/reveni cu un ecran: Apasă bara de spațiu, tastele PgDn și PgUp.

Pentru a ajunge direct la începutul sau finalul paginii: Folosește tastele Home și End.

Dacă apeși tasta H, vei intra în secțiunea de ajutor unde vei găsi o listă cu scurtături alternative. Comenzile menționate anterior sunt însă mai intuitive pentru majoritatea utilizatorilor.

Pentru a închide manualul, apasă tasta Q.

Structura unei Pagini de Manual

În partea de sus a paginii, vei observa secțiunile „Nume” și „Rezumat”. Formatul paginilor de manual este standardizat. Acestea pot descrie comenzi, programe sau funcții de programare. Nu toate paginile vor conține aceleași titluri, deoarece unele sunt specifice anumitor tipuri de informații.

Iată câteva dintre titlurile pe care le poți întâlni:

Nume: Denumirea comenzii descrise în pagină.

Rezumat: O prezentare succintă a comenzii și a sintaxei sale.

Configurare: Detalii de configurare pentru un dispozitiv.

Descriere: O explicație a funcționalității programului.

Opțiuni: Descrierea opțiunilor acceptate de comandă.

Stare de ieșire: Valorile stării de ieșire și cauzele acestora.

Valoare returnată: Valoarea pe care o rutină de bibliotecă o returnează.

Erori: O listă de valori care pot apărea în errno în cazul unei erori.

Mediu: O listă a variabilelor de mediu care afectează comanda.

Fișiere: Lista fișierelor utilizate de comandă, cum ar fi fișierele de configurare.

Atribute: Rezumat al atributelor comenzii.

Versiuni: Detalii despre versiunile de kernel în care a apărut sau s-a modificat o funcție.

Conform: Standardele la care comanda se conformează, cum ar fi POSIX.

Note: Diverse observații.

Probleme cunoscute: Probleme identificate.

Exemple: Demonstrații de utilizare a comenzii.

Autori: Persoanele care au scris sau mențin comanda.

Vezi și: Recomandări de lectură asociate.

Secțiunile Manualului

Mai jos pe pagină, vei găsi o listă a secțiunilor din manual.

Aceste secțiuni sunt:

Comenzi generale: Comenzi utilizate în linia de comandă.

Apeluri de sistem: Funcții oferite de kernel.

Funcții de bibliotecă: Funcții din biblioteci de cod (în principal C).

Fișiere speciale: Dispozitive, precum cele din /dev.

Formate de fișiere și convenții: Formate pentru fișierele de arhivă, cum ar fi passwd sau tar.

Jocuri: Descrieri ale comenzilor precum „fortune”.

Diverse: Informații despre inoduri, parametri de boot și chiar manualul în sine.

Administrarea sistemului: Comenzi pentru administratorul sistemului.

Rutine ale nucleului: Informații despre funcționarea internă a kernelului, utile pentru programatori de drivere. (Nu este întotdeauna instalată)

Când vezi o comandă urmată de un număr, acel număr indică secțiunea din manual în care este descrisă acea comandă. De exemplu, man(1) se referă la intrarea din secțiunea 1 a manualului care descrie comanda „man”.

În imaginea de mai sus, vei observa o referire la man(7). Asta indică faptul că există mai multe informații despre „man” într-o altă secțiune. Când am deschis prima pagină a manualului, aceasta a afișat man(1). Dacă tastezi doar „man” fără numărul secțiunii, „man” va căuta în toate secțiunile, în ordine, pentru a găsi o intrare pentru comanda introdusă. În mod evident, a găsit man(1) înaintea lui man(7).

Dacă dorești să forțezi manualul să caute într-o anumită secțiune, trebuie să specifici numărul secțiunii în linia de comandă.

De exemplu, introdu comanda următoare pentru a deschide intrarea pentru „man” din secțiunea 7:

man 7 man

Manualul se va deschide la intrarea „man” din secțiunea 7.

Această pagină oferă instrucțiuni despre cum să scrii pagini de manual. Ea descrie formatul fișierului și macrocomenzile disponibile. Pagina man(1), pe care am analizat-o anterior, explică modul de folosire a comenzii „man” în sine.

Cum Găsești Intrările din Secțiuni

În mod normal, dacă vrei să afli cum să folosești o comandă, nu este nevoie să specifici numărul secțiunii. „man” va găsi automat intrarea standard din secțiunea 1 a manualului. Totuși, uneori, este util să deschizi o intrare dintr-o anumită secțiune pentru a obține informații specifice.

Poți afla cu ușurință care secțiuni conțin intrări pentru o comandă. Fiecare pagină are un titlu și o descriere scurtă. Opțiunea „-f” (whatis) caută titlurile paginilor și afișează o listă cu rezultatele.

Pentru exemplificare, introdu următoarea comandă:

man -f man

Cele două pagini de manual pentru „man” sunt afișate împreună cu numerele secțiunii și descrieri scurte. Atenție, unele intrări pot avea același nume, dar descriu comenzi sau funcții diferite.

De exemplu, introdu următoarea comandă:

man -f printf

Se pare că există două intrări pentru „printf”: una în secțiunea 1 și alta în secțiunea 3. Acestea sunt comenzi distincte. Pagina de manual din secțiunea 1 descrie comanda „printf” din linia de comandă, care formatează ieșirea în fereastra terminalului. Pagina de manual din secțiunea 3 descrie familia de funcții de bibliotecă „printf” din limbajul de programare C.

Poți căuta și în descrierile scurte, nu doar în titlurile paginilor. Pentru asta, utilizează opțiunea „-k” (apropos). Aceasta va găsi și aparițiile termenului de căutare în cuvinte mai lungi.

Introdu următoarea comandă:

man -k printf

Multe dintre aceste comenzi sunt descrise în aceleași câteva pagini de manual, deoarece funcționalitatea lor de bază este similară. Pagina de manual pentru „vprintf” descrie funcționalitatea a 10 dintre comenzile listate în imaginea de mai sus.

Poți utiliza această funcționalitate pentru a căuta informații relevante, chiar dacă nu cunoști numele exact al comenzii. Să presupunem că vrei să schimbi parola unui cont de utilizator. Putem căuta comenzi care menționează „user” în titlurile sau descrierile paginilor de manual și apoi să folosim „grep” pentru a găsi intrări care conțin cuvântul „password”.

Introdu comanda următoare:

man -k 'user ' | grep password

Am inclus cuvântul „user” între ghilimele simple și am adăugat un spațiu la final pentru a căuta doar potriviri pentru „user”, nu și pentru „users”. O privire rapidă ne arată că „passwd” este candidatul cel mai probabil.

Deoarece este o pagină de manual din secțiunea 1, nu este nevoie să specificăm numărul secțiunii în comandă, așadar introducem:

man passwd

Să presupunem că avem nevoie de o comandă care numără cuvintele dintr-un fișier text. Introdu următoarea comandă pentru a vedea dacă există o astfel de unealtă:

man -k word | grep count

Pentru a afla tot ce trebuie să știi despre numărarea cuvintelor, introdu această comandă:

man wc

În plus, poți folosi opțiunea „-k” cu un singur punct (.) ca țintă de căutare, care va corespunde oricărui rezultat. Dacă folosim „wc” cu opțiunea „-l” (linii), vom afla câte pagini de manual sunt instalate pe computer.

Pentru a realiza toate acestea, introdu următoarea comandă:

man -k . | wc -l

Pe acest computer Ubuntu sunt instalate 6706 pagini de manual, dar numărul poate fi diferit la tine. El variază în funcție de pachetele software instalate și de paginile de manual preinstalate.

Căutarea Într-o Pagină de Manual

Poți, de asemenea, să cauți înainte sau înapoi în cadrul unei pagini de manual.

Pentru exemplificare, introdu următoarea comandă pentru a deschide pagina de manual pentru comanda „history”:

man history

Pentru a căuta înainte, apasă tasta slash (/), apoi introdu cuvântul „eveniment”. Termenul de căutare va apărea în partea de jos a ferestrei terminalului. Apasă Enter pentru a începe căutarea.

Fereastra va afișa primul rezultat și îl va evidenția.

Apasă „n” pentru a naviga la următorul rezultat. Pentru a căuta înapoi, apasă „N”. Aceasta te va muta înapoi spre începutul paginii.

Pentru a activa/dezactiva evidențierea, apasă Esc+U.

Dacă te afli în partea de jos a paginii de manual și vrei să cauți în sus, apasă semnul întrebării (?), apoi introdu termenul de căutare. De exemplu, am căutat cuvântul „intrare”.

Din nou, rezultatele vor fi evidențiate.

Pentru a naviga la următorul rezultat, apasă „n” pentru a avansa spre începutul paginii, și „N” pentru a reveni la rezultatul anterior, deplasându-te spre finalul paginii.

Există o altă modalitate de a căuta o pagină de manual. Aceasta ascunde toate liniile care nu conțin termenul de căutare, fiind mai utilă când se afișează numerele de rând.

Dacă introducem „-N” și apăsăm Enter, vom vedea numerele de rând în pagina de manual.

Apasă apoi ampersand (&), introdu termenul de căutare (de exemplu, „număr”) și apoi apasă Enter.

Vor fi afișate doar liniile care conțin termenul de căutare.

Astfel, poți evalua rapid conținutul. Presupunem că linia 292 pare interesantă. Vrem să mergem direct la ea pentru a o analiza.

Pentru a afișa din nou toate liniile, apasă ampersand (&) și apoi Enter.

Introdu „292” urmat de „g” pentru a merge la acea linie.

Imediat ce tastezi „g”, vei fi dus la linia 292 (de aceea litera „g” nu apare în imaginea de mai sus). Linia 292 este acum afișată în partea de sus a ferestrei terminalului.

Apasă „-n” și apoi Enter pentru a elimina numerele de rând.

Descoperă Manualul Linux

Paginile de manual conțin o mulțime de informații. Chiar și comenzile pe care le cunoști bine pot avea opțiuni ascunse. În plus, vei descoperi comenzi noi și utile. Cu multitudinea de modalități de căutare și navigare, paginile de manual reprezintă o resursă valoroasă pentru orice utilizator Linux.