ping g.co|perl -ne'$|=/e=(\S+)/||next;(push@_,$1)>30&&shift@_;print"\r",(map{"\xe2\x96".chr(128+7*$_/(sort{$b$a}@_)[0])." "}@_),"$1ms"'
Эта команда выполняет ping на указанный хост (g.co) и выводит график задержки (ping) в миллисекундах с использованием символов блока.
Описание:
— ping g.co
выполняет ping на указанный хост (в данном случае g.co).
— perl -ne
запускает Perl скрипт для обработки вывода ping.
— $|=/e=(\S+)/||next;
извлекает время задержки из вывода ping.
— (push@_,$1)>30&&shift@_;
хранит последние 30 значений задержки и удаляет наиболее старое значение, чтобы график был актуальным.
— print"\r",(map{"\xe2\x96".chr(128+7*$_/(sort{$b$a}@_)[0])." "}@_),"$1ms"
выводит график задержки в виде символов блока в одной строке.
Полезность: Эта команда полезна для мониторинга задержки сети и визуального отображения графика задержки пинга.
Альтернативы: Вместо использования этой команды, вы можете использовать специализированные инструменты мониторинга сети, такие как MTR или iperf, которые предоставляют более подробную информацию о задержке и производительности сети.
Аргументы: В этой команде нет передаваемых аргументов.