Linux открыть веб-сайт в консоли

Обновлено: 21.11.2024

Какую команду мы должны выполнить (из Java, но это не имеет значения) в Linux (различные распространенные дистрибутивы), чтобы открыть заданный URL-адрес в браузере по умолчанию?

11 ответов 11

Я считаю, что проще всего использовать Python:

Мне больше нравится это решение для кросс-платформенного варианта использования, но только для Linux оно занимает примерно в 7-8 раз больше времени для запуска в моей системе по сравнению с xdg-open для того же URL-адреса.

Примечание для тех, кто использует это на Windows: я обнаружил, что он часто открывает Internet Explorer. (вместо настроенного пользователем по умолчанию) Но, думаю, это работает. 😅

в Ubuntu вы можете попробовать gnome-open.

В Java (версия 6+) вы также можете сделать следующее:

Хотя это не будет работать на всех Linux. На момент написания статьи поддерживается Gnome, а не KDE.

По крайней мере, в Debian и всех его производных есть сценарий оболочки «разумного браузера», который выбирает браузер, наиболее подходящий для данного URL-адреса.

При использовании любой из этих команд в сценарии оболочки вам необходимо сначала проверить, существуют ли они (например, command -v $CMD ). $? = 0

В дистрибутивах, поставляемых с командой open,

В случае, если у них он не установлен, я полагаю, что у них могут быть просто kde-open или gnome-open (оба принимают один файл/URL-адрес) или какое-то другое обходное решение, такое как перебор распространенных имен исполняемых файлов браузера, пока вы не найти тот, который может быть выполнен (используя который). Если вам нужен полный список обходных/запасных путей, я предлагаю прочитать xdg-open (это сценарий оболочки, который вызывает kde-open/gnome-open/и т. д. или какой-либо другой запасной вариант).

Но поскольку xdg-open и xdg-mime (используется для одного из резервных вариантов) являются сценариями оболочки, я бы рекомендовал включить их в ваше приложение, и если вызов xdg-open не удался, добавьте их во временную переменную PATH в ваших подпрограммах. окружение и обращаться к ним. Если xdg-open не работает, я бы рекомендовал создать исключение с сообщением об ошибке из того, что он выводит на stderr, и перехватить исключение и распечатать/отобразить сообщение об ошибке.

Я бы проигнорировал решение java awt Desktop, так как ошибка указывает на то, что они не планируют в ближайшее время поддерживать рабочие столы, отличные от gnome.

Я всегда вспоминаю старые времена, когда просматриваю любые веб-сайты в терминале Linux.

Изначально это был простой текст с возможностью поиска, который позволял пользователям выходить в Интернет через текстовый веб-браузер с черепашьим интернет-соединением.

С течением времени технология браузера претерпела множество улучшений по сравнению с графическим режимом.

Как правило, мы используем мощные графические веб-браузеры, такие как Chrome, Firefox и Opera.

Но все же есть люди, которые в основном работают в терминале, предпочитая доступ к текстовым браузерам.

Мы всегда используем справочные страницы для командной строки, однако они дают лишь ограниченную информацию, такую ​​как список доступных параметров для команды и несколько примеров.

Если вам нужна дополнительная информация по устранению неполадок, о которой вы не знаете, вы можете поискать сторонние веб-сайты, в то время только текстовые браузеры могут помочь вам собрать информацию.

Текстовые браузеры широко используются администраторами Linux на безголовых серверах для просмотра веб-сайтов.

Существует множество браузеров командной строки для Linux, и мы перечислим их все в этой статье, и вы сможете выбрать тот, который вам больше нравится.

Список текстовых веб-браузеров, доступных в Linux, приведен ниже.

1) Как открыть веб-сайт прямо из терминала Linux с помощью команды ссылок

links — это веб-браузер, работающий как в графическом, так и в текстовом режиме.

Он отображает сложные страницы, поддерживает цветные и монохромные терминалы и допускает горизонтальную прокрутку.

По умолчанию пакет ссылок был связан с дистрибутивом Linux, поэтому мы можем легко установить его через диспетчер пакетов дистрибутива.

2) Как получить доступ к веб-сайту прямо из терминала Linux с помощью команды elinks

elinks является ответвлением Links, полнофункционального текстового веб-браузера, продвинутого и хорошо зарекомендовавшего себя многофункционального веб-браузера в текстовом режиме.

elinks может отображать как фреймы, так и таблицы, обладает широкими возможностями настройки и может быть расширен с помощью сценариев Lua или Guile. Он достаточно портативный и работает на различных платформах.

3) Как просматривать веб-сайт прямо из терминала Linux с помощью команды lynx

