- 1. Hva er GREP -kommandoen
- 2. Eksempler på bruk av Grep -kommandoen
- 3. Hvordan bruke Grep Linux -kommandoen rekursivt
- 4. Hvordan bruke Grep Linux -kommandoen til å kjøre ordsøk
- 5. Hvordan bruke Grep Linux -kommandoen til å telle ord
- 6. Hvordan tvinge omvendt søk Grep Linux -kommando
- 7. Slik bruker du UNIX / Linux Pipes sammen med Grep -kommandoen
- 8. Slik viser du bare filnavnene som samsvarer med Grep
- 9. Hvordan bruke og installere Tree -kommando i Linux
- 10. Hvordan arbeide med filer ved hjelp av Tree -kommandoen i Linux
- 11. Parametere som skal brukes med Tree -kommandoen i Linux
Et av de mest allsidige operativsystemene for å administrere gjennom terminalen er utvilsomt Linux i noen av de tilgjengelige distribusjonene, og dette takket være integreringen av mange kommandoer som er tilgjengelige i konsollen. Det spiller ingen rolle om vi bruker et terminalbasert system (som serverversjonene) eller et GUI-basert miljø (som skrivebordsversjonene), i dem alle vil terminalen og dens kommandoer alltid være en pålitelig kilde til styring og Brukerstøtte.
Innenfor våre daglige aktiviteter er oppretting og redigering av mapper og filer, som kan være mange avhengig av hvilken rolle som spilles. Dette på et eller annet tidspunkt er normalt at det på en eller annen måte påvirker søket etter elementer ikke bare etter antall filer, men også på stedet der de er vert.
For å hjelpe til med å administrere denne typen aktiviteter på en mye enklere måte, har vi to viktige kommandoer for både søk og visning av objekter i Linux, og det er Grep og Tree -kommandoene. Solvetic vil i detalj forklare bruken av dem og hvordan de kan brukes omfattende i Linux -distribusjonen vi bruker.
1. Hva er GREP -kommandoen
Hva er Grep -kommandoenGrep er en kommando som er utviklet for å utføre tekstsøkingsoppgaver, Grep har ansvaret for å søke i filen at vi angir linjene der det oppdages en kamp enten med ordene eller strengen som vi tildeler under utførelsen av dette. Navnet er hentet fra UNIX -redaktøren g / re / p. Under utførelsen av Grep vil det være mulig å angi et navn på en fil, eller det er mulig å forlate standardinngangen, og dermed er Grep ansvarlig for å generere matchende linjer.
Grep variablerDet er tre (3) variabler som administreres under Grep -prosessen som er:
- -G, --basic-regexp: dette er ansvarlig for å tolke mønsteret som et grunnleggende regulært uttrykk, det er standardverdien.
- -E, --extended-regexp: Dette alternativet gyldiger mønsteret som et utvidet regulært uttrykk.
- -F, --fixed-strings: med dette alternativet blir mønsteret tolket som en liste over faste tegnstrenger, atskilt med linjeskift der kampen vil bli funnet i noen av dem.
Grep -kommandoen (Global Regular Expression Print) er en kommando som lar oss analysere systemet for å finne treffene, og når det er oppdaget, fortsetter du med å skrive ut resultatene slik at det er mulig å administrere disse resultatene sentralt.
Grep syntaksSyntaksen for bruk av Grep -kommandoen er som følger:
grep (alternativ) Mønster (fil)
Grep kommandoparametereDet er en rekke parametere vi kan bruke med grep -kommandoen for å oppnå de beste resultatene, disse er:
- -E, --extended-regexp: Mønstre forstås som vanlige uttrykk
- -F, --fixed-strings: Mønstre er strenger
- -G, --basic-regexp: Mønstre er grunnleggende regulære uttrykk
- -P, --perl-regexep: Mønstre er Perl-uttrykk
- -e, regexp = MØNSTER: Søk etter mønstre for kamper
- -F. -fil (fil): Bruk mønstre som fil
- -i, --ignore-case: Ignorer store bokstaver
- -w, --word-regexp: Match alle de samme ordene
- -x, --line-regexp: Match alle linjer
- -s, --no-messages: Fjern feilmeldinger
- -v, --invert-match: Velg linjene som ikke samsvarer med søkekriteriene
- -V, --versjon: Vis den brukte grep -versjonen
- -m, --max-count = NUM: Slutt å søke etter et angitt antall linjer
- -b, --byte-offset = Vis byteforskyvningen ved siden av utgangslinjene
- -n, --linjenummer: Skriv ut antall linjer
- -H, --med filnavn: vis filnavnet på utgangslinjene
- -q, -stille: Undertrykk alle resultater
- -d, --directories = Handling: Angir hvordan kataloger håndteres
- -l, --files-without-match = Skriv ut bare filnavn uten linjer
- -c, --count: Skriv ut valgte linjer per fil
Jeg har ingen Grep -kommandoGrep -kommandoen er som standard i Linux -distribusjoner, men hvis du av en eller annen grunn ikke har den, kan du installere den med følgende kommandoer:
sudo apt-get install grep (Debian og Ubuntu) sudo yum install grep (Redhat, CentOS og Fedora)
Trinn 1
Den generelle syntaksen, som kan inneholde flere parametere, er som følger:
grep [-AB] num] [-CEFGVbchiLlnqsvwxyUu] [[-e] mønster | -f fil] [--extended-regexp] [--fixed-strings] [--basic-regexp] [--regexp = PATTERN] [--file = FILE] [--ignore-case] [--word -regexp] [--line-regexp] [--line-regexp] [--no-messages] [--invert-match] [--versjon] [--hjelp] [--byte-offset] [- -linjenummer] [--med filnavn] [--no-filnavn] [-stille] [-stille] [--filer-uten-kamp] [--filer-med-matcces] [-tell ] [--before- context = NUM] [--after-context = NUM] [--context] [--binary] [--unix-byte-offsets] filer …Steg 2
Vi vil se noen eksempler på bruk av Grep før vi kjenner parameterne. Hvis vi ønsker å søke i / etc / passwd -katalogen etter alt som er relatert til en bestemt bruker, kan vi utføre følgende:
grep "bruker" / etc / passwdTrinn 3
Resultatet blir følgende:
Trinn 4
Det vil også være mulig å tvinge Grep -kommandoen til å ignorere store og små bokstaver, det vil si å tillate matchende solvetic, Solvetic eller SOLVETIC sammen med alle kombinasjoner ved hjelp av parameteren -i:
grep -i "solvetic" / etc / passwd
Trinn 5
Dette alternativet kan også utføres ved hjelp av cat -kommandoen slik:
cat / etc / passwd | grep -i "solvetisk"
2. Eksempler på bruk av Grep -kommandoen
Bruk av kommandoer i Linux -operativsystemer er en obligatorisk oppgave for alle IT -administratorer og brukere siden vi takket være dem kan utføre hundrevis av administrative, informasjons- og støtteoppgaver. Det er mange kommandoer, hver med sine egne kriterier og funksjoner, men en av dem som er spesiell for å søke etter tekst i filer i kataloger eller mapper, er Grep -kommandoen.
Nå skal vi se hvordan du bruker Grep -kommandoen i Linux.
Hvordan du bruker Grep genereltFor å forstå hvordan Grep fungerer, skal vi søke i / etc / passwd -katalogen for alle resultatene knyttet til brukeren vår:
grep solvetic / etc / passwdSom et resultat vil vi se følgende:
Som et ekstra punkt, la oss huske at det er mulig å be grep om å ignorere store og små bokstaver i resultatene, for dette utfører vi følgende:
grep -i "solvetic" / etc / passwd
Grep er ideell for å søke etter spesifikke termer i kjente filer, for eksempel, la oss kjøre følgende søk:
grep Solvetic Solvetic.txtSom et resultat vil vi se linjene der det ordet gjentas:
Vi kan søke etter det samme begrepet i forskjellige filer samtidig, for dette vil vi bruke følgende linje:
grep Solvetic Solvetic.txt Solvetic1.txt
En kortere måte å gjøre dette på er å kjøre følgende:
grep solvetic *. *
Hvordan bruke grep til å omdirigere resultater til en fil på LinuxDette er nyttig i tilfeller der vi må utføre administrasjonsoppgaver på filene senere, så det er mulig å omdirigere utdataene fra grep -kommandoen til en bestemt fil, for eksempel vil vi gjøre følgende:
grep Solvetic Solvetic.txt> Solvetic2.txtSom et resultat vil vi se at den nødvendige tekstfilen er opprettet:
FORSTØRRE
Slik bruker du grep til å søke i katalogerTakket være parameteren -r vil vi kunne søke etter en verdi i de tilgjengelige underkatalogene, vi vil utføre følgende:
grep -r Solvetic / home / solveticDette vil søke i hele hjemmekatalogen etter begrepet som fremhever de oppdagede resultatene:
Hvordan bruke grep for å vise linjenummerFor revisjon eller avanserte støtteoppgaver er det ideelt å vise nummeret på linjen der søkemønsteret finnes, for dette kan vi bruke parameteren -n som følger. Der finner vi nummeret på linjen der hver verdi finnes.
grep -n Solvetic Solvetic.txt
Hvordan bruke grep for å markere resultaterSom vi vet at teksten kan bli forvirrende mange ganger, er en løsning å markere søkekriteriene som fokuserer vårt syn direkte på den linjen, for dette vil vi bruke fargeparameteren slik:
grep -farge Solvetic Solvetic.txt
Hvordan bruke grep til å vise linjer som starter eller slutter med det angitte mønsteretDet er mulig at vi bare vil se resultatene av linjene som starter eller slutter med et søkekriterium, for dette, hvis vi vil søke etter linjene som starter, vil vi bruke følgende linje:
grep Solvetic Solvetic.txt
For å vise linjene som slutter, bruker vi følgende:
grep Solvetic $ Solvetic.txt
Hvordan bruke grep til å skrive ut alle linjene uten å se hvilke som matcherHvis vi vil se alle linjene unntatt de der verdien søkes, må vi bruke parameteren -v slik:
grep -v Solvetic Solvetic.txt
Hvordan bruke grep med andre kommandoerGrep, som mange Linux -kommandoer, kan brukes samtidig med andre kommandoer for tydeligere resultater, for eksempel hvis vi ønsker å distribuere HTTP -prosesser, vil vi bruke grep sammen med ps som følger:
ps -ef | grep http
Hvordan bruke grep til å telle hvor mye et ord gjentas i en filHvis vi vil vite hvor mange ganger et mønster gjentas i en bestemt fil, bruker vi parameteren -c:
grep -c Solvetic Solvetic.txt
Hvordan bruke grep til å gjøre et omvendt oppslagSelv om det høres rart ut, er dette ikke annet enn å vise ordene vi ikke spesifiserer i resultatet, oppnår vi dette med parameteren -v:
grep -v Solvetic Solvetic2.txt
Slik bruker du grep for å se maskinvaredetaljerVi har sett før at vi kan kombinere grep med andre kommandoer for å vise et resultat, vel, hvis vi ønsker å få spesifikke maskinvaredetaljer kan vi bruke cat med grep slik:
cat / proc / cpuinfo | grep -i 'Modell'
Vi har globalt lært bruken som grep -kommandoen gir oss for å få tilgang til mye mer spesifikke resultater av søkekriterier i Linux.
3. Hvordan bruke Grep Linux -kommandoen rekursivt
Trinn 1
Grep gir oss muligheten til å utføre et rekursivt søk, det vil si at dette søket leser alle filene i hver katalog for en bestemt streng, for eksempel datamaskinens IP -adresse, vi kan utføre et av følgende alternativer:
grep -r "192.168.0.25" / etc / eller grep -R "192.168.0.25" / etc /
MerkDer kan vi angi den nåværende IP -adressen til utstyret som er i bruk.
Steg 2
Vi kan også utføre det samme med IP 192.168.1.5 som systemet bruker for standardutganger:
Trinn 3
Vi kan legge merke til at med begge IP -adressene vises en egen linje foran navnet på filen der den ble oppdaget. Hvis vi vil eliminere inkluderingen av denne verdien, vil det være mulig å undertrykke den ved å bruke alternativet -h som dette:
grep -h -R "192.168.1.5" / etc / eller grep -hR "192.168.1.5" / etc /
MerkDenne kommandoen må kjøres som root eller ved å forberede sudo til kommandoen.
4. Hvordan bruke Grep Linux -kommandoen til å kjøre ordsøk
Trinn 1
Grep er nyttig for å søkeord i en bestemt fil, og derfor vil resultatet på en markert måte vise hver linje der søkeordet finnes, så vel som ordene (ikke uthevet) som følger med søkeordet, syntaksen som skal brukes er følgende. I dette tilfellet er det funnet tre treff i filen Solvetic1.
grep -w "word" -fil
Steg 2
Hvis vi vil søke etter to termer i en fil, må vi utføre følgende syntaks ved hjelp av egrep -kommandoen. Som vi kan se, vil de søkte ordene bli markert i resultatet.
egrep -w 'term1 | term2' fil
5. Hvordan bruke Grep Linux -kommandoen til å telle ord
Trinn 1
En annen av Greps praktiske alternativer er muligheten til å vite hvor mange ganger et ord gjentas i en bestemt fil, dette oppnås takket være -c -parameteren som denne:
grep -c 'word' fil
Steg 2
Alternativt kan vi bruke parameteren -n for å gå foran hver utgangslinje med nummeret på linjen der den er angitt i den valgte filen:
grep -n 'word' fil
6. Hvordan tvinge omvendt søk Grep Linux -kommando
Med omvendt søk mener vi at Grep -kommandoen bare vil vise resultater fra de linjene som ikke inneholder det definerte ordet, dette oppnås med -v -parameteren slik:
grep -v "term" -fil
7. Slik bruker du UNIX / Linux Pipes sammen med Grep -kommandoen
Trinn 1
Grep -kommandoen i Linux kan kombineres med UNIX -skallrør, for eksempel hvis vi vil liste opp navnet på harddiskenhetene, vil vi utføre følgende linje:
dmesg | egrep '(s | h) d [a-z]'
Steg 2
Der vil resultatene bli vist med all den respektive informasjonen. For å vise CPU -modellen utfører vi:
cat / proc / cpuinfo | grep -i 'Modell'
Trinn 3
For det samme resultatet kan vi også utføre følgende:
grep -i 'Model' / proc / cpuinfoTrinn 4
En av de mest spesielle bruksområdene for Grep- eller egrep-kommandoen er muligheten til å filtrere utdataene fra tradisjonelle kommandoer som yum, dpkg, apt eller apt-get. For eksempel kan vi kjøre følgende linje for å finne Linux -bilder med dpkg:
dpkg --liste | grep linux-image
Trinn 5
Det vil være mulig å kjøre søket med apt:
passende søk maria | egrep 'server | klient'
8. Slik viser du bare filnavnene som samsvarer med Grep
For dette formålet kan vi bruke alternativet -l for å liste opp navnet på filen der innholdet vil bli markert slik:
grep -l 'term' * .cGrep kommandoparametereDeretter vil vi se de forskjellige variablene som Grep tilbyr oss for administrasjon i Linux:
- -num: Med dette alternativet vil matchende linjer ligge ved siden av forrige og påfølgende linjenumre.
- -A num, --after-context = NUM: Viser antall kontekstlinjer etter at de samsvarer med de angitte.
- -B num, --before-context = NUM: Hvis du bruker dette alternativet, vises kontekstlinjene før de som samsvarer med søket.
- -V, --versjon: Vis versjonsnummeret på grep som brukes.
- -b, --byte-offset: Denne parameteren viser forskyvningen i byte fra begynnelsen av inndatafilen før hver linje i utgangen.
- -c, --count: Tell antall linjer som samsvarer med det angitte uttrykket.
- -h, --no-filnavn: Undertrykk filutskrift i utskriften.
- i, --ignore-case: Det tas ikke hensyn til om bokstavene er store eller små.
- -L, --filer-uten-kamp: Dette alternativet viser navnet på hver inndatafil der det ikke finnes noen treff.
- -l, --files-with-matches: Vis navnet på hver inndatafil som kan generere et resultat.
- -n, --linjenummer: Kartlegger hver utgangslinje med det respektive linjenummeret i søkefilen.
- -q, --quiet: Aktiver stille modus som undertrykker normal utgang og søket avsluttes ved den første kampen.
- -s, --silent: Undertrykk feilmeldinger.
- -v, --invert-match: Dette alternativet reverserer søkeretningen, det vil si at det viser resultatene som ikke samsvarer med søkeordet.
- w, --word-regexp: Denne parameteren velger bare linjer som inneholder treff som utgjør hele ord.
- -x, --line-regexp: Dette alternativet velger bare treff som består av hele linjen.
9. Hvordan bruke og installere Tree -kommando i Linux
Nå skal vi snakke litt om Tree -kommandoen, som navnet indikerer, den er utviklet for å vise systemkatalogene i form av et tre, og dermed lette administrasjonen.
Tre -kommandoen fungerer med en rekursiv katalogoppføringskommando som resulterer i treformatet designet med en serie farger bare hvis miljøvariabelen LS_COLORS er angitt og utgangen er tty, hvis ingen argumenter tildeles, vil denne kommandoen vise filene i gjeldende katalog.
Trinn 1
Den generelle syntaksen er som følger:
tre [-acdfghilnpqrstuvxACDFQNSUX] [-L nivå [-R]] [-H baseHREF] [-T tittel] [-o filnavn] [--nolinks] [-P mønster] [-I mønster] [--inoder] [ --enhet] [--noreport] [--dirsfirst] [--versjon] [--help] [--filelimit #] [--si] [--prune] [--du] [--timefmt format ] [--matchdirs] [-] [katalog …]Steg 2
Det første trinnet er å installere Tree -kommandoen ved å kjøre følgende kommando:
sudo apt installere treet
Trinn 3
Når den er installert, utfører vi kommandoen "tre" direkte for å vise den nåværende katalogen i treformat:
10. Hvordan arbeide med filer ved hjelp av Tree -kommandoen i Linux
Se skjulte filer med TreeSom standard vil tre -kommandoen ikke vise skjulte filer av sikkerhetsmessige årsaker, hvis vi vil se dem i resultatet, vil det være mulig å legge til -a parameteren for dette formålet:
tre -a
FORSTØRRE
Vis bare kataloger med TreeHvis du vil at Tree bare skal generere katalogoppføringene, vil det være mulig å gjøre det ved å bruke -d -parameteren slik:
tre -d
FORSTØRRE
Se hele banen til filene med TreeKommandoen Tree gir oss muligheten til å skrive ut prefikset for hele banen for filene i katalogen ved hjelp av -f parameteren:
tre -f
FORSTØRRE
Kontroller dimensjonen til resultatet med TreeI noen tilfeller er det mulig at det genererte resultatet er ekstremt langt, treet lar oss kontrollere dybden på katalogtreet for utdataet, for dette må vi bruke parameteren -L som krever en numerisk verdi som angir tillatt katalogdybde:
tre -d -L 2
FORSTØRRE
Bruk selektive navn med TreeMed parameteren -l vil det være mulig å ekskludere visse ord fra resultatene som er generert av Tree, for eksempel kan vi utføre følgende linje for å generere resultater, men uten begrepet Android:
tree -d -I * Android
FORSTØRRE
11. Parametere som skal brukes med Tree -kommandoen i Linux
Parametere som skal brukes med TreeDeretter vil Solvetic forklare de tilgjengelige parameterne som skal brukes med Tree:
- -a: Skriv ut alle filene, husk at treet som standard ikke skriver ut skjulte filer.
- -d: Bare oppfør katalogene.
- -l: Fortsett med symbolske lenker hvis de peker på kataloger, og later som om de er kataloger.
- -f: Skriv ut prefikset for hele banen til objektene.
- -x: Forblir bare på det nåværende filsystemet.
- -L -nivå: lar deg definere maksimal dybde for visning av katalogtreet i resultatet.
- -R: Det virker rekursivt å krysse treet i katalogene på hvert nivå, og i hvert av dem vil det utføres. treet igjen ved å legge til `-o 00Tree.html '.
- -P -mønster: Vis bare filer som samsvarer med jokertegnmønsteret.
- -I -mønster: Ikke vis filene som samsvarer med jokertegnmønsteret.
- -matchdirer. Dette alternativet angir et matchende mønster som lar mønsteret bare gjelde katalognavn.
- --prune: Denne parameteren fjerner tomme kataloger fra utgangen.
- --noreport: Hopp over utskriften av filen og katalograpporten på slutten av listen over det utførte treet.
Tre generelle alternativerDette er de generelle trealternativene som er tilgjengelige, men vi har også eksklusive parametere for filene, disse er:
- -q: Skriv ut tegn som ikke kan skrives ut i filnavn.
- -N: Skriver ut tegn som ikke kan skrives ut.
- -Q: Dens funksjon er å tildele navnene på filene i doble anførselstegn.
- -p: Skriv ut filtype og tillatelser for hver fil i katalogen.
- -u: Skriv ut brukernavnet eller UID for filen.
- -s: Skriv ut størrelsen på hver fil i byte, så vel som navnet.
- -g Skriv ut gruppens navn eller GID for filen.
- -h: Funksjonen er å skrive ut størrelsen på hver fil på en lesbar måte.
- --du: Handle om at hver katalog genererer en rapport om størrelsen, inkludert størrelsen på alle filene og underkatalogene.
- --si: Bruker krefter på 1000 (SI-enheter) for å vise filstørrelsen.
- -D: Skriver ut datoen for siste endring av filene.
- -F: Din oppgave er å legge til en '/' for kataloger, a '=' for sokkelfiler, en '*' for kjørbare filer, a '>' for dører (Solaris) og en '|' for FIFO -er.
- --inoder: Skriv ut inodnummeret til filen eller katalogen.
- --enhet: Skriv ut enhetsnummeret som filen eller katalogen tilhører i utgangen.
- -v: Sorter utgangen etter versjon.
- -U: Bestiller ikke resultatene.
- -r: Sorter utgangen i omvendt rekkefølge.
- -t: Sorter resultatene basert på den siste endrede tiden i stedet for alfabetisk.
- -S: Aktiverer CP437 linjediagrammer
- -n: Deaktiverer fargelegging av resultatet.
- -C: Aktiverer fargelegging.
- -X: Aktiverer XML -utdata.
- -J: Aktiver JSON -utgang.
- -H baseHREF: Aktiverer HTML -utdata, inkludert HTTP -referanser.
- --hjelp: Få tilgang til trehjelp.
- --versjon: Viser den brukte versjonen av Tree-kommandoen.
Ved bruk av disse to kommandoene var det mulig å administrere på en mye mer omfattende måte hver oppgave som skulle utføres på filene i Linux, komplementere søke- eller administrasjonsoppgavene på dem og få tilgang til omfattende resultater etter behov.