Skip to content

Listă recapitulativă linii de comandă Linux

Linux este un sistem de operare asemănător Unix, gratuit și liber de distribuit. Este un sistem de operare multi-utilizator, multi-tasking, care suportă multi-threading și multi-CPU bazat pe POSIX și Unix. Poate rula principalele instrumente software Unix, aplicații și protocoale de rețea. Suportă hardware pe 32 și 64 de biți. Linux moștenește filozofia de proiectare centrată pe rețea a Unix și este un sistem de operare de rețea stabil pentru mai mulți utilizatori.

Sistem

uname Afișează informațiile sistemului Linux
uname -r Afișează informațiile despre versiunea kernel-ului
uptime Afișează timpul de funcționare al sistemului (inclusiv media de încărcare)
hostname Afișează numele de gazdă al sistemului
hostname -i Afișează adresa IP a sistemului
last reboot Afișează istoricul repornirilor sistemului
date Afișează data și ora curentă a sistemului
timedatectl Interogarea și modificarea ceasului sistemului
cal Afișează luna și data calendaristică curentă
w Afișează utilizatorii conectați în prezent în sistem
whoami Afișează identitatea sub care sunteți conectat
finger utilizator Afișează informații despre un utilizator

Hardware

dmesg Afișează mesajele de boot
cat /proc/cpuinfo Afișează mai multe informații despre CPU (ex: model, nume, nuclee, furnizor)
cat /proc/meminfo Afișează mai multe informații despre memoria hardware (ex: memorie totală și liberă)
lshw Afișează informații despre configurația hardware a sistemului
lsblk Afișează informații despre dispozitivele de bloc
free -m Afișează memoria liberă și utilizată în sistem (opțiunea -m pentru MB)
lspci -tv Afișează dispozitivele PCI într-o diagramă arborescentă
lsusb -tv Afișează dispozitivele USB într-o diagramă arborescentă
dmidecode Afișează informații hardware din BIOS
hdparm -i /dev/xda Afișează informații despre datele discului
hdparm -tT /dev/xda Efectuează un test de viteză de citire pe dispozitivul xda
badblocks -s /dev/xda Testează blocurile ilizibile de pe disc

Utilizatori

id Afișează detaliile utilizatorului activ (uid, gid și grupuri)
last Afișează ultimele autentificări în sistem
who Afișează cine este conectat la sistem
groupadd “admin” Adaugă grupul „admin”
adduser “Sam” Adaugă utilizatorul Sam
userdel “Sam” Șterge utilizatorul Sam
usermod Utilizat pentru a schimba/modifica informațiile utilizatorului

Fișiere

ls -al Listează fișierele - inclusiv fișiere obișnuite și ascunse, precum și permisiunile lor
pwd Afișează calea directorului curent
mkdir ’nume_director' Creează un director nou
rm nume_fișier Șterge un fișier
rm -f nume_fișier Forțează ștergerea unui fișier
rm -r nume_director Șterge un director în mod recursiv
rm -rf nume_director Forțează și șterge un director în mod recursiv
cp fișier1 fișier2 Copiază conținutul fișierului 1 în fișierul 2
cp -r dir1 dir2 Copiază dir1 în dir2 în mod recursiv. Dacă dir2 nu există, îl creează
mv fișier1 fișier2 Redenumește fișierul 1 în fișierul 2
ln -s /cale/către/fișier nume_link Creează un link simbolic către fișier
touch nume_fișier Creează un fișier nou
cat > nume_fișier Creează un fișier de la tastatură
more nume_fișier Afișează conținutul fișierului
head nume_fișier Afișează primele 10 linii ale fișierului
tail nume_fișier Afișează ultimele 10 linii ale fișierului
gpg -c nume_fișier Criptează un fișier
gpg nume_fișier.gpg Decriptează fișierul
wc Tipărește numărul de octeți, cuvinte și linii din fișier
xargs Execută comenzi de la intrarea standard

Procese

