Finding Information

πŸ“š Hoofdstuk 3.4: Informatie Vinden

──────────────────────────────
πŸ”Ž Inleiding:
──────────────────────────────
Linux biedt diverse commando’s om informatie over bestanden en hun verschillen te verkrijgen.
Deze tools zijn handig voor bestandsbeheer, debugging en systeembeheer.

──────────────────────────────
πŸ“ Bestandsinformatie Bekijken:
──────────────────────────────
Commando | Beschrijving
-------------------------|----------------------------------------------------
file bestandsnaam | Toont basisinformatie over het bestandstype.
stat bestandsnaam | Toont uitgebreide informatie zoals aanmaakdatum, laatste wijziging en laatste toegang.

──────────────────────────────
πŸ†š Bestanden Vergelijken:
──────────────────────────────
Commando | Beschrijving
-----------------------------------|----------------------------------------------------
diff best1.txt best2.txt | Vergelijkt twee bestanden en toont de verschillen.

πŸ“Œ Veelgebruikte `diff`-opties:

Short | Long | Beschrijving
------|-----------------------------|------------------------------------------------------
-e | --ed | Genereert een script om bestand 1 te wijzigen naar bestand 2.
-q | --brief | Meldt alleen of bestanden verschillen.
-r | --recursive | Vergelijkt bestanden in subdirectories.
-s | --report-identical-files | Meldt als bestanden identiek zijn.
-W n | --width n | Beperkt uitvoer tot n tekens per regel.
-y | --side-by-side | Toont verschillen naast elkaar in twee kolommen.

──────────────────────────────
πŸ” Eenvoudige Zoekcommando’s:
──────────────────────────────
Commando | Beschrijving
----------------------------|-----------------------------------------------------------
which commando | Geeft het volledige pad van een shell-opdracht.
whereis bestandsnaam | Vindt de binaire, bron- en man-pagina’s van een bestand.
locate bestandsnaam | Zoekt bestanden via vooraf opgebouwde database (mlocate.db).

πŸ“Œ Veelgebruikte `locate`-opties:

Short | Long | Beschrijving
------|--------------|--------------------------------------------------------------
-A | --all | Toont bestanden die aan **alle** patronen voldoen.
-b | --basename | Zoekt enkel op bestandsnaam (geen pad).
-c | --count | Toont alleen het **aantal** gevonden bestanden.
-i | --ignore-case| Hoofdletterongevoelig zoeken.
-q | --quiet | Onderdrukt foutmeldingen.
-r | --regexp R | Gebruikt reguliere expressies.
-w | --wholename | Toont het volledige pad (standaard).

βœ” Let op: De `mlocate.db`-database moet actueel zijn. Werk deze bij met:
`sudo updatedb`

──────────────────────────────
🧠 Geavanceerde Zoekcommando’s (find):
──────────────────────────────
Commando | Beschrijving
----------------------------------------------|------------------------------------------------------------
find pad/naar/directory -name bestandsnaam | Zoekt naar bestanden op naam.
find . -type f -empty | Zoekt lege bestanden in de huidige directory.

πŸ“Œ Basisstructuur van `find`:
find [PAD] [OPTIE] [EXPRESSIE]
βœ” `.` betekent: huidige directory

πŸ“Œ Veelgebruikte `find`-opties:

Optie | Expressie | Beschrijving
----------|-----------|-------------------------------------------------------------
-cmin n | N/A | Zoekt bestanden die n minuten geleden zijn gewijzigd.
-empty | N/A | Toont lege bestanden of directories.
-gid n | N/A | Zoekt bestanden met groeps-ID n.
-group naam| N/A | Zoekt bestanden die behoren tot groep 'naam'.
-inum n | N/A | Zoekt bestanden met inode-nummer n.
-maxdepth n| N/A | Beperkt zoekdiepte tot n niveaus.
-mmin n | N/A | Zoekt bestanden die n minuten geleden zijn aangepast.
-name patroon| N/A | Zoekt bestanden met naam die overeenkomt met patroon.
-nogroup | N/A | Zoekt bestanden zonder bijbehorende groep.
-nouser | N/A | Zoekt bestanden zonder eigenaar.
-perm mode| N/A | Zoekt bestanden met rechten zoals 755.
-size n | N/A | Zoekt bestanden met grootte n (bijv. +1G, -100M).
-user naam| N/A | Zoekt bestanden met eigenaar 'naam'.

βœ” Voorbeeld:
Zoek bestanden groter dan 1 GB in /home:
`find /home -type f -size +1G`

──────────────────────────────