Эта статья участвовала в приказе о созыве Haowen, нажмите, чтобы просмотреть: Заявки на бэк-энд и фронт-энд двойные, призовой фонд в 20 000 юаней ждет вас, чтобы бросить вызов!
Вечный ученик, практик и активный собеседник, приверженный пути развития технологий, оригинальный блогер, занятый и иногда ленивый, и подросток, которому иногда скучно, а иногда и смешно.
Добро пожаловать в поиск WeChat »ИТ-путешествие Джейка"обрати внимание на!
Оригинальная ссылка:Как эффективно управлять сетью с помощью командной строки Linux?
предисловие
В повседневной работе серверная операционная система Linux, которую мы часто используем, будь то просмотр информации о сетевых устройствах, управление сетевыми интерфейсами, загрузка файлов, отладка сетевых проблем или просмотр сетевой статистики, все это можно сделать с помощью команд под терминалом.
1. ifconfig /ip а
Команда ifconfig похожа на ip a. Она используется для вывода различных параметров, таких как конфигурация сетевого интерфейса, настройка и т. д. Она может легко просматривать IP-адрес и другую информацию о сетевом интерфейсе, а также просматривать статус, имя или указанную сеть. интерфейс всех включенных сетевых интерфейсов.имя для отображения информации об интерфейсе.
# ip a
# ifconfig
# ifconfig ens32
2. если вниз / если вверх
Функции ifdown и ifup согласуются с командами ifconfig down и ifconfig up. Они в основном используются для включения или отключения указанного имени сетевого интерфейса. В Ubuntu требуются привилегии root, и для их выполнения можно использовать sudo.
# sudo ifdown eth0
# sudo ifup eth0
3. пинг
Ping отправляет пакеты на указанный IP-адрес для проверки подключения.Используя параметр -c, вы можете указать количество пакетов для отправки.
При выполнении команды ping будет использоваться транспортный протокол ICMP.
Если проверка связи прошла успешно, будет выведена информация, необходимая для ответа.Если проверка связи не удалась, будет отображена информация ответа без маршрутизации или отклонения.Конкретная сетевая ситуация может быть решена в соответствии с выходной информацией;
# ping -c 4 www.baidu.com
В-четвертых, трассировка/трассировка
Функции команд tracepath и traceroute аналогичны, не требуют привилегий root.
В Ubuntu предварительно установлены команды tracepath, а команда traceroute предварительно не установлена.
команда tracepath: вы можете отслеживать сетевой путь до указанного адреса назначения и выводить информацию о каждом адресе прыжка на каждом пути.Если в сети есть проблемы или она медленная, вы можете использовать команду tracepath, чтобы узнать, где сеть нарушена. ...или медленно.
Команда traceroute: используется для отслеживания пути маршрутизации сетевых пакетов, размер пакета по умолчанию — 40 байт. Путь маршрутизации пакета данных от начальной точки до пункта назначения может быть разным, но примерно одинаковым.
# tracepath www.baidu.com
# traceroute www.baidu.com
Пять, мтр
Команда mtr: объединяет команду ping и команду tracepath в одну.
mtr будет продолжать отправлять пакеты и отображать адрес хоста, время, использованное для каждого пинга и т. д.;
# mtr www.github.com
кнопкаq
илиctrl+c
выходить.
Шесть, ifplugstatus
Эта команда не установлена в операционной системе Ubuntu. Ее можно установить с помощью следующей команды:
# sudo apt install ifplugd
команда ifplugstatus: используется для просмотра состояния всех сетевых интерфейсов или указания сетевого интерфейса;
# ifplugstatus
lo: link beat detected
ens32: link beat detected
# ifplugstatus ens32
ens32: link beat detected
7. завиток / wget
Используйте команды Curl или WGET, чтобы загрузить файлы прямо из терминала.
За поворотом нужно добавить параметр опции: -О указать путь к файлу;
# curl -O http://www.freelogovectors.net/wp-content/uploads/2016/12/ubuntu_logo.png
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 282 100 282 0 0 156 0 0:00:01 0:00:01 --:--:-- 156
# ll | grep ubuntu_logo.png
-rw-r--r-- 1 root root 282 10月 29 16:49 ubuntu_logo.png
wget не требует никаких параметров, загруженный файл будет храниться в текущем каталоге;
# wget http://www.freelogovectors.net/wp-content/uploads/2016/12/ubuntu_logo.png
# ll | grep ubuntu_logo.png
-rw-r--r-- 1 root root 95737 12月 13 2016 ubuntu_logo.png
Восемь, хозяин
команда хоста: используется для DNS-запроса.
Если параметром команды является доменное имя, команда выводит соответствующий IP-адрес; если параметром команды является IP-адрес, команда выводит связанное доменное имя.
# host www.sina.com
# host IP Address
Девять, кто
команда whois: запись whois для вывода информации указанного сайта и так далее.
# whois www.github.com
Десять, нетстат
Команда netstat: используется для отображения статистики сетевого интерфейса, включая открытые сокеты и таблицы маршрутизации.
-p: может отображать программу, соответствующую открытому сокету.
# netstat -p
激活Internet连接 (w/o 服务器)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 jacktian-virtual-ma:ssh 192.168.1.124:44284 ESTABLISHED 4285/sshd: root@pts
活跃的UNIX域套接字 (w/o 服务器)
Proto RefCnt Flags Type State I-Node PID/Program name 路径
unix 2 [ ] 数据报 59572 4296/systemd /run/user/0/systemd/notify
unix 2 [ ] 数据报 49351 3344/systemd /run/user/1000/systemd/notify
unix 3 [ ] 数据报 19222 1/init /run/systemd/notify
-s: Показать подробную статистику для всех портов.
# netstat -s
Ip:
Forwarding: 2
30932 total packets received
2 with invalid headers
11 with invalid addresses
0 forwarded
0 incoming packets discarded
30911 incoming packets delivered
18611 requests sent out
22 outgoing packets dropped
Icmp:
5499 ICMP messages received
3 input ICMP message failed
ICMP接收历史
destination unreachable: 141
timeout in transit: 5354
echo requests: 2
echo replies: 2
7523 ICMP messages sent
0 ICMP messages failed
ICMP发出历史
destination unreachable: 145
echo requests: 7376
echo replies: 2
Например: Объедините различные параметры, чтобы просмотреть информацию о порте 22.
# netstat -anpt | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 979/sshd
tcp 0 36 192.168.1.142:22 192.168.1.124:44284 ESTABLISHED 4285/sshd: root@pts
tcp6 0 0 :::22 :::* LISTEN 979/sshd
Оригинальность непростая.Если вы считаете, что эта статья полезна для вас, ставьте лайк, комментируйте или пересылайте эту статью, потому что это будет моей мотивацией выпускать больше качественных статей, спасибо!
Кстати, друзья-копатели, не забудьте дать мне бесплатный подписчик! На случай, если ты заблудишься и не сможешь найти меня в следующий раз.
Увидимся в следующий раз!