Documente Academic
Documente Profesional
Documente Cultură
Afiseaza de fiecare data “A1”. Apoi ia primul numar din prima paranteza + fiecare numar din a 2-a
paranteza; repeat
5. Scrieți comanda ls care afișează toate numele de directoare din directorul /proc ce reprezintă
imaginea unui proces pe disc (numele directorului conține doar cifre):
6. $ mkdir 200{7.9}-0{1..9};ls
2007-01 2007-02....
2008-01 2008-02...
8. ls -lR/home/student | grep “.tar.gz” | uniq | wc -l => aflam nr total de linii care contin .tar.gz
ls -l => afiseaza din director informatia extensa (nume fisier, data, …. Dimensiunea)
-R => permite o parcurgere recursive
grep => filtrare la nivel de linie
uniq => ne asiguram ca toate liniile sunt unice
wc -l => numara toate liniile
13. $ ls -l fisiere
wc -l -> afiseaza numarul total de linii din fiecare fisier, si un total de linii (daca e specificat mai mult de 1
fisier)
*.c */*.c -> ia toate fisierele cu terminatia .c din folderul curent, apoi intra in toate folderele si ia toate
fisierele cu terminatia .c
19. ${OBJS}
&{CC} -o $@ ${OBJS} {LIB}
Tinta exemplu depinde de {OBJS}, cand se face evaluarea se vor inlocui cu valorile propriu zise.
Delimitatorul : separa numele tintei de lista de dependenta
A 2-a linie – comanda se executa daca cel putin una de pe linie e out of date (linia incepe cu un TAB)
20. .cpp.o:
$(CC) $(FLAGS) $< -o $@
regula generala
.cpp.o - regula magică, sa nu nu scrie același nume de fișier pt fișierele cu extensia .o
$(CC) - compilator C
$(FLAGS) - argumentele compilatorului
$< - lista de dependențe, lista fișierelor de intrare (cazul dat, fișierul cpp)
$@ - numele fișierului target/obiect
test : test.o
Regula generala care indica cum compilez un fisier obiect din fișier cpp cu același nume
21. $(PROJ):$(OBJS)
tlink $(LDSTART) $(OBJS)
Aceasta directiva macro creeaza link-ul referit in $(PROJ) din fisierele obiect referite in $(OBJS)
folosind linker-ul tlink. Prin $(LDSTART) sunt definite flaguri suplimentare.
23. clean:
-$(RM) -f $(EXE) $(OBJS)
Target clean, executat prin make clean, șterge fisierele exe si obj. Șterge doar din directorul curent.
Prin conventie, trebuie definit clean
Thread
➔ Efectul următoarei secvențe de cod: (argumentati)
int main(void)
{
int i;
pthread_create(...);
pthread_create(...);
pthread_join(...); //garantăm ca firul si-a încheiat execuția, așteaptă ca un fir de execuție s-a
terminat
i++;
}
Grep
grep ‘^student’ /etc/password - toate liniile care incep cu student
grep ‘bin/bash $’ /etc/password - toate liniile care se termina cu bin/bash
grep ‘^$’ /etc/password - toate liniile goale se vor afisa
grep “\< cu \ >” text – liniile care contin cuvantul cu
Variabile Predefinite
● Creare a unui fisier prin care iesirea standard a comenzii cat este redirectata catre fisierul ce va fi
creat. Caracterul > ce aer rol de a indica redirectarea iesirii standard catre o alta comanda.
○ $ cat > text
● Indica redirectarea iesirii standard catre o alta comanda in cazul fisierelor, datele vor fi
concatenate la sfarsitul fisierului.
○ $ ls -l /usr.bin >> text
● Redirectarea iesirii de eroare>
○ & ls /usr/bin 2>text.err
● Redirectarea intrarii standard
○ $ wc -l < /etc/passwd