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 / nullFilen / 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 SolveticSom 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.