La fel ca majoritatea sistemelor de operare moderne, Linux vă oferă și un shell, pe care îl puteți utiliza pentru a controla sistemul folosind comenzi din linia de comandă. Toate setările pe care le configurați prin interfața grafică (GUI) pot fi efectuate și prin shell. Vă prezentăm cele mai importante comenzi Linux și vă explicăm funcția și aplicația acestora.

Lista celor mai importante 50 de comenzi Linux

Comandă Descriere
sudo Rulați programe cu drepturile unui alt utilizator
ls Afișează conținutul directorului
cd Navigare în arborele de directoare
touch Creare fișier nou
mkdir Creare director nou
rm Șterge fișierul
rmdir Șterge directorul
mv Mutare fișier sau director
cp Copiază fișierul sau directorul
pwd Afișează poziția curentă în arborele de directoare
zip Scrie fișiere în arhive zip
unzip Extrage fișierele din arhivele zip
ln Creați o legătură simbolică
cat Combină conținutul fișierelor
grep Căutare în fișiere text
diff Găsiți diferențele dintre fișierele text
cmp Aliniați fișierele la nivel de octet
tar Scrie și extrage fișiere în arhive tar
echo Ieșire șir către specificația standard
clear Șterge terminalul
ssh Conectează-te la un alt computer prin intermediul unui shell securizat
wget Descărcați fișierul direct de pe internet
ping Solicită serverul și măsoară latența
ftp, sftp Transferă fișiere prin (S)FTP
ip interogare și configurare interfețe de rețea
apt/pacman/yum Descărcarea și gestionarea pachetelor software
netstat Afișează starea interfeței de rețea
traceroute Urmărirea pachetelor de date
route Afișează și editează tabelele de rutare IP
dig Solicitarea informațiilor DNS
montare/demontare Integrarea sistemelor de fișiere (configurare/montare)
dd Copiați fișiere, partiții sau suporturi de date la nivel de bit
chmod Gestionarea drepturilor de acces
chown Gestionați drepturile de proprietate
adduser Adăugare/modificare cont utilizator
passwd Crearea/editarea parolelor pentru conturile de utilizator
groupadd Creare grupuri de utilizatori
chattr Gestionarea atributelor fișierelor
lsattr Afișează atributele fișierelor
chgrp Gestionarea afilierilor de grup pentru fișiere și directoare
man Afișează manualul de utilizare
oprire, repornire Opriți/reporniti sistemul
top Prezentare generală dinamică a proceselor
lscpu Afișează informații despre procesor
lshw Afișează informații despre hardware
kill Oprire și terminare proces prin PID
killall Oprirea și terminarea proceselor prin nume
nice Definește prioritățile proceselor
pgrep Identifică PID-ul prin termenul de căutare
ps Afișează lista tuturor proceselor care rulează

Comanda sudo în Linux

Comanda Linux sudo(substitute user do) poate seta programul să ruleze cu drepturile unui alt utilizator. De regulă, pentru aceasta este necesară introducerea unei parole. Comanda sudo solicită întotdeauna parola contului de utilizator apelat.

Dacă comanda este introdusă fără un nume de utilizator, atunci superutilizatorul root este setat ca utilizator țintă.

sudo -u USERNAME PROGRAM CALL
bash

Comanda ls în Linux

Comanda ls din Linux ls înseamnă listă și este utilizată pentru a afișa conținutul unui director (numele tuturor fișierelor și folderelor găsite în directorul respectiv).

Sintaxa comenzii este următoarea:

ls [OPTIONS] DIRECTORY
bash

Dacă ls este utilizat fără o intrare în director, comanda afișează conținutul directorului curent. Cu ajutorul opțiunilor suplimentare, puteți defini ce informații sunt afișate și modul în care sunt afișate.

Comanda cd în Linux

Comanda Linux cd înseamnă schimbarea directorului și este utilizată pentru navigarea în arborele de directoare.

Sintaxa comenzii este următoarea:

cd [OPTION] DIRECTORY
bash

Dacă nu este specificat niciun director țintă, atunci cd comută automat la directorul de bază al utilizatorului. Dacă cd este utilizat cu un simbol minus după el (-), acesta revine la directorul anterior.

comanda touch în Linux

Directiva Linux touch din linia de comandă poate fi utilizată pentru a modifica marcajele de timp de acces și modificare ale fișierelor. Dacă touch este aplicată unui fișier care nu există încă, acesta este creat automat, ceea ce înseamnă că comanda este utilă și pentru crearea de fișiere goale. Utilizați touch conform următorului model:

touch [OPTIONS] FILE
bash

Pentru a seta data și ora unui fișier la data dorită, utilizați OPȚIUNEA -t împreună cu informațiile privind ora din formularele [YY]MMDDhhmm[.ss].

Exemplu:

touch -t 1703231037 file.txt
bash

Marcajele de acces și modificare sunt acum setate la 23 martie 2017, ora 10:37. Modificarea poate fi restricționată la acces sau marcaje de timp cu opțiunile -a și -m. Dacă comanda touch este utilizată fără opțiunea -t, atunci se utilizează marcajul de timp curent.

Comanda mkdir în Linux

Comanda Linux mkdir înseamnă „creare director” și permite utilizatorilor Linux să creeze directoare noi. Utilizați următoarea sintaxă pentru a crea un director nou în directorul curent:

mkdir [OPTION] DIRECTORY NAME
bash

Dacă se presupune că un director trebuie creat într-un anumit director țintă, specificați calea absolută sau relativă către director.

Comanda rm în Linux

Comanda Linux rm (remove) șterge definitiv fișiere sau directoare întregi. Apelul programului se bazează pe următoarea sintaxă:

rm [OPTIONS] FILE/DIRECTORY
bash

Dacă doriți să ștergeți un director împreună cu toate subdirectoarele sale, utilizați rm plus opțiunea -R (–recursive).

Comanda rmdir în Linux

Dacă doriți să ștergeți un anumit director, utilizați directiva liniei de comandă rmdir (ștergeți directorul) conform sintaxei următoare:

rmdir [OPTION] DIRECTORY
bash

Puteți șterge numai directoarele goale cu rmdir. Pentru a șterge un director împreună cu toate fișierele și subfolderele pe care le conține, utilizați comanda rm (remove) cu opțiunea –r.

În alte articole veți găsi metode suplimentare pentru a șterge un fișier Linux sau un director Linux.

Comanda mv în Linux

Comanda Linux mv (move) copiază un fișier sau un director și șterge elementul original. Dacă este utilizată în același director, atunci mv poate fi utilizată pentru a redenumi fișiere.

Apelul programului se bazează pe următoarea sintaxă:

mv [OPTIONS] SOURCE TARGET
bash

Comanda cp în Linux

Comanda Linux cp (copiere) este utilizată pentru copierea fișierelor și directoarelor. Sintaxa de bază a comenzii este următoarea:

cp [OPTIONS] SOURCE TARGET
bash

SURSA este elementul care urmează să fie copiat. Apoi, un fișier sau un director este definit ca ȚINTĂ a procesului de copiere. Dacă definiți un fișier existent ca fișier țintă, conținutul acestuia este suprascris cu fișierul sursă. De asemenea, aveți opțiunea de a crea un fișier nou cu orice nume doriți ca fișier țintă.

Comanda pwd în Linux

Utilizați comanda Linux pwd (prescurtarea de la print working directory) pentru a afișa numele directorului de lucru curent.

Sintaxa comenzii este următoarea:

pwd [OPTIONS]
bash

comanda zip în Linux

Utilizați comanda zip pentru a comprima mai multe fișiere într-o arhivă zip. Sintaxa comenzii este:

zip DESTINATION FILES
bash

DESTINATION este numele sau calea fișierului zip rezultat. FILES se referă la numele fișierelor sau căile fișierelor care urmează să fie comprimate (separate prin spații).

comanda unzip în Linux

Puteți utiliza unzip pentru a extrage fișiere din arhive zip. Sintaxa este:

unzip FILE.zip -d DESTINATION
bash

Aici FILE se referă la arhivele zip din care trebuie extrase fișierele. Opțional, puteți utiliza opțiunea -d TARGET pentru a specifica un director țintă în care vor fi stocate fișierele rezultate. În caz contrar, fișierele sunt stocate în directorul curent.

Comanda ln în Linux

Comanda Linux ln (prescurtarea de la link) generează o scurtătură către un fișier sau un director. Aceasta creează o altă intrare în director pentru acest fișier, ceea ce vă permite să accesați fișierul respectiv printr-o altă cale de acces. Apelul pentru ln trebuie să conțină întotdeauna cel puțin calea către fișierul sursă.

ln [OPTIONS] path/to/sourcefile
bash

În acest caz, se va crea o comandă rapidă în directorul de lucru curent, cu același nume. De asemenea, puteți introduce o cale țintă și apoi puteți denumi comanda rapidă după cum doriți:

ln [OPTIONS] path/to/sourcefile path/to/shortcut
bash

comanda cat în Linux

Comanda Linux cat (prescurtarea de la concatenate) a fost dezvoltată ca instrument pentru combinarea conținutului fișierelor și poate fi utilizată ca pager pentru afișarea conținutului fișierelor în terminal.

Utilizați cat cu următoarea sintaxă în terminal pentru a citi un fișier și a-l afișa în stdout (ieșirea standard):

cat OPTIONS FILE
bash

Mai multe fișiere pot fi separate prin spații:

cat OPTIONS FILE1 FILE2
bash

comanda grep în Linux

Cu comanda Linux grep, puteți căuta în fișiere text. Orice șir de caractere sau expresii regulate pot fi utilizate ca model de căutare. Utilizați grep conform sintaxei următoare:

grep [OPTIONS] SEARCH PATTERN [FILE(S)]
bash

Dacă grep găsește un șir care corespunde modelului de căutare, atunci numărul liniei împreună cu numele fișierului sunt afișate pe terminal. În general, grep este utilizat pentru toate fișierele din directorul curent. Opțiunea -r permite o căutare recursivă în subdirectoare.

comanda diff în Linux

Programul de linie de comandă diff servește la compararea a două fișiere. De asemenea, puteți utiliza diff pentru a determina dacă două directoare conțin aceleași fișiere.

Apelați programul în terminal folosind următoarea sintaxă:

diff [OPTIONS] FILE1 FILE2
bash

Comanda cmp în Linux

cmp face parte din pachetul diff și este utilizat pentru a compara conținutul fișierelor. Spre deosebire de diff, alinierea se face la nivel de octet și, prin urmare, este adecvată în special pentru fișierele binare. Utilizați cmp conform sintaxei următoare:

cmp [OPTIONS] FILE1 FILE2
bash

Dacă cmp găsește diferențe, programul de linie de comandă afișează în terminal numărul de octeți și numărul de linii al primei deviații.

comanda tar în Linux

Comanda tar vă permite să scrieți diverse fișiere și directoare secvențial într-un fișier tar și să îl utilizați ca backup pentru recuperare, dacă este necesar. Spre deosebire de formatul zip obișnuit în Windows, toate drepturile de utilizator ale fișierului arhivat sunt păstrate chiar și după despachetare. Utilizați următoarea sintaxă:

tar [OPTIONS] FILES
bash

Dacă doriți să creați o arhivă nouă, utilizați tar cu opțiunile -c (creați o arhivă nouă) și -f (scrieți arhiva într-un fișier dat sau citiți din acesta). Aflați mai multe în articolul nostru despre backup-urile tar și cum să creați arhive în Linux.

comanda echo în Linux

Utilizați comanda Linux echo pentru a afișa șiruri de caractere linie cu linie pe ieșirea standard (de obicei terminalul).

Sintaxa generală a comenzii este următoarea:

echo [OPTIONS] STRING
bash

comandă clară în Linux

Utilizați directiva clear din linia de comandă pentru a șterge conținutul ecranului.

clear
bash

Veți primi un terminal gol cu o solicitare. Intrările mai vechi rămân în bufferul de derulare. În loc să utilizați această comandă, puteți șterge terminalul și cu combinația de taste [Ctrl] + [L].

Comanda ssh în Linux

Puteți utiliza ssh pentru a conecta computerul la un computer extern prin protocolul SSH, ceea ce înseamnă că vă aflați în shell-ul celuilalt computer. Sintaxa este următoarea:

ssh USERNAME@HOSTNAME
bash

Aici, USERNAME și HOSTNAME reprezintă numele de utilizator cu care doriți să vă conectați și adresa computerului extern.

Comanda wget în Linux

Puteți utiliza comanda Linux wget pentru a descărca fișiere de pe internet. Utilizați următoarea sintaxă pentru aceasta:

wget [OPTION] LINK
bash

Aici LINK indică adresa URL unde se găsește fișierul. Opțional, puteți utiliza argumentul opțional -c pentru a continua o descărcare care a fost întreruptă.

comanda ping în Linux

Utilizați comanda Linux ping pentru a testa accesibilitatea altor computere din rețea. Comanda se bazează pe următoarea sintaxă:

ping [OPTIONS] TARGET
bash

Împreună cu timpul de dus-întors (RTT) – intervalul de timp dintre trimiterea pachetului de date și primirea unui răspuns – ping scrie și adresa IP a sistemului țintă în terminal. Puteți utiliza argumente opționale pentru a seta numărul de pachete sau secunde după care ping se închide singur.

Comanda ftp sau sftp în Linux

Aceasta vă oferă posibilitatea de a schimba fișiere între sistemul local și un alt computer din rețea. Utilizați FTP (File Transfer Protocol) conform sintaxei următoare pentru a stabili o conexiune la serverul FTP al computerului țintă:

ftp [OPTIONS] [HOST[PORT]]
bash

Adresarea se face prin numele gazdei sau adresa IP. Specificarea unui număr de port este opțională. Utilizați FTP numai în rețelele de încredere, deoarece acest protocol nu este sigur. Din motive de securitate, este aproape întotdeauna recomandabil să utilizați SFTP (SSH File Transfer Protocol). Programul de linie de comandă sftp funcționează ca ftp pentru a transfera date în rețea, dar aici transferul este criptat. SFTP utilizează Secure Shell (SSH) ca standard, adică și metodele sale de autentificare. Vă explicăm cum să utilizați cheile SSH pentru conexiunea dvs. de rețea într-un alt articol.

Comanda ip în Linux

Programul de linie de comandă ip face parte din colecția de programe iproute2, cu ajutorul căreia interfețele de rețea sunt solicitate și configurate prin terminal. Sintaxa generală a comenzii este următoarea:

ip [OPTIONS] OBJECT [COMMAND [ARGUMENT]]
bash

Acțiunea efectuată de ip este definită cu ajutorul obiectelor, subcomenzilor și argumentelor acestora.

Programul acceptă diverse obiecte, cum ar fi address (adresă IP), link (interfață de rețea), route (intrare în tabelul de rutare) sau tunnel, la care pot fi adăugate subcomenzi precum add, change, del, list sau show.

De exemplu, dacă doriți să accesați adresa IP a unei anumite interfețe de rețea (adică eth0), utilizați comanda ip în combinație cu obiectul address, comanda show și argumentul dev eth0:

ip address show dev eth0
bash

Vă vom arăta cum să afișați o adresă IP în Linux mai detaliat într-un alt articol.

Comandele apt, pacman și yum în Linux

Fiecare distribuție Linux are un manager de pachete cu ajutorul căruia puteți descărca și gestiona pachete software. Sintaxa pentru instalarea aplicațiilor este următoarea:

apt install [PACKET] # Debian-based distributions such as Ubuntu
pacman -S [PACKET] # Arch-based distributions
yum install [PACKET] # Red Hat-based distributions
bash

[PACKET] este numele pachetului sau programului pe care doriți să îl instalați. În majoritatea cazurilor, aceste comenzi trebuie executate prin sudo în modul root. Pentru alte distribuții care utilizează alți manageri de pachete, comenzile pot diferi. Fiecare manager are, de asemenea, comenzi pentru a elimina pachete, a actualiza lista de pachete și a actualiza toate pachetele instalate, printre altele. Pe Ubuntu, aceste comenzi sunt următoarele.

apt remove [PACKET] # remove package
apt update # update package list
apt upgrade # upgrade packages
bash

Comanda netstat în Linux

Programul de linie de comandă netstat este utilizat pentru a interoga starea interfețelor de rețea. Sintaxa generală a comenzii este următoarea:

netstat [OPTIONS]
bash

Utilizați netstat fără opțiune pentru a afișa toate socket-urile deschise în terminal. De asemenea, puteți utiliza următoarele opțiuni pentru a vedea tabelul de rutare (-r), statisticile interfeței (-i), conexiunile mascate (-M) sau mesajele de legătură de rețea (-N). Aflați mai multe în introducerea noastră la netstat.

comanda traceroute în Linux

Pentru a urmări ruta de transport a unui pachet de date IP între sistemul dvs. și un computer țintă, puteți utiliza comanda traceroute. Utilizați următorul model.

traceroute [OPTIONS] HOSTNAME
bash

Prin intermediul traceroute puteți identifica routerul și nodurile de internet pe care un pachet IP le traversează în drumul său către computerul țintă – de exemplu, pentru a investiga cauza unei întârzieri.

comanda route în Linux

Cu programul de linie de comandă route, tabelul de rutare IP al nucleului poate fi solicitat și editat. Comanda se bazează pe următoarea sintaxă:

route [OPTIONS] [add|del] [-net|-host] TARGET
bash

Utilizați comanda fără opțiuni pentru a afișa tabelul complet de rutare al nucleului:

route
bash

Dacă doriți să setați o rută către o rețea, utilizați subcomanda add

route add -net 10.0.0.0
bash

comanda dig în Linux

dig este un instrument de căutare care poate fi utilizat pentru a solicita informații de la serverul DNS și pentru a le afișa în terminal. Programul de linie de comandă este utilizat în general conform sintaxei următoare pentru a solicita adresa IP și alte informații DNS pentru un anumit nume de domeniu:

dig [@SERVER] [DOMAIN] [TYPE]
bash

SERVER este serverul DNS care trebuie căutat pentru informațiile dorite. Dacă nu este specificat niciun server, dig identifică serverul DNS standard din fișierul /etc/resolv.conf. DOMAIN reprezintă numele de domeniu din care trebuie identificate informațiile DNS. TYPE este utilizat pentru a specifica tipul de interogare, adică ANY (toate intrările), A (înregistrarea IPv4 a unui gazdă) sau AAAA (înregistrarea IPv6 a unui gazdă). Tipul standard de solicitare este definit ca A.

comanda mount și unmount în Linux

Dacă un sistem de fișiere trebuie integrat în structura de directoare a sistemului de operare prin intermediul structurii de directoare, atunci se utilizează programul de linie de comandă mount sub Linux. Sintaxa generală a comenzii este următoarea:

mount [OPTIONS] DEVICE MOUNTPOINT
bash

DEVICE = Calea către fișierul dispozitivului de stocare pe care doriți să îl montați ca partiție.

MOUNTPOINT = Locația din structura de directoare a sistemului de operare în care doriți să montați partiția. Punctul de montare este de obicei specificat ca o cale absolută.

Exemplu:

mount /dev/sdd /media/usb
bash

Dispozitivul sdd este montat în directorul /media/usb.

Comanda dd în Linux

Programul de linie de comandă dd permite un proces de copiere în care datele sunt citite bit cu bit dintr-un fișier de intrare (if) și scrise într-un fișier de ieșire (of). Apelul programului se bazează pe următoarea sintaxă:

dd if=Source of=Target [OPTIONS]
bash

Ca sursă și destinație, puteți specifica fișiere individuale, precum și partiții întregi (de exemplu, /dev/sda1) sau un dispozitiv de stocare complet (de exemplu, /dev/sda).

dd if=/dev/sda5 of=/dev/sdb1
bash

Comanda chmod în Linux

Programul de linie de comandă chmod (prescurtarea de la change mode) este utilizat pentru a atribui drepturi în sisteme de fișiere de tip Unix (de exemplu, ext2, ext3, ext4, reiser, xfs). Sintaxa generală a comenzii este următoarea:

chmod [OPTIONS] MODE FILE
bash

sau

chmod [OPTIONS] MODE DIRECTORY
bash