lynx — это текстовый веб-браузер с широкими возможностями настройки для использования на терминалах символьных ячеек с адресацией курсора. Это самый старый веб-браузер, и он все еще находится в активной разработке.

4) Как открыть веб-сайт прямо из терминала Linux с помощью команды w3m

w3m — это текстовый веб-браузер, а также пейджер типа «больше» или «меньше». С помощью w3m вы можете просматривать веб-страницы через окно эмулятора терминала (xterm, rxvt или что-то подобное).

Кроме того, w3m можно использовать как инструмент форматирования текста, который преобразует HTML в обычный текст.

5) Как получить доступ к веб-сайту прямо из терминала Linux с помощью команды browsh

browsh – это продвинутый, хорошо зарекомендовавший себя, многофункциональный, современный и чисто текстовый браузер, поддерживающий графику и видео.

Он поддерживает HTML5, CSS3, JavaScript, видео, фотографии и содержимое WebGL. Терминальный клиент обновляется и визуализируется в режиме реального времени, что позволяет нам смотреть видео (он использует трюк полублока UTF-8 (▄), чтобы получить 2 цвета из каждой символьной ячейки, тем самым имитируя базовую графику) из browsh.

Насколько я понимаю, это не браузер, поскольку он не работает независимо для отображения веб-страниц. Но это своего рода интерфейсный инструмент CLI, который позволяет пользователю просматривать веб-страницы.

Вспомните дни, когда Интернет был таким же простым, как текст с возможностью поиска. Терминалов и маломощных персональных компьютеров было достаточно, чтобы получить доступ к текстовой сети через интернет-соединение с черепашьей скоростью. Конечно, люди тогда использовали веб-браузеры командной строки для посещения Интернета; среди них был и знаменитый браузер Lynx. Сейчас времена изменились, технология браузера перешла на графические и более мощные веб-браузеры, такие как Chrome, Firefox и Safari. Тем не менее, есть люди, которые больше разбираются в терминалах и предпочитают получать доступ к актуальной информации из Интернета через просмотр на основе терминала. Существуют даже компьютеры на базе терминалов, и для них браузеры командной строки иногда являются единственным способом подключения к сети. Так как же нам установить и использовать эти текстовые браузеры через нашу командную строку Linux, Терминал?

В этой статье представлены четыре способа использования Интернета через терминал Linux, а также описаны способы установки и использования терминала в качестве веб-браузера.

Мы выполнили команды и процедуры, упомянутые в этой статье, в системе Ubuntu 18.04 LTS.

  • Инструмент w3m
  • Инструмент Lynx
  • Инструмент Links2
  • Инструмент Elinks

Веб-браузер w3m

Установка

Введите в Терминале следующую команду, чтобы установить утилиту w3m:

Введите Y, когда система предложит продолжить установку. Браузер командной строки w3m будет успешно установлен в вашей системе.

Проверка установки

Вы можете проверить установку, проверив номер версии w3m следующим образом:

Работа в Интернете

Вы можете просматривать Интернет с помощью утилиты w3m, следуя следующему синтаксису:

Когда вы вводите эту команду в своем терминале, на выходе вы увидите следующее:

Вы можете получить доступ к ссылке или перейти к строке поиска, просто дважды щелкнув ее. В этом примере я искал погоду в Португалии; двойной щелчок по ссылке Google Search отобразил результаты поиска следующим образом:

Вот некоторые основные операции, которые вы можете выполнять с помощью этой утилиты:

Выйти из программы: Shift+Q

Открыть новую вкладку: Shift+T

Открыть новый URL: Shift+U

Вернуться на одну страницу назад: Shift+B

Веб-браузер Lynx

Установка

Введите следующую команду от имени пользователя root в Терминале, чтобы установить утилиту Lynx:

Введите Y, когда система предложит продолжить установку. Браузер командной строки Lynx будет успешно установлен в вашей системе.

Проверка установки

Вы можете проверить установку, проверив номер версии Lynx следующим образом:

Работа в Интернете с помощью Lynx

Вы можете просматривать Интернет с помощью утилиты Lynx, следуя следующему синтаксису:

Когда вы введете эту команду в своем терминале, вывод даст вам следующий дисплей;

для перехода к различным ссылкам на странице можно использовать клавиши со стрелками.

В этом примере я пытался найти погоду в Нью-Йорке. Результаты поиска отображаются, когда я нажимаю «Ввод».

Веб-браузер Links2

Установка

Введите следующую команду в Терминале от имени пользователя root, чтобы установить утилиту Links2:

Введите Y, когда система предложит продолжить установку. Браузер командной строки Links2 будет успешно установлен в вашей системе.

Проверка установки

Вы можете проверить установку, проверив номер версии Links2 следующим образом:

