home       inleiding       sysadmin       services       links       bash       werk       nothing      

grep


  1. Onderzoek om beurt de opties -l -v -n -i voor het commando grep
    kijk eerst even in de man pagina
    test telkens op het bestand /etc/passwd voor de string bash

  2. Gebruik grep om in /etc/passwd je eigen login details te tonen.

  3. Gebruik grep om in /etc/group te vinden wie er in de group sudo zit

  4. Voer ook de volgende commando's uit als gewone gebruiker. Noteer telkens wat het commando doet en interpreteer telkens het resultaat (de teststring false geeft resultaten bij debian based distributies, en de teststring nologin bij red hat based distributies):

    $ grep root /etc/passwd
    $ grep -n root /etc/passwd
    $ grep bash /etc/passwd
    $ grep -v bash /etc/passwd

    debian/ubuntu/mint
    $ grep false /etc/passwd
    $ grep -v bash /etc/passwd | grep false
    $ grep -c false /etc/passwd

    redhat/centos/fedora
    $ grep nologin /etc/passwd
    $ grep -v bash /etc/passwd | grep nologin
    $ grep -c nologin /etc/passwd

  5. Test en interpreteer het volgende commando:
    $ ls -R /etc | sort | grep host | wc

  6. Als we in de zoekstring gebruik maken van ^ (Alt-Gr 6) betekent dit dat we alleen zoeken aan het begin van een regel. Als we in de zoekstring gebruik maken van $ betekent dit dat we zoeken enkel aan het einde van een regel.

    Bekijk de volgende voorbeelden; voer alle commando's uit als gewone gebruiker,
    noteer telkens wat de commando's doen en interpreteer het resultaat:

    • onderzoek en vergelijk de volgende twee commando's:
      $ history | grep "ls"
       
      $ history | grep "ls$"
    • bekijk nu eerst deze referentie:
      $ cat /etc/ntp.conf
       

      onderzoek en vergelijk vervolgens de volgende twee commando's:

      $ grep -v "^#" /etc/ntp.conf
       
      $ grep -v "^#" /etc/ntp.conf | grep -v "^[ ]*$"