Locul rezervat MODE reprezintă masca de drepturi aplicabilă. Puteți afla mai multe despre cum să creați un astfel de sistem și la ce să fiți atenți în ghidul nostru privind drepturile de acces cu chmod. Cu ajutorul opțiunii -R, drepturile pot fi atribuite recursiv subfolderelor și fișierelor conținute într-un director.

comanda chown în Linux

Comanda Linux chown înseamnă „schimbare proprietar ” și vă permite să modificați permisiunile proprietarului.

chown [OPTIONS] [USER][:[GROUP]] FILE
bash

sau

chown [OPTIONS] [USER][:[GROUP]] DIRECTORY
bash

Pentru a seta drepturile de proprietar pentru un utilizator sau un grup, sunt disponibile patru combinații posibile. Proprietarul și grupul sunt resetate în funcție de datele introduse:

chown [OPTIONS] owner_name:group_name file.txt
bash
# The group is reset according to the input, the user remains unchanged:
chown [OPTIONS] :group_name file.txt
# The owner is reset according to the input, the group remains unchanged:
chown [OPTIONS] owner_name file.txt
# The user is reset according to the input. The group is set to the default group for the logged-in user:
chown [OPTIONS] owner_name: file.txt
# The changes are recursively extended to subdirectories with the help of OPTION `-R`.
bash

Comanda adduser în Linux

Cea mai simplă opțiune pentru crearea unui cont de utilizator este utilizarea programului de linie de comandă adduser. Acesta este un script Perl bazat pe comanda Linux useradd și oferă aceleași funcții într-un mod ușor de utilizat. Comanda adduser necesită privilegii de root și se utilizează conform sintaxei următoare:

adduser [OPTIONS] USERNAME
bash

Utilizați adduser fără opțiuni pentru a crea automat un ID de utilizator, un director de bază și un grup de utilizatori cu același nume, în plus față de noul cont de utilizator.

adduser test
bash

Urmează un dialog interactiv în care puteți defini parola și alte informații despre utilizator (numele real, numărul de birou, numărul de telefon etc.).

comanda passwd în Linux

Utilizați comanda Linux passwd pentru a schimba parola unui utilizator sau pentru a defini, verifica și modifica intervalele. Comanda se bazează pe următoarea sintaxă:

passwd [OPTIONS] USERNAME
bash

Dacă doriți să modificați parola unui alt utilizator, aveți nevoie de permisiuni de root. Utilizați comanda passwd fără nume de utilizator pentru a vă modifica propria parolă. Dacă parola trebuie blocată, utilizați comanda passwd cu opțiunea -l (–lock). Alte opțiuni vă oferă posibilitatea de a defini o durată pentru expirarea parolelor (-x), precum și avertismente (-w) și intervale de verificare (-i).

comanda groupadd în Linux

Programul de linie de comandă groupadd este utilizat pentru a crea grupuri de utilizatori. Utilizați groupadd cu permisiuni de root conform sintaxei următoare:

sudo groupadd [OPTIONS] GROUPS
bash

Fiecare grup nou creat conține propriul ID de grup (GID). ID-urile de grup între 0 și 99 sunt rezervate pentru grupurile de sistem. Dacă doriți să definiți GID-ul pentru un nou grup de utilizatori pentru dvs., utilizați directiva liniei de comandă groupadd cu opțiunea -g (GID). Dacă doriți să creați un grup de sistem, utilizați opțiunea -r (root).

Comanda chattr în Linux

Programul de linie de comandă chattr (prescurtarea de la change attribute) vă permite să vizualizați fișiere sau directoare cu atribute. Utilizați chattr conform sintaxei următoare pentru a seta un atribut:

chattr [OPTIONS] +ATTRIBUTE FILE
bash

Înlocuiți semnul plus cu semnul minus pentru a elimina din nou atributele. De exemplu, setați atributul -i pentru a împiedica modificările (ștergerile sau modificările) unui fișier sau director. Pentru alte atribute și opțiuni posibile, consultați manualul programului chattr.

Comanda lsattr în Linux

Dacă doriți să afișați atributele setate pentru un fișier sau un director, utilizați directiva lsattr (prescurtarea de la list attributes) din linia de comandă, conform sintaxei următoare:

lsattr [OPTIONS] FILE/DIRECTORY
bash

Comanda chgrp în Linux

Comanda chgrp înseamnă schimbarea grupului și este utilizată pentru gestionarea afilierilor de grup pentru fișiere și directoare. Pentru a putea utiliza chgrp pe un fișier sau director ales, trebuie să aveți permisiuni de proprietar sau root. Acestea sunt singurele grupuri cărora le puteți aparține. chgrp este utilizat conform următoarei sintaxe:

chgrp [OPTIONS] GROUP FILE
bash

sau

chgrp [OPTIONS] GROUP DIRECTORY
bash

Opțiunea -R se referă la subfoldere și fișiere conținute într-un director.

comanda man în Linux

Comanda man deschide paginile manualului (man-pages) ale distribuției Linux direct în terminal. Utilizați următoarea schemă pentru a apela paginile manualului:

man [OPTION] TOPIC
bash

Paginile de manual Linux sunt împărțite în 10 domenii tematice: comenzi utilizator, apeluri de sistem, funcții ale limbajului de programare C, formate de fișiere, fișiere de configurare, jocuri, diverse, comenzi de administrare a sistemului, funcții de bază, comenzi noi.

comanda shutdown în Linux

Comanda Linux shutdown poate fi utilizată de utilizatorul root pentru a opri sistemul. Comanda se bazează pe următoarea sintaxă:

shutdown [OPTIONS] [TIME] [MESSAGE]
bash

Dacă doriți să induceți o oprire, aveți opțiunea de a defini ora la care sistemul trebuie oprit. Pentru aceasta, utilizați fie o introducere concretă a orei (hh:mm), fie o numărătoare inversă (+m). Alți utilizatori ai sistemului vor primi un mesaj de oprire. Acesta poate fi însoțit de un mesaj personal, dacă este necesar. Dacă comanda shutdown este utilizată împreună cu opțiunea -r, oprirea sistemului este urmată de o repornire.

comanda top în Linux

Comanda top afișează o prezentare generală dinamică a tuturor proceselor care rulează. Apelul se bazează pe următorul model:

top [OPTIONS]
bash

Rezultatul informațiilor despre proces poate fi ajustat folosind diverse opțiuni. Prezentarea generală a procesului top (printre altele) acceptă următoarele taste rapide pentru sortarea rezultatelor:

  • [P] = Sortează rezultatul în funcție de încărcarea procesorului
  • [M] = Sortează rezultatul în funcție de cerințele de stocare
  • [N] = Sortează rezultatele numeric după PID
  • [A] = Sortează rezultatele după vechime
  • [T] = Sortează rezultatul după timp
  • [U NUME DE UTILIZATOR sau UID] = Filtrează rezultatele în funcție de utilizatorul respectiv

Utilizați tasta rapidă [H] pentru a afișa o pagină de ajutor sau [Q] pentru a închide prezentarea generală a procesului.

Comanda lscpu în Linux

Utilizați lscpu (prescurtarea de la list cpu) conform modelului următor pentru a afișa informații despre arhitectura CPU în terminal.

lscpu [OPTIONS]
bash

Pentru opțiunile posibile, consultați manualul sistemului de operare.

Comanda lshw în Linux

Comanda lshw reprezintă lista hardware și afișează informații despre componentele hardware din terminal. Utilizați lshw conform sintaxei următoare:

lshw [OPTIONS]
bash

Comanda acceptă diverse opțiuni pentru personalizarea formatului de ieșire (-html, -xml, -short, -businfo), precum și a intervalului de informații (de exemplu, –sanitize pentru a ascunde informațiile sensibile).

comanda kill în Linux

kill este un program de linie de comandă cu ajutorul căruia procesele pot fi oprite și finalizate. Comanda este transmisă conform modelului următor, cu semnalul dorit și ID-ul procesului ales.

kill [OPTIONS] [-SIGNAL] PID
bash

Semnalele comune sunt:

  1. TERM: Determină terminarea unui proces (standard)
  2. KILL: Forțează terminarea unui proces (prin intermediul sistemului)
  3. STOP: Oprește un proces
  4. CONT: Permite continuarea unui proces oprit

comanda killall în Linux

Utilizați comanda Linux killall în combinație cu un anumit termen de căutare pentru a încheia numai procesele ale căror nume coincid (primele 15 caractere sunt utilizate pentru potrivire).

killall [OPTIONS] [-SIGNAL] [PROCESS NAME]
bash

Opțiunea -e (–exact) vă permite să extindeți potrivirea la toate caracterele numelui procesului.

comandă utilă în Linux

Directiva liniei de comandă nice indică o valoare a procesului între -20 și +19 la începutul unui proces în pași întregi, după care puterea de calcul disponibilă a sistemului este distribuită. Intervalul de la -20 la +19 corespunde nivelurilor de prioritate Linux de la 100 la 139. Un proces cu o valoare nice de -20 are o prioritate mai mare decât un proces cu o valoare nice de 19. Sintaxa solo este următoarea:

nice [OPTION] [COMMAND]
bash

Fără specificații suplimentare, fiecare proces începe cu o valoare nice de 0. Utilizați opțiunea -n pentru a defini prioritatea procesului. Trebuie menționat că prioritățile negative pot fi atribuite numai cu permisiuni de root.

Comanda pgrep în Linux

Programul de linie de comandă pgrep compară lista proceselor care rulează cu un termen de căutare și afișează PID-urile respective dacă există potriviri. Sintaxa generală este următoarea:

pgrep [OPTIONS] Search term
bash

În mod implicit, pgrep afișează PID-urile tuturor proceselor care conțin termenul căutat. Dacă doriți să limitați căutarea doar la potriviri exacte, utilizați comanda împreună cu opțiunea -x. Dacă doriți să obțineți PID-ul în plus față de numele procesului, utilizați pgrep cu opțiunea -l. Similar cu grep, pgrep acceptă termeni de căutare bazați pe expresii regulate.

comanda ps în Linux

Comanda Linux ps afișează o listă cu toate procesele care rulează în terminal.

ps [OPTIONS]
bash

Dacă aveți nevoie de o ieșire detaliată, utilizați ps cu opțiunile -f (detaliat) sau -F (foarte detaliat). Pentru opțiuni suplimentare, consultați manualul sistemului de operare.

