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 |