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.
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.

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

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

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

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:

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).

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

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"

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

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

Î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

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

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

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:

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

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

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

Pentru a vizualiza numai ultimele patru rânduri:
tail -n 4 long.txt

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

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

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

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 |
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!