Termux для реального кодинга

Termux для реального кодинга

Termux, please

Всем привет! Сегодня мы рассмотрим termux как инструмент для программирования, причем не для простеньких программ по типу Hello world, а для разработки полноценных программ и скриптов.

Установка Kali Nethunter

Для начала установим Kali Nethunter(для этого нам не потребуется root, будьте спокойны). Нам это потребуется, чтобы получить доступ абсолютно ко всем возможностям linux, а так же не мучиться с подключением репозиториев.

Внимание! Убедитесь, что на телефоне есть минимум 2гб свободной памяти.
pkg install git
git clone https://github.com/Hax4us/Nethunter-In-Termux.git
cd Nethunter-In-Termux
chmod -x kalinethunter (Если не работает)
chmod 777 kalinethunter
./kalinethunter


Данный процесс довольно длительный(20-30мин). Иногда в процессе установки вы будете видеть ошибки - это нормально.


Далее вы можете зайти непосредственно в систему. Есть 2 команды

startkali

- без прав рута

startkali -r

- с рутом. Советую пользоваться только ею.


Как вы попадете в систему, надо ее обновить.

sudo apt-get update
sudo apt-get full-upgrade

Данный процесс потребует около 600Мб памяти и 20 минут времени.

terminal kali linux


Где писать код?

Для написания кода будем использовать стандартный редактор vim. Существует множество фраемворков для его настройки и допиливания под разные языки программирования. Останавливаться на этом не буду по той простой причине, что в гугл этого навалом, а так как мы используем настоящий linux, то почти все команды работают и здесь. vim изначально уже имеет подсветку синтаксиса для основных языков. Вот как выглядит мой vim для python:

пример

команда для входа в vim выглядит так:

vim ./path/to/the/file/file_name

Пример:

vim ./handlers/users/menu.py

Существует два основных режима работы редактора vim: режим команд и режим редактирования. В режиме редактирования(активируется на i) vim работает как обычный редактор. В режиме команд(escape) можно проводить различные операции над файлом(сохранение и т.п). Вот основные, которые вам пригодятся:

Выход без сохранения - (esc):q!
Выход с сохранением текста - (esc):wq


Перемещение файлов

Неудобно раз за разом перемещать файлы вручную с помощью cp. Выход есть - утилита mc.

sudo apt install mc
mc
mc


Клавиатура

Почти для всех функций вам будет хватать и обычной предустановленной клавиатуры. Заметно увеличит скорость написания кода usb клавиатура.
Однако, если вдруг вы будете работать по ssh на удаленной ВМ, то не сможете в файле перемещать курсор с помощью нажатий на экран. Так что вам придется скачать клавиатуру Hakcer's Keyboard.

Hakcer's Keyboard


Python и виртуальное окружение.

Отдельно расмотрим виртуальные окружения в Python.
В самом Kali стоит python3.8
однако возможно вам будет нужно запустить код на определенной версии. Рассмотрим это на примере.

Я пропущу процесс установки python - в гугле множество туториалов по этой теме.

Активируем виртуальное окружение и перейдем в него.

virtualenv -p python3.5 venv
source venv/bin/activate

Мы создали и активировали виртуальное окружение с python3.5

На этом все.


Спасибо за прочтение!

НАШИ ПРОЕКТЫ
Также вы можете присылать ваши статьи в бота (оформляйте в телеграфе), я их просмотрю, если всё ОК - опубликую статью на канале с указанием автора.

Report Page