Recomandat, 2024

Alegerea Editorului

40 Comenzi Linux esențiale trebuie să știți

În contextul sistemelor de operare în general și în special al Linux, termenul "comandă" înseamnă fie o aplicație a liniei de comandă, fie o funcționalitate integrată în shell-ul utilizatorului. Cu toate acestea, pentru utilizatorul final, această distincție are o mică importanță. Ambele sunt folosite în același mod. Introduceți cuvinte în emulatorul dvs. de terminal și le transmite rezultatele.

Scopul acestui articol este de a enumera câteva comenzi pe care fiecare utilizator Linux ar trebui să le cunoască sau, cel puțin, să le cunoască, în cazul celor cu o fobie de interfețe bazate pe text. Nu înseamnă să listați toate comenzile utile, nu este o listă a utilităților mai puțin cunoscute și nu este manuală. Scopul său este de a reflecta cea mai utilă aplicație în viața de zi cu zi.

Ca atare, este împărțită în mai multe categorii, care corespund anumitor sarcini. Aceasta nu presupune o distribuție specială și, deși nu toate programele descrise vor fi instalate în mod implicit în fiecare distribuție, majoritatea vor fi prezente și celelalte pot fi găsite în depozit.

Comenzi Linux pentru gestionarea sistemelor de fișiere

1. ls

În mod prestabilit, listați conținutul directorului curent. Dacă îi oferiți o cale, va lista conținutul acesteia. Opțiunile utile pe care trebuie să le cunoaștem sunt -l și -a, un format de listă lungă, cu mai multe informații și respectiv fișiere ascunse (dot).

2. cat

Dacă se dă un singur fișier, se imprimă conținutul său la ieșirea standard. Dacă îi dați mai mult de un fișier, le va concatenate și apoi puteți redirecționa ieșirea într-un fișier nou. Posibil util este opțiunea -n, care numără liniile.

3. cd

Vă permite să treceți de la directorul curent la directorul specificat. Apelarea fără argumente vă întoarce în directorul de acasă. Apelarea cu două puncte (cd ..) vă întoarce într-un director "deasupra" cel curent, în timp ce îl apelați cu o linie (cd -) vă întoarce la directorul anterior, indiferent de locul în care se află în raport cu cel curent.

4. pwd

Tipărește directorul dvs. curent. Utile dacă prompterul dvs. nu conține aceste informații și este util în programarea BASH pentru a obține o referință la directorul în care executați codul.

5. mkdir

Creați directoare noi. Cel mai util switch este -p, care creează întreaga structură specificată dacă nu există deja.

6. fișier

Vă spune tipul fișierului. Fiindcă fișierele din Linux nu sunt obligate să aibă extensii pentru funcționarea sistemului (nu că întotdeauna extensiile ajută), uneori e greu pentru utilizator să știe ce tip de fișier este ceva și acest mic utilitar rezolvă această problemă.

7. cp

Copiază fișierele și directoarele. Deoarece nu copiază directoarele recursiv în mod implicit, nu uitați să utilizați -r sau -a. Acesta din urmă păstrează informațiile despre mod, proprietate și timbru în plus față de copierea recursivă.

8. mv

Mută ​​sau redenumește fișiere și directoare. În esență, mutarea și redenumirea sunt o operațiune - redenumirea doar "mișcă" un singur fișier în același loc sub un nume diferit.

9. rm

Ștergeți fișierele și directoarele. Desigur, o comandă foarte utilă pentru a ști, deoarece nu puteți elimina dezordinea fără ea. Cu toate acestea, aveți grijă atunci când o utilizați. Deși în ziua de azi ar trebui să lucrați la ea pentru a provoca daune sistemului, puteți totuși să vă deteriorați - Rm nu elimină fișierele într-o coș de gunoi imaginar, din care puteți să le pescuiți mai târziu când vă dați seama că ați făcut o greșeală oribilă și "mi-a mâncat temele" nu va convinge pe nimeni. Ștergerea directoarelor necesită o operație recursivă, deci din nou avem comutatorul -r.

