Ethical Hacking Academy · Lektion

Vigtige kommandoer

grep, find, awk

Lektion 2 af 413 trin

Vigtige kommandoer er en gratis Ethical Hacking Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Ethical Hacking Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Ethical Hacking Academy-kurset indeholder 4 lektioner i alt.

Shellens styrke

En håndfuld kommandoer til tekstbehandling lader dig udvælge, søge i og omforme data hurtigt. For en hacker betyder det, at du hurtigt kan filtrere output fra scanninger, fortolke logfiler og finde hemmeligheder.

Denne lektion gennemgår grep, find og awk samt forbindelsen mellem dem.

Grundlæggende grep

grep søger i tekst efter linjer, der matcher et mønster. Det er dit første værktøj til at finde interessante tekststrenge i filer eller output.

grep 'password' config.php
grep -i 'admin' users.txt   # case-insensitive

grep rekursivt

Søg i hele mappetræer med -r. Kombinér det med -n for at vise linjenumre og -l for kun at vise filer med match.

grep -rn 'API_KEY' /var/www/
grep -rl 'BEGIN PRIVATE KEY' /home/

grep med regulære udtryk

grep -E aktiverer udvidede regulære udtryk til fleksibel matchning – nyttigt til at udtrække IP-adresser, e-mailadresser eller tokens fra uoverskueligt output.

grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' scan.txt

find efter navn

find gennemgår filsystemet og leder efter filer, der matcher bestemte kriterier. Det mest almindelige er at søge efter navn.

find / -name '*.conf' 2>/dev/null
find /home -iname 'id_rsa'

find efter attributter

find kan matche efter type, størrelse, tilladelser og ændringstidspunkt – effektivt til kortlægning under privilegieeskalering.

find / -perm -4000 -type f 2>/dev/null   # SUID files
find /var -mtime -1                       # changed in last day

find med -exec

Handlingen -exec kører en kommando på hvert match. {} erstattes af filnavnet.

find . -name '*.log' -exec grep -l 'failed' {} \;

Grundlæggende awk

awk behandler tekst kolonne for kolonne. Som standard opdeler den hver linje ved mellemrum i felterne $1, $2 og så videre.

awk '{print $1}' access.log      # first column
awk '{print $1, $9}' access.log  # two columns

awks feltseparator

Brug -F til at angive et brugerdefineret skilletegn. Det gør awk perfekt til at fortolke filer som /etc/passwd, der bruger kolon.

awk -F: '{print $1}' /etc/passwd     # usernames
awk -F: '$3 >= 1000 {print $1}' /etc/passwd  # normal users

Pipes og kædning

Pipe-tegnet | sender outputtet fra én kommando videre til den næste. Ved at kæde grep, awk, sort og uniq sammen kan du bygge effektive one-liners.

cat access.log | awk '{print $1}' | sort | uniq -c | sort -rn

Andre nyttige værktøjer

Udbyg dit værktøjssæt:

  • cut – udtrækker kolonner efter skilletegn.
  • sort / uniq – sorterer og fjerner dubletter.
  • wc -l – tæller linjer.
  • sed – redigerer og erstatter i datastrømme.
cut -d: -f1 /etc/passwd
sed 's/foo/bar/g' file.txt

Hurtigt tjek

Match værktøjet med opgaven.

Opsummering

Du har lært de tre centrale værktøjer til tekstbehandling:

  • grep finder linjer, der matcher (-r, -i, -E).
  • find finder filer efter navn, tilladelser og tidspunkt med -exec.
  • awk fortolker kolonner med brugerdefinerede feltskilletegn.
  • Pipes kæder dem sammen til effektive one-liners.

Næste emne: administration af brugere og processer.

Gratis at komme i gang

Lær Ethical Hacking Academy med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
31
Lektioner
111

Ofte stillede spørgsmål

Er lektionen “Vigtige kommandoer” gratis?

Ja — hele teksten til “Vigtige kommandoer” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Ethical Hacking Academy-kurset, skal du opgradere til CoddyKit PRO. Ethical Hacking Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Vigtige kommandoer”?

grep, find, awk Du øver dig i Ethical Hacking Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Ethical Hacking Academy?

Der kræves ingen tidligere erfaring. Ethical Hacking Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Vigtige kommandoer”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Ethical Hacking Academy-lektion?

Ja. Alle Ethical Hacking Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Linux-filsystemet
  2. Vigtige kommandoer
  3. Håndtering af brugere og processer
  4. Netværkskommandoer
← Tilbage til Ethical Hacking Academy