ps Afișează procesele active în prezent
ps aux | grep ’telnet' Căută id-ul procesului „telnet”
pmap Afișează harta memoriei unui proces
top Afișează toate procesele care rulează
kill pid Termină procesul cu pid-ul dat
killall proc Omoară/termină toate procesele numite proc
pkill nume-proces Trimite un semnal către un proces prin numele său
bg Resumează o comandă suspendată în fundal
fg Trece o comandă din fundal în prim-plan pentru a continua rularea
fg n Trece job-ul n în prim-plan
lsof Listează fișierele deschise de procese
renice 19 PID Face ca procesul să ruleze cu o prioritate foarte mică
pgrep firefox Găsește ID-ul procesului Firefox
pstree Vizualizează procesele într-un model arborescent

Permisiuni fișiere

chmod octal nume_fișier Schimbă permisiunile fișierului în octal
chmod 777 /data/test.c Setează permisiunile rwx pentru proprietar, grup și toți ceilalți
chmod 755 /data/test.c Setează rwx pentru proprietar, r-x pentru grup și toți ceilalți
chmod 766 /data/test.c Setează rwx pentru proprietar, rw- pentru grup și toți ceilalți
chown owner fișier-utilizator Schimbă proprietatea fișierului
chown utilizator:grup nume_fișier Schimbă proprietarul și grupul proprietar al unui fișier
chown utilizator:grup director Schimbă proprietarul și grupul proprietar al unui director

Rețea

ip addr show Afișează adresele IP și toate interfețele de rețea
ip address add 192.168.0.1/24 dev eth0 Alocă adresa IP 192.168.0.1 interfeței eth0
ifconfig Afișează adresele IP ale tuturor interfețelor de rețea
ping gazdă Comanda ping trimite cereri echo ICMP pentru a stabili conexiunea
whois domeniu Preluați mai multe informații despre un nume de domeniu
dig domeniu Preluați informații DNS despre domeniu
dig -x gazdă Efectuează o căutare inversă pentru domeniu
host google.com Efectuează căutarea IP pentru numele de domeniu
hostname -i Afișează adresa IP locală
wget nume_fișier Descarcă un fișier dintr-o resursă online
netstat -pnltu Afișează toate porturile de ascultare active

Compresie / Arhivare

tar -cf acasă.tar acasă Creează fișierul arhivă numit „acasă.tar” pentru directorul „acasă”
tar -xf fișiere.tar Extrage fișierul arhivă „fișiere.tar”
tar -zcvf acasă.tar.gz folder-sursă Creează o arhivă tar comprimată din folderul sursă
gzip fișier Comprimă fișierul cu extensia .gz

Instalarea pachetelor

rpm -i nume_pkg.rpm Instalează pachetul rpm
rpm -e nume_pkg Șterge pachetul rpm
dnf install nume_pkg Instalează pachetul software folosind instrumentul dnf

Instalarea din sursă (Compilare)

./configure Verifică sistemul pentru programele necesare (creează Makefile)
make Compilează sursele
make install După compilare, instalează binarele în calea implicită/modificată

Căutare

grep ’tipar’ fișiere Căută un anumit tipar în fișiere
grep -r tipar dir Căută recursiv după un tipar într-un director dat
locate fișier Găsește toate instanțele unui fișier
find /home/ -name “index” Găsește în folderul /home nume de fișiere care încep cu „index”
find /home -size +10000k Găsește în folderul de acasă fișiere mai mari de 10000k

Autentificare

ssh utilizator@gazdă Se conectează securizat la gazdă folosind un utilizator specificat
ssh -p număr_port utilizator@gazdă Se conectează securizat la gazdă folosind un port specificat
ssh gazdă Se conectează securizat la sistem prin portul SSH implicit 22
telnet gazdă Se conectează la gazdă prin portul telnet implicit 23

Transfer fișiere

scp fișier1.txt server2/tmp Copiază securizat fișierul 1.txt pe server2 în directorul /tmp
rsync -a /home/apps /backup/ Sincronizează conținutul din directorul /home/apps cu directorul /backup

Utilizarea discului

df -h Afișează spațiul liber pe sistemele montate
df -i Afișează inodurile libere de pe sistemul de fișiere
fdisk -l Afișează partițiile discului, dimensiunea și tipul
du -sh Afișează utilizarea discului în directorul curent într-un format lizibil
findmnt Afișează punctele de montare țintă ale tuturor sistemelor de fișiere
mount cale-dispozitiv punct-montare Montează dispozitivul

Traversarea directoarelor

cd .. Urcă un nivel în structura arborescentă a directoarelor
cd Schimbă directorul în directorul $HOME
cd /test Schimbă directorul în directorul /test