Bash & Python
Sadržaj
Uvod
Zaključak: Od korisnika terminala do autora sopstvenih alata
Prvi deo: Bash kao jezik Linux svakodnevice
Bash je prvi pravi razgovor sa Linux sistemom. Kroz komandnu liniju učimo kako sistem vidi fajlove, direktorijume, procese, korisnike, dozvole, tekst, izlaz komandi i tok podataka. Ovaj deo praktikuma gradi sigurnost u terminalu i uvodi skriptovanje kao prirodan nastavak svakodnevnog rada.
I. Terminal, komande i način razmišljanja
1. Terminal – radni sto Linux korisnika 2. Komande – kako razgovaramo sa sistemom 3. Putanje – gde se nalazimo i gde želimo da idemo 4. Fajlovi i direktorijumi – osnovni objekti sistema 5. Pomoć i dokumentacija – kako samostalno tražimo odgovoreII. Tekst, izlazi i tokovi podataka
6. Tekstualni fajlovi – čitanje, pregled i osnovna obrada 7. Redirekcije – ulaz, izlaz i greške 8. Pipeline – povezivanje komandi u tok rada 9. grep, sort, uniq i wc – prve alatke za analizu teksta 10. sed i awk – kada tekst postane podatakIII. Bash skripte
11. Prva Bash skripta – od komande do programa 12. Promenljive – pamćenje vrednosti u skripti 13. Uslovi – ako je ovo, uradi ono 14. Petlje – ponavljanje bez zamora 15. Funkcije – uredno slaganje logikeIV. Automatizacija Linux zadataka
16. Dozvole i korisnici – sigurnost u skriptama 17. Procesi – pokretanje, praćenje i zaustavljanje 18. Logovi – čitanje tragova sistema 19. cron – zadaci koji se sami pokreću 20. Bash praktikum – male skripte za velike uštede vremenaDrugi deo: Python kao jezik jasne automatizacije
Python nastavlja tamo gde Bash postaje tesan. Kada zadatak traži jasniju strukturu, rad sa složenijim podacima, čitljiviji kod i lakše održavanje, Python postaje prirodan saveznik Linux korisnika. Ovaj deo uvodi osnove programiranja kroz praktične primere koji se oslanjaju na stvarne potrebe iz rada sa sistemom.
V. Python osnove
21. Python okruženje – pokretanje programa na Linuxu 22. Prvi Python program – čitljiv kod od prvog koraka 23. Tipovi podataka – brojevi, tekst i logičke vrednosti 24. Liste i rečnici – podaci koje možemo da uredimo 25. Uslovi i petlje u Pythonu – logika koja se lako čitaVI. Funkcije, fajlovi i moduli
26. Funkcije u Pythonu – male celine velikog programa 27. Rad sa fajlovima – čitanje, pisanje i obrada 28. Moduli – korišćenje gotovih alata 29. Virtualno okruženje – uredan Python radni prostor 30. Greške i izuzeci – kada program nauči da se snađeVII. Python za Linux automatizaciju
31. pathlib i os – Python pogled na fajl sistem 32. subprocess – kada Python poziva Linux komande 33. JSON i CSV – podaci između sistema 34. Logovanje – uredni tragovi rada programa 35. Argumenti komandne linije – Python program kao alatVIII. Bash i Python zajedno
36. Kada Bash, a kada Python – izbor pravog alata 37. Bash pokreće Python – saradnja u skriptama 38. Python obrađuje izlaz Linux komandi 39. Mini projekat – analiza logova 40. Mini projekat – jednostavan backup alatZaključak: Od korisnika terminala do autora sopstvenih alata