10. ln

Creează legături puternice sau simbolice între fișiere. Legăturile simbolice sau moștenite sunt un fel de comenzi rapide Windows, ele oferă o modalitate convenabilă de a accesa un anumit fișier, deși analogia nu este suficient de bună - simbolurile pot indica orice, dar nu conțin metadate. Nu este foarte probabil să utilizați vreodată link-uri grele, dar știind că sunt aliasuri ale fișierelor - spre deosebire de simboluri, care sunt alias-uri de nume de fișiere - nu pot face rău.

11. chmod

Schimbați permisiunile utilizatorilor. Aceasta se referă la vizualizarea, scrierea și executarea fișierelor. Un utilizator normal poate modifica permisiunile pentru fișierele pe care le deține.

12. chown

Schimbați proprietatea fișierului. Numai utilizatorul rădăcină poate schimba proprietarul unui fișier. Pentru a schimba în mod recursiv proprietarul pentru toate fișierele dintr-un director, utilizați-l cu -R.

13. găsiți

Căutați sistemul de fișiere pentru fișiere sau directoare. Găsiți este o comandă foarte versatilă și puternică, nu numai din cauza capacităților sale de căutare, dar și pentru că vă permite să executați comenzi arbitrare pe fișierele de potrivire (sau nerecomandate).

14. localizați

Spre deosebire de găsire, localizați căutările bazei de date updatedb pentru șabloanele de nume de fișiere. Această bază de date conține un instantaneu al sistemului de fișiere. Acest lucru face ca localizarea să fie foarte rapidă, dar și nesigură - nu poate spune dacă sa schimbat ceva de la ultima fotografie.

15. du

Afișați dimensiunea fișierului sau a directorului. Printre opțiunile mai utile sunt -h, care convertesc dimensiunile raportate într-un format mai uman, -s care oferă doar un rezumat în loc de întreaga listă și -d care controlează adâncimea regresiei directorului.

16. df

Afișați utilizarea discului. Rezultatul implicit este suficient de bun - enumeră fiecare sistem de fișiere, raportează dimensiunea acestuia și cantitatea de spațiu utilizat și disponibil - dar este posibil să doriți să faceți clic pe -h, care din nou oferă un raport mai uman.

17. dd

Convertiți și copiați un fișier, conform paginii sale manuale. Nu este chiar cea mai clară sau cea mai utilă descriere în jurul valorii de, și totuși, asta e tot. Dați-i o sursă și o destinație și, opțional, alte comenzi și copiază de la un la altul. Puterea lui vine din flexibilitate - îi puteți spune dimensiunea exactă a blocului, se poate copia în jurul datelor corupte și nu este pretențios în ceea ce privește dispozitivele - dacă doriți să suprascrieți hard disk-ul cu zero-uri direct de la / dev / zero, vă "Bine ați venit să o faceți. Este, de asemenea, utilizat în mod obișnuit pentru a crea stick-uri live USB de la imagini hibride ISO.

18. montare / umount

Această pereche are grijă de montarea și dezasamblarea sistemelor de fișiere. Acest lucru poate varia de la stick-uri USB la imagini ISO. De obicei, numai rădăcina are privilegii de montaj.

Comenzi Linux pentru procesarea textului

19. mai mult / mai puțin

Aceste două utilități similare vă permit să vizualizați textul în bucăți. Imaginați-vă o ieșire foarte lungă de la o comandă. Poate că ați sunat pisica pe un fișier și emulatorul terminalului a durat câteva secunde pentru a parcurge întregul text. Dacă o conduci într-una din aceste, poți să o scrii în timpul liber. Mai puțin este mai recent și oferă mai multe opțiuni, deci nu există nici un motiv să folosiți mai mult.

20. cap / coadă

