Sett opp Cacti på Debian Jessie
Introduksjon Cacti er et åpen kildekode overvåkings- og grafverktøy som er fullt basert på RRD-data. Gjennom Cacti kan du overvåke nesten alle typer enheter
Det er fem filsøkekommandoer på Linux: whereis
, locate
, which
, type
, og find
. Hver av dem har sine egne egenskaper og er designet for bestemte søkescenarier. Denne veiledningen vil introdusere deg til hver kommando og vise eksempler på bruk. For ytterligere lesing om noen av disse kommandoene, er det best å gå gjennom den aktuelle manpage.
whereis
Den whereis
kommandoen brukes til å søke binære filer, kildekode, og den elektroniske manualsidene på flere standard installasjon kataloger for alle programnavnet spesifisert.
Fordi whereis
søker ikke alle steder på systemet ditt, vil ingen filer fra disse spesifikke katalogene bli funnet. Av samme grunn vil du få søkeresultatet raskt, enten det er funnet eller ikke.
Den vil heller ikke søke etter kommandoene som er innebygd direkte i skallet.
Hvis du for eksempel vil finne informasjon om ls
kommandoen, kjør følgende kommando på terminalen din:
whereis ls
Du vil få tilbakemeldinger som:
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
I resultatet, /bin/ls
er binærfilen du vil finne, de to andre er manpages for ls
programmet, ingen kildekode for ls
programmet ble funnet.
Kopier /bin/ls
filen til hjemmekatalogen og til /usr/bin
katalogen, og kjør whereis
kommandoen på nytt:
cp /bin/ls ~
cp /bin/ls /usr/bin/ls
whereis ls
Som du ser, bare /bin/ls
og /usr/bin/ls
ble funnet i søkeresultatet. Den ls
programmet i hjemmekatalogen ble ikke funnet, fordi hjemmekatalogen er ikke en av dem som standard installere kataloger.
ls: /bin/ls /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
Hvis du kjører følgende kommando:
whereis cd
Du vil se utdata som ligner på linjen nedenfor. Det var ingen binær fil ble oppdaget fordi cd
er en innebygd kommando av skallet.
cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
locate
Den locate
kommandoen brukes til å finne filer etter navn ved hjelp av en database ( /var/lib/mlocate/mlocate.db
). Denne databasen er i utgangspunktet et øyeblikksbilde av oppsettet til filsystemet ditt. Alle poster i denne databasen som samsvarer med søket ditt vil bli oppført i søkeresultatet. Som standard vil locate
kommandoen bruke søket ditt til å matche en hvilken som helst del av hele navnet på hver post, inkludert banenavnet. Derfor kan antallet samsvarende filer i søkeresultatet være mer enn du forventet.
Etter hvert som databasen blir utdatert, blir søkeresultatet for locate
kommandoen mindre nøyaktig. Du kan legge merke til filer som ikke lenger eksisterer, eller du vil ikke se treff for nyopprettede filer. Som standard mlocate.db
oppdateres databasen automatisk en gang om dagen. Du kan bruke updatedb
kommandoen til å oppdatere den manuelt.
Fordi søket utføres på databasen i stedet for filsystemet, er søkehastigheten veldig høy.
Hvis du kjører følgende kommando:
locate ls
Du vil få mange poster i stedet for forventet resultat.
For å gjøre søkeresultatet mer nøyaktig, kan du bruke -b
flagget til å begrense søkeområdet, ved å bruke søket ditt til å matche bare basenavnet til hver post:
locate -b "\ls"
Denne gangen vil du få plasseringen til hver fil nøyaktig kalt ls
på filsystemet ditt:
/bin/ls
which
Den which
kommandoen vil søke etter kommandoen du har angitt i verdien av miljøvariabelen PATH
og returnere det første resultatet som standard. Hvis du spør etter et alias, vil which
kommandoen bestemme den faktiske kommandoen for aliaset før du utfører søket.
Den which
kommandoen er også veldig fort på grunn av sin enkelhet.
Bruken av which
kommandoen er enkel:
which your_command
Hvis du vil vise alle de samsvarende kommandoene i stedet for den første, bruk -a
flagget:
which -a your_command
Her er et eksempel for å søke etter en kommando som har fått alias:
which ll
Søkeresultatet vil være:
alias ll='ls -l --color=auto'
/bin/ls
type
Som standard vil type
kommandoen indikere hvordan et kommandonavn vil bli tolket. Mulige resultater inkluderer et alias, et nøkkelord, en funksjon, en innebygd eller en fil. Akkurat som whereis
kommandoen, vil type
kommandoen bare søke i flere standard installasjonskataloger for å svare på spørsmålet ditt.
Noen eksempler for å skrive forskjellige kommandoer:
En innebygd skallkommando:
type cd
cd is a shell builtin
En binær fil på filsystemet:
type sudo
sudo is /usr/bin/sudo
Et alias:
type ls
ls is aliased to `ls --color=auto'
find
Blant de fem filsøkekommandoene introdusert i denne opplæringen, er find
kommandoen den kraftigste. Det er også den tregeste. I motsetning til de andre fire kommandoene, vil find
kommandoen faktisk søke etter filen din på hele filsystemet, en i-node etter en i-node. Med find
kommandoen kan du bruke sofistikerte søkekriterier for å finne hver fil du trenger, til og med utføre handlinger på filene som ble funnet.
Søkekriterier for find
kommandoen er for sofistikerte til å forklare i en så kort artikkel, her er noen eksempler i stedet.
Grunnleggende format for find
kommandoen:
find [path] [option] [action]
For å finne alle filene i arbeidskatalogen og alle dens underkataloger:
find
For å finne en fil kalt aaa
i hjemmekatalogen din og alle underkatalogene:
find ~ -name 'aaa'
For å finne alle filene i filsystemet som ble endret i løpet av de siste 24 timene:
find / -mtime 0
For å finne alle filene i nettkatalogen og alle underkatalogene som tilhører brukeren nginx
:
find /usr/share/nginx/html/ -user nginx
For å finne alle filene i arbeidskatalogen som har tillatelser 0744
:
find -perm -0744
Slik finner du en fil med navnet aaa
i arbeidskatalogen og viser dens detaljerte informasjon:
find -name 'aaa' -exec ls -l {} \;
Introduksjon Cacti er et åpen kildekode overvåkings- og grafverktøy som er fullt basert på RRD-data. Gjennom Cacti kan du overvåke nesten alle typer enheter
Introduksjon Lets Encrypt er en sertifikatmyndighetstjeneste som tilbyr gratis TLS/SSL-sertifikater. Installasjonsprosessen forenkles av Certbot,
Bruker du et annet system? Denne opplæringen viser deg hvordan du installerer gruppevaren iRedMail på en ny installasjon av Debian Wheezy. Du bør bruke en serve
1. Virtualmin/Webmin Virtualmin er et kraftig og fleksibelt kontrollpanel for webhotell for Linux- og UNIX-systemer basert på den velkjente Open Source-nettbasen
Skjerm er et program som tillater flere bruk av terminalsesjoner i ett vindu. Dette lar deg simulere flere terminalvinduer der det ma
Introduksjon Logrotate er et Linux-verktøy som forenkler administrasjonen av loggfiler. Den kjører vanligvis en gang om dagen via en cron-jobb, og administrerer loggbasen
Bruker du et annet system? Docker er en applikasjon som gjør det mulig å distribuere programmer som kjøres som containere. Det ble skrevet i det populære Go-programmet
Hva er Dirty Cow (CVE-2016-5195)? Dirty Cow-sårbarheten utnyttes gjennom hvordan Linux behandler kode. Det gjør det mulig for en uprivilegert bruker å gai
Å ha bare én bruker, som er root, kan være farlig. Så la oss fikse det. Vultr gir oss friheten til å gjøre som vi vil med våre brukere og våre servere
Adminer er et lett alternativ til phpMyAdmin. Til sammenligning er dens totale pakkestørrelse 400 KB, mot 4,2 MB med phpMyAdmin. I motsetning til phpMyAdmin, som
Bruker du et annet system? GoAccess er en åpen kildekode-nettlogganalysator. Du kan bruke den til analyse av logger på sanntidsbasis i enten terminalen eller
Denne artikkelen er en del av en todelt serie om installasjon og konfigurering av Nagios på Ubuntu 14.04. Del 1: Nagios Server Del 2: Oversikt over ekstern vert Nagio
Vultr-servere kan ikke distribueres med tidssonen/datoen/klokkeslettet du trenger på serveren din. Heldigvis kan vi manuelt stille inn tidssonen for å forhindre problemer
Denne artikkelen vil lede deg gjennom distribusjon av Meteor-appen din til en Vultr VPS som kjører Ubuntu 14.04. Det kan også fungere på andre Linux-distribusjoner (forsøk a
Introduksjon Linux-funksjoner er spesielle attributter i Linux-kjernen som gir prosesser og binære kjørbare spesifikke rettigheter som er normale
Noen arkitekturer med høy tilgjengelighet krever en flytende IP-adresse. Denne funksjonaliteten er tilgjengelig på Vultr-plattformen når privat nettverk har bee
Innledning Enkelte scenarier krever at du oppretter brukere med lese- og skrivetilgang til en enkelt katalog kun via FTP. Denne artikkelen vil vise deg hvordan t
Node.js-applikasjoner er populære for deres evne til å skalere. Å kjøre flere samtidige prosesser på flere servere gir lavere ventetid og større oppetid
Bruker du et annet system? LibreNMS er et fullverdig åpen kildekode-nettverksovervåkingssystem. Den bruker SNMP for å hente data fra forskjellige enheter. En variant
For DHCP-brukere kan det hende du trenger å redigere /etc/resolv.conf for å bruke andre navneservere. Deretter, etter en periode (eller etter en omstart av systemet)
Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.
Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.
Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.
Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.
Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...
Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.
Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.
Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.
I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.
Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer