Инструменты пользователя

Инструменты сайта


Боковая панель

knowledge_base:useful_commands

Подсчет файлов

Рекурсивно
find <directory_path> -type f | wc -l

Размер файлов

рекурсивно в каталоге с выводом общего объема
du -c <directory_path>

Узнать внешний IP из консоли

Как узнать внешний IP-адрес из командной строки

Иногда необходимо узнать внешний IP-адрес вашего сервера или хоста без графической оболочки, спрятанного за NAT, proxy или фаерволом (PIX и подобными), т.е. узнать адрес, с которого вы видны из внешнего мира, из Интернета. Можно, конечно, зайти из текстового браузера links или lynx на сайт www.2ip.ru или icanhazip.com и подобные сайты, позволяющие определять внешний IP. Но можно воспользоваться и некоторыми утилитами командной строки.

Например, в консоли Linux / UNIX можно применить утилиты curl и wget:

curl ifconfig.me

или:

curl smart-ip.net/myip

Эта команда выведет вам в консоль IP-адрес, с которого вы видны внешнему миру.

Аналогичной задаче может послужить и утилита wget:

wget -O - -q icanhazip.com

или:

wget -O - -q ifconfig.me/ip

Существуют и другие, более длинные варианты:

lynx --source http://formyip.com/ | awk '/The/{print $5}'
wget -q -O - http://formyip.com/ | awk '/The/{print $5}'
wget -q -O - http://checkip.dyndns.com/ | awk '{print $6}' | sed 's/<.*>//'

Эти решения для определения внешнего IP-адреса удобно использовать на хостах без графического веб-браузера и в скриптах командной оболочки, например:

#!/bin/bash
MYIP=$(wget -O - -q icanhazip.com);
echo $MYIP;
knowledge_base/useful_commands.txt · Последнее изменение: 2021/12/15 14:31 (внешнее изменение)