Sunteți pe pagina 1din 2

USO Cheat Sheet Comenzi utile Linux

Primul ajutor
man comand a as a pagina de manual a , eaz comenzii whereis app as a posibilele locuri n care se , eaz poate aa app which cmd as a calea executabilului lui cmd , eaz apropos pattern as a comenzi ce au n , eaz descriere pattern

cont a la , intul s , ierelor date ca argument s , i as , eaz ies , irea standard tail -f file as a, n timp real, cont , eaz , intul s , ierului file ncep and cu primele 10 linii. Dac a este omis parametrul -f atunci vor as , ate la ies , irea standard ultimele 10 linii. tail -n NR file as a ultimele NR linii din , eaz file head -n NR file as a primele NR linii din , eaz file

utilizatorul student passwd modic a parola user-ului curent (dac a nu e dat nici un argument) sau a user-ului dat ca argument chown user file -R schimb a utilizatorul proprietar (owner) al lui file. -R dac a file e un director se poate folosi acest argument pentru a schimba recursiv owner-ul tuturor s , ierelor din director chgrp group file -R schimb a grupul lui file. Analog chown chmod octal file - schimb a permisiunile lui file n format octal astfel: Formatul octal are 3 cifre (permisiunile pentru user, group, others), ce pot maxim 7, s a prin suma , i se combin urm atoarelor cifre: 0 nici un drept 1 execut , ie (x) 2 scriere (w) 4 citire (r) Exemplu: chmod 755 file rwx pentru owner, rx pentru group s , i others. man chmod pentru detalii complete

df as a disk usage al sistemului de s , eaz , iere du -hs dir as a dimensiunea pe disk , eaz (total a) a directorului/s , ierului dir dmesg as a mesaje de la kernel (exemplu: , eaz module inserate/s , terse, device-uri USB inserate etc.)

Congurare ret , ea
ifconfig as a informat , eaz , ii despre toate interfet , ele de ret , ea din sistem. ip address show as a toate interat , eaz , ele de ret , ea s , i adresele lor ip ip route show as a tabelele de rutare ale , eaz interfet , elor arp -a, ip neighbour show vizualizarea tabelei ARP ifconfig eth0 192.168.60.13 netmask 255.255.255.0 congureaz a temporar intefat , a de ret , ea eth0 cu adresa IP 192.168.60.13 s , i masca de ret , ea 24. dhclient eth0 congureaz a temporar dinamic (DHCP) interat , a eth0 /etc/network/interfaces s , ierul pentru congur ari permanente ale interat , elor de ret , ea ifup, ifdown pornes , te, respectiv opres , te, o interat a , ping host testeaz a conectivitatea trimit and , mesaje de tip ICMP lui host

C autare
grep -n pattern file caut a pattern n file -n as a linia la care se g ases , eaz , te pattern grep -R pattern dir caut a dup a pattern n directorul dir -R C autare recursiv a command | grep pattern caut a n output-ul comenzii dup a pattern find dir -name pattern caut a dup a s , iere ce cont n numele lor pattern n directorul dir , in locate file as a toate instant n sistem , eaz , ele a s , ierului file

Sistemul de s , iere
/ /bin /home /usr /var /etc /boot /lib /dev /root root directory binary les users homedirs secondary lesystem variable data (cache, log etc.) cong les bootloader & boot info system library hardware devices roots home

Procese, semnale
ps as a procesele shell-ului curent , eaz ps -ef as a toate procesele s , eaz , i detalii (full-format listing) despre acestea top, htop Linux task manager kill -l as a toate semnalele , eaz kill pid trimite semnalul SIGTERM (15) procesului cu id-ul pid ( nchide procesul) kill -9 pid trimite semnalul SIGKILL (9) procesului cu id-ul pid (fort a distrugerea , eaz procesului) killall proc omoar a toate procesele numite proc bg trece un proces din stopped n running n background fg trece un proces n foreground & lanseaz a un proces n background running

Arhivare, comprimare

tar -xzvf file.tar.gz extrage arhiv a gzip -x extract les from le.tar.gz -z use gzip,gunzip -v verbose mode - as a s , eaz , ierele dezarhivate ls -lah [FILE] listare lung a a tuturor -f use archive le or device le.tar.gz s a nu e dat nici un , ierelor din directrul curent, dac tar -czvf file.tar.gz files creeaz ao argument arhiv a folosind gzip. Directoarele vor arhivate -l long listing format recursiv (toate s asite ca , ierele din directoarele reg -a nu ignor a intr ari care ncep cu . argument al comenzii se vor aa n arhiv a) -h human readable (pentru dimensiuni, de -c extract les from le.tar.gz exemplu) Restul parametrilor au aceeas , i semnicat , ie ca la rm -rf dir s , terge tot cont , intul directorului dir dezarhivare -r s tergere recursiv a , zip file.zip files creeaz a o arhiv a zip cu -f fort as , eaz , tergerea s a se a a directoare , ierele date ca argument. Dac prin argumente, cont cp file1 file2 copiaz a file1 n file2 , intul lor NU va inclus recursiv. cp -r dir1 dir2 copiaz a dir1 n dir2 s ,i zip -r tema1.zip tema1 creeaz a o arhiv a zip creeaz a dir2 dac a acesta nu exist a cu director-ul tema1 n r ad acin as mv file1 file2 mut a file1 n file2 dac a , i include recursiv toate s file2 e director sau redenumes n file2 , ierele din director. , te file1 touch file creeaz a sau actualizeaz a file dd if=FIS , IER_INTRARE of=FIS , IER_IES , IRE Gestiunea utilizatorilor bs=DIMENSIUNE_BLOC count=NUM AR_BLOCURI copiere s i conversie la nivel de octet i , , sudo ruleaz a o comand a ca root whoami as a utilizatorul curent , eaz ln -s file link creeaz a link-ul simbolic link who as a utilizatorii logat , eaz ,i c atre s , ierul file w as a utilizatorii logat at , eaz ,i s , i activit , ile lor finger student as a informat cat [FILE1] [FILE2] ... concateneaz a , eaz , ii despre

cd [DIR] schimb a din directorul curent n DIR (dat ca argument) sau n home, dac a nu e dat nici un argument pwd as a directorul curent , eaz

Servicii ret , ea
ssh user@host conectare remote la host cu contul user ssh -p PORT_NO user@host conectare remote pe portul PORT_NO ssh-keygen generare cheii de autenticare ssh-copy-id instalarea cheii publice pe mas , ina remote wget file descarc a file wget -c file continu a o desc arcare oprit a host hostname determin a adresa IP a numelui hostname (DNS lookup) netstat -tlnp - informat , ii despre subsistemul de ret ar a nici un parametru va as , ea. F , a lista de conexiuni deschise. -t as a doar conexiuni ce folosesc proto, eaz colul TCP. Pentru UDP folosit , i -u -l as a doar porturile pe care o stat , eaz , ie ascult a -n as a n loc de a ncerca s a de, are numeric termine nume -p as programului (numele exe, area cutabilului) ce ascult a pe port. E nevoie de drept de root pentru aceasta

Informat , ii hardware
cat /proc/cpuinfo informat , ii despre procesor/CPU al sistemului cat /proc/meminfo informat , ii despre memoria sistemului free informat a, , ii despre memoria total utilizat a la momentul curent, cache, swap etc. lspci as a componetele periferice (PCI) , eaz lsusb as a device-urile USB , eaz uname -a as a informat , eaz , ii despre kernel

USO Cheat Sheet Shell Scripting


ant Citire. As , are. Inl , uire comenzi
read a Cites , te variabila a de la intrarea standard echo -ne "Hello, Bash \n!" as , are text. -n nu va pune un trailing end of line, care este pus implicit -e permite interpretarea backslash escapes (ca n C la printf) ; secvent echo "StarCraft II"; , ierea comenzilor. Exemplu: echo "Wings of Liberty" \ Un backslash la nalul liniei semnic a faptul c a linia se continu a pe r andul urm ator. &&, || execut a un al doilea proces doar dac a primul s-a ncheiat cu success, respectiv eroare. Exemple: true && echo "Success" false || echo "Fail"

s , iruri de caractere. Exemplu:

var1="a+b+c"; IFS=+; echo $var1

