Windows:
> netstat -ano | findstr :8080
> taskkill PID <pid> /F
Linux:
> sudo lsof -i 8080
> sudo kill -9 <pid>
Windows:
> netstat -ano | findstr :8080
> taskkill PID <pid> /F
Linux:
> sudo lsof -i 8080
> sudo kill -9 <pid>
./script.sh <nume branch>
Lista proceselor in executie:
> px aux
> ps -l
> ps -e
Get thread dump of running Java processes:
> jps -lv # afla [pid] proces java
> kill -3 [pid]
GREP - cauta linii in fisier text folosind un regex
> cat file.txt | grep "Cauta un rand"
TAIL - tipareste ultimele linii dintr-un fisier (default ultimele 10)
> cat file.txt | tail -n 2
LESS - afiseaza cate o pagina (nu incarca tot)
> less file.txt
> cat file.txt | less -p "pattern" # afiseaza de la acel rand incolo
MORE - la fel ca LESS, insa navigarea inapoi e limitata si nu are optiuni de cautare
Diferenta TCP si UDP
TCP = transmission control protocol, bazat pe conexiune, de incredere dar mai lent, verificare buna de erori. Potrivit pt transmitere de texte, fisiere, navigare pe internet.
UDP = user datagram protocol, fara conexiune, rapid dar pierde date (nu retransmite), verificare minimala de erori, permite broadcasting. Potrivit pt transmitere continut media (video, audio), jocuri in retea.
In caz de coliziune, ruterele prefera pachetele TCP si renunta la cele UDP.
Aflare spatiu liber pe disc:
> df
Aflare marime folder
> du
grep -rnw 'numeFolder' -e "textDeCautat"
> Cautare fisier dupa nume, in folder:find numeFolder -name "numeFisier"
CTRL+Alt+F6
sudo apt-get install ubuntu-desktop
CTRL+Alt+F7
open returnează -1, indicând că apelul s-a terminat cu insucces. În general, erorile asociate cu anumite biblioteci sunt raportate prin întoarcerea unei valori speciale. Erorile care generează semnale sunt cele care pot apărea oriunde în program, nu doar în apelurile din biblioteci. Ele includ împărțirea cu zero și accesarea invalidă a memoriei.kill, pentru a genera un semnal.SIGKILL și SIGSTOP, acțiunea este fixată(procesul este terminat), dar, pentru majoritatea semnalelor, programul poate alege să:SIGINT - transmis la apăsarea combinației CTRL+C;SIGQUIT - în momentul apăsării combinației de taste CTRL+\;SIGSEGV - în momentul accesării unei locații invalide de memorie etc;SIGKILL - nu poate fi ignorat sau suprascris. Transmiterea acestui semnal are ca efect terminarea procesului, indiferent de context.make libhexdump_static să creeze biblioteca statică libhexdump_static.a (biblioteca va conține fișierele obiect asociate fișierelor hexdump.c și sample.c) si la rularea comenzii make să creeze executabilul main_static obținut din legarea fișierului obiect corespunzător lui main.c cu biblioteca libhexdump_static.a.all: main_static
main_static: libhexdump_static gcc -Wall main.c -o main_static -lhexdump_static -L.
libhexdump_static: hexdump.o sample.o ar rc libhexdump_static.a hexdump.o sample.o
main.o: main.c
hexdump.o: gcc -Wall -c hexdump.c sample.o: gcc -Wall -c sample.c
.PHONY:clean: rm -f *.o main_static libhexdump_static.a
Exemplu de Makefile care creeaza o biblioteca dinamica
Avand la dispozitie aceleasi fisiere, la rularea comenzii make libhexdump_dynamic să se creeze biblioteca dinamicălibhexdump_dynamic.so. Biblioteca va conține fișierele obiect asociate fișierelor hexdump.c și sample.cLa rularea comenzii make pe lângă executabilul main_dynamic obținut anterior să se creeze și executabilul main_dynamic obținut din legarea fișierului obiect corespunzător lui main.c cu biblioteca partajată libhexdump_dynamic.so.
all: main_dynamic
main_dynamic: libhexdump_dynamic.so gcc -Wall main.c -o main_dynamic -lhexdump_dynamic -L.
libhexdump_dynamic: libhexdump_dynamic.so
libhexdump_dynamic.so: gcc -shared hexdump.o sample.o -o libhexdump_dynamic.so
main.o: main.chexdump.o: hexdump.csample.o: sample.c
clean: rm -f *.o main_dynamic libhexdump_dynamic.so
In consola trebuie setata o variabila de mediu: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.Pentru ca loader-ul (programul responsabil cu încărcarea programului în memorie) să știe unde să caute biblioteca partajată pentru a o încărca în memorie în cazul în care aceasta nu a fost încărcată deja.