Работа в Интернете

Вы можете просматривать Интернет с помощью утилиты Links2, следуя следующему синтаксису:

Когда вы вводите эту команду в своем терминале, на выходе вы увидите следующее:

Вы можете получить доступ к ссылке или перейти к строке поиска, просто дважды щелкнув ее. В этом примере я искал новости США; двойной щелчок по ссылке Google Search отобразит соответствующие результаты поиска.

Веб-браузер eLinks

Установка

Введите следующую команду в Терминале от имени пользователя root, чтобы установить утилиту eLinks:

Введите Y, когда система предложит продолжить установку. eLinks браузера командной строки будет успешно установлен в вашей системе.

Проверка установки

Вы можете проверить установку, проверив номер версии elinks следующим образом:

Работа в Интернете

Вы можете просматривать Интернет с помощью утилиты eLinks, следуя следующему синтаксису:

Когда вы вводите эту команду в своем терминале, на выходе вы увидите следующее:

Затем вы можете выполнить поиск по ключевому слову или строке с помощью этой поисковой системы.

Примечание. Эмулятор терминала Xterm также позволяет отображать изображения в результатах поиска.

С помощью четырех инструментов командной строки, упомянутых в этой статье, вы можете легко просматривать Интернет без использования графических веб-браузеров в вашей системе Ubuntu. Теперь вы можете наслаждаться более быстрым текстовым просмотром, не беспокоясь о рекламе, JavaScript и нежелательных изображениях. Установите любой подходящий вам браузер из списка и наслаждайтесь беспроблемным просмотром Интернета!

Похожие сообщения:

Карим Буздар

Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

Поиск

Об этом сайте

Последние руководства

сообщить об этом объявлении

GUI часто невозможен, и вы не должны полагаться на инструменты на основе GUI/Gnome для тестирования и эксплуатации. Предположим, вы заработали оболочку на какой-то машине и хотите скачать эксплойт, тогда веб-браузер недоступен.

В процессе тестирования на проникновение часто используются различные инструменты.Эти инструменты могут быть основаны на командной строке, графическом интерфейсе пользователя, легко доступны, а иногда тестировщику пера может потребоваться автоматизировать набор команд.

Введение

GUI часто невозможен, и вы не должны полагаться на инструменты на основе GUI/Gnome для тестирования и эксплуатации. Предположим, вы заработали оболочку на какой-то машине и хотите скачать эксплойт, тогда веб-браузер недоступен. В этом руководстве мы рассмотрим различные инструменты, полезные при просмотре веб-сайта с помощью командной строки из терминала.

Netcat

Netcat — это швейцарский армейский нож для хакеров, который предоставляет вам ряд возможностей для прохождения этапа эксплуатации.

Доступ к Netcat с использованием метода GET

Чтобы получить доступ к любому содержимому, такому как видео, вы можете ввести следующее:

Закрытие соединения

Кроме того, при доступе к веб-странице вы также можете использовать следующее:

Приведенные выше команды автоматически закроют соединение после того, как страница будет загружена с веб-сервера.

Получить

wget — еще один широко используемый инструмент для доступа к веб-странице. Вы можете использовать его для загрузки всего, что размещено на определенном веб-сервере.

Доступ с помощью wget

Завиток

Curl — еще один мощный инструмент, который используется для доступа к веб-страницам в среде командной строки. Введите следующую команду;

Доступ с помощью curl

W3M

w3m — это веб-браузер на основе интерфейса командной строки. Это позволяет вам просматривать исходный код страницы и получать доступ к веб-странице, как если бы вы обращались к ней в любом браузере с графическим интерфейсом.

Вы можете установить его с помощью следующей команды;

$ sudo apt установить w3m

Для доступа к веб-странице введите;

Доступ с помощью w3m

Рысь

Другим полезным инструментом командной строки является lynx. Вы можете установить его, введя;

$ sudo apt install lynx
Для доступа к веб-странице введите;

Доступ с помощью lynx

Обзор

Другим удобным текстовым браузером является browsh. Он все еще находится в стадии строительства. Вы можете использовать, инициировав ssh-соединение;

Затем вы можете нажать CTRL+l, чтобы сфокусироваться на адресной строке. Введите запрос, и Browsh будет использовать Google в качестве поисковой системы для поиска и вывода результатов в командной строке.

Вот результат запроса погоды с помощью Browsh.

Доступ с помощью Browsh

Заключение

У нас есть множество инструментов для доступа к веб-страницам из терминала. Терминал также дает нам возможность настраивать запросы, что дает нам расширенные возможности. Тестер пера должен иметь некоторые из этих инструментов в кармане во время эксплуатации.

Читайте также: