Команда проверки занятости порта udp в Linux, подробное объяснение «рекомендуемой коллекции» проверки занятости порта в Linux
Команда проверки занятости порта udp в Linux, подробное объяснение «рекомендуемой коллекции» проверки занятости порта в Linux

Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.

В процессе использования компьютера иногда вы можете столкнуться с ситуацией, когда порт занят. В это время вам необходимо проверить занятость порта, чтобы устранить проблему. В системах Linux время от времени также происходит занятость порта. Обычно для проверки занятости порта можно использовать команды lsof и netstat.

Ниже мы представим команды lsof и netstat, используемые для проверки занятости портов в Linux:

1. команда lsof

Функция команды lsof(list open files): вывести список открытых файлов в текущей системе. В системе Linux все представляет собой файл, и файлы могут иметь доступ не только к обычным данным, но также к сетевым подключениям и оборудованию. Подобно TCP, UDP-сокетам и т. д., в системе существуют соответствующие файловые дескрипторы, которые обеспечивают общий интерфейс взаимодействия приложений и операционной системы. Поскольку список дескрипторов файлов, открытых приложением, предоставляет много информации о самом приложении, этот список можно просмотреть с помощью команды lsof для мониторинга системы.

Чтобы проверить занятость определенного порта, используйте команду:

lsof -i:port, например, чтобы проверить использование порта 9090: lsof -i:9090.

# lsof -i:9090

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

Thriftc 32551 root 6u IPv6 23200961 0t0 TCP *:websm (LISTEN)

Параметры команды lsof:

-a: вывести список процессов, открывающих файлы;

-c: вывести список файлов, открытых указанным процессом;

-g: вывести список деталей процесса номера GID;

-d: вывести список процессов, занимающих номер файла;

+d: список открытых файлов в каталоге;

+D: Рекурсивно выводить список открытых файлов в каталоге;

-n: вывести список файлов с использованием NFS;

-i: список подходящих процессов. (4, 6, протокол, :порт, @ip)

-p: вывести список файлов, открытых указанным номером процесса;

-u: вывести список деталей процесса номера UID;

-h: Отобразить справочную информацию;

-v: Отобразить информацию о версии.

2. команда netstat

Netstat — это консольная команда, очень полезный инструмент для мониторинга сетей TCP/IP. Он может отображать таблицу маршрутизации, фактические сетевые подключения и информацию о состоянии каждого сетевого интерфейса. Netstat используется для отображения статистических данных, связанных с протоколами IP, TCP, UDP и ICMP. Обычно он используется для проверки сетевого подключения каждого порта устройства. Поэтому вы можете использовать команду netstat для проверки занятости портов в системе.

Чтобы просмотреть состояние процесса указанного номера порта, используйте команду: netstat -tunlp | grep port Например, чтобы просмотреть процесс порта 9090: netstat -tunlp | grep 9090.

# netstat -tunlp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:34797 0.0.0.0:* LISTEN 1554/rpc.statd

tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1497/rpcbind

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 31165/nginx

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1988/sshd

tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2102/master

tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 31165/nginx

tcp 0 0 :::9090 :::* LISTEN 32551/./Thriftc

tcp 0 0 :::53705 :::* LISTEN 1554/rpc.statd

tcp 0 0 :::111 :::* LISTEN 1497/rpcbind

tcp 0 0 :::22 :::* LISTEN 1988/sshd

tcp 0 0 ::1:25 :::* LISTEN 2102/master

udp 0 0 0.0.0.0:111 0.0.0.0:* 1497/rpcbind

udp 0 0 127.0.0.1:882 0.0.0.0:* 1554/rpc.statd

udp 0 0 192.168.0.16:123 0.0.0.0:* 2013/ntpd

udp 0 0 127.0.0.1:123 0.0.0.0:* 2013/ntpd

udp 0 0 0.0.0.0:123 0.0.0.0:* 2013/ntpd

udp 0 0 0.0.0.0:48037 0.0.0.0:* 1554/rpc.statd

udp 0 0 0.0.0.0:824 0.0.0.0:* 1497/rpcbind

udp 0 0 0.0.0.0:68 0.0.0.0:* 1585/dhclient

udp 0 0 :::33758 :::* 1554/rpc.statd

udp 0 0 :::111 :::* 1497/rpcbind

udp 0 0 fe80::f816:3eff:fe49:fae:123 :::* 2013/ntpd

udp 0 0 ::1:123 :::* 2013/ntpd

udp 0 0 :::123 :::* 2013/ntpd

udp 0 0 :::824 :::* 1497/rpcbind

# netstat -tunlp | grep 9090

tcp 0 0 :::9090 :::* LISTEN 32551/./Thriftc

параметры команды netstat:

-a (все) Отобразить все подключенные сокеты

-t (tcp) отображает только параметры, связанные с TCP.

-u (udp) Отображает только параметры, связанные с udp.

