De fleste filer i /proc viser informasjon om maskinvaren og kjører for øyeblikket, og du kan endre tillatelse fra filene og endre dem når det er nødvendig.
Forstå /proc -katalogen
Alle filene i denne katalogen er lagret som virtuelle filer og oppført som null byte, men inneholder omfattende informasjon. Filene blir oppdatert konstant, og tidsstempene deres viser gjeldende tid og dato.
Filene i /Proc -katalogen blir montert ved oppstartstid og kan sees ved hjelp av kommandoer, for eksempel mindre og katt.
De vanlige filene og beskrivelsen deres er listet opp nedenfor:
Viser /proc -filene
De forskjellige filene i /proc -katalogen representerer forskjellige detaljer. For å se alle filene som er inneholdt, kan du bruke LS -kommandoen:
$ ls /proc
I forrige utdata vil du merke at det er tall og filer. Tallene representerer PID -ene for prosesser. Når det gjelder filene, har de fleste navnet som representerer deres formål. For eksempel, cpuinfo Inneholder CPU -informasjonen.
For å se innholdet i en spesifikk fil, liste opp innholdet ved hjelp av CAT eller mindre kommandoer.
I det følgende eksemplet ser vi på minnefilen ved hjelp av CAT.
$ katt /proc /meminfo
Fra følgende utdata vil du merke at filen inneholder forskjellig informasjon om systemets minne, inkludert ledig plass.
For å få CPU -informasjonen, åpner du CPUINFO -filen ved hjelp av CAT.
$ katt /proc /cpuinfo
Selv om det meste av innholdet i filen er synlig ved hjelp av rotrettigheter, er noen uleselige og krever andre kommandoer, for eksempel topp, gratis eller LSPCI.
For eksempel lister toppkommandoen alle løpsprosesser vi så i /proc -katalogen.
Tilsvarende for å se PCI Enheter, du må kjøre LSPCI-kommandoen, da filen ikke kan leses.
Redigere filene
De fleste av /proc-filene er skrivebeskyttet. De få som er skrivbare, spesielt de i /proc/sys, kan endres for å justere forskjellige kjerneinnstillinger.
Syntaksen for å endre verdiene til de skrivbare filene er:
$ ekko [verdi]> /proc /fil
For eksempel Vertsnavn blir lagret i /proc/sys/kjerne, og du kan redigere og bruke et nytt vertsnavn ved hjelp av følgende kommando. Her, erstatt Eksempelhost1 Med ditt foretrukne vertsnavn:
$ ekko Eksempelhost1>/proc/sys/kjerne/vertsnavn
Kjører kommandoene med rotprivilegier redigerer kjernedetaljene som i forrige eksempel. Dessuten kan du sjekke verdiene til gitte variabler ved hjelp av CAT -kommandoen. For eksempel kan du kjøre følgende kommando for å sjekke om IPv4 -pakkevideresending er aktivert.
$ katt/proc/sys/net/ipv4/ip_forward
Utgangen her er binær med null som representerer falsk, noe som betyr at port videresending ikke er aktivert.
Andre kataloger i /proc
For forskjellige prosesser er katalogene deres nummerert i blått, og hvert navn representerer prosess -ID og inneholder detaljer om den spesifikke prosessen. Inne i hver prosesskatalog får du forskjellige filer, for eksempel kart, FD, EXE og CMDline.
Likevel vil du merke andre unummererte kataloger, som inneholder andre filer. En slik katalog er /proc/sys, som inneholder informasjon om systemet og kjernefunksjonene.
Konklusjon
Denne guiden dekket /proc -filsystemet i Linux som inneholder forskjellige virtuelle filer. Vi har dekket hvordan du lister opp de tilgjengelige filene og viser innholdet i en bestemt fil i katalogen.
Videre har vi sett hvordan du kan endre verdiene for de skrivbare filene, forutsatt at du har rotrettigheter. Forhåpentligvis forstår du nå å jobbe med /proc -filsystemet i Linux.