PC

40 de comenzi Linux esențiale pe care ar trebui să le cunoașteți

40 de comenzi Linux esențiale pe care ar trebui să le cunoașteți

În contextul sistemelor de operare în general și Linux în special, termenul „comandă” înseamnă fie o aplicație de linie de comandă, fie o funcționalitate încorporată în shell-ul utilizatorului. Cu toate acestea, pentru utilizatorul final, această distincție are puține consecințe. Ambele sunt utilizate în același mod. Introduceți cuvinte în emulatorul terminalului și acesta scoate 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 știu, în cazul celor cu o fobie a interfețelor bazate pe text. Nu înseamnă să enumerați fiecare comandă utilă, nu este o listă a utilităților mai puțin cunoscute și nu este un manual. Acesta vizează acoperirea celei mai utile aplicații în viața de zi cu zi.

Ca atare, este împărțit în mai multe categorii, care corespund anumitor sarcini. Nu presupune nicio distribuție specială și, deși nu toate programele descrise vor fi instalate în mod implicit în fiecare distribuție, majoritatea vor fi prezente, iar celelalte se găsesc în depozite..

Comenzi Linux pentru gestionarea sistemului de fișiere

1. Ls

În mod implicit, listați conținutul directorului curent. Dacă îi oferiți o cale, acesta va lista conținutul acesteia. Opțiunile utile de știut sunt -l și -a, un format de listă lungă cu mai multe informații și, respectiv, fișierele ascunse (punct).

2. pisică

Dacă i se dă un singur fișier, imprimă conținutul acestuia la ieșirea standard. Dacă îi dați mai mult de un fișier, acesta le va concatena și puteți redirecționa rezultatul într-un fișier nou. Potențial utilă este opțiunea -n, care numerotează liniile.

3. cd

Vă permite să mergeți din directorul curent în directorul specificat. Dacă îl apelați fără argumente, veți reveni la directorul de acasă. Apelându-l cu două puncte (cd ...) vă revine la un director „deasupra” celui curent, în timp ce îl apelați cu o liniuță (cd -) vă întoarce la directorul anterior, indiferent de locul în care este situat față de cel curent.

4. pwd

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

5. mkdir

Creați directoare noi. Cel mai la îndemână comutator este -p, care creează întreaga structură specificată dacă nu există deja.

6. fișier

Vă spune tipul unui fișier. Deoarece fișierele din Linux nu sunt obligate să aibă extensii pentru ca sistemul să funcționeze (nu faptul că este întotdeauna utilă extensia), uneori este greu pentru utilizator să știe ce tip de fișier este ceva, iar acest mic utilitar rezolvă această problemă.

7. cp

Copiază fișiere și directoare. Deoarece nu copiază directoare recursiv în mod implicit, nu uitați să utilizați -r sau -a. Acesta din urmă păstrează informațiile despre mod, proprietate și ștampilă, pe lângă copierea recursivă.

8. mv

Mută ​​sau redenumește fișiere și directoare. În esență, mutarea și redenumirea este o operație - redenumirea înseamnă doar „mutarea” unui singur fișier în același loc sub un nume diferit.

9. rm

Ștergeți fișierele și directoarele. Cu siguranță o comandă foarte utilă de știut, deoarece nu puteți elimina dezordinea fără ea. Cu toate acestea, fii atent când îl folosești. Deși în zilele noastre ar trebui să lucrați cu adevărat la el pentru a provoca unele daune sistemului, vă puteți deteriora în continuare - rm nu elimină fișierele de pe un coș de gunoi imaginar din care le puteți pescui mai târziu când vă dați seama că ați făcut o greșeală oribilă și „rm mi-a mâncat temele” nu va convinge pe nimeni. Ștergerea directoarelor necesită o operațiune recursivă, așa că din nou avem comutatorul -r.

10. ln

Creează legături dure sau simbolice între fișiere. Legăturile simbolice sau soft sunt un fel de comenzi rapide pentru Windows, ele oferă o modalitate convenabilă de a accesa un anumit fișier, deși analogia nu prea păstrează - linkurile simbolice pot indica orice, dar nu conțin metadate. Nu este foarte probabil să folosiți vreodată link-uri dure, dar știind că sunt aliasuri pentru fișiere - spre deosebire de link-uri simbolice, care sunt aliasuri pentru nume de fișiere - nu poate afecta.

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 root poate schimba proprietarul unui fișier. Pentru a schimba recursiv proprietarul pentru toate fișierele dintr-un director, utilizați-l cu -R.

13. găsi

Căutați fișiere sau directoare în sistemul de fișiere. Găsirea este o comandă foarte versatilă și puternică, nu numai datorită capacităților sale de căutare, ci și pentru că vă permite să executați comenzi arbitrare pe fișiere potrivite (sau care nu se potrivesc, chiar).

14. localizați

Spre deosebire de găsire, găsiți căutările în baza de date updatedb pentru modele 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ă s-a schimbat ceva de la ultimul instantaneu.

15. du

