Список полезных консольных сервисов для пользователей Linux
Некоторое время назад мы видели список полезных инструментов для системных администраторов Linux и полезных сценариев BASH для пользователей командной строки. Сегодня мы обсудим некоторые полезные консольные сервисы для пользователей Linux. Эти консольные службы представляют собой не что иное, как минимальные веб-приложения, выполняющие определенную операцию. Все службы консоли доступны из командной строки через http, https и другие сетевые протоколы, такие как ssh и telnet. . Хорошо, что они не требуют установки или дополнительных приложений, за исключением инструментов curl или wget, которые предустановлены почти во всех дистрибутивах Linux и Unix. Если у вас есть система Linux с активным подключением к Интернету, вы можете начать использовать эти консольные службы для выполнения различных задач.
Список полезных консольных сервисов для пользователей Linux
Для доступа к следующим консольным службам мы используем следующие инструменты:
- локон или wget
- сш
- телнет
- NC
Эти инструменты предустановлены во многих операционных системах Linux. На тот случай, если они недоступны, просто установите их с помощью менеджера пакетов вашего дистрибутива.
Чтобы установить их в системах на базе Debian, запустите:
sudo apt install curl wget openssh-client telnet nc
В системах на основе RPM:
sudo yum install curl wget openssh-client telnet nc
В Arch Linux:
sudo pacman -S curl wget openssh-client telnet nc
В openSUSE:
sudo zypper install curl wget openssh-client telnet nc
Теперь давайте посмотрим на использование некоторых консольных сервисов.
Обратите внимание, что некоторые из перечисленных здесь услуг могут работать не всегда. Если они не работают, попробуйте через некоторое время или попробуйте другой сервис.
Шпаргалки для команд Linux/Unix
Вы наверняка слышали о cheat.sh. Пользуюсь этим сервисом каждый день! Это один из полезных сервисов для всех пользователей Linux. Он отображает краткие примеры команд Linux.
Например, чтобы просмотреть шпаргалку по команде Curl, просто запустите следующую команду из консоли:
curl cheat.sh/curl
Это так просто! Вам не нужно просматривать справочные страницы или использовать какие-либо онлайн-ресурсы, чтобы узнать о командах. Он может предоставить вам шпаргалки большинства команд Linux и Unix за пару секунд.
Шпаргалка по команде ls:
curl cheat.sh/ls
Шпаргалка по команде find:
curl cheat.sh/find
Это очень рекомендуемый инструмент!
Рекомендуется к прочтению:
- Хорошие альтернативы man-страницам, которые должен знать каждый пользователь Linux
Карта мира
Знаете ли вы, что мы можем просмотреть карту мира прямо из терминала? Да! MapSCII, средство рендеринга карт мира со шрифтом Брайля и ASCII для вашего xterm-совместимые терминалы.
Чтобы отобразить карту мира с консоли, просто запустите:
telnet mapscii.me
Не стоит это недооценивать. MapSCII — неплохой проект. Это очень похвальный проект. Он может даже точно отображать карту небольшого города. Более подробная информация по следующей ссылке.
- MapSCII – карта мира в вашем терминале
Подробности о погоде
Это еще один похвальный консольный сервис. Он предоставит нам информацию о погоде в любой точке мира.
Чтобы узнать информацию о погоде в вашем текущем местоположении, просто запустите:
curl wttr.in
Вы также можете отобразить информацию о погоде в конкретной стране, городе, аэропорту, географическом положении и многом другом.
Для получения более подробной информации обратитесь к следующему руководству.
- Как проверить информацию о погоде из командной строки в Linux
Айпи адрес
Мы можем найти локальный IP-адрес с помощью команды ip. А как насчет общедоступного IP-адреса? Это просто!
Чтобы найти свой общедоступный IP-адрес, просто запустите следующие команды со своего терминала:
$ curl ipinfo.io/ip
157.46.122.176
$ curl eth0.me
157.46.122.176
$ curl checkip.amazonaws.com
157.46.122.176
$ curl icanhazip.com
2409:4072:631a:c033:cc4b:4d25:e76c:9042
Также существует консольный сервис для отображения IP-адреса в формате JSON.
$ curl httpbin.org/ip
{
"origin": "157.46.122.176"
}
Геолокация
Следующие консольные службы отобразят сведения о геолокации.
$ curl ipinfo.io/8.8.8.8
{
"ip": "8.8.8.8",
"hostname": "dns.google",
"city": "Mountain View",
"region": "California",
"country": "US",
"loc": "37.3860,-122.0838",
"org": "AS15169 Google LLC",
"postal": "94035",
"timezone": "America/Los_Angeles",
"readme": "https://ipinfo.io/missingauth"
}
Или отображать только местоположение:
$curl ipinfo.io/8.8.8.8/loc
37.3860,-122.0838
Отображать страну:
$ curl ifconfig.co/country
India
Показать город:
$ curl ifconfig.co/city
Chennai
Связанное чтение:
- Как узнать геолокацию IP-адреса из командной строки
- Geo — простая утилита BASH для получения сведений о сети и геолокации
- Как получить геолокацию из командной строки в Linux
Деньги
Хотите знать, что происходит на рынке криптовалют?
Получите 100 лучших криптовалют Coinmarketcap:
curl cmc.rjldev.com
Пример вывода:
Получить курсы обмена криптовалют:
curl rate.sx
Пример вывода:
Вы также можете отобразить конкретный курс валюты:
curl rate.sx/btc
Словарь
Хотите узнать значение английского слова? Вот как можно узнать значение слова - вкусовый
$ curl 'dict://dict.org/d:gustatory'
220 pan.alephnull.com dictd 1.12.1/rf on Linux 4.4.0-1-amd64 <auth.mime> <100411284.5191.1581597016@pan.alephnull.com>
250 ok
150 1 definitions retrieved
151 "Gustatory" gcide "The Collaborative International Dictionary of English v.0.48"
Gustatory \Gust"a*to*ry\, a.
Pertaining to, or subservient to, the sense of taste; as, the
gustatory nerve which supplies the front of the tongue.
[1913 Webster]
.
250 ok [d/m/c = 1/0/16; 0.000r 0.000u 0.000s]
221 bye [d/m/c = 0/0/0; 0.000r 0.000u 0.000s]
Обмен текстом
Вы можете обмениваться текстами через некоторые консольные сервисы. Эти службы обмена текстовыми сообщениями часто полезны для обмена кодом.
Вот пример.
$ echo "Welcome To OSTechNix!" | curl -F 'f:1=<-' ix.io
http://ix.io/2bCA
Приведенная выше команда отправит текст «Добро пожаловать в OSTechNix» через сайт ix.io. Любой может просмотреть этот текст из веб-браузера, перейдя по URL-адресу — http://ix.io/2bCA.
Другой пример:
$ echo "Welcome To OSTechNix!" | curl -F file=@- 0x0.st
http://0x0.st/i-0G.txt
Обмен файлами
Мы можем делиться не только текстом, мы даже можем делиться файлами с кем угодно, используя консольный сервис под названием filepush.
$ curl --upload-file ostechnix.txt filepush.co/upload/ostechnix.txt
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 72 0 0 100 72 0 54 0:00:01 0:00:01 --:--:-- 54http://filepush.co/8x6h/ostechnix.txt
100 110 100 38 100 72 27 53 0:00:01 0:00:01 --:--:-- 81
Приведенная выше команда загрузит файл ostechnix.txt на сайт filepush.co. Вы можете получить доступ к этому файлу из любого места, перейдя по ссылке — http://filepush.co/8x6h/ostechnix.txt.
Еще одна консольная служба обмена текстом — termbin:
echo "Welcome To OSTechNix!" | nc termbin.com 9999
Существует также еще одна консольная служба с именем transfer.sh. Но на момент написания этого руководства это не работало.
Браузер
Для Linux доступно множество текстовых браузеров. Browsh — один из них, и вы можете получить к нему доступ прямо из терминала с помощью команды:
ssh brow.sh
Browsh — это современный текстовый браузер, поддерживающий графику, включая видео. Технически говоря, это не браузер, а своего рода терминальный интерфейс браузера. Он использует Headless Firefox для отображения веб-страницы, а затем преобразует ее в формат ASCII. Для получения более подробной информации обратитесь к следующему руководству.
- Browsh – современный текстовый браузер с поддержкой графики и видео
Создать QR-коды для заданной строки
Хотите создать QR-коды для заданной строки? Это легко!
curl qrenco.de/ostechnix
Вот QR-код строки «ostechnix».
Сокращения URL-адресов
Хотите сократить длинные URL-адреса, чтобы их было легче публиковать или делиться с друзьями? Используйте консольный сервис Tinurl, чтобы сократить их:
$ curl -s http://tinyurl.com/api-create.php?url=https://ostechnix.com/pigz-compress-and-decompress-files-in-parallel-in-linux/
http://tinyurl.com/vkc5c5p
Развлечения/Развлечения/Игры
Вам скучно на работе? Вот несколько консольных сервисов, которые помогут скоротать время.
Отображение случайных шуток в Терминале:
curl https://icanhazdadjoke.com
Отобразить анимированный Попугай:
curl parrot.live
Дискотека в Терминале:
nc rya.nc 1987
Посмотрите Звездные войны в терминале:
nc towel.blinkenlights.nl 23
Многопользовательская игра тетрис:
ssh netris.rocketnine.space
Змейка:
ssh sshtron.zachlatta.com
Играйте в шахматы:
telnet freechess.org
Рекомендуется к прочтению:
- PacVim – игра с интерфейсом командной строки для изучения команд Vim
- Проверьте свои навыки BASH, играя в игры с командной строкой
В этом руководстве я перечислил лишь несколько консольных сервисов, которыми время от времени пользуюсь. Это еще не все. Полный список вы можете просмотреть по следующей ссылке.
- Потрясающие консольные службы