Обзор эмуляторов терминала для Android
Если вы хотите совершенствоваться в Linux-командах, вам необязательно выполнять установку полного дистрибутива. Есть специальные сайты, благодаря которым вы можете использовать терминал в режиме онлайн. Однако эти сайты будут полноценно работать только на компьютерах, с работой на мобильных устройствах могут возникнуть проблемы. Поводов для беспокойства нет. Помните, что Android работает на ядре Linux.
Для смартфонов с этой системой были разработаны приложения с поддержкой Linux-команд. Это позволяет подключить устройство к удалённому серверу. Конечно, не стоит ожидать, что такие приложения станут заменой стандартному эмулятору терминала на ПК. Однако для Android вполне можно найти несколько рабочих вариантов.
Наиболее популярные эмуляторы
Для вашего удобства разделю обзор на две категории. В первой части рассмотрим эмуляторы терминала, а во второй — опцию дистанционного подключения с интерфейсом терминала. Выбирайте тот вариант, который вам более подходит.
Некоторые рассматриваемые здесь приложения нельзя загрузить с открытым кодом, в этом случае имеется соответствующая пометка. Я добавил эти приложения, так как с помощью них всё же можно работать с терминалом на Android.
Важно: чтобы использовать определённые команды для изучения директорий, копирования и вставки, проведения более широких операций, потребуется получить root-доступ на мобильном устройстве.
Обратите внимание: без доступа со статусом суперпользователя работать можно только с базовыми опциями приложения (вы можете проверить связь, обновить и загрузить пакеты, если такие функции в принципе предусмотрены).
Qute: Terminal Emulator
У такого эмулятора есть доступ к имеющейся командной оболочке на мобильном телефоне. На своём устройстве вы можете работать с известными командами (trace, ping). Кроме вышеперечисленных опций возможна загрузка bin-файлов, формирование сценариев оболочки.
Приложение включает в себя редактор скриптов и поддерживает рутированные устройства, поэтому его однозначно стоит попробовать. Также в эмуляторе можно работать на светлой теме, скрыть клавиатуру, включать подсветку синтаксиса.
Разработчик отмечает, что по причине новой политики конфиденциальности, принятой Google, в приложении могут возникнуть определённые проблемы, если вы используете версию Android 11 и более новые версии. Именно поэтому нужно иметь корневое устройство, чтобы работать с расширенными опциями.
Terminal Emulator for Android
Эта программа является одним из первых эмуляторов, с которыми можно работать на Android. Вы можете использовать простые команды, добавлять окна, использовать ярлыки запуска для более быстрой и удобной работы.
Основное преимущество — здесь нет рекламы, навязчивых предложений о покупках, а также других элементов, которые могут отвлекать от работы. Это приложение уже давно не поддерживают, а его разработка полностью завершена.
Тем не менее даже в таком состоянии эмулятор нормально работает у большинства пользователей. Поэтому не стоит сразу отбрасывать такой вариант: загрузите приложение и изучите все его функции.
Material Terminal
Эмулятор представляет собой обновлённую версию предыдущего приложения. Вы можете использовать те же опции без рекламы, есть поддержка основных команд. Также имеется возможность загрузить программу на рутированное устройство, установить утилиты для командной строки. Вы получаете основные функции, но с удобным интерфейсом, выполненным в стиле Material Design, что весьма неплохо для эмулятора.
Обзор SSH-клиентов для Android
Если вам нужен эмулятор с опцией подключения с помощью SSH или вы нуждаетесь только в удалённом подключении, обратите внимание на следующие программы.
Termux
Это известный эмулятор для мобильных устройств. Такая программа включает в себя большой выбор пакетов, которые позволяют работать с zsh и bash. С корневым доступом возможна работа с файлами с nnn, а также редактирование таких файлов. Пользовательский интерфейс не содержит ничего лишнего, есть только сам терминал.
Также можно открыть доступ к серверам, есть функция разработки на Си с помощью clang, gdb, make. Выбор точных функций зависит от поставленных задач, а также от наличия смартфона с root-доступом.
Посетив GitHub-страницу, можно найти полезные сведения по решению различных проблем. На данный момент обновления программы невозможны по причинам технического характера. Тем не менее вы можете поискать актуальную сборку на F-Droid.
Termius
Программа представляет собой SSH- и SFTP-клиент, который предназначен для удалённой работы на устройствах Android. С этой разработкой можно продуктивно работать с UNIX и Linux. Инструмент отличается простым пользовательским интерфейсом, здесь нет ничего непонятного. Имеется также поддержка таких протоколов, как Mosh и Telnet. После подключения к устройству на удалённой основе будут распознаваться различные платформы, в том числе Raspberry, Ubuntu, Fedora. С помощью программы можно выполнять действия на клавиатуре, если подключить её к смартфону. Ещё один плюс — в приложении нет рекламы и навязчивых баннеров, именно поэтому инструмент считается идеальным решением для удалённого доступа.
В Termius есть платная версия, при этом пользователям доступен бесплатный 14-дневный тестовый период. Платное использование позволяет работать с дополнительными опциями, в том числе с кросс-синхронизацией с шифрованием, терминальными вкладками. Почитать подробнее об этом можно на официальном сайте.
JuiceSSH
Это ещё одна известная SSH-платформа, которая включает в себя большое количество бесплатных опций, а также возможность подключить PRO-версию. У вас будет доступ к различным сторонним плагинам, которые расширяют базовые функциональные возможности. Пользователь может настроить интерфейс, выбрав доступные для этого опции, это поможет легко распределить подключения по удобным категориям.
Учитывайте и то, что у вас будет поддержка IPv6. Если вы приобретёте платную лицензированную версию, у вас будет возможность настройки взаимодействия с AWS, подключения безопасной синхронизации, автоматизации копирования резервных версий и другие функции.
ConnectBot
Если вам нужен максимально простой инструмент, обратите внимание на этот вариант. Он позволяет осуществлять деятельность в нескольких SSH-сеансах сразу, формировать защищённые туннели, а также использовать функцию копирования и вставки между различными приложениями.
Итак, мы изучили лучшие эмуляторы терминала Linux, а также рассмотрели полезные SSH-клиенты. Получить полный доступ к терминалу не столь просто, как выбрать подходящий эмулятор. Перед тем как сделать выбор, вы можете изучить поддержку команд, после чего узнать, какие функции вам будут доступны с устройствами рутированного типа или без корневого доступа.
Для тех, кто не против экспериментов, подходит любое приложение из этой статьи.
Name already in use
lor / md / Что-такое-командная-строка-и-как-в-ней-работать.md
- Go to file T
- Go to line L
- Copy path
- Copy permalink
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents
Copy raw contents
Copy raw contents
Многие начинающие пользователи GNU/Linux, переходящие с других операционных систем могут не знать, что такое «консоль», «терминал», «shell» и так далее. Однако, к сожалению, с очень большой вероятностью при работе в Linux вам придется воспользоваться консолью. Хотя производители дистрибутивов Linux стремятся избавить пользователей от необходимости использования консоли вообще, пока что никому не удавалось полностью решить эту задачу. Кроме того, если вы будете обращаться за помощью к другим пользователям, они могут не знать, какой у вас дистрибутив и как пользоваться его средствами для диагностики вашей проблемы, и предложат вам выполнить какие-либо команды (общие для всех дистрибутивов) и представить результат их выполнения.
Конечно, быть «гуру» написания скриптов совершенно необязательно. Даже знать наизусть основные команды необязательно. Но в ответ на «Приведите вывод cat /proc/scsi/scsi» отвечать «А что это такое, где это вводить?» не следует: многие пользователи не захотят после этого тратить на вас время.
Цели этой статьи таковы:
- Объяснить, что такое «консоль», как ее запустить и как вводить туда команды.
- Объяснить, как устроены команды и как получить информацию по отдельным командам.
- Объяснить, почему команду sudo rm -rf /* вводить не следует.
Что такое «консоль»
Не будем углубляться в историю и скажем просто: в данной статье под консолью (она же «терминал», «shell») понимается программное обеспечение, реализующее общение с компьютером при помощи текстовых команд (Command-line interface, CLI). Аналог в Windows: cmd. Понятие виртуальная консоль вводится отдельно.
В Linux имеется несколько реализаций командной строки. Самая ранняя из популярных реализаций, появившаяся еще в операционных системах-предках Linux, называлась Bourne shell (sh). На сегодняшний день самой популярной и поставляемой в составе большинства дистрибутивов является Bourne-Again shell (bash).
Существуют и другие реализации, такие как Korn shell (ksh), Z shell (zsh), Almquist shell (ash), Debian Almquist shell (dash) и другие.
Обычно на одной машине установлено несколько реализаций командной строки, но только одна используется по умолчанию. Чтобы узнать, какая работает у вас, введите команду:
Если вы еще не знаете, куда ее ввести, читайте дальше.
Большинство реализаций совместимы с sh, но не обязательно совместимы между собой. Например, скрипты и команды для bash не всегда работают на dash. Есть и такие интерпретаторы команд, которые не совместимы с sh (например, C Shell [csh]). Такие интерпретаторы не рекомендуется (скорее всего, вообще невозможно) использовать как интерпретаторы по умолчанию.
Как запустить консоль
Существует два способа получить доступ к консоли: виртуальные консоли и эмуляторы терминала.
Виртуальные консоли доступны практически в любом дистрибутиве Linux для настольных компьютеров и серверов.
Каждая виртуальная консоль позволяет вести отдельный сеанс работы с компьютером. Если у вас есть, скажем, семь виртуальных консолей, то семь пользователей могут совершить вход в систему и работать с ней (правда, по очереди, поскольку монитор и клавиатура у вас одна). Один пользователь может работать в нескольких консолях одновременно.
Чтобы открыть виртуальную консоль, используйте сочетание клавиш Ctrl+Alt+FN, где N — номер консоли. Например, Ctrl+Alt+F1 — первая консоль, Ctrl+Alt+F2 — вторая, и так далее. Если вы уже находитесь в виртуальной консоли, то на другую можно переключиться этой же комбинацией но без Ctrl: Alt+F1, Alt+F2, и т.д.
Обычно настраивают шесть виртуальных консолей, а X-сервер, графическая система GNU/Linux, работает в седьмой.
Здесь приведены настройки по умолчанию, они могут быть изменены.
Когда вы переключаетесь между виртуальными консолями, сеансы не сбрасываются: вы в любой момент можете вернуться к любой консоли, где вы выполнили вход, и продолжить работу.
Консоли называются виртуальными, поскольку изначально консолью назывался терминал, с помощью которого подключались к мощному компьютеру-серверу и работали. Таким образом, на одном сервере работало сразу несколько пользователей. Виртуальные консоли симулируют работу таких терминалов.
Эмулятор терминала — это почти то же, что виртуальная консоль, только в графическом режиме. Кроме того, обычно для работы в нем не требуется выполнять вход. Консоль отображается в отдельном окне.
В большинстве случаев при работе в графическом режиме не требуется обращаться к виртуальным консолям, консольные команды выполнятся с помощью эмулятора терминала.
Существует много реализаций эмуляторов. Наиболее часто используемыми являются: gnome-terminal (в среде Gnome), Konsole (в среде KDE), xterm, rxvt. Для работы можно пользоваться любым из установленных.
Если вы считаете, что эмулятор терминала у вас не установлен, то вам либо следует поискать еще раз, либо ваш дистрибутив очень странный. Во втором случае можете воспользоваться пакетным менеджером и установить его (для этого может потребоваться знание вашего пароля/пароля супер-пользователя »root«).
Внимание! Эмулятор терминала (например, Konsole) и интерпретатор команд (например, bash) — разные программы.
Интерпретатор команд (он же shell) — это та программа, с которой вы работаете в консоли, она исполняет ваши команды и запускает другие программы.
Эмулятор терминала выводит окно для работы в консоли, подготавливает сеанс работы и запускает интерпретатор команд.
Как работать в консоли
Подсказка появляется, когда интерпретатор команд ждёт команду. Подсказка может быть настроена как угодно, но обычно так:
- user — имя пользователя
- computer — имя компьютера
- /current/directory — текущий каталог. Обычно если текущий каталог — домашний каталог пользователя, то он сокращенно обозначается тильдой (
Кроме того, интерпретатор может выводить особую подсказку, если он ждет продолжения предыдущей команды, а не новую команду. Обычно это просто символ >.
Внешний вид подсказки можно настроить под себя.
Как устроена команда
Команда устроена так:
- <команда> — одно из следующих:
- Встроенная команда интерпретатора (например, export или alias). Такую команду интерпретатор выполняет сам.
- Имя исполнимого файла, находящегося в известных директориях. Список известных директорий содержится в переменной среды PATH, разделенный двоеточием (а не точкой с запятой, как в Windows). Интерпретатор найдет и запустит этот исполнимый файл, передав ему параметры для обработки. Например, awk.
- Путь к исполнимому файлу (прямой или относительно текущего каталога). Интерпретатор запустит этой файл, передав ему параметры для обработки. Например, /usr/bin/gcc.
- [параметры] зависят от команды.
Продвинутые интерпретаторы, такие как bash, ради высокой скорости исполнения поддерживают многие встроенные команды, которые обычно реализуются при помощи внешних программ (например, pwd, echo, test). Но это иногда может привести к неожиданным результатам, если пользователь пытается вызвать известную ему программу, а вместо этого интерпретатор сам обрабатывает команду.
Обращаем внимание пользователей DOS и Windows. Возможно, вы знаете, что интерпретаторы команд command.com и cmd.exe при вводе имени исполняемого файла ищут его не только в каталогах из переменной PATH, но также в текущей директории. Кроме того, они автоматически присоединяют расширение к имени исполняемого файла, если оно не указано. Интерпретаторы команд в Linux не делают ни того, ни другого. Если вам нужно запустить файл в текущей директории, можно это сделать, например, так:
Это будет уже относительный путь к файлу, т.е. пункт 3.
Примеры простых команд
Команда echo выводит указанную строку на экран
Команда cp (от copy) копирует файл или несколько файлов в указанный каталог. Например, файлы /boot/grub/menu.lst /etc/inittab и /etc/mtab в каталог /tmp:
. а также может поменять имя файла (/boot/grub/menu.lst -> /boot/grub/menu.lst.bak:
Команда cat (от catenate, ‘соединять’) используется для вывода содержимого файла или нескольких файлов:
Тильда обозначает домашний каталог пользователя.
Текущий каталог и относительные пути
Скорее всего, вам уже понятно, как указать путь к файлу от корня (например /boot/grub/menu.lst — в корневой директории папка[1] boot, в ней папка grub, в ней файл menu.lst). Такой путь называется абсолютным путем. В нем указана вся цепочка каталогов, которую надо пройти, чтобы дойти до нужного файла или каталога.
Некоторые пути в этой статье начинаются с «
«. Это тоже абсолютные пути, просто «
» заменятся на абсолютный путь домашнего каталога пользователя. Например:
Но пользоваться только абсолютными путями было бы неудобно. Поэтому существуют также относительные пути. Они указывают, как дойти до каталога или файла X из каталога Y. Например:
Подняться на одну директорию вверх[2], оттуда пойти в директорию «Музыка», там будет файл justin_bieber.ogg:
Или: найти директорию subdir в текущем каталоге, там файл text.txt:
Пути указываются относительно текущего каталога. При работе в консоли текущий каталог обычно отображается в подсказке, но его всегда можно узнать простой командой:
Можно легко сменить текущий каталог (обычно говорят: «перейти в другой каталог») командой:
cd «Другой каталог»
Перейти в свой домашний каталог можно командой cd без параметров:
Внимание, пользователи DOS/Windows! Если вы привыкли пользоваться командной строкой в этих системах, то обратите внимание: команда cd без параметров значит «перейти в домашний каталог», а не что-либо другое.
Вот так можно скопировать файл file1 в текущем каталоге в file2:
А так можно переместить file1 на каталог вверх, т.е. в родительский каталог текущего каталога:
Еще можно перейти в родительский каталог и переместить файл после этого. Допустим, мы находимся в каталоге mydir:
cd ..
mv mydir/file1 .
Отметим два специальных символа, использующихся в путях:
- . (точка) — текущий каталог
- .. (две точки) — родительский каталог
А где мой диск C:?
В ОС Windows имеется несколько корневых каталогов, по одному на каждый диск: C:, D:, E: и так далее.
В Linux используется только один корневой каталог (/). В нём «находится» содержимое одного из разделов жёсткого диска. Все прочие файловые системы, в т.ч. другие разделы на жёстких дисках, CD/DVD-диски, флешки и прочие сменные накопители монтируются (т.е. подключаются) в подкаталоги. В этих подкаталогах и будет отображаться их содержимое.
О монтировании вручную см. команду .
В современных десктопных дистрибутивах сменные диски монтируются автоматически, обычно в каталоги /media/имя_пользователя/название_диска или /var/media/имя_пользователя/название_диска. Например, если вставить флешку с названием TOSHIBA TransMemory[3] в компьютер с Ubuntu и ваше имя пользователя — vasya, файлы на ней будут в каталоге «/media/vasya/TOSHIBA TransMemory». Это вовсе не значит, что они автоматически скопируются на жёсткий диск, они будут на флешке, но доступны по этому пути.
Обратите внимание, что автомонтирование дисков может быть настроено так, что диски будут определяться автоматически, но не монтироваться. В этом случае откройте менеджер файлов, кликните по нужному диску, и он примонтируется. Скорее всего, директория, куда он примонтировался, автоматически откроется.
Более того, в Linux существует ряд виртуальных файловых систем, которые вообще не связаны с файлами на дисках. Это позволяет программам получать доступ к устройствам или к каким-либо другим данным так же, как к файлам. Например, в директории /dev находятся дескрипторы для доступа к устройствам, а в директории /proc — для получения информации от ядра ОС и управления им.
Кроме того, в консоли существует такая вещь, как автодополнение. Она полезна в тех случаях, когда необходимо набрать длинную команду или написать имя файла, содержащее много символов, которые необходимо экранировать. Работает она очень просто. При наборе части команды необходимо нажать [TAB] один или два раза и консоль либо дополнит команду/имя файла, либо выдаст список для уточнения.
Однократное нажатие [TAB] дополнит имя программы/файла в том случае, если его уже можно определить однозначно. Двойное нажатие выведет список возможных «продолжений» команды:
Специальные символы и их экранирование
Ряд символов в командах являются специальными символами. Это значит, что они не передаются запускаемой программе или обработчику внутренней команды shell’а, а обрабатываются ДО ТОГО, как команда будет выполнена. То есть специальные символы управляют самим shell’ом.
Если вы хотите, чтобы shell не обрабатывал по-особому специальный символ, а обрабатывал его как обычный символ, то его нужно экранировать. Есть три способа это сделать:
- Поставить обратный слэш (\) перед специальным символом (по-английски этот метод называется escape). Сам обратный слэш, соответственно, тоже является специальным символом, и его можно так же экранировать (т.е. поставить два слэша: \\). Например:
grep lucky\*star my\ file #Ищем строку lucky*star в файле my« «file
- Обратный слэш перед обычным, не специальным символом будет просто проигнорирован.
- Заключить команду или часть команды со специальными символами в двойные кавычки («). По-английски этот метод называется quote. Двойные кавычки экранируют большинство специальных символов, но не все. Остальные спец. символы внутри двойных кавычек можно экранировать обратным слэшем. Пример:
grep «lucky*star» «my file» #Аналогично предыдущей команде
- Обратный слэш внутри двойных кавычек перед обычным символом или символом, который и без него экранируется в двойных кавычках, будет обработан как экранированный слэш. Но его можно и эксплицитно экранировать. Это значит, что команды echo «hello, \slash» и echo «hello, \\slash» выведут на экран одно и то же: hello, \slash.
- Заключить команду или часть команды в одинарные кавычки (по-английски этот метод тоже называется quote). Они экранируют все специальные символы. Пример:
#Найти строку $1000 в файле my« «income
grep ‘$1000’ «my income» #Символ ‘$’ не экранируется двойными кавычками, а одинарными — экранируется.
- Обратный слэш внутри двойных кавычек всегда считается экранированным. Команда »’echo ‘hello, \\slash’ »’ выведет на экран hello, \\slash. Это также означает, что нет никакой возможности экранировать одинарную кавычку внутри одинарных кавычек.
Список специальных символов
По замыслу одного из участников. э-э. хорошо бы было здесь написать таблицу спец. символов с указанием символа, экранируется ли в двойных кавычках, в каких средах считается специальным, краткое описание, что делает.
Вывод в файл и ввод из файла
Вывод результата работы в файл
Скорее всего, вам когда-нибудь придется записать весь вывод команды в файл. Сделать это просто:
#Найти все строки, содержащие подстроку «loruser» в файле /etc/passwd
#и записать их в файл «myfile» в директории «Документы» в домашней директории.
grep loruser /etc/passwd >
При этом учтите, что каждая программа имеет два потока вывода: стандартный поток вывода и поток ошибок. Программа сама определяет, какие сообщения в какой поток выводить. Если вы перенаправите только поток вывода, то ошибки не будут записаны в файл, а будут показаны на экране (и наоборот). Для перенаправления потока ошибок используйте такой синтаксис:
Можно направить в файлы оба потока:
команда > файл_для_вывода 2> файл_для_ошибок
grep loruser /etc/passwd >
При перенаправлении вывода или ошибок в файл файл будет полностью перезаписан (или создан, если его нет). Даже если ничего не будет выведено, файл будет перезаписан и заменен пустым.
Чтобы дописать вывод в конец файла, сохранив предыдущее содержимое, используйте двойной знак «больше» вместо одинарного. То есть:
Возможно, у вас возникнет и другой вопрос: как заставить программу считать данные из файла, как если бы их вводили с клавиатуры?
Ответ на этот вопрос такой. Практически все популярные программы, для которых это имеет смысл, сами умеют читать данные из файла. Узнайте, как использовать эту функцию в нужной вам программе и пользуйтесь ею.
Но если вы уверены, что такой функции нет, вы все же можете направить данные из файла в поток ввода программы:
Да, можно комбинировать перенаправление ввода и вывода:
команда < файл_для_ввода > файл_для_вывода
Еще раз повторим, что если программа сама умеет читать данные из файла, то лучше пусть читает сама. Это, скорее всего, более надежно и эффективно.
Пользуйтесь функциями эмулятора терминала
Если вы пользуетесь эмулятором терминала, то он, вполне возможно, сам умеет копировать текст текущего сеанса в буфер, сохранять в файл или имеет другие подобные функции, которые могут облегчить вам работу. Чтобы узнать о них, посмотрите в меню в нем или прочитайте руководство пользователя.
То, что написано в этом разделе статьи — это частные случаи перенаправления потоков ввода и вывода. Вообще эта тема довольно глубокая и если вы хотите эффективно работать в командной строке или писать скрипты, вам нужно освоить ее лучше.
Собственно, именно эта функция и делает shell тем гибким инструментом, которым он является. Вы можете сооружать цепочки команд (англ. pipeline), в которых каждая программа будет обрабатывать данные и результат подавать на вход следующей программе. Используя программы, каждая из которых предназначена для конкретной простой операции, вы сможете писать скрипты для решения любой стоящей перед вами задачи.
Получение справки по командам
Практически в любой unix-подобной ОС (за исключением встраиваемых) есть руководства по командам (manual) и команда man, служащая для просмотра этих руководств. Если набрать, например, команду:
то на экране откроется справка по команде man (описание, какие параметры она принимает и т.п.).
Так же существуют мануалы в формате »Info«. Этот формат поддерживает разбивку на главы и своего рода (гипер)ссылки.
Если вам в ответ на ваш вопрос пишут: «RTFM», «кури маны», то весьма вероятно ответ на вопрос может быть легко найден с помощью приведённых выше команд.
Разделение прав и о работе под рутом
Основная статья о root: Суперпользователь (root)
Основная статья о правах: Права доступа к файлам
Суперпользователь (root) — это пользователь, для которого не проверяются права на доступ к файлам. Для входа под именем суперпользователя воспользуйтесь командой su без параметров. Для исполнения одной команды от имени суперпользователя воспользуйтесь sudo <команда>. Скорее всего, система попросит вас ввести пароль — либо пароль суперпользователя, либо пароль от вашего аккаунта, в зависимости от настроек.
Настоятельно не рекомендуется входить под именем root, а только исполнять команды с использованием sudo в случае необходимости. Разумеется, не рекомендуется запускать программы, полученные из сомнительных источников, с правами суперпользователя. Не рекомендуется также выполнять от имени root команды, которых вы не понимаете. Вообще говоря, программы из сомнительных источников и непонятные команды вообще выполнять не рекомендуется.
Иногда нехорошие люди «шутят» над новичками, рекомендуя им выполнить команду «sudo rm -rf /» или «sudo rm -rf /*». Как можно понять, прочитав «man rm», эта команда удалит все файлы на жёстком диске. Впрочем, в современных дистрибутивах либо сам shell, либо rm может спросить подтверждение. Поэтому теперь обычно советуют выполнить «rm -rf
/*», которая удалит все файлы в домашнем каталоге пользователя.
После чтения этой статьи вы должны знать, что такое командная строка, как получить к ней доступ на вашем компьютере, какие бывают команды и как их вводить, как сохранить данные в файл и как дать программе на обработку данные из файла.
Большинство утилит командной строки работают одинаково во всех дистрибутивах, в отличие от графических утилит. Поэтому не удивляйтесь, если в ответ на вопрос на форуме вас попросят ввести какую-либо команду: скорее всего, вам предлагают наиболее универсальное решение.
Если вам хочется узнать больше о возможностях командной строки, о том, как комбинировать команды и так далее, прочтите руководство к вашему интерпретатору команд. В случае bash рекомендуем прочитать Advanced Bash Scripting Guide, он есть и в переводе на русский. Надеемся также, что и в этой Вики появятся статьи об использовании командной строки.
Лучшие эмуляторы терминала для Android
Хотите попрактиковаться в Linux-командах? Для этого не обязательно устанавливать полноценный дистрибутив. Существует множество сайтов, которые позволяют пользоваться Linux-терминалом онлайн. Но эти сайты хорошо работают на настольных компьютерах, а не на мобильных устройствах. Без паники. В конце концов, Android основан на ядре Linux.
Для смартфонов Android написано несколько приложений, которые поддерживают Linux-команды для подключения к удаленному серверу через SSH. Конечно же, не стоит ждать, что они заменят ваши обычные эмуляторы Linux-терминала на компьютерах. Но и для Android можно найти несколько интересных вариантов.
Популярные эмуляторы Linux терминала в Android
Для простоты восприятия статья разделена на 2 разные категории. В первой речь пойдет об эмуляторах терминала, а во второй – о возможностях удаленного подключения (SSH) с терминальным интерфейсом. Вы можете выбрать наиболее подходящий вариант.
Некоторые приложения из статьи не распространяются с открытым кодом (open-source); они идут с соответствующей пометкой. Такие приложения попали сюда потому, что позволяют работать с Linux-терминалом на Android.
Обратите внимание: чтобы пользоваться такими командами, как Is, для перехода по директориям, копирования/вставки и выполнения расширенных операций, вам потребуется root-доступ на Android-смартфоне.
Примечание: Без root-доступа (т.е. доступа с правами суперпользователя) ваша работа ограничится только основными возможностями большинства приложений/терминалов (например, проверка связи, обновление и установка пакетов, если эти опции вообще поддерживаются).
1. Qute: Terminal Emulator (не свободная)
Эмулятор терминала Qute предлагает доступ к встроенной командной оболочке на Android-устройстве. На смартфоне вы сможете пользоваться популярными командами (ping, trace, cd, mkdir и др.). Кроме ряда полезных Linux-команд, также можно установить bin-файлы и создать сценарии оболочки.
А редактор скриптов bash и поддержка рутированных устройств превращает Qute в весьма заманчивое приложение, которое стоит попробовать. Кроме того, в Qute можно включать светлую тему, скрывать клавиатуру, переключать подсветку синтаксиса и кое-что еще.
К сожалению, разработчик указывает на то, что, из-за последней политики конфиденциальности Google, в приложении появился ряд известных проблем на Android 11 и выше. Так что без корневого устройства вы вряд ли сможете сделать многое.
2. Terminal Emulator for Android
Terminal Emulator, написанный Джеком Пэйлвичем, – это один из старейших эмуляторов Linux-терминалов, доступных на Android. Вы можете работать с простыми командами, добавлять несколько окон и пользоваться ярлыками запуска для ускорения работы.
А лучше всего то, что здесь вы не увидите рекламы, предложений о покупке в приложении и какие-либо отвлекающие элементы. К сожалению, Terminal Emulator уже давно не поддерживали, а его страница на GitHub ушла в архив еще в 2020, сигнализируя о завершении разработки.
Но даже в своем нынешнем состоянии Terminal Emulator, похоже, работает у многих пользователей. Так что, быть может, не стоит сразу отметать этот вариант; лучше взять и попробовать.
3. Material Terminal (не свободная)
Material Terminal – это обновленная версия Terminal Emulator for Android. Вам доступны те же опции, несколько окон, никакой рекламы и поддержка базовых команд. А еще – возможность установить на устройстве с правами root BusyBox и другие утилиты командной строки.
По сути, вы получаете все то же самое, что и выше, но с пользовательским интерфейсом в стиле Material Design. Очень даже неплохо, да?
Лучшие SSH-клиенты для Android
Нужен ли вам эмулятор терминала с возможность подключения через SSH на Android? Или же вам интересно только удаленное подключение по SSH? Вот несколько вариантов.
4. Termux
Termux – это весьма популярный эмулятор терминала, доступный на Android. Он содержит внушительную коллекцию пакетов, позволяющих работать с оболочками bash и zsh. А с root-доступом вы сможете управлять файлами с nnn и редактировать их через nano, vim или emacs. В пользовательском интерфейсе нет ничего, кроме терминала.
Еще вы можете получать доступ к серверам через SSH. Кроме того, предусмотрена разработка на Си через clang, make и gdb. Само собой, все зависит от ваших предпочтений и наличия/отсутствия устройства c root доступом.
На GitHub-странице можно найти информацию по решению любых проблем. Пока что обновления для версии на Play Store приостановлены по техническим причинам. Так что, если версия с Play Store не работает, последнюю сборку ищите на F-Droid.
5. Termius (не свободная)
Termius – это SSH и SFTP-клиент, предназначенный для удаленного доступа с устройств Android. С Termius вы можете управлять системами UNIX и Linux. На странице в Play Store Termius описывается как неплохой PuTTY-клиент для Android, и это действительно подходящее определение. Пользовательский интерфейс прост для понимания и не кажется запутанным. Кроме того, есть поддержка протоколов Mosh и Telnet.
Когда вы подключаетесь к удаленному устройству, он распознает такие ОС, как Raspberry Pi, Ubuntu, Fedora. Еще с этого приложения можно работать на клавиатуре, подключенной к смартфону. В довершение ко всему, здесь нет никаких баннеров или рекламы, что делает Termius маленьким идеальным приложением для удаленного подключения.
Termius предлагает и платную версию (с бесплатным 14-дневным периодом) с расширенными опциями: зашифрованная кросс-синхронизация, переадресация агента SSH ключа, SFTP, терминальные вкладки и т.д. Почитать подробнее можно на официальном сайте.
6. JuiceSSH (не свободная)
JuiceSSH – это еще один популярный SSH-клиент с кучей бесплатных функций и возможностью обновиться до PRO-версии.
В дополнение к поддержке Telenet и Mosh вы также получаете доступ к некоторым сторонним плагинам, чтобы расширить функциональные возможности. Вы можете настроить внешний вид из набора доступных опций и без труда распределить свои подключения по группам.
Кроме того, не стоит забывать о том, что вы получаете еще и поддержку IPv6. А при покупке платной лицензии вы сможете настроить интеграцию с AWS, включить безопасную синхронизацию, автоматизировать резервное копирование и многое другое.
7. ConnectBot
Если все, что вам нужно, – это простой SSH-клиент, то здесь подойдет ConnectBot. Вы можете работать в нескольких SSH-сеансах одновременно, создавать защищенные туннели и пользоваться опцией копирования/вставки между приложениями.
Linux команды в Android без root доступа
Если у вас нет root доступа на Android, либо вы не планируете его настраивать, то есть уникальная возможность для установки Linux-дистрибутивов на смартфоне с помощью программы Andronix. Вы получаете огромный набор Linux-дистрибутивов и возможностей настольной среды с оконными менеджерами.
Но самое лучшее здесь то, что для работы с различными Linux-командами вам не нужен root доступ. Достаточно установить любимый дистрибутив, который и будет все делать. Помимо простоты использования, вам предлагаются и премиум-опции с доступом к таким функциям, как автономная установка дистрибутивов и возможность синхронизации команд между устройствами.
Но установка Linux-дистрибутива еще не говорит о том, что вы сможете делать, что угодно. И все равно это отличный вариант. Скачать приложение можно в Play Store, а почитать подробнее на GitHub.
Итоги
В этой статье мы рассмотрели лучшие эмуляторы терминала Linux на Android, а также SSH клиенты. Получить доступ к Linux-терминалу на Android не так просто, как выбрать эмулятор терминала. Перед тем, как принять решение, следует ознакомиться с поддержкой команд и узнать, что можно делать с рутированным/не рутированным устройством.
Для любителей поэкспериментировать подойдет любое из этих приложений. А какое у вас самое любимое приложение-эмулятор терминала? Попало ли оно в этот список? Напишите в комментариях!
Как открыть терминал на Android?
Зайдите в настройки> об устройстве> номер сборки. Коснитесь номера сборки несколько раз, как сумасшедший, пока не увидите тост с сообщением, что вы успешно включили настройки разработки. Теперь перейдите в настройки разработки (обычно на главном экране настроек) и найдите параметр, говорящий о включении локального терминала. Если вам это нравится!
Как получить доступ к терминалу на Android?
- Откройте Google Play Store на своем устройстве Android.
- Найдите termux.
- Найдите и коснитесь записи Фредрика Форнуолла.
- Коснитесь Установить.
- Прочтите список разрешений (если применимо).
- Коснитесь Принять.
- Подождите, пока установка завершится.
Как открыть Терминал?
Нажмите «Пуск» и выполните поиск по запросу «Командная строка». Кроме того, вы также можете получить доступ к командной строке, нажав Ctrl + r на клавиатуре, набрав «cmd» и затем щелкнув OK.
Есть ли в Android командная строка?
НЕТ, как правило, у вас нет командной строки, как в andriod, но вы можете использовать приложение Terminal Emulator, которое работает как командная строка в Andriod. Это приложение можно загрузить в магазине игр. вы можете использовать это на телефонах без рута, но для некоторых команд требуется разрешение root.
Что такое эмулятор терминала для Android?
Android Terminal Emulator — это приложение, которое позволяет вам эмулировать операционную систему Linux на вашем устройстве Android, что означает, что вы сможете использовать командные строки Linux. Важно отметить, что это приложение не эмулирует видеоигры.
Какую оболочку использует Android?
У Android есть оболочка, подобная той, что вы найдете в Linux. Нет возможности получить к нему доступ прямо из коробки, но вы можете установить приложение, такое как Android Terminal Emulator, чтобы получить доступ к этой среде терминала. По умолчанию здесь мало что можно сделать.
Что такое команда оболочки в Android?
Во время тестирования VTS команды оболочки используются для выполнения тестового двоичного файла на целевой стороне, для получения / установки свойств, переменных среды и системной информации, а также для запуска / остановки платформы Android.
Для чего используется терминал?
Использование терминала позволяет нам отправлять простые текстовые команды на наш компьютер для выполнения таких действий, как навигация по каталогу или копирование файла, и формирует основу для многих более сложных навыков автоматизации и программирования.
Как открыть Терминал в Linux?
Чтобы открыть терминал, нажмите Ctrl + Alt + T в Ubuntu или нажмите Alt + F2, введите gnome-terminal и нажмите Enter.
Что такое команда оболочки?
Оболочка — это компьютерная программа, которая представляет интерфейс командной строки, который позволяет вам управлять вашим компьютером с помощью команд, вводимых с клавиатуры, вместо управления графическими пользовательскими интерфейсами (GUI) с помощью комбинации мыши / клавиатуры. … Оболочка делает вашу работу менее подверженной ошибкам.
Что такое инструменты командной строки Android?
Инструменты командной строки Android SDK
Позволяет создавать и управлять виртуальными устройствами Android (AVD) из командной строки. Инструмент сканирования кода, который может помочь вам выявить и исправить проблемы со структурным качеством вашего кода.
Что такое команды ADB?
ADB — это Android Debug Bridge, утилита командной строки, включенная в Android SDK от Google.
.
Команды Adb Shell.
Команды Adb Shell | Действие, выполняемое по команде |
---|---|
adb оболочка netstat | список tcp-подключений |
adb оболочка pwd | распечатать текущее местоположение рабочего каталога |
dumpstate оболочки adb | состояние свалок |
adb оболочка пс | статус процесса печати |
Какая польза от Termux в Android?
Termux — это приложение-эмулятор терминала с открытым исходным кодом, которое работает на устройствах Android. Он также работает как своего рода мини-ОС Linux, упакованная множеством инструментов и утилит, которые вы обычно видите в настольных дистрибутивах Linux. Вы можете использовать Termux для установки и запуска множества приложений командной строки через собственный менеджер пакетов.
Termux безопасен для Android?
Это безопасно. Только не выполняйте случайные сценарии из Интернета, если вы хорошо не понимаете, что они делают. Если вы все же решите выполнить его, убедитесь, что разрешение на хранение отозвано и root (если устройство имеет root-права) не разрешен для приложения Termux.
Какой лучший терминал для Android?
Топ лучших бесплатных программ эмулятора терминала для Android
- Термукс.
- Материальный терминал.
- Эмулятор терминала для Android.
- JuiceSSH — клиент SSH.
- Бизибокс.
- Менеджер скриптов — SManager.
- Довольно.
- Эмулятор терминала бесплатно.
Как использовать эмулятор на Android?
Запустите Google Play и найдите нужный эмулятор (например, John GBA, MyGBA или John SNES). Получите игровые ПЗУ. ПЗУ игры — это файлы сохранения игры, созданные другими игроками, которые вы можете использовать со своими эмуляторами. Вы можете получить игровые ПЗУ, выполнив поиск в сети.