Afișați dimensiunea fișierului sau a directorului. Printre opțiunile mai utile sunt -h, care convertește dimensiunile raportate într-un format mai potrivit pentru oameni, -s care oferă doar un rezumat în loc de întreaga listă și -d care controlează profunzimea recursiunii directorului.

16. df

Afișați utilizarea discului. Ieșirea implicită este suficient de bună - enumeră fiecare sistem de fișiere, raportează dimensiunea acestuia și cantitatea de spațiu utilizat și disponibil - dar s-ar putea să doriți să abordați -h, care oferă încă o dată un raport mai prietenos cu oamenii.

17. dd

Convertiți și copiați un fișier, conform paginii sale de manual. Nu tocmai cea mai clară sau cea mai utilă descriere din jur și totuși, asta e tot ce face dd. Îi oferiți o sursă și o destinație și, opțional, alte comenzi și copiază de la una la alta. Puterea sa provine din flexibilitate - îi puteți spune dimensiunea exactă a blocului, poate copia în jurul datelor corupte și nu este pretențioasă în ceea ce privește dispozitivele - dacă doriți să suprascrieți hard diskul cu zerouri direct din / dev / zero, Suntem binevenite să o facem. Este, de asemenea, utilizat în mod obișnuit pentru a crea stick-uri USB live din imagini ISO hibride.

18. mount / umount

Această pereche se ocupă de montarea și demontarea sistemelor de fișiere. Aceasta poate varia de la stick-uri USB la imagini ISO. De obicei, numai root are privilegii de montare.

Comenzi Linux pentru procesarea textului

19. mai mult / mai puțin

Aceste două utilitare similare vă permit să vizualizați text în bucăți de ecran. Imaginați-vă o ieșire foarte lungă de la o comandă. Poate că ați sunat la pisică într-un fișier și emulatorul terminalului a durat câteva secunde pentru a derula tot textul. Ei bine, dacă îl introduceți într-unul dintre acestea, acum îl puteți derula în timp liber. Mai puțin este mai nou și oferă mai multe opțiuni, deci nu există niciun motiv să folosiți mai mult.

20. cap / coadă

O altă pereche, dar aici ambele jumătăți își folosesc. Head scoate un număr din primele („cap”) linii ale unui fișier, în timp ce tail scoate un număr de ultime („coadă”) rânduri ale unui fișier. Numărul implicit este zece, dar acest lucru poate fi controlat prin opțiunea -n. Un alt comutator util este -f, care este prescurtarea „urmăriți”, care transmite continuu orice linie adăugată - astfel, de exemplu, dacă doriți să monitorizați un fișier jurnal în loc să îl deschideți și să îl închideți în mod constant, puteți folosi „tail -f / cale / către / fișier jurnal ”.

21. grep

Grep, ca toate instrumentele Unix bune, face un lucru, dar o face bine. Se caută textul după modele. În mod implicit, privește intrarea standard, dar puteți specifica fișierele care trebuie căutate. Un model poate fi un șir normal sau o expresie regulată. Poate imprima liniile potrivite sau care nu se potrivesc și contextul acestora. De fiecare dată când executați o comandă care aruncă multe informații de care nu aveți nevoie, introduceți-o în grep și lăsați-o să-și facă magia.

22. sortează

Sortează liniile de text după diverse criterii. Printre 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 ieșirii - de exemplu, dacă doriți să vedeți fișierele sortate în ordine descrescătoare în funcție de dimensiune, ați combina cele două opțiuni.

23. wc

Utilitarul de numărare a cuvintelor din linia de comandă. Și numărarea liniilor. Și numărarea octeților. Și numărarea personajelor.

24. dif

Afișează diferența dintre două fișiere prin comparație linie cu linie. Afișează doar liniile modificate, abrevierea modificată ca c, ștearsă ca d și adăugată ca a.

Comenzi Linux pentru gestionarea proceselor

25. kill / xkill / pkill / killall

Toate acestea servesc la „uciderea” unui proces, adică la încheierea acestuia. Diferența este ceea ce acceptă ca input. Kill vrea 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 un comportament subtil diferit. Rețineți că acestea nu aparțin aceluiași pachet, iar xkill în special nu este probabil să fie instalat în mod implicit. Vă sfătuim să remediați acest lucru pentru confortul dvs..

26. ps / pgrep

După cum sa menționat, kill are nevoie de ID-ul procesului. O modalitate de a obține acest lucru este folosind ps, care tipărește informații despre procesele active în prezent. Ieșirea implicită nu este extrem de utilă, așa că rămâneți acolo pentru a vedea informații despre fiecare proces din sistem. Acesta este doar un instantaneu, nu se va actualiza, vedeți partea de sus pentru asta. Comanda pgrep funcționează în modul următor: îi dați un nume de proces, acesta vă oferă ID-ul procesului. Meciurile parțiale contează, așa că fii atent.

27. top / htop

