System operacyjny Linux został opracowany z szeregiem procesów, które umożliwiają bezproblemowe działanie zarówno aplikacji, jak i własnych parametrów systemu, zgodnie z ich zadaniem. Konieczne jest, abyśmy zrozumieli, że każdy proces wykonuje specjalną akcję, niektóre procesy pozwolą nam połączyć się z siecią, inne umożliwią nam dostęp do programów itp., więc jeśli coś stanie się z procesem, może to zaszkodzić pewnym działaniom, które należy wykonać w związku z tym. Procesy są reprezentowane przez te programy, które są w trakcie wykonywania i są identyfikowane przez PID lub numer procesu, który jest przypisywany podczas wykonywania lub uruchamiania.
Gdy różni użytkownicy mogą uzyskać dostęp do systemu, co jest normalne, może się zdarzyć, że jeden z nich ma otwarty plik i uniemożliwi nam dostęp do tego procesu. Kolejną rzeczą, na którą musisz liczyć, jest to, że jeśli nazwiemy go „plikiem”, nasz umysł wyobraża sobie dokument tekstowy, obraz, arkusz kalkulacyjny itp., ale w systemach operacyjnych Linux plik wykracza daleko poza tę koncepcję. :
Typy plików
- Plik sieciowy
- Plik blokowy
- Katalog
- Specjalne pliki znaków
- Aplikacje lub programy i wiele więcej.
Czy widzisz, że Linux zmienia sposób myślenia o koncepcjach? Z tego powodu jest bardziej niż konieczne, abyśmy byli w stanie zrozumieć, jak uzyskać dostęp do tych plików i procesów, aby zobrazować, który użytkownik ma go uruchomione w czasie rzeczywistym i czy w zależności od przypadku możliwe jest podjęcie niezbędnych działań.
Solvetic w tym samouczku wyjaśni Ci, w jaki sposób możemy przeprowadzić proces wizualizacji procesów i szczegółowego poznania, który użytkownik ma go otwarty.
1. Użyj polecenia lsof, aby wykryć użycie plików w systemie Linux
Polecenie lsof jest poleceniem wbudowanym w Linuksa, dzięki któremu możemy uzyskać informacje o plikach otwieranych przez procesy w systemie, czyli lsof odpowiada za wylistowanie otwartych plików w używanej dystrybucji Linuksa.
Aby zacząć rozumieć jego użycie, wykonamy następujący wiersz:
lsof / dev / nullPlik /dev/null to specjalny plik, który jest w stanie pominąć informacje, które są w nim zapisane, jak również informacje, które są do niego przekierowywane.
W wyniku tego zamówienia zobaczymy takie szczegóły jak:
- Użyte polecenie
- PID procesu
- Aktywny użytkownik
- Typ usługi
- Urządzenie
- Używany węzeł
POWIĘKSZAĆ
Wdrażaj procesy tylko jednego użytkownikaPonieważ jest naturalne, że kilku użytkowników działa jednocześnie, możemy zastosować filtr, aby wyświetlić tylko procesy lub pliki konkretnego użytkownika, na przykład użytkownika „Solvetic”, do tego użyjemy parametru -u w następujący sposób:
lsof-u SolveticW rezultacie znajdujemy znacznie pełniejsze szczegóły dotyczące tego konkretnego użytkownika:
POWIĘKSZAĆ
Pokaż szczegóły usługi protokołuPonieważ lsof jest bardzo obszernym poleceniem, jeśli chcemy szczegółowo poznać procesy lub usługi określonego protokołu, na przykład TCP, wykonamy następujące czynności:
sudo lsof -i TCP
POWIĘKSZAĆ
W przypadku zdefiniowania konkretnego portu musimy wykonać następujące czynności:
sudo lsof -i TCP: 80
Wyświetl bieżącą aktywność w sieciAby zwizualizować aktywność sieciową w czasie rzeczywistym w systemie Linux wykonamy następujący wiersz:
lsof-i
POWIĘKSZAĆ
Sprawdź poprawność usług i portówJeśli celem jest walidacja usług i/lub portów, które nasłuchują, musimy użyć następującego wiersza:
lsof -i -nP
POWIĘKSZAĆ
Wyświetl określone otwarte plikiJeśli wymagane jest, aby zobaczyć pliki otwarte przez określony proces lub program, linia do użycia będzie następująca:
lsof -c cupsd
POWIĘKSZAĆ
Aby obserwować pliki, które są otwarte w określonym katalogu, musimy dodać parametr -D w następujący sposób:
sudo lsof + D / etc
POWIĘKSZAĆ
Lista plików według adresowaniaAby wyświetlić pliki na podstawie adresu internetowego mamy następujące opcje:
lsof -i 4 (adresowanie IPv4) lsof -i 6 (adresowanie IPv6)
POWIĘKSZAĆ
2. Użyj polecenia ps, aby wykryć użycie plików w systemie Linux
Jako administratorzy Linuksa przy wielu okazjach musimy widzieć wszystkie procesy aktywne w tym czasie. Może to być ze względów administracyjnych lub wsparcia, aby wyświetlić procesy w systemie Linux, wystarczy uruchomić polecenie ps (stan procesu):
Lista procesów rozpoczętych z powłoki
ps (ta opcja wyświetla tylko procesy, które zostały uruchomione z bieżącej powłoki)
POWIĘKSZAĆ
Dostęp do szczegółów wszystkich procesówJeśli chcemy uzyskać dostęp do informacji o wszystkich procesach, musimy dodać parametr -A w następujący sposób:
ps -A
POWIĘKSZAĆ
Wdróż wszystkie procesyOprócz tego możemy łączyć ze sobą parametry a, u i x, w jakim celu?Proste, aby wyświetlić wszystkie procesy, które są wykonywane dla wszystkich użytkowników dystrybucji Linuksa, a także szczegółowe informacje, takie jak:
- Nazwa użytkownika procesu
- Czas rozpoczęcia procesu
- Przetwarzaj obciążenie procesora
- Polecenie, którym rozpoczęto proces
- TTY i więcej szczegółów
ps aux
POWIĘKSZAĆ
Solvetic zawsze daje najlepszą radę, aby zadania informacyjne i zarządcze były jak najbardziej kompletne, a dzięki tym opcjom będziemy mogli poznać procesy i pliki otwarte w Linuksie.