O altă pereche, dar aici ambele jumătăți au utilizările lor. Capul scoate un număr din primele linii ("cap") ale unui fișier, în timp ce cozile ies la iveală o serie de linii ultime ("tail") ale unui fișier. Numărul implicit este de zece, dar acest lucru poate fi controlat prin opțiunea -n. Un alt comutator util este -f, care este scurt pentru "follow", care transmite continuu toate liniile anexate - deci, de exemplu, dacă doriți să monitorizați un fișier jurnal în loc să îl deschideți și închideți în mod constant, puteți folosi "tail -f / calea / spre / logfile“.

21. grep

Grep, ca toate instrumentele de Unix bune, are un singur lucru, dar o face bine. Se caută text pentru modele. Implicit se uită la intrarea standard, dar puteți specifica fișierele care trebuie căutate. Un model poate fi un șir normal sau o expresie regulată. Poate tipări linii de potrivire sau non-potrivire și contextul lor. De fiecare dată când rulați o comandă care afișează o mulțime de informații de care nu aveți nevoie, trageți-o în grep și lăsați-o să-și facă magia.

22. sort

Sortează liniile de text prin diferite criterii. Dintre cele mai utile, există -n, care sortează după valoarea numerică a unui șir și -r, care inversează ieșirea. Un exemplu în care acest lucru ar putea fi util este sortarea de ieșire - de exemplu, dacă doriți să vedeți fișierele sortate în ordine descrescătoare în funcție de dimensiune, combinați cele două opțiuni.

23. wc

Funcția de numărare a cuvintelor de comandă. Și numărarea liniei. Și numărătoarea octeților. Și numărarea caracterelor.

24. dif

Afișează diferența dintre două fișiere prin linie prin comparație de linie. Se afișează numai linii modificate, abrevieri modificate ca c, șterse ca d și adăugate ca a.

Comenzi Linux pentru managementul proceselor

25. kill / xkill / pkill / killall

Toate acestea servesc la "uciderea" unui proces, adică la terminarea acestuia. Diferența este ceea ce acceptă ca intrări. Kill dorește ID-ul procesului, xkill vă permite să faceți clic pe o fereastră pentru ao închide, în timp ce killall și pkill acceptă numele unui proces, dar au opțiuni oarecum diferite și comportamente subtil diferite. Rețineți că acestea nu aparțin aceluiași pachet, și în special, nu este probabil să instalați în mod implicit xkill. Vă sfătuim să remediați acest lucru pentru dvs.

26. ps / pgrep

După cum sa menționat, uciderea are nevoie de ID-ul procesului. O modalitate de a obține acest lucru este prin utilizarea ps, care imprimă informații despre procesele active în prezent. Efectul de ieșire implicit nu este foarte util, deci lipiți-a acolo pentru a vedea informații despre fiecare proces din sistem. Acesta este doar un instantaneu, acesta nu se va actualiza, vezi pentru asta. Comanda pgrep funcționează în modul următor: îi dați un nume de proces, vă oferă ID-ul procesului. Rezultatele meciurilor parțiale sunt, de aceea, atenți.

27. top / htop

Aceste două sunt similare, ambele procese de afișare, și pot fi considerate ca monitoare de sistem de consolă. Vă recomandăm să instalați htop prima șansă pe care o primiți dacă distribuția dvs. nu o livrează în mod implicit, deoarece este o versiune mult îmbunătățită a topului. Pentru început, nu este doar un vizualizator - vă permite să controlați procesele prin intermediul interfeței GUI consola ușor de utilizat.

28. timp

Timp un proces. Gândiți-vă la aceasta ca pe un cronometru pentru execuția programului. Utile dacă sunteți curioși cât de mult mai lent este implementarea temei pentru un algoritm de sortare comparativ cu cel încorporat. Contrar a ceea ce vă puteți aștepta pe baza numelui, acesta nu vă spune timpul. Vedeți data pentru asta.

Comenzi Linux pentru BASH și mediu pentru utilizatori

29. su / sudo

Su și sudo sunt două modalități de realizare a aceluiași lucru - executarea unei comenzi ca un alt utilizator. În funcție de distribuția dvs., probabil ați văzut doar unul sau altul, dar ambele pot fi folosite. Diferența este că su comută la un alt utilizator, în timp ce sudo rulează doar comanda cu privilegiile altui utilizator.

