Przewodnik po poleceniu LSOF Linux z przykładami

Przewodnik po poleceniu LSOF Linux z przykładami

lsof Polecenie Linux służy do wyświetlania otwartych plików. W systemach Linux wszystko jest uważane za plik. Oznacza to, że pliki, katalogi, gniazda, rury, urządzenia itp. To wszystkie pliki, dlatego polecenie LSOF wymienili wszystkie te rzeczy, jeśli którekolwiek z nich będzie używane.

Oprócz pokazania, jakie pliki są używane, poda szczegółowe informacje o tym, który użytkownik i proces korzysta z pliku. Jak możesz sobie wyobrazić, może to być dość przydatne w wielu scenariuszach, na przykład podczas próby ustalenia, jakie połączenia są nawiązywane z systemem lub jakie procesy wiążą dysku, które próbujesz rozwiązać.

W tym przewodniku pokażemy ci jedne z najbardziej pomocnych przykładów polecenia LSOF, które pomogą Ci jak najlepiej wykorzystać własny system.

W tym samouczku nauczysz się:

  • Jak używać polecenia LSOF z przykładami
polecenie LSOF na Linux Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Każda dystrybucja Linux
Oprogramowanie lsof
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Jak używać polecenia LSOF



Najłatwiej jest dowiedzieć się o poleceniu LSOF za pośrednictwem przykładów. Aby rozpocząć, użyj niektórych z poniższych poleceń we własnym systemie, a w końcu go opanujesz.

  1. Najprostszym użyciem polecenia LSOF jest używanie go bez dalszych opcji. Wymieści to każdy plik obecnie używany w twoim systemie, co jest prawdopodobnie bardzo. W naszym systemie testowym, który jest nową instalacją, w użyciu jest ponad 20 000 plików.
    # lsof 
  2. Najbardziej podstawowe polecenie LSOF, które pokazuje każdy plik używany w systemie
  3. Aby zobaczyć pliki otwierane przez konkretnego użytkownika, możesz dodać -u Opcja do Twojego polecenia.
    # lsof -u Linuxconfig 
  4. Aby zobaczyć wszystkie pliki otwarte przez konkretny identyfikator procesu, użyj -P opcja. Jeśli musisz najpierw znaleźć identyfikator procesu, możesz użyć polecenia PS.
    # lsof -p 1234 


  5. Pokazanie wszystkich plików otwartych według procesu Id 1234
  6. Użyj -I Opcja zobaczenia listy plików związanych z połączeniami sieciowymi w twoim systemie. To dobry sposób na zobaczenie portów słuchania i ustalonych połączeń.
    # lsof -i 

    Aby zobaczyć pliki dla IPv4, użyj następującej opcji:

    # lsof -i4 

    Podobnie, aby zobaczyć tylko pliki IPv6:

    # lsof -i6 
  7. Możesz także użyć -I opcja sprawdzania plików używających określonych portów. Na przykład następujące polecenie sprawdzi port 80 TCP i pokaże, jakie pliki używa.
    # lsof -i tcp: 80 

    Możesz także sprawdzić zakresy portów, takie jak następujący przykład, w którym pokazujemy, które pliki używają portów TCP 20-100.

    # lsof -i tcp: 20-100 

    Możesz także użyć UDP zamiast TCP:

    # lsof -i UDP: 20-100 
  8. Aby zobaczyć, które pliki są używane przez określone polecenie, użyj -C opcja. W tym przykładzie przeglądamy wszystkie pliki używane przez polecenie ping.
    # lsof -c ping 


  9. Pokazanie wszystkich plików otwartych przez polecenie ping
  10. Polecenie LSOF używa ^ znak, aby wykluczyć niektóre wyniki. Na przykład, aby wymienić pliki, które są nie W użyciu przez użytkownika LinuxConfig moglibyśmy użyć następującej składni.
    # lsof -u^Linuxconfig 

Zamykanie myśli

W tym przewodniku widzieliśmy, jak używać polecenia LSOF w Linux za pomocą niektórych z najczęstszych i użytecznych przykładów. Korzystanie z opcji, które omówiliśmy, powinno pomóc w wykorzystaniu w pełni z polecenia, ale zawsze jest więcej do sprawdzenia na stronach ręcznych, jeśli jesteś zainteresowany.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Jak monitorować aktywność sieciową w systemie Linux
  • Wprowadzenie do nazwanych rur na powładzie Bash
  • Podstawowe polecenia Linux
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Jak zabić proces na podstawie numeru portu w Linux
  • Rzeczy do zainstalowania na Ubuntu 22.04