Comenzi comune Linux

Cod comandă Descriere
arch Afișează arhitectura procesorului mașinii (1)
uname -m Afișează arhitectura procesorului mașinii (2)
uname -r Afișează versiunea de kernel utilizată
dmidecode -q Afișează componentele hardware ale sistemului - (SMBIOS / DMI)
hdparm -i /dev/hda Listarea caracteristicilor arhitecturale ale unui disc
hdparm -tT /dev/sda Execută operațiuni de citire de test pe disc
cat /proc/cpuinfo Afișează informațiile despre CPU
cat /proc/interrupts Afișează întreruperile
cat /proc/meminfo Verifică utilizarea memoriei
cat /proc/swaps Afișează ce swap-uri sunt utilizate
cat /proc/version Afișează versiunea kernel-ului
cat /proc/net/dev Afișează adaptoarele de rețea și statistica
cat /proc/mounts Afișează sistemele de fișiere încărcate
lspci -tv Listarea dispozitivelor PCI
lsusb -tv Afișează dispozitive USB
date Afișează data sistemului
cal 2007 Afișează calendarul anului 2007
date 041217002007.00 Setează data și ora - lunar zi oră minut an. secundă
clock -w Salvează modificarea timpului în BIOS

Cod comandă Descriere
shutdown -h now Oprește sistemul
init 0 Oprește sistemul
telinit 0 Oprește sistemul
shutdown -h hours:minutes & Oprește sistemul la un anumit moment
shutdown -c Anulează oprirea programată
shutdown -r now Repornire
reboot Repornire
logout Deconectare

