Cele mai utilizate 40 de comenzi Linux pe care ar trebui să le cunoașteți

Publicat: 2021-10-06

În momentul în care scriu acest articol, Linux are o cotă de piață la nivel mondial de 2,68% pe desktop-uri, dar peste 90% din toate infrastructurile cloud și serviciile de găzduire rulează în acest sistem de operare. Numai din acest motiv, este esențial să fii familiarizat cu comenzile populare Linux.

Potrivit sondajului StackOverflow din 2020, Linux este cel mai folosit sistem de operare de către dezvoltatorii profesioniști, cu o cotă impresionantă de 55,9% din piață. Nu este doar o coincidență. Linux este gratuit și open-source, are o securitate mai bună decât concurenții săi și se mândrește cu o linie de comandă puternică care face dezvoltatorii și utilizatorii cu putere mai eficienți. De asemenea, aveți acces la un manager de pachete puternic și o mulțime de instrumente de dezvoltare precum DevKinsta.

Indiferent dacă sunteți un administrator de sistem cu experiență sau un nou venit Linux, puteți profita de acest ghid.

Sa incepem!

Ce este o comandă Linux?

O comandă Linux este un program sau un utilitar care rulează pe linia de comandă. O linie de comandă este o interfață care acceptă linii de text și le procesează în instrucțiuni pentru computer.

Orice interfață grafică cu utilizatorul (GUI) este doar o abstractizare a programelor din linia de comandă. De exemplu, când închideți o fereastră făcând clic pe „X”, există o comandă care rulează în spatele acelei acțiuni.

Un steag este o modalitate prin care putem transmite opțiuni la comanda pe care o executați. Majoritatea comenzilor Linux au o pagină de ajutor pe care o putem apela cu flag -h . De cele mai multe ori, steagurile sunt opționale.

Un argument sau un parametru este intrarea pe care o dăm unei comenzi pentru ca aceasta să poată rula corect. În cele mai multe cazuri, argumentul este o cale de fișier, dar poate fi orice tastați în terminal.

Puteți invoca steaguri folosind cratime ( - ) și cratime duble ( -- ), în timp ce execuția argumentelor depinde de ordinea în care le transmiteți funcției.

Știați că 90% din toate infrastructurile cloud și serviciile de găzduire folosesc Linux? Numai din acest motiv, este esențial să fii familiarizat cu comenzile populare Linux. Faceți clic pentru a trimite pe Tweet

Cele mai utilizate comenzi Linux

Înainte de a accesa cele mai utilizate comenzi Linux, asigurați-vă că porniți un terminal . În majoritatea distribuțiilor Linux, ați folosi Ctrl + Alt + T pentru a face acest lucru. Dacă acest lucru nu funcționează, căutați „terminal” în panoul de aplicații.

Emulatorul terminalului Linux.
Emulatorul terminalului Linux.

Acum să ne aruncăm în cele 40 de comenzi Linux cele mai utilizate. Multe dintre acestea au mai multe opțiuni pe care le puteți atașa, așa că asigurați-vă că consultați manualul comenzilor.

1. Comanda ls

ls este probabil prima comandă introdusă de fiecare utilizator Linux în terminalul său. Vă permite să enumerați conținutul directorului dorit (directorul curent în mod implicit), inclusiv fișiere și alte directoare imbricate.

 ls

Are multe opțiuni, așa că ar putea fi bine să obțineți ajutor folosind --help . Acest steag returnează toate steagurile pe care le puteți folosi cu ls.

De exemplu, pentru a colora ieșirea comenzii ls , puteți folosi următoarele:

 ls --color=auto
Comanda ls colorată.
Comanda ls colorată.

Acum ieșirea comenzii ls este colorată și puteți aprecia diferența dintre un director și un fișier.

Dar tastarea ls cu indicatorul de culoare ar fi ineficient; de aceea folosim comanda alias .

2. Comanda alias

Comanda alias vă permite să definiți alias-uri temporare în sesiunea dumneavoastră shell. Când creați un alias, vă instruiți shell-ul să înlocuiască un cuvânt cu o serie de comenzi.

De exemplu, pentru a seta ls să aibă culoare fără să tastați steag-ul --color de fiecare dată, veți folosi:

 alias ls="ls --color=auto"

După cum puteți vedea, comanda alias preia un parametru de pereche cheie-valoare: alias NAME="VALUE" . Rețineți că valoarea trebuie să fie între ghilimele.

Dacă doriți să enumerați toate aliasurile pe care le aveți în sesiunea dvs. shell, puteți rula comanda alias fără argument.

 alias
O listă de aliasuri afișate într-o coajă de pește.
Comanda alias.

3. Comanda unalias

După cum sugerează și numele, comanda unalias își propune să elimine un alias din aliasurile deja definite. Pentru a elimina aliasul ls anterior, puteți utiliza:

 unalias ls

4. pwd

pwd înseamnă „print working directory” și afișează calea absolută a directorului în care vă aflați. De exemplu, dacă numele dvs. de utilizator este „john” și vă aflați în directorul Documente, calea sa absolută ar fi: /home/john/Documents .

Pentru a-l folosi, tastați pur și simplu pwd în terminal:

 pwd # My result: /home/kinsta/Documents/linux-commands

5. Comanda cd

Comanda cd este foarte populară, împreună cu ls . Se referă la „ schimbați directorul ” și, după cum sugerează și numele, vă comută la directorul pe care încercați să îl accesați.

De exemplu, dacă vă aflați în directorul Documente și încercați să accesați unul dintre subdosarele sale numite Videoclipuri , îl puteți introduce tastând:

 cd Videos

De asemenea, puteți furniza calea absolută a folderului:

 cd /home/kinsta/Documents/Videos

Există câteva trucuri cu comanda cd care vă pot economisi mult timp când vă jucați cu ea:

1. Accesați folderul principal

 cd

2. Mutați un nivel în sus

 cd ..

3. Reveniți la directorul anterior

 cd -

6. Comanda cp

Este atât de ușor să copiați fișiere și foldere direct în terminalul Linux, încât uneori poate înlocui managerii de fișiere convenționali.

Pentru a utiliza comanda cp , introduceți-o împreună cu fișierele sursă și destinație:

 cp file_to_copy.txt new_file.txt

De asemenea, puteți copia directoare întregi utilizând steag recursiv:

 cp -r dir_to_copy/ new_copy_dir/

Amintiți-vă că în Linux, folderele se termină cu o bară oblică ( / ).

7. Comanda rm

Acum că știți cum să copiați fișierele, va fi util să știți cum să le eliminați.

Puteți folosi comanda rm pentru a elimina fișiere și directoare. Aveți grijă totuși când îl utilizați, deoarece este foarte dificil (dar nu imposibil) să recuperați fișierele șterse în acest fel.

Pentru a șterge un fișier obișnuit, ar trebui să tastați:

 rm file_to_copy.txt

Dacă doriți să ștergeți un director gol, puteți utiliza indicatorul recursiv ( -r ):

 rm -r dir_to_remove/

Pe de altă parte, pentru a elimina un director cu conținut în interiorul acestuia, trebuie să utilizați forța (-f) și steagurile recursive:

 rm -rf dir_with_content_to_remove/

8. Comanda mv

Utilizați comanda mv pentru a muta (sau redenumi) fișiere și directoare prin sistemul dvs. de fișiere.

Pentru a utiliza această comandă, ai introduce numele acesteia cu fișierele sursă și destinație:

 mv source_file destination_folder/ mv command_list.txt commands/

Pentru a utiliza căi absolute, ați folosi:

 mv /home/kinsta/BestMoviesOfAllTime ./

…unde ./ este directorul în care vă aflați în prezent.

De asemenea, puteți folosi mv pentru a redenumi fișierele păstrându-le în același director:

 mv old_file.txt new_named_file.txt

9. Comanda mkdir

Pentru a crea foldere în shell, utilizați comanda mkdir . Doar specificați numele noului folder, asigurați-vă că nu există și sunteți gata de plecare.

De exemplu, pentru a crea un director care să păstreze toate imaginile, trebuie doar să tastați:

 mkdir images/

Pentru a crea subdirectoare cu o comandă simplă, utilizați indicatorul părinte ( -p ):

 mkdir -p movies/2004/

10. man Comandă

O altă comandă esențială pentru Linux este man . Afișează pagina de manual a oricărei alte comenzi (atâta timp cât are una).

Pentru a vedea pagina de manual a comenzii mkdir , tastați:

 man mkdir

Puteți chiar să consultați pagina manualului man :

 man man
Pagina de manual a omului.
Pagina de manual pentru „om”.

11. touch Comandă

Comanda touch vă permite să actualizați orele de acces și modificare a fișierelor specificate.

De exemplu, am un fișier vechi care a fost modificat ultima dată pe 12 aprilie:

Comanda Listă care arată modificarea datelor unui set de fișiere.
Întâlnire veche.

Pentru a schimba data modificării acesteia la ora curentă, trebuie să folosim steag-ul -m :

 touch -m old_file

Acum data se potrivește cu data de astăzi (care la momentul scrierii era 8 august).

Comanda Listă care arată o nouă dată.
Noua data

Cu toate acestea, de cele mai multe ori, nu veți folosi touch pentru a modifica datele fișierelor, ci mai degrabă pentru a crea noi fișiere goale:

 touch new_file_name

12. Comanda chmod

Comanda chmod vă permite să schimbați rapid modul unui fișier (permisiuni). Are o mulțime de opțiuni disponibile cu el.

Permisiunile de bază pe care le poate avea un fișier sunt:

  • r (citește)
  • w (scrie)
  • x (executa)

Unul dintre cele mai frecvente cazuri de utilizare pentru chmod este acela de a face un fișier executabil de către utilizator. Pentru a face acest lucru, tastați chmod și steag-ul +x , urmat de fișierul pentru care doriți să modificați permisiunile:

 chmod +x script

Utilizați acest lucru pentru a face scripturile executabile, permițându-vă să le executați direct folosind notația ./ .

13. ./ Comanda

Poate că notația ./ nu este o comandă în sine, dar merită menționată în această listă. Îți permite shell-ului să ruleze un fișier executabil cu orice interpret instalat în sistemul tău direct de la terminal. Nu mai faceți dublu clic pe un fișier într-un manager de fișiere grafic!

De exemplu, cu această comandă, puteți rula un script Python sau un program disponibil numai în format .run, cum ar fi XAMPP. Când rulați un executabil, asigurați-vă că are permisiuni pentru executabil (x), pe care le puteți modifica cu comanda chmod .

Iată un script Python simplu și cum l-am rula cu notația ./ :

 #! /usr/bin/python3 # filename: script for i in range(20): print(f"This is a cool script {i}")

Iată cum am converti scriptul într-un executabil și l-am rula:

 chmod +x script ./script

14. exit Command

Comanda exit face exact ceea ce sugerează numele ei: Cu ea, puteți încheia o sesiune shell și, în cele mai multe cazuri, puteți închide automat terminalul pe care îl utilizați:

 exit

15. Comanda sudo

Această comandă înseamnă „superuser do” și vă permite să acționați ca superutilizator sau utilizator root în timp ce executați o anumită comandă. Acesta este modul în care Linux se protejează și împiedică utilizatorii să modifice accidental sistemul de fișiere al mașinii sau să instaleze pachete neadecvate.

Sudo este folosit în mod obișnuit pentru a instala software sau pentru a edita fișiere în afara directorului principal al utilizatorului:

 sudo apt install gimp sudo cd /root/

Vă va cere parola de administrator înainte de a rula comanda pe care ați introdus-o după aceasta.

16. Comanda de shutdown

După cum puteți ghici, comanda de shutdown vă permite să opriți mașina. Cu toate acestea, poate fi folosit și pentru a-l opri și reporni.

Pentru a opri computerul imediat (valoarea implicită este de un minut), tastați:

 shutdown now

De asemenea, puteți programa să vă opriți sistemul într-un format de 24 de ore:

 shutdown 20:40

Pentru a anula un apel de shutdown anterior, puteți utiliza steag-ul -c :

 shutdown -c

17. Comanda htop

htop este un vizualizator interactiv de proces care vă permite să gestionați resursele mașinii dvs. direct de pe terminal. În cele mai multe cazuri, nu este instalat în mod implicit, așa că asigurați-vă că citiți mai multe despre el pe pagina sa de descărcare.

 htop
Interfața htop.
Interfața „htop”.

18. Comanda unzip

Comanda unzip vă permite să extrageți conținutul unui fișier .zip din terminal. Încă o dată, este posibil ca acest pachet să nu fie instalat implicit, așa că asigurați-vă că îl instalați cu managerul de pachete.

Aici, despachetăm un fișier .zip plin de imagini:

 unzip images.zip

19. apt , yum , pacman commands

Indiferent de distribuția Linux pe care o utilizați, este probabil să utilizați manageri de pachete pentru a instala, actualiza și elimina software-ul pe care îl utilizați în fiecare zi.

Puteți accesa acești manageri de pachete prin linia de comandă și ați folosi unul sau altul, în funcție de distribuția pe care o rulează mașina dvs.

Următoarele exemple vor instala GIMP, un software gratuit și open source disponibil de obicei în majoritatea managerilor de pachete:

1. Bazat pe Debian (Ubuntu, Linux Mint)

 sudo apt install gimp

2. Bazat pe Red Hat (Fedora, CentOS)

 sudo yum install gimp

3. Bazat pe Arch (Manjaro, Arco Linux)

 sudo pacman -S gimp

20. Comanda echo

Comanda echo afișează text definit în terminal - este atât de simplu:

 echo "Cool message"
Comanda ecou care afișează „Mesaj rece”.
Comanda ecou

Utilizarea sa principală este de a imprima variabile de mediu în interiorul acestor mesaje:

 echo "Hey $USER" # Hey kinsta

21. cat Command

Cat , prescurtare de la „concatenate”, vă permite să creați, să vizualizați și să concatenați fișiere direct de pe terminal. Este folosit în principal pentru a previzualiza un fișier fără a deschide un editor de text grafic:

 cat long_text_file.txt
Comanda pisicii afișează „Nu este atât de mare deloc”.
Comanda pisicii.

22. Comanda ps

Cu ps , puteți arunca o privire asupra proceselor pe care le rulează sesiunea dvs. shell curentă. Imprimă informații utile despre programele pe care le rulați, cum ar fi ID-ul procesului, TTY (TeleTYpewriter), ora și numele comenzii.

 ps
Comanda ps.
Comanda ps.

În cazul în care doriți ceva mai interactiv, puteți utiliza htop .

23. Comanda kill

Este enervant când un program nu răspunde și nu îl poți închide sub nicio formă. Din fericire, comanda kill rezolvă acest tip de problemă.

Mai simplu spus, kill trimite un semnal TERM sau kill unui proces care îl încheie.

Puteți distruge procese introducând fie PID (ID-ul proceselor), fie numele binar al programului:

 kill 533494 kill firefox

Fiți atenți la această comandă - cu kill , riscați să ștergeți accidental munca pe care ați făcut-o.

24. Comanda ping

ping este cel mai popular utilitar de terminal de rețea folosit pentru a testa conectivitatea la rețea. ping are o mulțime de opțiuni, dar în majoritatea cazurilor, îl veți folosi pentru a solicita un domeniu sau o adresă IP:

 ping google.com ping 8.8.8.8

25. vim Command

vim este un editor de text pentru terminale gratuit și open source, care este folosit din anii '90. Vă permite să editați fișiere text simplu folosind combinații eficiente de taste.

Unii oameni consideră că este dificil de utilizat - ieșirea din Vim este una dintre cele mai vizualizate întrebări StackOverflow - dar odată ce te obișnuiești, devine cel mai bun aliat al tău în linia de comandă.

Pentru a porni Vim, trebuie doar să tastați:

 vim
Editorul de text vim.
Editorul de text vim.

26. history Comanda

Dacă vă străduiți să vă amintiți o comandă, history vă este util. Această comandă afișează o listă enumerată cu comenzile pe care le-ați folosit în trecut:

Toate planurile de găzduire Kinsta includ asistență 24/7 din partea dezvoltatorilor și inginerilor noștri veterani WordPress. Discutați cu aceeași echipă care sprijină clienții noștri Fortune 500. Consultați planurile noastre!

 history
Comanda de istorie.
Comanda de istorie.

27. passwd Comanda

passwd vă permite să schimbați parolele conturilor de utilizator. Mai întâi, vă solicită să introduceți parola curentă, apoi vă solicită o nouă parolă și confirmare.

Este similar cu orice altă modificare a parolei pe care ați văzut-o în altă parte, dar în acest caz, este direct în terminalul dvs.:

 passwd
Comanda passwd care cere parola curentă.
Comanda passwd

Fiți atenți când îl utilizați - nu doriți să vă stricați parola de utilizator!

28. which Comandă

Comanda which scoate calea completă a comenzilor shell. Dacă nu poate recunoaște comanda dată, va arunca o eroare.

De exemplu, putem folosi aceasta pentru a verifica calea binară pentru Python și browserul web Brave:

 which python # /usr/bin/python which brave # /usr/bin/brave

29. shred Comanda

Dacă ați dorit vreodată ca un fișier să fie aproape imposibil de recuperat, shred vă poate ajuta cu această sarcină. Această comandă anulează în mod repetat conținutul unui fișier și, ca urmare, fișierul dat devine extrem de dificil de recuperat.

Iată un fișier cu puțin conținut în el:

Un file_to_shred.txt care conține „Un fișier de testare”
Fișier pentru a mărunți.

Acum, să-l punem pe shred să-și facă treaba tastând următoarea comandă:

 shred file_to_shred.txt
Conținut suprascris.
Conținut suprascris.

Dacă doriți să ștergeți fișierul imediat, puteți utiliza marcatorul -u :

 shred -u file_to_shred.txt

30. less Comanda

less (opus mai mult) este un program care vă permite să inspectați fișierele înapoi și înainte:

 less large_text_file.txt
Cu cât mai puțină comandă.
Cu cât mai puțină comandă.

Lucrul frumos despre less este că include mai multe și comenzi vim în interfața sa. Dacă aveți nevoie de ceva mai interactiv decât cat , less este o opțiune bună.

31. tail Comanda

Similar cu cat , tail tipărește conținutul unui fișier cu o avertizare majoră: scoate doar ultimele linii. În mod implicit, imprimă ultimele 10 linii, dar puteți modifica acel număr cu -n .

De exemplu, pentru a imprima ultimele rânduri ale unui fișier text mare, ați folosi:

 tail long.txt
Comanda de coadă.
Comanda de coadă.

Pentru a vizualiza numai ultimele patru rânduri:

 tail -n 4 long.txt
Comanda tail care afișează ultimele patru rânduri ale unui fișier.
coada patru linii.

32. head Comandament

Acesta este complementar comenzii tail . head scoate primele 10 rânduri ale unui fișier text, dar puteți seta orice număr de linii pe care doriți să le afișați cu -n :

 head long.txt head -n 5 long.txt
Capul cu diferite steaguri într-un singur fișier.
Comanda capului.

33. Comanda grep

Grep este unul dintre cele mai puternice utilitare pentru lucrul cu fișiere text. Acesta caută linii care se potrivesc cu o expresie regulată și le imprimă:

 grep "linux" long.txt
Comanda grep.
Comanda grep.

Puteți număra de câte ori se repetă modelul folosind steag-ul -c :

 grep -c "linux" long.txt # 2

34. Comandamentul whoami

Comanda whoami (prescurtarea de la „cine sunt eu”) afișează numele de utilizator utilizat în prezent:

 whoami # kinsta

Veți obține același rezultat folosind echo și variabila de mediu $USER:

 echo $USER # kinsta

35. whatis

whatis imprimă o descriere pe o singură linie a oricărei alte comenzi, făcându-l o referință utilă:

 whatis python # python (1) - an interpreted, interactive, object-oriented programming language whatis whatis # whatis (1) - display one-line manual page descriptions

36. Comanda wc

Wc înseamnă „număr de cuvinte” și, după cum sugerează și numele, returnează numărul de cuvinte dintr-un fișier text:

 wc long.txt # 37 207 1000 long.txt

Să defalcăm rezultatul acestei comenzi:

  • 37 de linii
  • 207 cuvinte
  • 1000 de octeți
  • Numele fișierului (long.txt)

Dacă aveți nevoie doar de numărul de cuvinte, utilizați -w :

 wc -w long.txt 207 long.txt

37. uname Comanda

uname (prescurtare de la „Nume Unix”) tipărește informațiile despre sistemul de operare, ceea ce este util atunci când cunoașteți versiunea curentă de Linux.

De cele mai multe ori, veți folosi -a (–all), deoarece rezultatul implicit nu este atât de util:

 uname # Linux uname -a # Linux kinstamanjaro 5.4.138-1-MANJARO #1 SMP PREEMPT Thu Aug 5 12:15:21 UTC 2021 x86_64 GNU/Linux

38. Comanda neofetch

Neofetch este un instrument CLI (interfață de linie de comandă) care afișează informații despre sistemul dvs. - cum ar fi versiunea kernelului, shell-ul și hardware-ul - lângă un logo ASCII al distribuției dvs. Linux:

 neofetch
Neofetch afișează informații despre sistem.
Comanda neofetch.

Pe majoritatea mașinilor, această comandă nu este disponibilă în mod implicit, așa că asigurați-vă că o instalați mai întâi cu managerul de pachete.

39. find comanda

Comanda find caută fișiere într-o ierarhie de directoare bazată pe o expresie regex. Pentru a-l folosi, urmați sintaxa de mai jos:

 find [flags] [path] -name [expression]

Pentru a căuta un fișier numit long.txt în directorul curent, introduceți acest lucru:

 find ./ -name "long.txt" # ./long.txt

Pentru a căuta fișiere care se termină cu o extensie .py (Python), puteți folosi următoarea comandă:

 find ./ -type f -name "*.py" ./get_keys.py ./github_automation.py ./binarysearch.py

40. Comanda wget

wget (World Wide Web get) este un utilitar pentru a prelua conținut de pe internet. Are una dintre cele mai mari colecții de steaguri de acolo.

Iată cum ați descărca un fișier Python dintr-un depozit GitHub:

 wget https://raw.githubusercontent.com/DaniDiazTech/Object-Oriented-Programming-in-Python/main/object_oriented_programming/cookies.py

Cheat Sheet pentru comenzi Linux

Ori de câte ori doriți o referință rapidă, consultați tabelul de mai jos:

Comanda Utilizare
ls Listează conținutul unui director
alias Definiți sau afișați aliasuri
unalias Eliminați definițiile alias
pwd Imprimă directorul de lucru
cd Schimbă directorul
cp Copiază fișiere și directoare
rm Eliminați fișierele și directoarele
mv Mută ​​(redenumește) fișiere și directoare
mkdir Creează directoare
man Afișează pagina manuală a altor comenzi
touch Creează fișiere goale
chmod Modifică permisiunile fișierelor
./ Rulează un executabil
exit Iese din sesiunea shell curentă
sudo Execută comenzi ca superutilizator
shutdown Îți oprește mașina
htop Afișează informații despre procese și resurse
unzip Extrage fișierele ZIP comprimate
apt , yum , pacman Managerii de pachete
echo Afișează linii de text
cat Imprimă conținutul fișierului
ps Raportează starea proceselor shell
kill Termină programe
ping Testează conexiunea la rețea
vim Editare eficientă a textului
history Afișează o listă de comenzi anterioare
passwd Schimbă parola utilizatorului
which Returnează calea binară completă a unui program
shred Suprascrie un fișier pentru a-și ascunde conținutul
less Inspectează fișierele în mod interactiv
tail Afișează ultimele rânduri ale unui fișier
head Afișează primele rânduri ale unui fișier
grep Imprimă linii care se potrivesc cu modele
whoami Afișează numele de utilizator
whatis Afișează descrieri pe o singură linie
wc Fișiere de numărare a cuvintelor
uname Afișează informații despre sistemul de operare
neofetch Afișează informații despre sistemul de operare și hardware
find Caută fișiere care urmează un model
wget Preia fișiere de pe internet

Începând cu 2020, Linux a fost cel mai folosit sistem de operare de către dezvoltatorii profesioniști Aflați cele 40 de comenzi cele mai utilizate și începeți să profitați de acest sistem puternic cu această postare Faceți clic pentru a Tweet

rezumat

Poate dura ceva timp pentru a învăța Linux, dar odată ce stăpânești unele dintre instrumentele sale, acesta devine cel mai bun aliat al tău și nu vei regreta că l-ai ales ca driver zilnic.

Unul dintre lucrurile remarcabile despre Linux este că, chiar dacă ești un utilizator experimentat, nu vei înceta niciodată să înveți să fii mai productiv folosindu-l.

Există comenzi Linux mult mai utile. Dacă am omis ceva, vă rugăm să împărtășiți comenzile Linux preferate în comentariile de mai jos!