Sunteți pe pagina 1din 4

1. Un shell script care să afișeze procesele lansate în background la o anumită dată.

Data este
parametru pozițional.
2. Un shell script care să afișeze procesele lansate în background de către un anumit utilizator.
Numele utilizatorului este parametru pozițional.
3. Să se scrie un shell script care la lansarea unui anumit proces în background transmite tuturor
utilizatorilor un email prin care sunt atenționați că în următoarele 5 minute toate procesele
lansate de ei vor fi oprite. După 5 min se opresc.
4. Să se scrie un shell script care transmite un memo prin email către toți angajații când se lansează
un anumit proces.
5. Un shell script care identifică un șablon furnizat ca argument în linia de comandă. Căutarea se
realizează și în arhive. Pentru arhive listarea este separată.
6. Un shell script care identifică toate fișierele sursă c modificate de un anumit utilizator înainte cu
x zile. Calea de căutare numele utilizatorului și x sunt parametri poziționali.
7. Un shell script care identifică toate fișierele sursă c modificate de un anumit utilizator la o
anumită dată. Calea de căutare, numele utilizatorului și data sunt parametri poziționali.
8. Să se scrie un shell script care să afișeze toate fișierele a căror dimensiune a crescut cu mai mult
de x blocuri în ultimele y zile. x, y și calea curentă sunt parametri poziționali.
9. Să se scrie un shell script care identifică fișierele sursă C modificate de un utilizator în ultimele x
zile și le transformă în fișiere read only. Calea curentă numele de utilizator și x sunt parametri
poziționali.
10. Să se scrie un shell script care identifică fișierele sursă C modificate de un utilizator la o anumită
dată și le transformă în fișiere read only. Calea curentă numele de utilizator și data sunt
parametri poziționali.
11. Să se scrie un shell script care listează un raport de acivitate zilnic pentru un angajat ce conține:
data, numărul de fișiere modificate, numele acestora și modificările realizate față de starea
inițială (starea inițială este considerată a fi forma fișierului la începutul zilei de lucru (ora 8:00).
12. Să se scrie un shell script care arhivează toate fișierele create de un utilizator pe parcursul zilei
curente de la o anumită cale și apoi le șterge cu confirmare. Arhiva nu se șterge. Numele de
utilizator, calea curentă sunt parametri poziționali.
13. Să se scrie un shell script care criptează toate fișierele editate de un utilizator. Fișierele sunt
proiecte care nu sunt partajate cu alți utilizatori.
14. Să se scrie un shell script care copiază la o cale separată doar fișierele în care un anumit
utilizator a modificat mai mult de 20 de linii la data curentă. Fișierele se arhivează și apoi se
șterg. Arhiva nu se șterge. Numele de utilizator și calea inspectată sunt parametri poziționali.
15. Să se scrie un shell script care copiază la o cale separată doar fișierele în care un anumit
utilizator a modificat mai mult de 20 de linii la o anumită dată. Fișierele se arhivează și apoi se
șterg. Arhiva nu se șterge. Numele de utilizator, calea inspectată și data sunt parametri
poziționali.
16. Să se scrie un shell script care la sfârșitul programului de lucru afișează o listă a fișierelor
actualizate de un anumit utilizator la data curentă. Sfârșitul programului de lucru și numele
utilizatorului sunt parametri poziționali.
17. Să se scrie un shell script care afișează un raport cu numele utilizatorului, numărul de fișiere
actualizate la data curentă, numărul de linii modificate de utilizator per fișier. La sfârșit de afișaj
se calculează o medie per utilizator (câte linii per fișier).
18. Să se realizeze un shell script care compilează ultimele x surse C actualizate de către un
utilizator. Numele utilizatorului și x sunt furnizate ca parametri poziționali.
19. Să se scrie un shell script care numără liniile goale de conținut dintr-un fișier creat de un anumit
utilizator. Denumirea fișierului și numele utilizatorului sunt furnizate ca parametru pozițional.
20. Să se scrie un shell script care afișează legăturile accesate de un anumit utilizator în ziua
anterioară.Numele utilizatorului este furnizat ca parametru pozițional.
21. Să se scrie un shell script care șterge (cu confirmare) toate task-urile planificate înainte de o
anumită oră. Ora se furnizează ca parametru pozițional.
22. Să se scrie un shell script care reprogramează toate task-urile planificate de un anumit utilizator
înainte de ora x, după ora x. Numele utilizatorului și x se furnizează ca parametri poziționali.
23. Să se scrie un shell script care identifică și afișează doar primele x procese care au cea mai mare
rata de utilizare a memoriei și procesorului.
24. Să se scrie un shell script care afișează momentul în care a început execuția unui proces și când
s-a finalizat execuția acelui proces. Se utilizează un argument în linia de comandă.
25. Să se scrie un shell script care numără și afișează procesele aflate în starea Suspended.
26. Să se scrie un shell script care verifică dacă un anumit proces se execută sau nu. Utilizați un
parametru pozițional.
27. Să se scrie un shell script care numără și afișează procesele (nume și PID) care au un anumit UID.
UID se furnizează ca parametru pozițional.
28. Să se scrie un shell script care verifică dacă un nume de utilizator furnizat ca parametru
pozițional are drepturi de administrare (face parte din sudoers).
29. Să se scrie un shell script care verifică dacă la calea solicitată există fișiere de dimensiune 0. Se
va afișa numărul de fișiere care respectă criteriul. Se va afișa denumirea fișierelor și se va solicita
ștergerea acestora. Calea este furnizată ca parametru pozițional.
30. Să se scrie un shell script care arhivează toate fișierele de la calea solicitată mai puțin
subdirectoarele și fișierele pe care le conțin acestea. Calea este furnizată ca parametru
pozițional.
31. Să se scrie un shell script care șterge cu confirmare toate fișierele de dimensiune 0 create de un
anumit utilizator de la o anumita cale. Calea și utilizatorul sunt furnizate ca parametri poziționali.
32. Să se scrie un shell script care afișează în loc de exit status cuvintele execuție fără eroare sau
execuție cu eroare.
33. Să se scrie un shell script care creează câte un fișier editabil pentru fiecare utilizator. Denumirea
fișierului respectă următorul șablon: file_nr_numeutilizator.
34. Să se scrie un shell script care realizează 100 de copii a unui fișier șablon existent pe disc.
Denumirea copiilor va fi de forma file_nr. Numărul se generează utilizând o expresie regulată.
35. Să se scrie un shell script care va rula la start-up și care va avea următoarele funcționalități:
 șterge fișierele temporare ale contului curent
 golește coșul de gunoi
 șterge conținutului directorului Downloads al contului curent
36. Să se scrie un shell script care va rula la start-up și care va șterge fișierele temporare și
conținutul directorului Downloads de pe toate conturile sistemului.
37. Să se scrie un shell script care afișează conținutul fișierelor cu mai mult de 5 linii editate. Se va
crea o listă ce conține denumirea fișierelor ce respectă criteriul și o listă ce nu respectă criteriul.
38. Să se scrie un shell script care numără de câte ori s-a conectat un anumit utilizator. Numele
utilizatorului este dat ca parametru pozițional.
39. Să se scrie un shell script care numără câte procese a lansat un anumit utilizator. Numele
utilizatorului este furnizat ca parametru poziţional.
40. Să se scrie un shell script care oprește din execuție toate procesele lansate de un anumit
utilizator în ultimele x ore. Numele utilizatorului și x sunt parametri poziţionali.
41. Să se scrie un shell script care citeşte un nume de utilizator al sistemului de la intrarea standard.
Script-ul va afişa ultimele 3 conectări ale acestuia, iar dacă acesta nu s-a conectat deloc va afişa
mesajul "Utilizatorul ____ nu s-a conectat niciodată".
42. Să se scrie un shell script care afișează conținutul unui fișier de la o linie de start până la o linie
de stop. Linia de start, de stop și numele fișierului sunt parametri poziționali.
43. Să se scrie un shell script care afişează denumirea fişierelor ".sh " executabile care conţin pe
prima linie expresia  #!/bin/bash. Directorul de căutare se furnizează ca parametru poziţional.
44. Să se scrie un shell script care verifică dacă pe ultima linie a fişierelor ".sh" se regăseşte cuvântul
exit. Se afişează denumirea tuturor fişierelor care îndeplinesc condiţia. Directorul de căutare se
furnizează ca parametru poziţional.
45. Să se scrie un shell script prin care se copiază primele 3 linii de cod din toate fişierele ".c" din
directorul curent într-un fişier temporar furnizat ca parametru poziţional. Se afișează conținutul
fișierului temporar.
46. Să se scrie un shell script prin care denumirea tuturor fisierelor ".sh " din directorul curent se
modifică prin adăugarea  textului "script_" (script_numevechi).
47. Să se scrie un shell script prin care ştergem toate arhivele create în ultima săptămână (pornind
de la data curentă).
48. Să se scrie un shell script prin care se identifică numai fişierele cu drept de execuţie (dintr-un
director furnizat ca parametru poziţional) şi programează execuţia acestora într-o anumită zi
respectiv oră în fiecare săptămână.
49. Să se scrie un shell script care generează conturi de utilizator.Denumirea conturilor este de
forma nume_i_prenume unde “i” reprezintă inițiala tatălui. Numele complet al fiecărei persoane
se regăsește într-un fișier text care se furnizează ca parametru pozițional. Fișierul nu conține
diacritice.
50. Să se scrie un shell script care verifică dacă într-un fișier text există două linii identice. Fișierul
este furnizat ca parametru pozițional. Fiecare linie este de forma nume_i_prenume unde “i”
reprezintă inițiala tatălui. Fișierul nu conține diacritice.
51. Să se realizeze un shell script care transmite fiecărui utilizator al sistemului un mesaj la
actualizarea datelor referitoare la contul său.
52. Să se scrie un shell script care arhivează toate fișierele care conțin între liniile 1 și 3 cel puțin o
referire la una din bibliotecile stdio, string sau stdlib.
53. Să scrie un shell script care afișează numărul de directoare, numărul de fișiere ordinare, numărul
de fișiere executabile, numărul de fișiere read-only, numărul de legături hard și soft de la o
anumită cale furnizată ca parametru pozițional.
54. Scrieti un shell script care modifică prioritatea proceselor lansate de un anumit UID. Noua
prioritate se furnizează ca parametru pozițional.
55. Să se scrie un shell script care afișează numărul de procese kernel, numărul de procese utilizator
și numărul total de procese.
56. Să se scrie shell script care copiază o întreagă structură de subdirectoare ca structură a unui alt
subdirector. Cele două subdirectoare se citesc ca argumente din linia de comandă.

57. Să se scrie un shell script care sterge toate sursele C dintr-un director dacă ele se gasesc în
structura altui director. Primul argument din linia de comanda este directorul în care se află
sursele C, iar al doilea este directorul de unde începe căutarea.
58. Să se scrie un shell script, care verifică dacă două directoare sunt identice. Numele celor două
directoare se transmit ca argumente în linia de comandă. Două directoare se consideră că sunt
identice dacă ele conţin aceleaşi fişiere si au aceiasi denumire.
59. Să se scrie un shell script care realizează un backup. Calea se furnizează ca parametru pozițional.
60. Să se scrie un shell script prin care stergem toate arhivele create în ultima săptămână (pornind
de la data curentă). Calea se furnizează ca parametru pozițional.

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