Cod comandă Descriere
cd /home Intră în directorul '/ home'
cd .. Întoarce-te în directorul părinte
cd ../.. Întoarce-te în două directoare înapoi
cd Intră în directorul tău principal
cd ~user1 Intră în directorul personal al utilizatorului
cd - Întoarce-te în ultimul director folosit
pwd Afișează calea de lucru
ls Vizualizează fișierele din director
ls -F Vizualizează fișierele din director
ls -l Afișează detaliile fișierelor și directoarelor
ls -a Afișează fișierele ascunse
ls *[0-9]* Afișează fișierele și directoarele care conțin numere
tree Afișează structura de arbore a fișierelor și directoarelor din rădăcină
lstree Afișează structura de arbore a fișierelor și directoarelor din rădăcină
mkdir dir1 Creează un director numit 'dir1'
mkdir dir1 dir2 Creează două directoare simultan
mkdir -p /tmp/dir1/dir2 Creează o structură de directoare
rm -f file1 Șterge un fișier numit 'file1'
rmdir dir1 Șterge un director numit 'dir1'
rm -rf dir1 Șterge un director numit 'dir1' și conținutul său
rm -rf dir1 dir2 Șterge simultan două directoare și conținutul lor
mv dir1 new_dir Renumește/mută un director
cp file1 file2 Copiază un fișier
cp dir/* . Copiază toate fișierele dintr-un director în directorul de lucru curent
cp -a /tmp/dir1 . Copiază un director în directorul de lucru curent
cp -a dir1 dir2 Copiază un director
ln -s file1 lnk1 Creează un link simbolic către un fișier sau director
ln file1 lnk1 Creează un link fizic către un fișier sau director
touch -t 0712250000 file1 Modifică timestamp-ul unui fișier sau director - (YYMMDDhhmm)
iconv -l Listează encodările cunoscute
iconv -f fromEncoding -t toEncoding inputFile > outputFile Schimbă encoding-ul unui caracter
find . -maxdepth 1 -name *.jpg -print -exec convert Ajustează dimensiunea fișierelor din directorul curent și le trimite în directorul de thumbnails (necesită conversie ImageMagick)

Cod comandă Descriere
find / -name file1 Caută fișiere și directoare în sistemul de fișiere de la rădăcină
find / -user user1 Caută fișiere și directoare care aparțin utilizatorului 'user1'
find /home/user1 -name \*.bin Caută fișiere care se termină cu '.bin' în directorul '/home/user1'
find /usr/bin -type f -atime +100 Caută fișiere executabile care nu au fost folosite în ultimele 100 de zile
find /usr/bin -type f -mtime -10 Caută fișiere care au fost create sau modificate în ultimele 10 zile
find / -name \*.rpm -exec chmod 755 '{}' \; Caută fișiere care se termină cu '.rpm' și setează permisiunile
find / -xdev -name \*.rpm Caută fișiere care se termină cu '.rpm', ignorând dispozitivele mobile
locate \*.ps Caută fișiere care se termină cu '.ps' - rulează întâi comanda 'updatedb'
whereis halt Afișează locația unui fișier binar, cod sursă sau man
which halt Afișează calea completă a unui fișier binar sau executabil

Cod comandă Descriere
mount /dev/hda2 /mnt/hda2 Montează un disc denumit hda2 - asigură-te că directorul '/mnt/hda2' există deja
umount /dev/hda2 Demontează un disc denumit hda2 - asigură-te că ai ieșit din punctul de montare '/mnt/hda2'
fuser -km /mnt/hda2 Forțează demontarea în cazul în care dispozitivul este ocupat
umount -n /mnt/hda2 Execută operația de demontare fără a scrie în fișierul /etc/mtab - foarte util atunci când fișierul este read-only sau când discul este plin
mount /dev/fd0 /mnt/floppy Montează un dischetă
mount /dev/cdrom /mnt/cdrom Montează un cdrom sau dvdrom
mount /dev/hdc /mnt/cdrecorder Montează un cdrw sau dvdrom
mount /dev/hdb /mnt/cdrecorder Montează un cdrw sau dvdrom
mount -o loop file.iso /mnt/cdrom Montează un fișier sau un fișier imagine ISO
mount -t vfat /dev/hda5 /mnt/hda5 Montează un sistem de fișiere Windows FAT32
mount /dev/sda1 /mnt/usbdisk Montează un stick USB sau dispozitiv flash
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Montează un partajare de rețea Windows

Cod comandă Descriere
df -h Afișează lista partițiilor montate
ls -lSr |more Afișează fișierele și directoarele sortate după dimensiune
du -sh dir1 Estimează spațiul pe disc utilizat de directorul 'dir1'
du -sk * | sort -rn Afișează dimensiunile fișierelor și directoarelor în ordine descrescătoare
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Afișează spațiul utilizat de pachetele rpm instalate (sisteme Fedora, Redhat)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Afișează spațiul utilizat de pachetele deb instalate (sisteme Ubuntu, Debian)

Cod comandă Descriere
groupadd group_name Creează un nou grup de utilizatori
groupdel group_name Șterge un grup de utilizatori
groupmod -n new_group_name old_group_name Schimbă numele unui grup de utilizatori
useradd -c "Name Surname" -g admin -d /home/user1 -s /bin/bash user1 Creează un utilizator care aparține grupului "admin"
useradd user1 Creează un nou utilizator
userdel -r user1 Șterge un utilizator ( '-r' exclude directorul principal)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Modifică atributele utilizatorului
passwd Schimbă parola
passwd user1 Schimbă parola unui utilizator (permisiune doar pentru root)
chage -E 2020-12-31 user1 Setează termenul de expirare a parolei utilizatorului
pwck Verifică formatul și sintaxa fișierului '/etc/passwd' și utilizatorii existenți
grpck Verifică formatul și sintaxa fișierului '/etc/group' și grupurile existente
newgrp group_name Loghează-te într-un nou grup pentru a schimba grupul implicit pentru fișierele create

Cod comandă Descriere
ls -lh Afișează permisiunile
ls /tmp | pr -T5 -W$COLUMNS Împarte terminalul în 5 coloane
chmod ugo+rwx directory1 Setează permisiunile de citire (r), scriere (w) și execuție (x) pentru utilizator (u), grup (g) și altele (o) pentru un director
chmod go-rwx directory1 Elimină permisiunile de citire, scriere și execuție pentru grup (g) și altele (o) pentru un director
chown user1 file1 Schimbă proprietarul unui fișier
chown -R user1 directory1 Schimbă proprietarul unui director și al tuturor fișierelor sale
chgrp group1 file1 Schimbă grupul unui fișier
chown user1:group1 file1 Schimbă atât proprietarul, cât și grupul unui fișier
find / -perm -u+s Listează toate fișierele care utilizează bitul SUID în sistem
chmod u+s /bin/file1 Setează bitul SUID pentru un fișier binar - utilizatorul care rulează fișierul primește aceleași permisiuni ca și proprietarul
chmod u-s /bin/file1 Dezactivează bitul SUID pentru un fișier binar
chmod g+s /home/public Setează bitul SGID pentru un director - similar cu SUID, dar se aplică directoarelor
chmod g-s /home/public Dezactivează bitul SGID pentru un director
chmod o+t /home/public Setează bitul STIKY pentru un fișier - doar proprietarul legal poate șterge fișierul
chmod o-t /home/public Dezactivează bitul STIKY pentru un director

Cod comandă Descriere
chattr +a file1 Permite citirea și scrierea fișierului doar în mod de adăugare
chattr +c file1 Permite ca fișierul să fie comprimat/ decomprimat automat de kernel
chattr +d file1 Ignoră acest fișier în timpul backup-ului fișierelor
chattr +i file1 Setează fișierul ca fiind nemodificabil, nu poate fi șters, modificat, redenumit sau legat
chattr +s file1 Permite unui fișier să fie șters în siguranță
chattr +S file1 Odată ce aplicația scrie în acest fișier, sistemul scrie imediat modificările pe disc
chattr +u file1 Dacă fișierul este șters, sistemul îți va permite ulterior recuperarea acelui fișier
lsattr Afișează atributele speciale

Cod comandă Descriere
bunzip2 file1.bz2 Extrage un fișier denumit 'file1.bz2'
bzip2 file1 Comprimă un fișier denumit 'file1'
gunzip file1.gz Extrage un fișier denumit 'file1.gz'
gzip file1 Comprimă un fișier denumit 'file1'
gzip -9 file1 Comprimare maximă
rar a file1.rar test_file Creează un pachet denumit 'file1.rar'
rar a file1.rar file1 file2 dir1 Comprimă simultan 'file1', 'file2' și directorul 'dir1'
rar x file1.rar Extrage un pachet rar
unrar x file1.rar Extrage un pachet rar
tar -cvf archive.tar file1 Creează un tarball necomprimat
tar -cvf archive.tar file1 file2 dir1 Creează un fișier arhivă care conține 'file1', 'file2' și 'dir1'
tar -tf archive.tar Afișează conținutul unui pachet
tar -xvf archive.tar Extrage un pachet
tar -xvf archive.tar -C /tmp Extrage un pachet în directorul /tmp
tar -cvfj archive.tar.bz2 dir1 Creează un pachet comprimat în format bzip2
tar -jxvf archive.tar.bz2 Extrage un pachet comprimat în format bzip2
tar -cvfz archive.tar.gz dir1 Creează un pachet comprimat în format gzip
tar -zxvf archive.tar.gz Extrage un pachet comprimat în format gzip
zip file1.zip file1 Creează un pachet comprimat în format zip
zip -r file1.zip file1 file2 dir1 Comprimă mai multe fișiere și directoare într-un pachet zip
unzip file1.zip Extrage un pachet comprimat în format zip

Cod comandă Descriere
rpm -ivh package.rpm Instalează un pachet rpm
rpm -ivh --nodeeps package.rpm Instalează un pachet rpm ignorând avertizările privind dependențele
rpm -U package.rpm Actualizează un pachet rpm fără a schimba fișierele de configurare
rpm -F package.rpm Actualizează un pachet rpm care este deja instalat
rpm -e package_name.rpm Șterge un pachet rpm
rpm -qa Afișează toate pachetele rpm instalate pe sistem
rpm -qa | grep httpd Afișează toate pachetele rpm care conțin 'httpd' în nume
rpm -qi package_name Obține informații speciale despre un pachet instalat
rpm -qg "System Environment/Daemons" Afișează pachetele rpm pentru un component
rpm -ql package_name Afișează lista de fișiere oferite de un pachet instalat
rpm -qc package_name Afișează lista de fișiere de configurare oferite de un pachet instalat
rpm -q package_name --whatrequires Afișează lista dependențelor pentru un pachet rpm
rpm -q package_name --whatprovides Afișează dimensiunea unui pachet rpm
rpm -q package_name --scripts Afișează scripturile executate în timpul instalării/ștergerii
rpm -q package_name --changelog Afișează istoricul modificărilor pentru un pachet rpm
rpm -qf /etc/httpd/conf/httpd.conf Confirmați ce pachet rpm furnizează un fișier dat
rpm -qp package.rpm -l Afișează lista de fișiere oferită de un pachet rpm care nu a fost instalat
rpm --import /media/cdrom/RPM-GPG-KEY Importă cheia publică
rpm --checksig package.rpm Verifică integritatea unui pachet rpm
rpm -qa gpg-pubkey Confirmă integritatea tuturor pachetelor rpm instalate
rpm -V package_name Verifică dimensiunea fișierului, permisiunea, tipul, proprietarul, grupul, MD5 și timpul ultimei modificări
rpm -Va Verifică toate pachetele rpm instalate pe sistem - folosiți cu prudență
rpm -Vp package.rpm Confirmă că un pachet rpm nu este încă instalat
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Rulează un fișier executabil dintr-un pachet rpm
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Instalează un pachet construit dintr-un cod sursă rpm
rpmbuild --rebuild package_name.src.rpm Construiți un pachet rpm dintr-un cod sursă rpm

Cod comandă Descriere
yum install package_name Descarcă și instalează un pachet rpm
yum localinstall package_name.rpm Instalează un pachet rpm utilizând propriul depozit de software pentru a rezolva toate dependențele
yum update package_name.rpm Actualizează toate pachetele rpm instalate pe sistem
yum update package_name Actualizează un pachet rpm
yum remove package_name Șterge un pachet rpm
yum list Listează toate pachetele instalate pe sistem
yum search package_name Caută pachete în depozitul rpm
yum clean packages Curăță memoria cache rpm, ștergând pachetele descărcate
yum clean headers Șterge toate fișierele header
yum clean all Șterge toate pachetele și fișierele header din memoria cache

Cod comandă Descriere
dpkg -i package.deb Instalează/actualizează un pachet deb
dpkg -r package_name Șterge un pachet deb din sistem
dpkg -l Afișează toate pachetele deb instalate pe sistem
dpkg -l | grep httpd Afișează toate pachetele deb care conțin 'httpd' în nume
dpkg -s package_name Obține informații despre un pachet special instalat în sistem
dpkg -L package_name Afișează lista de fișiere oferite de un pachet deb instalat
dpkg --contents package.deb Afișează lista de fișiere oferite de un pachet care nu este instalat
dpkg -S /bin/ping Confirmă ce pachet deb furnizează un fișier dat

Cod comandă Descriere
apt-get install package_name Instalează/actualizează un pachet deb
apt-cdrom install package_name Instalează/actualizează un pachet deb din CD
apt-get update Actualizează lista pachetelor
apt-get upgrade Actualizează toate pachetele instalate
apt-get remove package_name Șterge un pachet deb din sistem
apt-get check Confirmă dependențele pachetelor
apt-get clean Curăță memoria cache a pachetelor descărcate
apt-cache search searched-package Returnează pachetele care conțin șirul căutat

Cod comandă Descriere
cat file1 Vizualizează conținutul fișierului de la primul byte
tac file1 Vizualizează conținutul unui fișier începând de la ultima linie
more file1 Vizualizează conținutul unui fișier lung
less file1 Similar comenzii 'more', dar permite navigarea în ambele direcții
head -2 file1 Afișează primele două linii ale unui fișier
tail -2 file1 Afișează ultimele două linii ale unui fișier
tail -f /var/log/messages Vizualizează în timp real datele adăugate unui fișier

Cod comandă Descriere
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt Combină un fișier de descriere detaliată și salvează sinteza într-un nou fișier
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt Combină un fișier de descriere detaliată și salvează sinteza într-un fișier existent
grep Aug /var/log/messages Caută cuvântul "Aug" în fișierul '/var/log/messages'
grep ^Aug /var/log/messages Caută cuvinte care încep cu "Aug" în fișierul '/var/log/messages'
grep [0-9] /var/log/messages Afișează toate liniile din fișierul '/var/log/messages' care conțin cifre
grep Aug -R /var/log/* Caută șirul "Aug" în directorul '/var/log' și subdirectoarele sale
sed 's/stringa1/stringa2/g' example.txt Înlocuiește "string1" cu "string2" în fișierul example.txt
sed '/^$/d' example.txt Șterge toate liniile goale din example.txt
sed '/ *#/d; /^$/d' example.txt Șterge toate comentariile și liniile goale din fișier
echo 'esempio' | tr '[:lower:]' '[:upper:]' Combină conținutul celulelor superioare și inferioare
sed -e '1d' result.txt Exclude prima linie din fișierul example.txt
sed -n '/stringa1/p' Afișează doar liniile care conțin cuvântul "string1"
sed -e 's/ *$//g' example.txt Șterge toate caracterele de spațiu de la sfârșitul fiecărei linii
sed -e 's/stringa1//g' example.txt Șterge doar cuvântul "string1" din document dar păstrează restul
sed -n '1,5p;5q' example.txt Afișează conținutul din linia 1 până în linia 5
sed -n '5p;5q' example.txt Afișează linia 5
sed -e 's/00*/0/g' example.txt Înlocuiește mai multe zerouri cu un singur zero
cat -n file1 Numerotează liniile fișierului
cat example.txt | awk 'NR%2==1' Elimină toate liniile pare din fișierul example.txt
echo a b c | awk '{print $1}' Afișează prima coloană a unei linii
echo a b c | awk '{print $1,$3}' Afișează prima și a treia coloană a unei linii
paste file1 file2 Combină conținutul a două fișiere sau coloane
paste -d '+' file1 file2 Combină conținutul a două fișiere sau coloane, delimitat de "+"
sort file1 file2 Sortează conținutul a două fișiere
sort file1 file2 | uniq Extrage unirea a două fișiere (liniile duplicate sunt păstrate o singură dată)
sort file1 file2 | uniq -u Elimină intersecția, păstrând celelalte linii
sort file1 file2 | uniq -d Extrage intersecțiaa a două fișiere (păstrează doar liniile care există în ambele fișiere)
comm -1 file1 file2 Compară conținutul a două fișiere și elimină ceea ce conține 'file1'
comm -2 file1 file2 Compară conținutul a două fișiere și elimină ceea ce conține 'file2'
comm -3 file1 file2 Compară conținutul a două fișiere și elimină părțile comune

