In dit laatste deel van Linux voor de beginnende beheerder ga ik in op de reguliere expressie. Een reguliere expressie beschrijft een patroon waarmee de computer tekst kan herkennen. Reguliere expressies worden vaak afgekort naar regexp of regex. Met behulp van reguliere expressies kan je stukken tekst doorzoeken, filteren op bestand en directory namen, zonder deze helemaal te hoeven benoemen.
Je kan met het grep commando in combinatie met reguliere expressies de inhoud van een bestand filteren. Je moet de tekens als { < enzovoorts als speciale tekens aanmerken met behulp van een , waarom is dat?
grep 'd{1,3}.d{1,3}.d{1,3}' /etc/hosts
Het voorgaande commando toont alle regels met een IPv4 adres. Kan je dat aan de hand van bovenstaande tabel toelichten?
Selecteer alle regels van het opstart log bestand met MB of GB er in.
dmesg |grep '(M|G|)B'
Selecteer alle regels van 12 Januari van af acht uur 's avonds.
grep '^(Jans12s[2])' /var/log/auth.log
Dit is het resultaat van mijn server:
- Jan 12 20:17:01 pm01 CRON[2013]: pam_unix(cron:session): session opened for user root by (uid=0)
- Jan 12 20:17:01 pm01 CRON[2013]: pam_unix(cron:session): session closed for user root
- Jan 12 21:05:02 pm01 sshd[2360]: Accepted password for root from 10.100.0.78 port 54045 ssh2
- Jan 12 21:05:02 pm01 sshd[2360]: pam_unix(sshd:session): session opened for user root by (uid=0)
- Jan 12 21:07:18 pm01 sshd[2360]: Received disconnect from 10.100.0.78: 11: disconnected by user
- Jan 12 21:07:18 pm01 sshd[2360]: pam_unix(sshd:session): session closed for user root
- Jan 12 21:17:01 pm01 CRON[2732]: pam_unix(cron:session): session opened for user root by (uid=0)
- Jan 12 21:17:01 pm01 CRON[2732]: pam_unix(cron:session): session closed for user root
- Jan 12 21:19:32 pm01 sshd[2765]: Accepted password for root from 10.100.0.78 port 54053 ssh2
- Jan 12 21:19:32 pm01 sshd[2765]: pam_unix(sshd:session): session opened for user root by (uid=0)
Wil je dit oefenen? Kijk dan op deze website. Dit is de laatste blog uit de serie voor de beginnende beheerder. Deze linux serie is dus vanaf heden compleet online te bekijken. In combinatie met het praktijkboek van Linux heb je een mooie dosis basisinformatie beschikbaar. Als je nog vragen hebt, stel deze dan in een reactie.
Er zijn nog geen reacties.