GNU/Linux >> LINUX-Kenntnisse >  >> Linux

OHNE Netzwerkbefehlszeilen in Linux zu verwenden, wie kann man die Liste der offenen Ports und den Prozess, der sie besitzt, kennen?

Sie sollten alle offenen Ports in /proc/net/tcp finden können und /proc/net/udp . Jede dieser Dateien hat einen inode Spalte, die verwendet werden kann, um den Prozess zu finden, der diesen Socket besitzt.

Sobald Sie eine Inode-Nummer haben, können Sie einen ls-Befehl wie ls -l /proc/*/fd/* | grep socket:.$INODE ausführen um die Prozesse zu finden, die diesen Socket verwenden. Falls ein Prozess mit unterschiedlichen Dateideskriptoren für unterschiedliche Threads eingerichtet wurde, müssen Sie den Befehl möglicherweise auf ls -l /proc/*/task/*/fd/* | grep socket:.$INODE erweitern um sie alle zu finden.


Linux
  1. So finden Sie die Liste aller offenen Ports in Linux heraus

  2. So finden und töten Sie den Zombie-Prozess in Linux

  3. Finden Sie die Ausführungszeit eines Befehls oder Prozesses in Linux

  4. So verwenden Sie den Linux-Befehl mtr

  5. So verwenden Sie den Linux-Befehl find zum Suchen von Dateien

So finden Sie Dateien mit dem fd-Befehl in Linux

So finden Sie die Liste der installierten Repositories in Linux

So listen Sie Benutzer und Gruppen unter Linux auf

So finden Sie die PID und PPID eines Prozesses in Linux

Wie überprüfe ich offene Ports in Linux?

So verwenden Sie den netstat-Befehl unter Linux