-n  Отказаться от отображения псевдонимов и преобразовать все числа, которые могут отображаться, в числа.

-l   Показывать только статус прослушивающего сервиса

-p Отображает имя программы, создающей связанные ссылки.

-r   Показать информацию о маршрутизации, таблицу маршрутизации

-e Отображение расширенной информации, такой как uid и т. д.

-s Выполнить статистику по каждому протоколу

-c Выполнять команду netstat через регулярные промежутки времени.

Совет: Статус LISTEN и LISTENING можно увидеть только с помощью -a или -l.

Проверка занятости порта в Linux всегда была распространенной проблемой при использовании операционной системы. Нам сложно избежать этой ситуации. Мы можем только принять соответствующие меры для проверки занятости порта и последующего ее решения. В учебнике по Linux на этом сайте есть решение по портированию. Заинтересованные друзья могут посмотреть, изучить и проверить осуществимость решения на практике.

Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/164644.html Исходная ссылка: https://javaforall.cn

boy illustration
RasaGpt — платформа чат-ботов на основе Rasa и LLM.
boy illustration
Nomic Embed: воспроизводимая модель внедрения SOTA с открытым исходным кодом.
boy illustration
Улучшение YOLOv8: EMA основана на эффективном многомасштабном внимании, основанном на межпространственном обучении, и эффект лучше, чем у ECA, CBAM и CA. Малые цели имеют очевидные преимущества | ICASSP2023
boy illustration
Урок 1 серии Libtorch: Тензорная библиотека Silky C++
boy illustration
Руководство по локальному развертыванию Stable Diffusion: подробные шаги и анализ распространенных проблем
boy illustration
Полностью автоматический инструмент для работы с видео в один клик: VideoLingo
boy illustration
Улучшения оптимизации RT-DETR: облегченные улучшения магистрали | Support Paddle облегченный rtdetr-r18, rtdetr-r34, rtdetr-r50, rtdet
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | Деформируемое внимание с большим ядром (D-LKA Attention), большое ядро ​​​​свертки улучшает механизм внимания восприимчивых полей с различными функциями
boy illustration
Создано Datawhale: выпущено «Руководство по тонкой настройке развертывания большой модели GLM-4»!
boy illustration
7B превышает десятки миллиардов, aiXcoder-7B с открытым исходным кодом Пекинского университета — это самая мощная модель большого кода, лучший выбор для корпоративного развертывания.
boy illustration
Используйте модель Huggingface, чтобы заменить интерфейс внедрения OpenAI в китайской среде.
boy illustration
Оригинальные улучшения YOLOv8: несколько новых улучшений | Сохранение исходной информации — алгоритм отделяемой по глубине свертки (MDSConv) |
boy illustration
Второй пилот облачной разработки | Быстро поиграйте со средствами разработки на базе искусственного интеллекта
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция с нулевым кодированием и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
Решенная Ошибка | Загрузка PyTorch медленная: TimeoutError: [Errno 110] При загрузке факела истекло время ожидания — Cat Head Tiger
boy illustration
Brother OCR, библиотека с открытым исходным кодом для Python, которая распознает коды проверки.
boy illustration
Новейшее подробное руководство по загрузке и использованию последней демонстрационной версии набора данных COCO.
boy illustration
Выпущен отчет о крупной модели финансовой отрасли за 2023 год | Полный текст включен в загрузку |
boy illustration
Обычные компьютеры также могут работать с большими моделями, и вы можете получить личного помощника с искусственным интеллектом за три шага | Руководство для начинающих по локальному развертыванию LLaMA-3
boy illustration
Одной статьи достаточно для анализа фактора транскрипции SCENIC на Python (4)
boy illustration
Бросая вызов ограничениям производительности небольших видеокарт, он научит вас запускать большие модели глубокого обучения с ограниченными ресурсами, а также предоставит полное руководство по оценке и эффективному использованию памяти графического процессора!
boy illustration
Команда Fudan NLP опубликовала 80-страничный обзор крупномасштабных модельных агентов, в котором в одной статье представлен обзор текущего состояния и будущего агентов ИИ.
boy illustration
[Эксклюзив] Вы должны знать о новой функции JetBrains 2024.1 «Полнострочное завершение кода», чтобы решить вашу путаницу!
boy illustration
Краткое изложение базовых знаний о регистрации изображений 1.0
boy illustration
Новейшее подробное руководство по установке и использованию библиотеки cv2 (OpenCV, opencv-python) в Python.
boy illustration
Легко создайте локальную базу знаний для крупных моделей на основе Ollama+AnythingLLM.
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание решения. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Одна статья поможет вам понять RAG (Retrival Enhanced Generation) | Введение в концепцию и теорию + практику работы с кодом (включая исходный код).
boy illustration
Эволюция архитектуры шлюза облачной разработки
boy illustration
Docker и Kubernetes [Разработка контейнерных приложений с помощью Python]