Comenzi Linux suplimentare pe scurt

Comenzi de bază

În categoria comenzi de bază, veți găsi comenzile de bază Linux utilizate pentru controlul terminalului. Aflați cum să ștergeți vizibilitatea terminalului, să recuperați intrările anterioare din istoricul terminalului sau să ieșiți din sesiunea terminalului.

1. ieșire

Directiva liniei de comandă exit încheie sesiunea curentă și închide terminalul.

exit
bash

În loc de aceasta, puteți utiliza combinația de taste [Ctrl] + [D].

2. ajutor

Utilizați comanda help pentru a vedea o listă cu toate comenzile shell integrate (comenzi încorporate). Apelați help în combinație cu o comandă shell pentru a obține o scurtă descriere a cererii în cauză.

help COMMAND
bash

3. istorie

În Bash, ultimele 500 de comenzi introduse în linia de comandă sunt salvate în istoricul. Această funcție servește ca ajutor la introducere și vă permite să parcurgeți lista comenzilor anterioare folosind tastele săgeată și să le executați din nou.

Istoricul poate fi căutat folosind cuvinte cheie cu combinația de taste [Ctrl] + [R]. De asemenea, aveți opțiunea de a vizualiza lista completă, numerotată în terminal. Utilizați comanda history fără opțiuni și argumente.

history
bash

Dacă doriți să filtrați rezultatele, combinați history prin Linux Pipe cu programul de linie de comandă grep (consultați opțiunile de căutare) și un termen de căutare.

history | grep SEARCH TERM
bash

Pagini de ajutor

Nu știi ce să faci? Nu-ți face griji. În Linux, există diverse pagini de ajutor și documentație disponibile direct prin terminal, cum ar fi paginile man Unix și paginile info GNU. Acestea conțin o descriere detaliată a tuturor programelor din linia de comandă, apelurilor de sistem, fișierelor de configurare, formatelor de fișiere și funcțiilor de bază. Cu comenzile Linux whatis și apropos, puteți găsi programe din linia de comandă în categoria paginilor de ajutor, care vă permit să căutați cuvinte cheie în paginile manualului sistemului de operare.

1. apropo

Utilizați apropos pentru a căuta titlurile paginilor și descrierile manualului sistemului de operare după cuvinte cheie. Consultați schema următoare:

apropos [OPTIONS] SEARCH TERM
bash

Comanda acceptă diferite opțiuni. Utilizați opțiunea -e pentru a limita căutarea la potriviri exacte sau utilizați caractere generice (-w '*SEARCH TERM') și expresii regulate (-r).

2. informații

Prin comanda info, puteți recupera paginile GNU info pentru un anumit subiect. În majoritatea cazurilor, aceste pagini corespund paginilor manualului care pot fi accesate prin man, dar, spre deosebire de acestea, ele conțin linkuri care simplifică navigarea în manual. Utilizați următoarea sintaxă:

info [OPTION] TOPIC
bash

Un apel fără opțiune sau subiect vă conduce la meniul principal al paginii GNU info.

3. pinfo

Cu pinfo, aveți o variantă a programului de linie de comandă info, care se bazează pe browserul de linie de comandă Lynx și afișează pagini de informații cu linkuri evidențiate. Utilizați pinfo în același mod ca și comanda info:

pinfo [OPTIONS] TOPIC
bash

4. ce este

Programul de linie de comandă whatis servește ca motor de căutare după cuvinte cheie în paginile manualului. Apelați acest program cu un cuvânt cheie popular pentru a căuta în manualul sistemului de operare potriviri exacte. Dacă există o potrivire, whatis afișează o scurtă descriere în terminal.

whatis [OPTIONS] SEARCH TERM
bash

whatis (-w '\*SEARCH TERM') acceptă, de asemenea, substituenți și expresii regulate (-r).

Operațiuni cu directoare

Veți utiliza comenzi Linux pentru operațiuni cu directoare pentru a crea, șterge și gestiona directoare pe sistemul dvs. prin terminal, precum și pentru a naviga în arborele de directoare. Cele mai importante directive ale liniei de comandă din această categorie sunt cd, ls, mkdir și rmdir.

1. chroot

Comanda chroot (prescurtarea de la change root) este utilizată pentru a executa o comandă într-un director rădăcină diferit. De exemplu, chroot este utilizată pentru a izola programele critice de restul sistemului de fișiere. Apelarea programului necesită privilegii de root și se bazează pe următoarea formulă:

chroot DIRECTORY COMMAND
bash

2. mkdirhier

Cu mkdirhier puteți crea ierarhii întregi de directoare cu o singură comandă:

mkdirhier [OPTION] /home/user/directory1/directory2/directory3
bash

Dacă directory1 și directory2 există deja, mkdirhier creează doar directory3. În caz contrar, toate cele trei directoare sunt create.

3. copac

În timp ce ls listează doar conținutul unui director, directiva liniei de comandă tree poate fi utilizată pentru a afișa întreaga ierarhie a directorului în mod recursiv, sub forma unei structuri arborescente. Comanda utilizează următoarea sintaxă:

tree [OPTIONS] [DIRECTORY]
bash

Operațiuni cu fișiere

Comenzile Linux din acest tabel vă permit să efectuați diverse operațiuni cu fișiere din terminal. Utilizați comenzile de bază Linux, cum ar fi cp, mv și rm, pentru a copia, muta, redenumi sau șterge fișiere din sistemul dvs.

1. nume de bază

O cale de fișier este transmisă directivei liniei de comandă basename, care returnează pur și simplu numele fișierului fără o cale implicită. Sintaxa comenzii este următoarea:

basename [OPTIONS] path/to/files [SUFFIX]
bash

Comanda poate fi extinsă la mai multe fișiere folosind opțiuni.

2. com

Utilizați programul de linie de comandă comm pentru a compara fișierele sortate (adică prin sort) linie cu linie. Apelul programului se bazează pe următoarea sintaxă:

comm [OPTIONS] FILE1 FILE2
bash

Programul acceptă trei opțiuni:

  • -1: suprimă liniile unice din FILE1
  • -2: suprimă liniile unice din FILE2
  • -3: suprimă toate liniile conținute în ambele fișiere

3. tăiat

Comanda cut vă permite să extrageți conținutul unui fișier din linia de text a unui fișier (de exemplu, fișiere jurnal sau CSV). Sintaxa comenzii este următoarea:

cut [OPTIONS] FILE
bash

Poziția exactă a unei secțiuni extrase este definită prin opțiunile -b (poziția octetului), -c (poziția caracterului), -d (delimitator) și -f (câmp).

4. dirname

dirname este omologul lui basename. Directiva liniei de comandă vă permite să extrageți porțiunea de cale dintr-o cale de fișier și să o afișați în terminal fără nume de fișiere. Sintaxa comenzii este următoarea:

dirname [OPTIONS] path/to/file
bash

5. fișier

Cu ajutorul directivei file din linia de comandă puteți afișa informații despre tipul unui fișier. Apelul se bazează pe următoarea sintaxă:

file [OPTIONS] FILE
bash

6. lsof

Comanda Linux lsof înseamnă list open files(listează fișierele des chise), un instrument care vă oferă informații despre fișierele deschise în terminal, sortate după PID (ID-ul procesului). Apelați programul în terminal folosind următoarea sintaxă:

lsof [OPTIONS]
bash

Deoarece sistemele de tip Unix, precum Linux, respectă în general politica „Totul este un fișier”, lista generată de comanda lsof este pe măsură de lungă. De regulă, opțiunile sunt utilizate pentru a limita această listă.

7. md5sum

Directiva liniei de comandă md5sum vă ajută să calculați și să verificați sumele de control MD5 pentru fișiere.

8. lipiți

Similar cu cat, programul de linie de comandă paste permite, de asemenea, afișarea conținutului fișierului în ieșirea standard. Dar, în timp ce cat combină doar conținutul, paste unește coloană cu coloană. Sintaxa de bază a comenzii este:

paste [OPTIONS] FILE1 FILE2 …
bash

Puteți personaliza separatorul utilizat de paste cu opțiunea -d. Separatorul implicit este tabulatorul. Un al doilea mod poate fi activat utilizând opțiunea -s (serial). În acest mod, toate liniile din primul fișier de intrare sunt transferate în prima linie a fișierului de ieșire. Datele pentru toate celelalte fișiere de intrare urmează în linii separate de ieșire, astfel încât fiecare linie a fișierului de ieșire conține conținutul unui singur fișier de intrare.

9. redenumire

Programul de linie de comandă rename permite redenumirea fișierelor și folderelor cu ajutorul expresiilor regulate (regex). Spre deosebire de mv, funcția rename este potrivită pentru operațiuni cu fișiere în care numele mai multor fișiere trebuie adaptate parțial sau complet. Utilizați rename conform sintaxei următoare:

rename [OPTIONS] 'REGULAR_EXPRESSION' FILE
bash

Expresiile regulate corespund următoarei sintaxe pentru înlocuiri:

s/SEARCHPATTERN/REPLACEMENT/MODIFIER
bash

10. mărunțiș

shred este un program de linie de comandă care permite ștergerea sigură a fișierelor. Elementele selectate sunt suprascrise în timpul procesului de ștergere și, prin urmare, nu pot fi restaurate prin mijloace criminalistice. Sintaxa generală a comenzii este următoarea:

shred [OPTIONS] FILE
bash

11. sortare

Utilizați directiva sort din linia de comandă pentru a sorta listele de fișiere și ieșirile programului în ordine numerică, alfabetică și pe rânduri. Sintaxa generală a comenzii este următoarea:

sort [OPTIONS] FILE
bash

Metoda de sortare poate fi personalizată folosind opțiuni. De exemplu, numerică (-n), aleatorie (-R) sau în ordine inversă (-r).

12. împărțit

Directiva split din linia de comandă este utilizată pentru a împărți fișierele. Sintaxa de bază este următoarea:

split [OPTIONS] [INPUT [PREFIX]]
bash

Locul rezervat INPUT corespunde fișierului care urmează să fie divizat. PREFIX acționează pentru numele fișierelor participante. Numele acestora se bazează pe următorul model:

