[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-linux-kakie-setevye-utility-est-v-linux-i-kak-imi-polzovatsya":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},739,"kakie-setevye-utility-est-v-linux-i-kak-imi-polzovatsya",18,"linux","Linux","🐧","Какие сетевые утилиты есть в Linux и как ими пользоваться?","Набор сетевых утилит, которые Java-разработчик использует для диагностики сетевых проблем.\n\n### ip — управление сетевыми интерфейсами\n\n```bash\nip addr show     # Показать IP-адреса на интерфейсах (ip a)\nip route show    # Показать таблицу маршрутизации (ip r)\nip link show     # Показать состояние интерфейсов (up\u002Fdown)\n```\n\n### ss — просмотр сетевых соединений (замена netstat)\n\n```bash\nss -tlnp                 # Все слушающие TCP-порты\nss -tnp                  # Все установленные соединения\nss -tlnp | grep 8080     # Найти, кто слушает порт 8080\n```\n\nФлаги: `-t` TCP, `-u` UDP, `-l` listening, `-n` номера портов (без DNS), `-p` имя процесса.\n\n### ping — проверка доступности хоста\n\n```bash\nping -c 4 google.com    # 4 пакета\nping -W 2 10.0.0.1      # Таймаут 2 секунды\n```\n\n### dig — DNS-запросы\n\n```bash\ndig example.com              # Разрешить домен\ndig +short example.com       # Только IP-адрес\ndig example.com MX           # Конкретный тип записи\ndig @8.8.8.8 example.com    # Использовать конкретный DNS-сервер\n```\n\n### curl — HTTP-запросы из командной строки\n\n\u003Cdetails>\n\u003Csummary>Примеры использования curl\u003C\u002Fsummary>\n\n```bash\n# GET-запрос\ncurl http:\u002F\u002Flocalhost:8080\u002Fapi\u002Fhealth\n\n# POST с JSON-телом\ncurl -X POST http:\u002F\u002Flocalhost:8080\u002Fapi\u002Fusers \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"name\": \"John\", \"email\": \"john@example.com\"}'\n\n# Показать заголовки ответа\ncurl -I http:\u002F\u002Flocalhost:8080\n\n# Подробный вывод (для отладки)\ncurl -v http:\u002F\u002Flocalhost:8080\n\n# Скачать файл\ncurl -O https:\u002F\u002Fexample.com\u002Ffile.tar.gz\n\n# С авторизацией\ncurl -u user:password http:\u002F\u002Flocalhost:8080\u002Fapi\u002Fadmin\n\n# Следовать редиректам\ncurl -L http:\u002F\u002Fexample.com\n\n# Таймаут\ncurl --connect-timeout 5 --max-time 30 http:\u002F\u002Flocalhost:8080\n```\n\n\u003C\u002Fdetails>\n\n### wget — скачивание файлов\n\n```bash\nwget https:\u002F\u002Fexample.com\u002Ffile.tar.gz\nwget -O output.tar.gz https:\u002F\u002Fexample.com\u002Ffile.tar.gz\n```\n\n> **На собеседовании:** интервьюер ожидает знание `ss -tlnp` (кто слушает порт), `curl` (отладка HTTP) и `dig` (DNS). Частая ошибка — использовать устаревший `netstat` вместо `ss`. Умение быстро проверить, почему приложение не отвечает на порту 8080, — практический навык, который ценится.","","middle",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":19,"keywords":20,"schemaAnswer":19,"featuredSnippetReady":21},"Какие сетевые утилиты есть в Linux и как ими пользоваться? — Gymterview","Набор сетевых утилит, которые Java-разработчик использует для диагностики сетевых проблем.",[7,13],true]