Aceste două sunt similare, ambele procese de afișare și pot fi considerate ca fiind monitoare de sistem de consolă. Vă recomandăm să instalați htop prima șansă pe care o aveț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 sale GUI a consolei ușor de utilizat.

28. timpul

Durează un proces. Gândiți-vă la acesta ca la un cronometru pentru executarea programului. Util dacă sunteți curios cât de lentă este implementarea temei dvs. pentru un algoritm de sortare în comparație cu cea încorporată. Contrar a ceea ce te-ai putea aștepta pe baza numelui, nu îți spune momentul. A se vedea data pentru asta.

Comenzi Linux pentru BASH și mediu utilizator

29. su / sudo

Su și sudo sunt două modalități de a realiza același lucru - executarea unei comenzi ca un alt utilizator. În funcție de distribuția dvs., probabil că ați văzut doar una sau alta, dar ambele sunt reparabile. Diferența este că su vă trece la un alt utilizator, în timp ce sudo execută comanda doar cu privilegii ale altui utilizator.

30. data

Spre deosebire de oră, data face exact ceea ce vă așteptați - imprimă data (și ora) la ieșirea standard. Rezultatul în sine poate fi formatat la specificațiile dvs. și necesită totul, de la lucruri obișnuite, cum ar fi anul, luna, ziua,
Format de 12 sau 24 de ore la nanosecunde și numărul săptămânii ISO. De exemplu, data + „% j% V” vă va oferi ziua anului urmată de numărul săptămânii ISO.

31. alias

Această comandă creează sau modifică pseudonimele cu alte comenzi. Ceea ce înseamnă acest lucru este că puteți da nume comenzilor noi (sau grupări de comenzi) sau „redenumi” cele existente. Este foarte la îndemână pentru abrevierea șirurilor lungi de comenzi pe care le găsești folosind des sau pentru a da nume mai memorabile lucrurilor pe care nu le folosești atât de des și ai probleme cu memorarea.

32. uname

Afișează câteva informații de bază ale sistemului. În sine, nu vă va oferi nimic foarte util („Linux”), dar numiți-l cu -a și vă va oferi informații despre nucleu, precum și vă va spune numele gazdei și arhitectura procesorului.

33. disponibilitate

Vă spune de cât timp funcționează sistemul. Nu tocmai informații esențiale, dar bune pentru drepturile de laudă și ocazionalele lucruri de calcul relativ la cât de mult timp am fost la computer.

34. somn

S-ar putea să vă întrebați de ce sau cum ar fi acest lucru vreodată util, 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ă improvizată.

Comenzi Linux pentru gestionarea utilizatorilor

35. useradd, userdel, usermod

Aceste comenzi vă permit să adăugați, să ștergeți și să modificați conturi de utilizator. Nu este foarte probabil să le utilizați des, mai ales dacă sunteți singurul utilizator al sistemului dvs. și chiar dacă nu, ați putea opta pentru a face acest lucru printr-o interfață grafică, dar este bine să știți ce fac și că Ești acolo în caz că ai nevoie brusc de ele.

36. passwd

Această comandă vă permite să modificați parola contului dvs. de utilizator. Ca root, puteți reseta parolele normale ale utilizatorului, deși nu le puteți vizualiza. Este o bună practică de securitate să vă schimbați parola din când în când.

Comenzi Linux Fro Ajutor / Documentare

37. man / whatis

Comanda man afișează manualul pentru o anumită comandă. Majoritatea aplicațiilor din linia de comandă vin cu o pagină manuală. Whatis oferă un rezumat cu o singură linie extras din secțiunile relevante ale manualului. Ce sunt secțiunile din manual? Vedeți singur cu „omul om”.

38. unde este

Vă spune unde locuiește un fișier binar executabil, cu condiția să fie în calea dvs. De asemenea, își 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 îngrozitor 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, ruta etc. Ați putea să o vedeți ca un cuțit elvețian de rețea sau ca o mizerie nedorită, dar în orice caz, este viitorul.

40. ping

Ping-urile sunt datagramele ICMP ECHO_REQUEST, dar acest lucru nu este important. Important este că utilitarul ping este un instrument de diagnostic util. Vă permite să testați rapid dacă sunteți conectat la router sau la Internet și oferă unele indicații despre calitatea acelei conexiuni.

VEZI ȘI: 10 cele mai bune medii desktop Linux

Top 10 cele mai urmărite companii de pe LinkedIn
Acum câteva zile, brandul Social Media a devenit o mare afacere, iar pentru profesioniști și companii LinkedIn este prima alegere pentru a configura s...
Google Bomb împotriva lui GoDaddy în represalii pentru sprijinirea SOPA
Un programator numit Rob Kohr a lansat o bombă Google împotriva lui Godaddy ca represalii pentru sprijinirea SOPA prin intermediul postului Google plu...
Cum se controlează indicatorul mouse-ului cu tastatura în Windows 10
Dacă ați deținut un laptop Windows accesibil, trebuie să fi experimentat o serie de probleme hardware diferite după ce l-ați folosit câțiva ani. Bater...