PREFIXaa, PREFIXab, PREFIXac …
bash

Dacă nu este definit niciun prefix, split utilizează prefixul implicit x. Opțiunea -b (bytes) poate fi utilizată pentru a specifica dimensiunea fișierelor parțiale. Aceasta poate fi specificată fie în bytes (b), kilobytes (k) sau megabytes (m).

Exemplu:

split -b 95m archive.tgz split-archive.tgz.
bash

13. stat

Directiva liniei de comandă stat (status) afișează marcajele de timp de acces și modificare pentru fișierele și directoarele selectate. Sintaxa generală a comenzii este următoarea:

stat [OPTIONS] FILE
bash

Formatul de ieșire poate fi personalizat cu ajutorul opțiunilor.

14. unic

Directiva liniei de comandă uniq este utilizată de obicei în combinație cu sort pentru a curăța fișierele sortate de linii duplicate. În exemplul următor, comanda sort este legată printr-o conductă (|) de comanda uniq pentru a sorta mai întâi un fișier și apoi a-l afișa fără linii duplicate.

sort file.txt | uniq
bash

Opțiuni de căutare

Linux oferă diverse comenzi pentru căutarea în sistem direct din terminal.

1. găsi

Utilizarea find vă ajută să căutați într-un fișier Linux. Aceasta se bazează pe următoarea sintaxă:

find [OPTIONS] [DIRECTORY] [SEARCHCONDITION] [ACTIONS]
bash

Directorul specificat este directorul de pornire al căutării. Comanda caută apoi în directorul de pornire și în subdirectoarele acestuia. Dacă nu se introduce niciun director, atunci find începe căutarea din directorul de lucru curent.

Opțiunile vă permit să definiți criteriile de căutare și acțiunile. Acțiunea implicită este presetată la -print: afișarea numelor complete ale fișierelor din toate rezultatele căutării în ieșirea standard (de obicei terminalul). Opțiuni suplimentare permit filtrarea după numele fișierului, dimensiunea fișierului, ora accesării etc. Acestea sunt enumerate în pagina de manual corespunzătoare.

2. localizați

Programul de linie de comandă locate vă permite, de asemenea, să căutați fișiere prin terminal. Dar, spre deosebire de find, în loc să caute în directorul de fișiere, acesta caută într-o bază de date special creată și actualizată periodic. Drept urmare, locate oferă rezultate mult mai rapide decât find. Pentru a căuta un anumit fișier în baza de date, se utilizează locate conform sintaxei următoare:

locate SEARCHPATTERN
bash

Modelul de căutare poate conține metacaractere ca substituenți (*). Puneți-le între ghilimele pentru a împiedica interpretarea de către shell.

3. tre-agrep

tre-agrep este utilizat și pentru căutarea șirurilor de caractere în fișiere text pe baza unor modele de căutare. Dar, spre deosebire de grep, nu sunt afișate doar potrivirile exacte, ci sunt permise și rezultate aproximative, cum ar fi cele cu litere transpusă sau caractere lipsă. Programul se bazează pe biblioteca TRE și este disponibil în linia de comandă. Sintaxa tre-agrep corespunde cu cea a comenzii grep:

tre-agrep [OPTIONS] SEARCHPATTERN FILE(S)
bash

Folosind opțiunile, puteți defini o toleranță maximă a erorii. În exemplul următor, este tolerată o abatere maximă de una.

tre-agrep -1 'Linux' test .txt
bash

4. actualizare baze de date

Căutarea locate funcționează corect numai dacă fișierul /var/lib/locatedb este actualizat în mod continuu. Comanda updatedb vă permite să actualizați manual baza de date. Rețineți că aveți nevoie de permisiuni de root pentru a face acest lucru:

updatedb
bash

5. unde este

Cu comanda whereis, puteți localiza codul binar, codul sursă sau fișierele manuale ale programului selectat. Sintaxa generală a comenzii este următoarea:

whereis [OPTIONS] PROGRAM
bash

Opțiunile pot fi utilizate pentru a limita căutarea la anumite tipuri de fișiere sau directoare.

6. care

Dacă doriți să identificați fișierele binare ale unui program, utilizați comanda which cu următoarea sintaxă pentru a afișa calea în terminal.

which [OPTIONS] PROGRAM
bash

În modul implicit, which afișează primul fișier pe care îl găsește. Utilizați opțiunea -a pentru a afișa toate fișierele care îndeplinesc criteriile de căutare.

Informații despre utilizator

Utilizați programele din linia de comandă pentru următoarele categorii pentru a accesa informații detaliate despre utilizatorii înregistrați în sistem, precum și despre grupurile și procesele acestora.

1. deget

Programul de linie de comandă finger servește la accesarea informațiilor despre utilizator. Utilizați comanda împreună cu numele de utilizator dorit:

finger [options] [USERNAME]
bash

Utilizați finger fără nume de utilizator pentru a obține informații despre propriul cont.

2. grupuri

Comanda groups afișează afilierea la grupuri a unui cont de utilizator selectat. Utilizați groups fără un nume de utilizator pentru a afișa toate grupurile la care aparține contul dvs. de utilizator.

Utilizați directiva liniei de comandă conform acestui model:

groups [OPTIONS] [USERNAME]
bash

3. id

Directiva liniei de comandă id afișează identificatorii de utilizator și grup ai conturilor de utilizator selectate. Dacă doriți să identificați propriile ID-uri, utilizați comanda fără un nume de utilizator.

id [OPTIONS] [USERNAME]
bash

Intervalul de ieșire poate fi limitat folosind opțiuni.

4. ultimul

Utilizați comanda last conform modelului următor pentru a vizualiza o listă a utilizatorilor care s-au conectat recent, inclusiv orele de conectare și de deconectare.

last [OPTIONS] [USERNAME]
bash

Informațiile corespunzătoare sunt obținute din fișierul wtmp din /var/log/wtmp. Dacă doriți să solicitați informații numai despre un anumit cont, introduceți comanda cu numele de utilizator dorit.

5. w

Comanda w afișează o listă cu toți utilizatorii înregistrați, inclusiv toate procesele pe care le-au executat. Utilizați w în combinație cu un nume de utilizator pentru a limita comanda doar la acest cont de utilizator:

w [OPTIONS] [USERNAME]
bash

Intervalul și formatul rezultatului pot fi personalizate folosind opțiuni.

6. cine

Comanda who afișează informații detaliate despre utilizatorii înregistrați în sistem. Sintaxa generală a comenzii este următoarea:

who [OPTION] [SOURCEFILE]
bash

În mod implicit, who se referă la datele despre utilizatorii înregistrați în prezent din fișierul /var/run/utmp. Aveți opțiunea de a specifica unul dintre următoarele fișiere ca sursă a informațiilor.

7. cine sunt eu

Utilizați comanda whoami pentru a obține propriul nume de utilizator.

whoami [OPTIONS]
bash

Gestionarea conturilor utilizatorilor

Linux vă oferă o serie de programe cu ajutorul cărora puteți crea, șterge și gestiona conturi de utilizator și grupuri direct din terminal. Aici găsiți o prezentare generală a comenzilor Linux importante pentru gestionarea conturilor de utilizator. În această categorie veți găsi, de asemenea, comenzi de terminal Linux care vă permit să accesați codul cu alte drepturi de utilizator, inclusiv super-utilizatorul root.

1. chfn

Directiva liniei de comandă chfn (prescurtarea de la change finger) vă permite să personalizați informații suplimentare despre un cont de utilizator, cum ar fi numele real, numărul de birou și numerele de telefon private sau de serviciu. Sintaxa generală este următoarea:

chfn [OPTION "NEW VALUE"] [USERNAME]
bash

Informațiile despre utilizator care vor primi o nouă valoare sunt definite cu ajutorul opțiunilor -f (numele real), -r (numărul de la birou), -w (numărul de telefon de la serviciu) și -h (numărul de telefon privat).

2. chsh

Directiva liniei de comandă chsh (prescurtarea de la change shell) modifică shell-ul de autentificare al unui utilizator ales. Utilizați următorul model ca ghid atunci când introduceți datele:

chsh [OPTIONS] USERNAME
bash

Puteți utiliza opțiunea -s pentru a modifica shell-ul de autentificare al unui cont de utilizator.

3. deziluzionat

Programul de linie de comandă deluser șterge toate intrările pentru un cont de utilizator selectat din fișierele de cont ale sistemului. Apelarea deluser necesită permisiuni de root și utilizează următoarea sintaxă:

deluser [OPTIONS] USERNAME
bash

Dacă doriți să ștergeți toate fișierele din directorul de bază al utilizatorului, utilizați comanda cu opțiunile --remove-home. Dacă doriți să ștergeți toate fișierele utilizatorului din sistem, utilizați opțiunile --remove-all-files.

4. delgroup

Directiva liniei de comandă delgroup (prescurtarea de la delete group) șterge un grup de utilizatori existent. Pentru a executa comanda, sunt necesare permisiuni de root. Sintaxa generală a delgroup este:

delgroup [OPTIONS] GROUP
bash

5. groupmod

Numele și ID-urile de grup (GID) ale grupurilor de utilizatori existente pot fi personalizate prin intermediul groupmod. Comanda de linie de comandă este utilizată cu permisiuni de root, conform sintaxei următoare:

groupmod OPTIONS GROUP
bash

Utilizați groupmod cu opțiunea -g pentru a personaliza GID. Apelați comanda cu opțiunea -n pentru a suprascrie numele grupului.

6. newgrp

Comanda newgrp (prescurtarea de la new group) permite utilizatorilor înregistrați să își schimbe ID-ul grupului curent fără a fi nevoie să se deconecteze și să se reconecteze. Sintaxa generală a comenzii este:

newgrp [-] [GROUP]
bash

Dacă comanda newgrp este utilizată cu parametrul opțional [-], schimbarea grupului determină o repornire a mediului utilizatorului – ca și cum utilizatorul s-ar fi conectat din nou. Cei care utilizează newgrp fără specificarea grupului trec la grupul implicit specificat la /etc/passwd.

7. su

