Se vilken process och vem som använder en Linux -fil

Linux -operativsystemet har utvecklats med en serie processer som gör att både applikationerna och systemets egna parametrar kan köras utan problem enligt deras respektive uppgif.webpt. Det är nödvändigt att vi förstår att varje process utför en särskild åtgärd, vissa processer gör att vi kan ansluta till nätverket, andra gör det möjligt för oss att komma åt program etc., så att om något händer med en process kan det skada vissa åtgärder som ska utföras om detta. Processerna representeras av de program som körs och identifieras genom PID- eller processnumret som tilldelas när det körs eller startas.

När olika användare kan komma åt systemet, som vanligt, kan det hända att en av dem har en fil öppen och gör det omöjligt för oss att komma åt processen. En annan sak du måste räkna med är att om vi kallar den "fil" föreställer oss vårt sinne ett textdokument, en bild, ett kalkylblad, etc., men i Linux -operativsystem går en fil långt bortom detta koncept. Att det kan finnas en fil :

Filtyper

  • En nätverksfil
  • En blockfil
  • En katalog
  • Tecken specialfiler
  • Program eller program och mycket mer.

Ser du att Linux förändrar tankesättet kring begrepp? Av denna anledning är det mer än nödvändigt att vi kan förstå hur vi får åtkomst till dessa filer och processer för att visualisera vilken användare som kör den i realtid och om det är möjligt att vidta nödvändiga åtgärder efter behov.

Solvetic kommer att förklara för dig genom denna handledning hur vi kan utföra processen att visualisera processerna och veta i detalj vilken användare som har den öppen.

1. Använd kommandot lsof för att upptäcka filanvändning på Linux

Kommandot lsof är ett kommando inbyggt i Linux tack vare vilket vi kan få information om filerna som öppnas av processer i systemet, det vill säga lsof ansvarar för att lista de öppna filerna i den Linux -distribution som används.

För att börja förstå dess användning kommer vi att köra följande rad:

 lsof / dev / null 
Filen / dev / null är en speciell fil som kan utelämna informationen som skrivs till den samt informationen som omdirigeras till den.
Som ett resultat av denna beställning kommer vi att se detaljer som:
  • Kommando används
  • Bearbeta PID
  • Aktiv användare
  • Typ av service
  • Enhet
  • Nod används

FÖRSTORA

Distribuera endast en användares processerEftersom det är naturligt att flera användare agerar samtidigt kan vi använda ett filter för att endast visa processer eller filer för en viss användare, till exempel användaren "Solvetic", för detta använder vi parametern -u enligt följande:

 lsof -u Solvetic
Som ett resultat hittar vi mycket mer fullständiga detaljer om just den användaren:

FÖRSTORA

Visa detaljer om en protokollstjänstEftersom lsof är ett mycket omfattande kommando, kommer vi att utföra följande om vi i detalj vill veta processerna eller tjänsterna för ett visst protokoll, till exempel TCP:

 sudo lsof -i TCP

FÖRSTORA

Vid definiering av en viss port måste vi utföra följande:

 sudo lsof -i TCP: 80 

Visa aktuell nätverksaktivitetFör att visualisera nätverksaktiviteten i realtid i Linux kör vi följande rad:

 lsof -i

FÖRSTORA

Validera tjänster och hamnarOm målet är att validera de tjänster och / och portar som lyssnar måste vi använda följande rad:

 lsof -i -nP

FÖRSTORA

Visa specifika öppna filerOm det krävs för att se filerna som öppnas av en specifik process eller ett specifikt program, är raden som ska användas följande:

 lsof -c koppar

FÖRSTORA

För att observera filerna som är öppna i en specifik katalog måste vi lägga till -D -parametern så här:

 sudo lsof + D / etc

FÖRSTORA

Lista filer genom att adresseraFör att lista filerna baserat på internetadressen har vi följande alternativ:

 lsof -i 4 (IPv4 -adressering) lsof -i 6 (IPv6 -adressering)

FÖRSTORA

2. Använd kommandot ps för att upptäcka filanvändning i Linux

Som Linux -administratörer vid många tillfällen måste vi se alla processer aktiva vid den tiden. Detta kan vara av administrativa eller supportskäl, för att se processerna i Linux är det bara att köra kommandot ps (processstatus):

Lista processer startade från skal

 ps (det här alternativet listar bara de processer som har startats från det aktuella skalet) 

FÖRSTORA

Åtkomstinformation om alla processerOm vi ​​vill komma åt informationen om alla processer måste vi lägga till parametern -A så här:

 ps -A

FÖRSTORA

Distribuera alla processerUtöver detta kan vi kombinera parametrarna a, u och x tillsammans, för vilket syfte? Enkelt, för att visa alla processer som körs för alla användare av Linux -distributionen, samt detaljerad information som:

  • Användarnamnet för processen
  • Starttiden för processen
  • Process CPU -belastning
  • Kommando som processen startades med
  • TTY och mer information
 ps aux 

FÖRSTORA

Solvetic ger dig alltid de bästa råden så att informations- och hanteringsuppgif.webpterna är så fullständiga som möjligt och tack vare dessa alternativ kommer vi att kunna känna till processer och filer som är öppna i Linux.

wave wave wave wave wave