Betalingsmetoder Abuse

Søg efter filer efter indhold i Linux

14.04.2023, 02:43

Filindhold i Linux er data, der er gemt i en fil, og som kan læses eller ændres ved hjælp af forskellige værktøjer og kommandolinjen. Ofte har du brug for at søge efter filer ud fra dem, og her kan du se, hvordan du gør det.

Hvad er indhold i Linux OS

Indholdet af filer kan være tekst eller binært, afhængigt af hvilken type data der gemmes. Tekstfiler indeholder tegn og strenge, som kan læses af mennesker. Binære filer indeholder binære data som f.eks. eksekverbar kode, billeder, video- og lydfiler. Indholdet af filer kan vises i en terminal ved hjælp af kommandoen cat eller less og redigeres med teksteditorer som vi, nano eller emacs.

Hvorfor der er brug for søgning

Filsøgning efter indhold i Linux er nødvendig for hurtigt at finde filer, der indeholder en bestemt tekst, et ord, en sætning eller et tegn. Det kan være nyttigt til at finde konfigurationsfiler, logfiler og andre filer i store mapper med mange undermapper. Det kan også være nyttigt, når man udforsker et filsystem i søgen efter filer, der indeholder en bestemt virus eller uønsket kode. Med kraftfuld og fleksibel filsøgning efter indhold kan du hurtigt finde de filer, du har brug for, og arbejde bekvemt med dem.

Kommandosyntaks

For at søge efter filer efter indhold i Linux kan du bruge kommandoen grep.

Kommandosyntaks:

grep [options] [template] [files]

Eksempler på brug:

  • Find alle filer i mappen /home/user, der indeholder strengen "hello":
    grep -r "hello" /home/user
  • Find filer i /etc-mappen og dens undermapper, der indeholder ordet "network":
    grep -R "network" /etc
  • Find filer i mappen /var/log, der indeholder meddelelsen "error":
    grep -R "error" /var/log
  • Find filer med filtypen .txt, der indeholder strengen "important" i mappen /home/user:
    grep "important" /home/user/*.txt
  • Søg efter objekter, der indeholder ordet "password" i /etc-mappen, og gem resultatet i filen passwords.log:
    grep -R "password" /etc > passwords.log

De vigtigste indstillinger i grep-kommandoen er

  • -i: ignorerer store og små bogstaver i søgninger
  • -n: udsender linjenumre, der indeholder de ønskede oplysninger
  • -c: viser kun antallet af linjer, der indeholder de ønskede oplysninger
  • -v: søg efter linjer, der ikke indeholder de angivne oplysninger

Ud over grep-kommandoen kan man bruge find-kommandoen til at søge efter filer med et bestemt indhold i bestemte mapper. Det er dog langsommere at søge med denne kommando end med grep-kommandoen.