30. data

Spre deosebire de timp, data face exact ceea ce v-ați aștepta - imprimă data (și ora) la ieșirea standard. Ieșirea în sine poate fi formatată conform specificațiilor dvs. și necesită totul de la chestiile obișnuite, cum ar fi anul, luna, ziua,
12 sau 24 de ore pentru nanosecundă și numărul săptămânii ISO. De exemplu, data + "% j% V" vă va oferi ziua din an urmată de numărul săptămânii ISO.

31. alias

Aceste comenzi creează sau modifică aliasuri altor comenzi. Ce înseamnă asta, puteți da nume unor comenzi noi (sau grupări de comenzi) sau "redenumi" cele existente. Este foarte util pentru abrevieri de șiruri lungi de comenzi pe care le găsiți folosind frecvent, sau pentru a da nume mai memorabile lucrurilor pe care nu le folosiți de multe ori și aveți probleme de memorare.

32. uname

Afișează câteva informații de bază despre sistem. În sine, nu vă va oferi nimic foarte util ("Linux"), dar îl numiți cu -a, și vă va oferi informații despre nucleu, precum și numele arhitecturii și procesorului.

33. uptime

Vă spune cât timp a funcționat sistemul. Nu sunt informații esențiale, dar sunt bune pentru drepturile de laudă și situația ocazională de computere-lucruri-relativ-la-lungă-am fost-la-computer.

34. somn

S-ar putea să vă întrebați de ce sau cum ar fi vreodată util acest lucru, dar chiar și în afara scripturilor BASH, are utilizările sale: de exemplu, dacă doriți să opriți computerul după o anumită perioadă de timp sau chiar ca o alarmă provocată.

Comenzi Linux pentru gestionarea utilizatorilor

35. useradd, userdel, usermod

Aceste comenzi vă permit să adăugați, să ștergeți și să modificați conturile de utilizator. Nu este foarte probabil să le folosiți de multe ori, mai ales dacă sunteți singurul utilizator al sistemului dvs. și, chiar dacă nu, puteți opta pentru acest lucru printr-un GUI, dar este bine să știți ce fac și că ei Dacă aveți nevoie brusc de ele.

36. passwd

Această comandă vă permite să modificați parola contului dvs. de utilizator. Ca root, puteți restabili parolele normale ale utilizatorilor, deși nu le puteți vizualiza. Este o practică bună de securitate pentru a vă schimba parola atât de des.

Comenzi Linux pentru asistență / documentație

37. om / whatis

Comanda om aduce manualul pentru o anumită comandă. Cele mai multe aplicații din linia de comandă au o pagină mană. Whatis oferă un rezumat dintr-o singură linie eliminat din secțiunile relevante ale manualului. Care sunt secțiunile manualului? Consultați-vă cu "omul om".

38. undeis

Vă spune unde trăiesc fișierele binare executabile, cu condiția ca acestea să fie în calea voastră. De asemenea, poate găsi pagina manuală și codul sursă, cu condiția să fie prezente.

Comenzi Linux pentru rețea

39. ip

Dacă lista comenzilor legate de rețea pare extrem de scurtă, probabil că nu sunteți familiarizat cu ip. Pe scurt, pachetul net-utils care conține ipconfig, netstat și altele a fost depreciat în favoarea pachetului iproute2. Acesta oferă comanda ip, care înlocuiește ipconfig, netstat, traseu etc. Puteți vedea acest lucru ca un cuțit elvețian de rețea sau o dezordine nedorită, dar oricum, este viitorul.

40. ping

Ping-urile sunt datagrame ICMP ECHO_REQUEST, dar acest lucru nu este important. Cel mai important lucru este că utilitarul ping este un instrument util de diagnosticare. Vă permite să testați rapid dacă sunteți conectat (ă) la router sau la Internet și dă o indicație a calității conexiunii.

VEZI ALIMENTELE: 10 cele mai bune medii desktop Linux

Top