
Linux является ядром операционной системы и представляет собой популярное программное обеспечение и сервер. Команды, присутствующие в Linux, можно использовать для анализа, обслуживания, проверки и устранения неполадок во всех сетях, подключенных к системе. Для начала давайте ознакомимся с двадцатью сетевыми командами, используемыми в Linux и Unix.
Содержание

Двадцать сетевых команд, используемых в Linux и Unix
1] Команда dig
Эта команда domain information groper (dig) используется для устранения проблем, связанных с DNS. В первую очередь, эта команда является утилитой поиска, которая используется как инструмент для запроса информации, связанной с DNS. Информация включает MX RECORD, CNAME и т.д. iT IS — это улучшенная и более продвинутая версия команды nslookup. Вы можете проверять и другие записи DNS.
Синтаксис: dig
Пример: $ dig google.com
Выход:
Выводом этой команды по умолчанию являются записи A из записей DNS. Вы можете также использовать приведенный ниже синтаксис для поиска определенных типов MX или NS.
Команда: $ dig google.com MX
2] Netstat Команда
Эта команда, как следует из названия, работает для сетевой статистики. Эта команда используется, если вам нужны статистические данные по сетевым соединениям, интерфейсам, таблицам маршрутизации и т.д.
Синтаксис: netstat
Пример:
Чтобы увидеть листинговые и нелистинговые сокеты, используйте следующую команду:
netstat -a
Вывод: Эта команда выводит все листинговые и нелистинговые сокеты.
Вариации:
Это вариации команды netstat:
Для просмотра всех программ, связанных с открытыми сокетами Синтаксис: netstat -p
Для просмотра деталей портов Синтаксис: netstat -s
Для просмотра таблиц маршрутизации Синтаксис: netstat -r
3] ifconfig
Эта команда является одной из основных команд в Linux и используется для проверки сети. Полная форма ifconfig — конфигуратор интерфейсов. С помощью этой команды можно инициализировать, включить, отключить и настроить интерфейс с IP-адресом. ifconfig показывает следующую информацию:
IP-адрес
Максимальная единица передачи (MTU)
MAC-адрес Синтаксис: Ifconfig
Пример:
Чтобы просмотреть все доступные интерфейсы, используйте следующую команду:
ifconfig -a
Выход:
Вывод синтаксиса ifconfig отображает три сети, локальную сеть, Ethernet и WLAN.
4] tracepath
Эта команда и команда traceroute похожи друг на друга. Она позволяет обнаружить сетевые задержки без необходимости использования привилегий root. Ubuntu поставляется с этой командой по умолчанию. Она может определить конкретные точки, где ваша сеть слаба.
Синтаксис: tracepath
Пример: tracepath mindmajix.com
Выход:
root@mops:~ # tracepath6 3ffe:2400:0:109::2 1?: [LOCALHOST] pmtu 1500 1: dust.inr.ac.ru 0.411ms 2: dust.inr.ac.ru asymm 1 0.390ms pmtu 1480 2: 3ffe:2400:0:109::2 463.514ms reached Resume: pmtu 1480 hops 2 back 2
5] IP
Эта команда является обновленной версией командыкоманда ifconfig, о которой мы говорили ранее.
Синтаксис:
- ip a
- ip addr Пример:
Эта команда, как и ifconfig, предоставит вам подробную информацию о конкретных интерфейсах и сетях. Синтаксис для просмотра фактов следующий:
ip a show eth0 ip a show lo ip a show wlan0
Вывод: Вывод будет выглядеть следующим образом, если вы хотите увидеть список всех сетевых интерфейсов и связанных с ними IP-адресов с помощью команды IP address show;
lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid\_lft forever preferred\_lft forever
Другой пример:
eth0: mtu 1500 qdisc fq\_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid\_lft 2900sec preferred\_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid\_lft forever preferred\_lft forever
6] whois
Команда whois в Linux позволяет получить всю информацию, связанную с веб-сайтом, например, информацию о регистрации и владельце.
Синтаксис: whois
Пример: whois minmajix.com
7] host
Команда host используется для просмотра доменного имени для определенного IP адреса и наоборот, что означает IP адрес для определенного доменного имени. Кроме того, вы можете просмотреть поиск DNS для запросов, связанных с DNS.
Пример:
host mindmajix.com
host 149.77.21.18
Чтобы получить записи ресурсов DNS, такие как SRV, SOA, MX, CNAME, NS, A, вы можете добавить -t с помощью этой команды.
Синтаксис: host -t
8] ss
Ранее мы познакомились с командой netstat. Команда ss является гораздо более быстрой альтернативой ей. Она быстрее, потому что предлагает больше информации в пользовательском пространстве ядра, чем команда netstat в Linux.
Синтаксис: ss
Используя эту команду, вы можете получить доступ к следующей информации.информацию, относящуюся ко всем соединениям TCP, UNIX и UDP сокетов. Чтобы увидеть TCP/UDP или UNIX сокеты, добавьте -u, -t, -x в команду, и все готово! Комбинируйте вышеупомянутые команды, если вы хотите видеть подключенные и листинговые сокеты.
ss -ua ss -ta ss -xa
Чтобы увидеть только листинговые сокеты, добавьте команду l с синтаксисом:
ss -lt ss -lt ss -lx
Пример:
Чтобы увидеть детали всех закрытых TCP-сокетов;
$ ss -t4 state closed
9] route
Команда route показывает таблицу маршрутизации, которая существует для вашей системы. Этот метод является одним из самых простых способов отправки пакетов к месту назначения.
Синтаксис: route
Вывод: Когда вы введете приведенную выше команду, вы увидите список всех записей таблицы для системы. Пакеты, находящиеся вне этого сетевого диапазона, пересылаются и далее маршрутизируются.
Чтобы увидеть числовой IP-адрес
Чтобы увидеть вывод в неполной числовой форме, используйте синтаксис -n.
Синтаксис: route -n
10] mtr
Эта команда в Linux помогает просматривать сетевые проблемы и работает аналогично командам ping и traceroute. Она показывает время пинга каждого хопа с подробным описанием отправленных пакетов.
Синтаксис: mtr
Пример: $ mtr google.com
Вывод: Если вам нужно отправить десять пакетов в каждый ближайший хоп, добавьте к синтаксису опцию -report.
$ mtr --report
11] ifplugstatus
Вы не найдете в синтаксисекоманда ifplugstatus непосредственно в Ubuntu. С ее помощью можно проверить, подключен ли кабель к сетевому интерфейсу. Процесс установки выглядит следующим образом:
Команда: sudo apt-get install ifplugd
Синтаксис: ifplugstatus
Выход:
В приведенном выше выводе link beat detected означает, что кабель подключен. Если вы видите link beat detected, , вывод этой команды будет утвердительным, и это означает, что кабель подключен к сетевому интерфейсу.
12] hostname
Эта команда очень простая и понятная и используется для просмотра и установки имени хоста системы.
Синтаксис: hostname
Вывод: Для установки имени хоста используйте следующий синтаксис.
Синтаксис: sudo hostname
Хотя имя хоста, заданное с помощью этой команды, является временным, поскольку оно сбросится после перезагрузки системы, для постоянной установки имени хоста необходимо зайти в файл имени хоста и переписать имя хоста. Затем перезагрузите систему.
13] ping
Ping — это сокращение от Packet Internet Groper. Мы можем с уверенностью сказать, что вы часто будете сталкиваться с командой ping для устранения неполадок в сети, поскольку она проверяет соединение между двумя узлами. Пока вы ее не прервете (что можно сделать, нажав Ctrl+C), эта команда продолжает посылать ICMP эхо-запросы для проверки сети.
Синтаксис: ping
Пример: $ ping google.co
m
Команда: На ping напрямую, можно использовать и IP-адрес. Чтобы установить ограничение на количество пакетов, добавьте a-c к команде.
Синтаксис: ping -c
14] iwconfig
В Linux команда iwconfig используется для просмотра и даже настройки параметров Wifi, таких как SSID и шифрование. Вы можете использовать эту команду, когда вам нужно настроить интерфейс беспроводной сети.
Синтаксис: iwconfig
Пример: Чтобы настроить ключи шифрования или скремблирования и режим безопасности, используйте следующее:
iwconfig [Interface] key 0123-4567-89
15] Tcpdump
Когда речь идет об анализе сети, эта команда используется наиболее часто. Она перехватывает и отображает любой трафик, проходящий через сетевой интерфейс.
Синтаксис: $ tcpdump -i
Вывод: Другой способ — указать протокол (TCP, ICMP, UDP и т.д.):
Команда: $ tcpdump -i tcp
16] arp
arpm представляет протокол разрешения адресов и используется для просмотра и добавления содержимого. Это содержимое добавляется в таблицу ARP ядра. Таблица поиска ARP представляет собой журнал всех IP-адресов и соответствующих им MAC-адресов. Основная суть заключается в следующем: Если MAC-адрес в этой таблице для пункта назначения, подключенного через IP-адрес, кэширован, он не будет использоваться.
Синтаксис: Arp
По умолчанию эта команда показывает имена хостов. Чтобы увидеть IP-адреса, используйте следующую команду:
Команда: $ arp -n
17] curl илиwget
Команды curl и wget используются для загрузки файлов из CLI через интернет.
Команда curl
Синтаксис: curl -O
Пример: curl -O google.com/doodles/childrens-day-2014-multiple-countries
Команда Wget
Синтаксис: wget
Пример: wget google.com/doodles/new-years-day-2012
18] traceroute
Эта команда удобна, когда необходимо устранить неполадки, связанные с сетью. Помимо обнаружения задержек, она выполняет следующие действия:
Определяет имена всех устройств на пути.
Прослеживает маршрут до указанного пункта назначения.
Выясняет, откуда исходит сетевая задержка, и сообщает о ней. Синтаксис:
traceroute
Пример:
$ traceroute
Вывод: Вывод выглядит примерно так;
Указанное имя хоста
Размер пакетов
IP-адрес
19] nslookup
Команда nslookup является предшественницей команды dig и может быть использована для получения подробной информации о запросах, связанных с DNS.
Синтаксис: nslookup
Пример: nslookup mindmajix.com
Экипировка: Вы увидите подробную информацию о mindmajix.com.
20] iftop
iftop используется для отслеживания трафика.
Команда: Чтобы установить iftop на свой ноутбук:
$ wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
Это будет zip-файл. Используйте следующую команду для извлечения иоткрыть:
Команда: $ tar zxvf iftop-0.17.tar.gz
Выход: Опция -p позволяет просматривать порты.
Команда: $ sudo iftop -p
Это двадцать сетевых команд, используемых в Linux и Unix, которые часто используются и будут очень полезны для вас!
YouTube видео: Двадцать сетевых команд, используемых в Linux и Unix
Вопросы и ответы по теме: “Двадцать сетевых команд, используемых в Linux и Unix”
Сколько всего команд в Linux?
Примечание: Здесь представлены 470+ команд в Linux.
Какая команда в Unix системах позволяет просмотреть назначенные IP адреса на сетевых интерфейсах?
Команда «ifconfig» используется для отображения информации о текущей конфигурации сети, настройки IP-адреса, сетевой маски или широковещательного адреса для сетевого интерфейса, создания псевдонима для сетевого интерфейса, настройки аппаратного адреса и включения или отключения сетевых интерфейсов.
Что делает команда cd ~/ Linux?
cd, в DOS/Windows также доступная как chdir (англ. change directory — изменить каталог) — команда командной строки для изменения рабочего каталога в Unix, DOS, OS/2, Linux, TRIPOS, AmigaOS и других операционных системах. Она также доступна для использования в скриптах командного интерпретатора или в пакетных файлах.
Какая команда выводит сообщения о времени загрузки системы?
netstat -r – эквивалентна команде route. Показывает количество времени, прошедшего с момента последней перезагрузки системы. Выводит имя узла (сетевое имя системы). С помощью этой команды устанавливается сетевое имя системы в сценарии /etc/rc.
Какие виды команд есть?
В книге «Основы организационного поведения» автор, Стивен П. Роббинз, привел четыре типа команд: локальные функциональные команды, самоуправляемые команды, виртуальные команды и межфункциональные команды.
Как найти команду в Linux?
У терминала Linux назначение схожее, но туда вводятся инструкции, известные как команды Linux. Итак, вызываем терминал Linux сочетанием клавиш Ctrl–Alt–T . Затем вводим простую команду — например date , чтобы просмотреть текущую дату и время.