Filtre text
cut -d DELIMITATOR -f LIST A_C^ AMPURI file selectare coloane de text din ecare linie a s , ierului file pe baza DELIMITATOR (implicit e TAB) s a as ampurile din , i alege s , eze doar c LIST A_C^ AMPURI. Exemplu: cut -f 1,4 -d : < /etc/passwd wc -l file wc -w file wc -c file sort sort sort sort -n -r -u -k determin a c ate linii are file determin a num arul de cuvinte din file determin a num arul de octet , i ai lui file

Pentru a compara s , iruri folosim: -n str lungimea lui str este diferit a de 0 -z str lungimea lui str este 0 s1 = s2 s , irurile s1 s , i s2 sunt egale Se poate folosi s a , i construct , ia [ . . . ] (atent , ie la spat , ii, trebuie s existe! Exemple: test $a -lt 3 [ $a -lt 3 ] if [ $a -lt 3 ]; then echo "Adev arat" fi

file sortare numeric a file reverse sort file, sort file | uniq cu unicizare 3 file sorteaz a n funct , ie de coloana 3

Bucle
while condition do command1 command2 command3 done for i in 1 2 3 4 5 6 7 8 9 10; do ... done for ((i = 1; i <= 10; i++)); do ... done for i in $(seq 1 10); do ... done for i in $(seq -f "%02g" 1 10); do ... done for f in *; do ... done for user in $(cut -d : -f 1 < /etc/passwd); do ... done for arg in $@; do ... done

tr, sed, awk


tr -s \n < file s a , terge liniile goale din file s , i as , eaz tr -s A-Za-z0-9 < file s , terge caracterele alfanumerice s ,i spat a , ii duplicat din file s , i as , eaz tr -d -c A-Za-z0-9 < /dev/urandom | head -c 10 generator de parole de 10 caractere sed s/old/new/g file nlocuies , te toate aparit , iile old cu new n s a la ies , ierul file s , i as , eaz , irea standard sed 1-10s/old/new/g file la fel ca mai sus, doar c a pentru primele 10 linii sed s/[ \t]*$//g file s , terge trailing whitespace de la sf ars arei linii din file s a la ies , itul ec , i as , eaz , irea standard sed s/\t/ /g file nlocuies n ecare , te TAB cu 4 spat , ii linie din file awk { t = $1; $1 = $2; $2 = t; print; } file interschimb a primele dou a coloane din file s a la ies , i as , eaz , irea standard

Caractere speciale Bash


operatori redirectare: >, <, &>, >>, << secvent nl ant , iere, , uire: ;, ||, &&, |, & expandare: $ comentare: # citare (escaping): , ", \ separare: blank (spat , iu) globbing: ?, *, [, ], {, }

Rularea unui script Bash


source script.sh, . script.sh execut a comenzile din script ca s a , i cum ar fost introduse de la tastatur Bash script.sh ruleaz a script.sh n alt shell Bash creat ./script ruleaz a script folosind interpretorul dat n prima linie prin shebang (#!). Exemplu de linie shebang: #!/usr/bin/env python. Atent a avem drepturi de execut , ie pe script! , ie! Trebuie s

Instruct a , iune decizional


if condit , ie1 then intruct , iuni1 elif condit , ie2 then instruct , iuni2 else alte_instruct , iuni fi test expresion comand a de vericare a valorii de retur a expression Pentru a compara numere folosim: -eq equal -ne not equal -gt greater than -ge greater or equal -lt less than -le less or equal

Variabile Bash. Variabile speciale


NUME=VALOARE denire variabil a n Bash. NU l asat , i spat , ii! export NUME=VALOARE congurare variabil a ca variabil a de mediu (exportare) $? valoarea de retur a ultimei comenzi $! PID-ul ultimului proces (job) lansat n background $_ ultimul argument al ultimei comenzi $# Num arul de parametri transmis n , i scriptului (echivalent argc C) $0 Numele scriptului (echivalent argv[0] n C) $1, $2 . . . Primul, al doilea argument etc. (echivalent argv[1], argv[2] n C) IFS Internal Field Separator. Variabila determin a modul n care Bash recunoas ampuri sau limitele cuvintelor c and interpreteaz a , te c

Denire funct , ii
function func_name() { ... } Dac a trebuie s a retruneze o valoare, se poate pune s n , i un return ca C. Dac a nu se foloses ntoarce valoarea de retur , te return funct , ia va a ultimei comenzi din corp.

S-ar putea să vă placă și