Linux -operativsystemet er udviklet med en række processer, der tillader både applikationer og systemets egne parametre at køre uden problemer i henhold til deres respektive opgave. Det er nødvendigt, at vi forstår, at hver proces udfører en særlig handling, nogle processer giver os mulighed for at oprette forbindelse til netværket, andre vil gøre det muligt for os at få adgang til programmer osv., Så hvis der sker noget med en proces, kan det skade visse handlinger, der skal udføres om dette. Processerne repræsenteres af de programmer, der udføres og identificeres via PID eller procesnummer, der tildeles, når det udføres eller startes.
Når forskellige brugere som normalt kan få adgang til systemet, kan det ske, at en af dem har en fil åben og gør det umuligt for os at få adgang til processen. En anden ting, du skal regne med, er, at hvis vi kalder det "fil", forestiller vores sind sig et tekstdokument, et billede, et regneark osv., Men i Linux -operativsystemer går en fil langt ud over dette koncept. At der en fil kan være :
Filtyper
- En netværksfil
- En blokfil
- Et bibliotek
- Specialtegn til tegn
- Applikationer eller programmer og meget mere.
Kan du se, at Linux ændrer tankegangen om begreber? Af denne grund er det mere end nødvendigt, at vi kan forstå, hvordan vi får adgang til disse filer og processer for at visualisere, hvilken bruger der kører det i realtid, og hvis det er muligt at foretage de nødvendige handlinger, alt efter omstændighederne.
Solvetic vil gennem denne vejledning forklare dig, hvordan vi kan udføre processen med at visualisere processerne og i detaljer vide, hvilken bruger der har den åben.
1. Brug kommandoen lsof til at registrere filbrug på Linux
Lsof -kommandoen er en kommando, der er indbygget i Linux, takket være hvilken vi kan få oplysninger om de filer, der åbnes af processer i systemet, det vil sige, at lsof har ansvaret for at liste de åbne filer i den anvendte Linux -distribution.
For at begynde at forstå dens anvendelse, vil vi udføre følgende linje:
lsof / dev / null/ Dev / null -filen er en særlig fil, der er i stand til at udelade de oplysninger, der skrives til den, såvel som de oplysninger, der omdirigeres til den.
Som et resultat af denne ordre vil vi se detaljer som:
- Kommando brugt
- Behandle PID
- Aktiv bruger
- Type service
- Enhed
- Node brugt
FORSTØRRE
Implementér kun én brugers processerDa det er naturligt, at flere brugere handler samtidigt, kan vi anvende et filter til kun at vise processer eller filer for en bestemt bruger, f.eks. Brugeren "Solvetic", til dette vil vi bruge parameteren -u som følger:
lsof -u SolveticSom et resultat finder vi meget mere komplette detaljer om den pågældende bruger:
FORSTØRRE
Vis detaljer om en protokolserviceDa lsof er en meget omfattende kommando, udfører vi følgende hvis vi i detaljer vil vide processerne eller tjenesterne i en bestemt protokol, f.eks. TCP:
sudo lsof -i TCP
FORSTØRRE
I tilfælde af at definere en bestemt port skal vi udføre følgende:
sudo lsof -i TCP: 80
Se den aktuelle netværksaktivitetFor at visualisere netværksaktiviteten i realtid i Linux vil vi udføre følgende linje:
lsof -i
FORSTØRRE
Valider tjenester og havneHvis målet er at validere de tjenester og / og porte, der lytter, skal vi bruge følgende linje:
lsof -i -nP
FORSTØRRE
Se specifikke åbne filerHvis det er påkrævet at se filerne åbnet af en bestemt proces eller et bestemt program, vil den linje, der skal bruges, være følgende:
lsof -c kopper
FORSTØRRE
For at observere de filer, der er åbne i et bestemt bibliotek, skal vi tilføje -D -parameteren sådan:
sudo lsof + D / osv
FORSTØRRE
Liste over filer ved at adressereFor at liste filerne baseret på internetadressen har vi følgende muligheder:
lsof -i 4 (IPv4 -adressering) lsof -i 6 (IPv6 -adressering)
FORSTØRRE
2. Brug kommandoen ps til at registrere filbrug i Linux
Som Linux -administratorer ved mange lejligheder skal vi se alle processer aktive på det tidspunkt. Dette kan være af administrative eller supportmæssige årsager, for at se processerne i Linux, skal du bare køre kommandoen ps (processtatus):
Listeprocesser startet fra shell
ps (denne indstilling viser kun de processer, der er startet fra den aktuelle skal)
FORSTØRRE
Få adgang til detaljer om alle processerHvis vi vil have adgang til oplysningerne om alle processerne, skal vi tilføje parameteren -A således:
ps -A
FORSTØRRE
Implementér alle processerUd over dette kan vi kombinere parametrene a, u og x sammen, til hvilket formål? Enkel, at vise alle de processer, der udføres for alle brugerne af Linux -distributionen, samt detaljerede oplysninger såsom:
- Processens brugernavn
- Starttidspunktet for processen
- Behandl CPU -belastning
- Kommando, som processen blev startet med
- TTY og flere detaljer
ps aux
FORSTØRRE
Solvetic giver dig altid det bedste råd, så informations- og administrationsopgaverne er så komplette som muligt, og takket være disse muligheder vil vi kunne kende processer og filer, der er åbne i Linux.