Comanda su permite, de asemenea, o schimbare temporară a utilizatorului pentru a rula un apel de program cu drepturile unui utilizator țintă. Spre deosebire de sudo, comanda nu este executată direct. În schimb, are loc o schimbare de identitate. În loc să se solicite parola utilizatorului care apelează, se solicită parola utilizatorului țintă. Sintaxa generală a comenzii este următoarea:

su [OPTIONS] [USERNAME]
bash

Un apel fără NUME DE UTILIZATOR selectează root ca utilizator țintă.

8. usermod

Directiva liniei de comandă usermod vă oferă opțiunea de a edita conturile de utilizator create anterior. Utilizați usermod cu permisiuni de root conform sintaxei următoare:

usermod [OPTIONS] USERNAME
bash

Modificările dorite pot fi definite cu ajutorul opțiunilor. De exemplu, puteți schimba numele de utilizator cu opțiunea -l NEW_NAME. Alte opțiuni pot fi găsite în pagina de manual corespunzătoare.

Comenzi de sistem

În categoria comenzi de sistem, veți găsi comenzile Linux de bază pentru controlul sistemului. Utilizați următoarele comenzi pentru a reporni și opri sistemul din terminal – și controlați-le cu un temporizator, dacă doriți.

1. înregistrator

Utilizați logger conform următorului model:

logger "YOUR MESSAGE"
bash

Găsiți jurnalul de sistem sub /var/log/syslog.

2. repornire

Directiva liniei de comandă reboot determină repornirea sistemului. Pentru a declanșa repornirea, comanda trebuie executată cu permisiuni de root.

reboot [OPTIONS]
bash

3. rtcwake

Directiva liniei de comandă rtcwake vă permite să porniți și să opriți sistemul în funcție de un temporizator. Comanda se bazează pe următoarea sintaxă:

rtcwake [OPTIONS] [MODE] [Time]
bash

Alegeți un mod specific (-m MODE) în care sistemul să treacă la un moment dat, în secunde (-s TIME IN SECONDS). Aveți, de asemenea, opțiunea de a activa sistemul la o oră precis definită (-t UNIXTIME).

Informații despre sistem

În categoria informații despre sistem, am colectat programe de linie de comandă cu ajutorul cărora puteți obține informații și rapoarte de stare, oferindu-vă o imagine de ansamblu completă asupra stării sistemului dvs.

1. dată

Comanda date afișează ora sistemului, inclusiv data.

date [OPTIONS] [OUTPUTFORMAT]
bash

Dacă doriți să lucrați cu un anumit interval de timp în contextul unui apel de program (vezi rtcwake), definiți acest lucru cu ajutorul opțiunii -d 'DATE'. În plus, sunt acceptate diverse opțiuni care pot transfera informații despre dată și oră într-un format dorit.

2. df

Utilizați comanda df (spațiu liber pe disc) conform modelului următor.

df [OPTIONS] [FILE]
bash

Dacă comanda este utilizată împreună cu un anumit fișier, sistemul specifică doar spațiul liber de pe partiția unde se află fișierul. În caz contrar, este afișat spațiul liber pe hard disk al partițiilor montate. Opțiunea -l (local) restricționează df la sistemul de fișiere local. De asemenea, acceptă opțiuni care vă permit să personalizați formatul de ieșire.

3. dmesg

Programul dmesg (prescurtarea de la „display message” – afișare mesaj) afișează mesaje din bufferul circular central în terminal și vă permite să localizați defecțiunile hardware și ale driverelor. Utilizați dmesg conform următorului model:

dmesg [OPTIONS]
bash

Ieșirea dmesg conține toate mesajele rutinei de pornire și este, prin urmare, lungă. Programul de linie de comandă este adesea utilizat în combinație cu un pager, cum ar fi more, less sau tail.

4. gratuit

Comanda free afișează utilizarea memoriei. Sintaxa generală este următoarea:

free [OPTIONS]
bash

Ca rezultat, veți obține două specificații: Mem (Memorie) și Swap. Free acceptă și opțiunea -h pentru afișarea utilizării memoriei într-un format lizibil pentru om.

5. numele gazdei

Utilizați comanda hostname conform modelului următor pentru a afișa numele DNS ale sistemului.

hostname [OPTIONS]
bash

6. uname

Directiva liniei de comandă uname reprezintă unix name și este utilizată pentru a accesa informații despre sistem din nucleu. Comanda acceptă diverse opțiuni cu ajutorul cărora ieșirea poate fi filtrată în funcție de informațiile dorite. Acestea pot fi găsite în intrarea corespunzătoare din manual.

uname [OPTIONS]
bash

7. timp de funcționare

Dacă doriți să determinați cât timp a funcționat sistemul de la ultima repornire, utilizați directiva uptime din linia de comandă, conform modelului următor:

uptime
bash

8. vmstat

Cu ajutorul instrumentului de monitorizare vmstat, puteți accesa informații despre memoria virtuală, procedurile de citire și scriere pe disc și activitatea procesorului. Apelați vmstat conform sintaxei următoare pentru a afișa valorile medii de la ultima pornire a sistemului.

vmstat [OPTIONS]
bash

vmstat oferă, de asemenea, un mod de monitorizare continuă care accesează valorile sistemului de câte ori se solicită, într-un interval de timp dorit, exprimat în secunde.

vmstat [Options] [INTERVAL [REPETITIONS]]
bash

Informații despre hardware

Comenzile Linux din această categorie furnizează informații detaliate despre componentele hardware care constituie baza sistemului dvs.

1. lspci

Utilizați lspci (prescurtarea de la list pci) conform modelului următor pentru a afișa informații detaliate despre dispozitivele PCI.

lspci [OPTIONS]
bash

Pentru opțiunile posibile, consultați manualul sistemului de operare.

2. lsusb

Utilizați lsusb (prescurtarea de la list usb) pentru a afișa informații detaliate despre dispozitivele USB în terminal.

lsusb [OPTIONS]
bash

Pentru opțiunile posibile, consultați manualul sistemului de operare.

Managementul proceselor

În Linux, instanța unui program care rulează se numește proces. Următoarele comenzi de terminal fac parte din repertoriul standard al gestionării proceselor și vă permit să supravegheați cu ușurință toate procesele din sistemul dvs. din terminal și să le controlați după cum este necesar.

1. chrt

Programul de linie de comandă chrt se ocupă de controlul continuu al proceselor și permite identificarea și personalizarea atributelor în timp real (reglementarea programării și prioritatea) ale proceselor în execuție sau executarea comenzilor și a argumentelor acestora cu atribute specificate în timp real. Sintaxa generală a comenzii este următoarea:

chrt [OPTIONS] [PRIOTITY] PID/COMMAND [ARGUMENT]
bash

Utilizați chrt fără a introduce o prioritate și cu opțiunea -p pentru a identifica atributele în timp real ale proceselor alese.

chrt oferă, de asemenea, posibilitatea de a seta sau defini regulile de programare a proceselor în curs de execuție sau recent pornite cu ajutorul opțiunilor. Informații suplimentare în acest sens pot fi găsite în intrarea corespunzătoare din manual.

2. ionice

Directiva liniei de comandă ionice este utilizată pentru a influența prioritatea unui proces care utilizează interfața I/O a nucleului. Sintaxa generală a comenzii este următoarea:

ionice [OPTIONS] COMMAND
bash

Pentru a putea executa ionice, aveți nevoie de permisiuni de root. Comanda distinge între trei clase de programare care sunt transmise folosind opțiunea -c class. Valorile posibile sunt 1, 2 și 3.

  • 1 = Timp real: acțiunea I/O este executată imediat.
  • 2 = Efort maxim: Acțiunea I/O este executată cât mai repede posibil.
  • 3 = Inactiv: Acțiunea I/O este executată numai atunci când niciun alt proces nu ocupă timp I/O.

3. nohup

În mod normal, toate procesele dependente ale unui utilizator sunt închise automat imediat ce sesiunea terminalului este închisă (adică prin exit). Comanda Linux nohup (prescurtarea de la no hangup) șterge o comandă din sesiunea curentă și vă permite să o mențineți în execuție chiar și după ce vă deconectați din sistem.

nohup COMMAND
bash

4. pidof

Programul de linie de comandă pidof afișează numerele de identificare ale proceselor (PID) ale tuturor proceselor unui program. Identificați PID-urile prin intermediul pidof conform următorului model:

pidof [OPTIONS] PROGRAM
bash

Dacă doriți să afișați numai primul ID de proces, utilizați pidof în combinație cu opțiunea -s (prescurtarea de la single shot).

5. pidkill

La fel ca kill, comanda pkill trimite și ea un semnal către un proces ales. Adresarea nu se face însă prin PID. În schimb, se dă un termen de căutare care se potrivește cu numele procesului care rulează. Acesta poate fi formulat și ca expresie regulată. pkill transmite semnalul standard TERM, atâta timp cât nu sunt definite alte semnale. Sintaxa generală a comenzii este:

pkill [OPTIONS] [-SIGNAL] [SEARCHTERM]
bash

Opțiuni suplimentare pot fi utilizate pentru a limita comanda la procesele unui anumit utilizator (-U UID), la subprocesele unui anumit proces părinte (-P PID) sau la cele mai noi (-n) sau cele mai vechi (-o) procese.

6. pstree

Utilizați pstree pentru a afișa toate procesele care rulează într-o structură arborescentă. Sintaxa generală a comenzii este:

pstree [OPTIONS]
bash

Formatul și gama de ieșiri pot fi personalizate folosind diverse opțiuni.

7. renice

Directiva liniei de comandă renice vă permite să personalizați prioritatea unui proces în execuție. Sintaxa generală este următoarea:

renice PRIORITY [OPTIONS]
bash

8. somn

Comanda Linux sleep vă permite să întrerupeți sesiunea curentă a terminalului pentru o anumită perioadă de timp. Sintaxa generală a comenzii este următoarea:

sleep NUMBER[SUFFIX]
bash

Dacă utilizați sleep fără sufix, numărul dat va fi interpretat ca timp în secunde (s). Aveți, de asemenea, opțiunea de a întrerupe sesiunea terminalului pentru minute (m), ore (h) sau zile (d).

9. set de sarcini

Directiva liniei de comandă taskset este utilizată pentru controlul avansat al proceselor, care este utilizat în sistemele multiprocesor pentru a atribui procese sau comenzi anumitor procesoare. Comanda necesită permisiuni de root și utilizează unul dintre următoarele modele:

taskset [OPTIONS] MASK COMMAND
taskset [OPTIONS] -p PID
bash

Atribuirea unui proces sau a unei comenzi unui procesor se face folosind o mască de biți hexadecimală. Deoarece atribuirea prin intermediul unei măști de biți de acest fel nu este foarte intuitivă, taskset este utilizat în general împreună cu opțiunea -c (–cpu-list) pentru a permite atribuirea numerică a procesoarelor (adică 0, 5, 7, 9-11).

Pager

Doriți să utilizați vizualizarea generală pentru a urmări conținutul fișierelor cu mai multe pagini? Cu un program de linie de comandă din categoria pager, puteți selecta secțiunile care sunt afișate în terminal și puteți derula fișierul în modul interactiv, dacă este necesar.

1. cap

Comanda Linux head este utilizată pentru a afișa prima parte a unui fișier. Sintaxa generală a comenzii este următoarea:

head [OPTIONS] File
bash

Utilizați opțiunea -n NUMBER_LINES pentru a defini câte linii trebuie afișate, începând de la început.

2. mai puțin

Programul de linie de comandă less permite afișarea conținutului unui fișier text în terminal. Sintaxa generală este următoarea:

less [OPTIONS] FILE
bash

Ieșirea este automat în modul interactiv. Acest lucru vă permite să derulați documentul selectat sau să căutați după cuvinte cheie. Tasta [Q] încheie modul de citire interactiv. Alte taste de control și opțiuni disponibile pot fi găsite în manualul programului.

3. coadă

În timp ce head afișează în mod implicit primele 10 linii ale unui fișier ales, comanda Linux tail afișează ultimele 10. Ambele pagere sunt utilizate după același model (consultați head).

Redactori

În Linux, nu aveți nevoie de un program grafic de editare a textului pentru a personaliza fișierele de configurare, a edita fragmente de cod sau a redacta note scurte. Editorii de text simpli pot fi apelați cu ușurință în terminal, fără întârzieri. Vă prezentăm aici trei programe pe care ar trebui să le cunoașteți.

1. emacs

Emacs este un editor de text multiplataformă, care poate fi extins după dorință printr-o interfață de programare. În mod implicit, Emacs pornește cu o interfață grafică, dar poate fi deschis și în terminal folosind opțiunea --no-window-system.

emacs --no-window-system
bash

Emacs are un tutorial integrat disponibil pe care îl puteți accesa cu combinația de taste [CTRL] + [H], [T].

2. nano

Nano este un editor de text bazat pe terminal. Nano oferă o gamă mai restrânsă de funcții decât editorii comparabili (de exemplu, Vim), dar se caracterizează printr-o utilizare deosebit de ușoară. Sintaxa generală a apelului programului este următoarea:

nano [OPTIONS] FILE
bash

Programul deschide fișierul dat într-o fereastră de editare în terminal. Dacă apelați Nano fără nume de fișiere, se poate crea un fișier text nou, care este stocat în directorul selectat în prezent.

3. vim

Vim (prescurtarea de la Vi Improved) este o versiune îmbunătățită a editorului de text Vi, care se remarcă prin numeroase extensii, precum evidențierea sintaxei, un sistem de ajutor cuprinzător, scripting nativ, completarea automată a codului și selectarea vizuală a textului.

Programul open-source oferă diverse moduri de operare pentru editarea fișierelor text pur și poate fi utilizat fie în terminal, fie ca aplicație autonomă cu interfață grafică (GVim). Un domeniu central de aplicare al programului este editarea codului de program.

Dacă porniți Vim în consolă, operațiunea se efectuează prin intermediul tastaturii. În general, programul este apelat împreună cu un fișier text, conform următorului model:

vim [OPTIONS] FILE
bash

Vim oferă programul vimtutor ca o introducere cuprinzătoare, care este, de asemenea, lansat din linia de comandă. Articolul nostru despre noțiunile de bază ale editorului Linux Vim oferă, de asemenea, informații suplimentare despre instalarea și diversele moduri de operare ale programului.

Gestionarea rețelei

Gestionarea rețelei se realizează cu ușurință din terminalul Linux. Fie că doriți să testați conexiunea, să solicitați informații DNS, să configurați interfața sau să transferați fișiere către un alt computer din rețea, cu ajutorul următoarelor programe este suficientă o singură comandă pentru a pune în mișcare proiectul dumneavoastră.

1. arp

Programul de linie de comandă arp vă permite să accesați și să manipulați memoria cache ARP a sistemului de operare. Utilizați arp fără modificator pentru a afișa conținutul tabelului ARP în terminal.

arp [OPTION]
bash

Alternativ, puteți limita ieșirea cu opțiuni sau puteți crea sau șterge intrări:

  • -a HOSTNAME = Limitează ieșirea la intrările pentru nume de gazdă specifice (alternativă la o adresă IP)
  • -s HOSTNAME MAC_ADDRESS = Crearea unei intrări ARP cu numele gazdei și adresa MAC specificate
  • -d HOSTNAME = Ștergeți intrarea APR

2. iw

Programul de linie de comandă iw este utilizat pentru configurarea interfețelor WLAN și este stabilit ca alternativă actuală la iwconfig. Apelul se bazează pe o sintaxă similară cu cea a comenzii ip:

iw [OPTIONS] OBJECT [COMMAND]
bash

Obiectele posibile sunt:

  • dev NUMELE_INTERFACEI = Interfață de rețea
  • phy NAME_OF_DEVICE = dispozitiv WLAN (după nume)
  • phy#INDEX_OF_DEVICE = Dispozitiv WLAN (după index)
  • reg = Agent de reglementare pentru configurarea setărilor regionale și naționale

O prezentare generală a comenzilor și opțiunilor posibile poate fi găsită în intrarea corespunzătoare din manual.

3. nslookup

La fel ca dig, nslookup este, de asemenea, un serviciu de rezolvare a numelor. Programul de linie de comandă este disponibil în două moduri: interactiv și neinteractiv. Dacă doriți să utilizați nslookup în modul neinteractiv, apelați programul în combinație cu un nume de gazdă sau o adresă IP.

nslookup [OPTIONS] [HOST/IP]
bash

Pentru a porni modul interactiv, introduceți comanda nslookup în terminal fără informații suplimentare, apoi introduceți numele gazdelor sau adresele IP pentru a afișa adresele IP sau numele gazdelor asociate.

Deoarece programul este oficial depășit, utilizatorii sunt încurajați să utilizeze în schimb dig.

4. rsync

Programul de linie de comandă rsync vă permite să sincronizați fișiere local sau prin rețea. În acest scop, se compară dimensiunea și data modificării fișierelor respective. Sintaxa apelului este următoarea:

rsync [OPTIONS] SOURCE(S) TARGET
bash

Comanda rsync este executată în general cu opțiunea -a, care asigură copierea tuturor subdirectoarelor și legăturilor simbolice și aplicarea tuturor drepturilor utilizatorilor.

5. scp

Cu comanda Linux scp (prescurtarea de la secure copy), un alt program pentru transferul securizat de date în rețea este disponibil direct prin terminal. scp copiază date de la un computer la altul și utilizează protocolul de rețea SSH. Programul client funcționează în același mod ca opțiunea de fișier cp, dar este utilizat la nivel de sistem conform sintaxei următoare:

scp [OPTIONS] FILE [[user@]remote_host:]PATH
bash

Când se specifică calea computerului la distanță, numele de utilizator și numele gazdei respective sunt plasate în față. Fișierele locale sunt adresate în mod explicit folosind căi relative sau absolute.

Exemplu:

scp/home/max/images/image.jpg max@example.com:/home/max/archive
bash

Opțiunile suplimentare vă permit să efectuați ajustări la modul de transfer și la setările de criptare.

6. tty

Directiva liniei de comandă tty afișează numele fișierelor terminalului care sunt definite ca intrare standard. Sintaxa generală a comenzii este:

tty [OPTIONS]
bash

Arhivare și comprimare

Linux oferă diverse tehnologii cu ajutorul cărora fișierele pot fi împachetate și comprimate în arhive. Trebuie menționat că nu toate arhivele conțin o compresie. Așadar, tar – un program pentru arhivarea fișierelor – este de obicei combinat cu un program de compresie precum gzip, bzip2 sau xz.

1. gzip

gzip este un program cu ajutorul căruia puteți comprima sau decomprima cu ușurință fișiere prin intermediul liniei de comandă. Sintaxa generală a comenzii este următoarea:

gzip [OPTIONS] FILE(S)
bash

Rețineți că, în mod implicit, gzip șterge fișierul original ca parte a procesului de comprimare. Puteți preveni acest lucru utilizând opțiunea -k. Programul poate fi utilizat pentru mai multe fișiere în același timp, dacă este necesar. Fiecare fișier de ieșire este convertit într-un fișier separat gz. Dacă doriți să scrieți mai multe fișiere într-o singură arhivă comprimată, utilizați gzip în combinație cu programul de arhivare tar.

Dacă doriți să decomprimați un fișier gz, utilizați comanda gzip cu opțiunea -d.

2. bzip2

O alternativă populară la gzip este programul de linie de comandă bzip2. Acesta utilizează aceeași sintaxă ca gzip, dar se bazează pe un proces de compresie în trei etape, care permite un raport de compresie semnificativ mai mare. Fișierele comprimate cu bzip2 utilizează extensia .bz2. Utilizați bzip conform următorului model pentru a comprima fișiere:

bzip2 [OPTIONS] FILE(S)
bash

bzip2 poate fi aplicat și arhivelor tar. Decompresia este analogă cu gzip și se execută cu ajutorul opțiunii -d.

3. xz

Programul de linie de comandă xz convertește fișierele în formatul de compresie a datelor cu același nume xz. Apelul programului utilizează același model ca gzip și bzip2.

xz [OPTIONS] FILE(S)
bash

Fișierele comprimate cu xz utilizează extensia .xz. Funcțiile de decompresie sunt identice cu cele ale fișierelor gzip și bzip, cu opțiunea -d. Se poate utiliza și comanda unxz.