Cod comandă Descriere
dos2unix filedos.txt fileunix.txt Conversie a unui fișier text din format MSDOS în format UNIX
unix2dos fileunix.txt filedos.txt Conversie a unui fișier text din format UNIX în format MSDOS
recode ..HTML < page.txt> page.html Conversie a unui fișier text în HTML
recode -l | more Afișează toate formatele de conversie permise

Cod comandă Descriere
badblocks -v /dev/hda1 Verifică blocurile defective pe discul hda1
fsck /dev/hda1 Repararea/verificarea integrității sistemului de fișiere Linux pe discul hda1
fsck.ext2 /dev/hda1 Repararea/verificarea integrității sistemului de fișiere ext2 pe discul hda1
e2fsck /dev/hda1 Repararea/verificarea integrității sistemului de fișiere ext2 pe discul hda1
e2fsck -j /dev/hda1 Repararea/verificarea integrității sistemului de fișiere ext3 pe discul hda1
fsck.ext3 /dev/hda1 Repararea/verificarea integrității sistemului de fișiere ext3 pe discul hda1
fsck.vfat /dev/hda1 Repararea/verificarea integrității sistemului de fișiere fat pe discul hda1
fsck.msdos /dev/hda1 Repararea/verificarea integrității sistemului de fișiere dos pe discul hda1
dosfsck /dev/hda1 Repararea/verificarea integrității sistemului de fișiere dos pe discul hda1

<