Sadržaj objave
Razumijevanje Bash-a: Vodič za Linux administratore
Kao Linux administrator, ovladavanje Bash-om (Bourne Again Shell) može značajno unaprijediti vaše vještine rada u naredbenom retku. Ovaj vodič pokriva osnove, napredne tehnike i praktične primjene Bash-a, omogućujući vam da automatizirate zadatke, brzo rješavate probleme i učinkovito upravljate sustavima.
Što je Bash?
Bash je zadani interpretor naredbi u većini Linux distribucija. Omogućuje korisnicima interakciju s operativnim sustavom putem naredbi i skripti, što ga čini ključnim alatom za administratore.
Zašto učiti Bash?
- Automatizacija: Pojednostavite ponavljajuće zadatke.
- Prilagodba: Oblikujte svoje radno okruženje prema potrebama.
- Učinkovitost: Brže i bolje upravljajte sustavima.
Prvi koraci s Bash-om
Prije nego što se upustite u izradu skripti, upoznajte se s osnovama.
1. Osnove Bash-a
Izvođenje naredbi: Unesite naredbu izravno u terminal.
1 |
echo "Pozdrav, svijete!" |
Varijable: Spremite podatke za ponovnu upotrebu.
1 2 |
IME="LinuxAdmin" echo "Dobrodošli, $IME!" |
Osnovna matematika:
1 2 3 |
BROJ1=5 BROJ2=3 echo $((BROJ1 + BROJ2)) |
2. Korisne Bash naredbe
Evo nekoliko ključnih naredbi koje biste trebali znati:
ls
: Popis sadržaja direktorija.cat
: Prikaz sadržaja datoteka.grep
: Pretraživanje uzoraka u datotekama.find
: Pronalaženje datoteka.awk
/sed
: Obrada i uređivanje teksta.
Osnove Bash skriptiranja
1. Izrada prve skripte
Napravite datoteku nazvanu skripta.sh
:
1 2 |
#!/bin/bash echo "Ovo je moja prva skripta!" |
Pokrenite ju:
1 2 |
chmod +x skripta.sh ./skripta.sh |
2. Uvjetne naredbe
Upravljanje tijekom izvršavanja skripte:
1 2 3 4 5 6 |
#!/bin/bash if [ $1 -gt 10 ]; then echo "Broj je veći od 10" else echo "Broj je 10 ili manji" fi |
3. Petlje
Izvršavanje ponavljajućih zadataka:
1 2 3 4 |
#!/bin/bash for i in {1..5}; do echo "Ponavljanje $i" done |
Napredne Bash tehnike
1. Funkcije
Modularizirajte svoje skripte:
1 2 3 4 5 |
#!/bin/bash pozdrav() { echo "Pozdrav, $1!" } pozdrav "Administrator" |
2. Rukovanje pogreškama
Spriječite prekid rada skripte:
1 2 3 |
#!/bin/bash set -e naredba1 || { echo "Naredba nije uspjela"; exit 1; } |
3. Automatizacija s Cron-om
Pokrećite skripte po rasporedu:
- Uredite crontab:
1 |
crontab -e |
- Dodajte:
1 |
0 2 * * * /putanja/do/vaše/skripte.sh |
Praktične primjene Bash-a
1. Praćenje sustavskih resursa
Skripta za provjeru zauzeća diska:
1 2 |
#!/bin/bash df -h | awk '$5 > 80 {print $0}' |
2. Automatske sigurnosne kopije
Izrada sigurnosne kopije direktorija:
1 2 |
#!/bin/bash tar -czf sigurnosna_kopija-$(date +%Y%m%d).tar.gz /putanja/do/direktorija |
3. Analiza logova
Pronalaženje pogrešaka u logovima:
1 2 |
#!/bin/bash grep "ERROR" /var/log/syslog > pogreške.log |
Savjeti za ovladavanje Bash-om
- Naučite regularne izraze: Neophodno za analizu logova i teksta.
- Upoznajte ugrađene naredbe: Poput
test
,eval
isource
. - Koristite alate za ispravljanje grešaka: Pokrenite skripte s
bash -x
za otkrivanje problema. - Dokumentirajte svoj kod: Komentari čine skripte razumljivijima.