La fel ca fișierele gz și bz2, nici fișierele xz nu sunt fișiere arhivate. Dacă doriți să scrieți mai multe fișiere în același fișier xz comprimat, va trebui să utilizați și instrumentul de arhivare tar cu acest program de comprimare.

4. cpio

Programul de arhivare cpio (prescurtarea de la copy in, copy out) vă permite să scrieți date într-un fișier de arhivă (.cpio) și să extrageți date din acesta.

Gestionarea partițiilor

Dacă doriți să accesați un sistem de fișiere de pe o altă partiție în Linux, trebuie mai întâi să îl integrați în structura de directoare a sistemului de operare. Acest proces se numește „montarea” unei partiții. Dacă este necesar, acest lucru se poate face prin intermediul interfeței grafice cu utilizatorul. Programele de linie de comandă, precum lsblk, blkid și mount, oferă, de asemenea, posibilitatea de a solicita informații despre dispozitivele de stocare în bloc conectate și de a le monta sau demonta atunci când este necesar.

1. lsblk

Utilizați comanda lsblk (prescurtarea de la list block devices) pentru a afișa toate dispozitivele de stocare bloc și partițiile conectate sub forma unei structuri arborescente. Acestea nu trebuie neapărat să fie implicate. Apelul se bazează pe următoarea sintaxă:

lsblk [OPTIONS]
bash

Dacă este necesar, ieșirea și lista atributelor dorite pot fi modificate individual folosind opțiunea -o (–output) pentru a recupera informații suplimentare, cum ar fi numărul de identificare (UUID), sistemul de fișiere (FSTYPE) sau starea (STATE).

În setările standard, dispozitivele de stocare goale sunt ignorate. Dacă doriți să le includeți și pe acestea în prezentare, utilizați lsblk în combinație cu opțiunea -a (–all). Dacă doriți să solicitați informații numai despre un anumit dispozitiv, utilizați lsblk conform următorului model:

lsblk [OPTIONS] DEVICE
bash

2. blkid

Similar cu lsblk, blkid afișează și informații despre dispozitivele de stocare bloc conectate. Utilizați blkid conform modelului următor pentru a obține numărul de identificare (UUID) și tipul sistemului de fișiere (TYPE) pentru toate dispozitivele de stocare bloc conectate.

blkid [OPTIONS]
bash

Pentru ieșire tabelară, utilizați opțiunea -o în combinație cu valoarea list. De asemenea, puteți limita blkid la un dispozitiv ales:

blkid [OPTIONS] DEVICE
bash

Diverse

Lista următoare conține comenzi Linux de bază suplimentare care nu aparțin niciuneia dintre categoriile anterioare.

1. pseudonim

Interacțiunea cu shell-ul se face de obicei prin comenzi care pot fi utilizate pentru a apela programe cu aceeași denumire din linia de comandă. Utilizați o apelare de program pentru fiecare acțiune pe care doriți să o efectuați prin terminal. Comanda Linux alias vă permite să definiți denumiri scurte pentru apelurile de program. Utilizați alias conform următorului model:

alias NICKNAME= 'COMMAND'
bash

Înlocuiți substituentul COMMAND cu orice directivă de linie de comandă, inclusiv opțiuni. Aceasta va lega șirul inserat pentru substituentul NICKNAME.

2. la

Apelați programul de linie de comandă at conform modelului următor pentru a rula o comandă controlată în timp.

at TIME
bash

Apoi introduceți comanda și închideți modul interactiv cu [CTRL] + [D].

3. cal

Utilizați cal conform modelului următor pentru a afișa un calendar în terminal.

cal [OPTIONS] [[MONTH] Year]
bash

4. pr

Utilizați programul de linie de comandă pr pentru a pregăti fișierele text pentru imprimare. Sintaxa generală a comenzii este următoarea:

pr [OPTIONS] File
bash

În setările standard, pr generează un antet de pagină care conține numele fișierului, data curentă și numărul paginii.

5. scenariu

Programul de linie de comandă script vă permite să înregistrați o sesiune terminală în fișierul typescript. Dacă există deja o înregistrare a unei sesiuni anterioare în typescript, aceasta va fi suprascrisă. Înregistrarea începe automat odată cu apelarea programului:

script
bash

Utilizați combinația de taste [CTRL] + [D] pentru a încheia înregistrarea. Dacă doriți să salvați înregistrarea într-un alt fișier în loc de typescript, apelați script în combinație cu un nume de fișier sau o cale.

6. seq

Utilizați comanda seq pentru a afișa o serie numerică în ieșirea standard. Definiți o valoare inițială, o valoare finală și o incrementare (opțional).

seq [OPTIONS] STARTVALUE INCREMENT ENDVALUE
bash

7. tasksel

Programul de linie de comandă tasksel servește ca ajutor pentru instalarea aplicațiilor standard (server de e-mail, server DNS, server OpenSSH, server LAMP etc.). Utilizați instrumentul pentru a instala automat toate pachetele și programele necesare pentru o sarcină, în ordinea corectă. Apelați tasksel cu opțiunea --list-tasks pentru a afișa o listă cu toate aplicațiile standard disponibile.

tasksel --list-tasks
bash

Dacă doriți să accesați mai multe informații despre o aplicație standard din listă, utilizați tasksel cu opțiunea --task-desc și sarcina corespunzătoare. Dacă doriți să afișați toate pachetele care aparțin sarcinii „mail-server”, utilizați tasksel în combinație cu opțiunea --task-packages.

Pentru a instala toate pachetele unei aplicații standard, utilizați subcomanda install. Aceasta necesită permisiuni de root.

8. tee

Comanda Linux tee este utilizată pentru a dubla ieșirea unui program. O ieșire este transmisă către ieșirea standard, iar cealaltă este scrisă în fișierul specificat cu comanda tee.

tee [OPTIONS] FILE
bash

tee este utilizat de obicei în combinație cu operatorul de redirecționare Pipe (|).

ls | tee example.txt
bash

9. timp

Utilizați comanda time conform modelului următor pentru a identifica durata de rulare a programelor pe care le-ați pornit prin terminal.

time [OPTIONS] Command [ARGUMENTS]
bash

10. tr

Utilizați tr pentru a șterge un set de caractere dorit sau pentru a-l înlocui cu altul. Pentru a face acest lucru, tr citește fluxul de date al intrării standard (de exemplu, un fișier) și îl scrie la ieșirea standard în conformitate cu modificarea dorită. Dacă un set de caractere trebuie înlocuit cu altul, atunci se utilizează tr cu două argumente.

tr OPTION CHARACTERSET1 CHARACTERSET2
bash

Al doilea argument (CHARACTERSET2) îl înlocuiește pe primul (CHARACTERSET1). Dacă doriți să ștergeți o secvență de caractere, utilizați tr cu opțiunea -d și introduceți setul care trebuie șters ca argument.

tr -d CHARACTERSET
bash

Programul de linie de comandă este utilizat de obicei în combinație cu operatorii de redirecționare (< și >) pentru a modifica fișierele.

tr 'a-z' 'A-Z' < example1.txt > example2.txt
bash

tr citește conținutul fișierului example1.txt, înlocuiește literele mici de la a la z cu litere mari și scrie rezultatul în fișierul example2.txt.

11. perete

Programul de linie de comandă wall vă permite să trimiteți un mesaj tuturor utilizatorilor înregistrați într-un sistem. Pentru a trimite o comunicare, porniți programul cu următoarea comandă:

wall
bash

Confirmați apelul programului cu [Enter] și introduceți mesajul. Apoi confirmați din nou cu [Enter] și trimiteți cu combinația de taste [CTRL] + [D]. Toți utilizatorii înregistrați în sistem primesc mesajul dvs. ca o transmisie în terminal. Este important de reținut că, pentru a putea primi comunicări, trebuie să le oferiți altor utilizatori acces de scriere la terminalul dvs. Pentru aceasta, utilizați comanda mesg:

Dacă doriți să trimiteți conținutul fișierului tuturor utilizatorilor înregistrați, utilizați wall în combinație cu o redirecționare de intrare și numele fișierului respectiv:

wall < FILENAME
bash

12. ceas

Programul de linie de comandă watch vă permite să setați o comandă care să se execute la intervale regulate. Apelul programului se bazează pe următoarea sintaxă:

watch [OPTIONS] COMMAND
bash

Intervalul de timp în care va fi executată comanda dată în watch este definit cu opțiunea -n SECONDS. Încheiați watch cu combinația de taste [CTRL] + [C].

13. wc

Comanda Linux wc (prescurtarea de la word count, număr de cuvinte) afișează numărul de linii, cuvinte, litere, caractere și/sau octeți dintr-un fișier text, la cerere. Sintaxa generală a comenzii este următoarea:

wc [OPTIONS] FILE
bash

Dacă wc este apelat fără opțiuni, ieșirea corespunde modelului LINES WORDS CHARACTERS FILE. Pentru o ieșire filtrată, programul de linie de comandă acceptă opțiunile: -l (linii), -c (octeți), -m (caractere), -L (lungimea celei mai lungi linii) și -w (cuvinte).

14. xargs

Comanda Linux xargs vă permite să transferați ieșirea unei comenzi anterioare către o nouă comandă ca argument. În general, aceasta este utilizată împreună cu Pipe (|) ca operator de redirecționare. Utilizați xargs conform sintaxei următoare:

COMMAND1 | xargs [OPTIONS] COMMAND2
bash

xargs poate fi utilizat în combinație cu comanda find, de exemplu. În exemplul următor, find identifică toate fișierele din directorul curent care corespund termenului de căutare *.tmp și afișează numele acestora în ieșirea standard. Acolo, numele fișierelor din xargs sunt acceptate și transmise ca argumente comenzii rm.

find . -name '*.tmp' | xargs rm
bash

Prezentarea generală oferită aici nu pretinde a fi completă, dar include comenzi Linux de bază cu exemple de aplicații selectate pentru activitatea zilnică cu sisteme de operare de tip Unix. O descriere cuprinzătoare a programelor de linie de comandă prezentate aici, precum și a tuturor celorlalte comenzi, poate fi găsită în manualul sistemului dvs. de operare. O versiune online a acestor pagini de ajutor și documentație este disponibilă prin intermediul proiectului Linux man-pages al lui Michael Kerrisk.

Mergi la meniul principal