Базовые команды в Termux

Базовые команды в Termux

Termux | RUS

Всем привет! Сегодня мы рассмотрим основные команды в терминале Termux:


1. cd (change directory) смена директории/папки. Если ввести "cd ..", вы сможете вернуться назад (предыдущая папка), и просто выйти из директории в которой находились в данный момент.

2. "ls" показывает список контента в текущей папке. К примеру вы скачали репозиторий с github, и перешли в него командой cd exampledirectory, и после команды ls отобразится содержимое этой папки. Посмотреть содержимое любого репозитория можно не переходя в него командой

ls exampledirectory

В дополнении есть опция -l (Эл), она выдает список с параметрами.. владельцами файла, размерами, датой последнего изменения, типом прав..

Пример

Однако наиболее частое использование команды ls, это с атрибутом -la, который показывает и скрытые параметры

Видим что название скрытых файлов/папок начинаются с точки

3. pwd означает вывести рабочий каталог.

В Termux результатом выполнения этой команды будет таким "/data/data/com.termux/files/home"

И при смене директории результат pwd будет другой

/data/data/com.termux/files/home/exampledirectory

4. cp (copy) используется для копирования из одного места в другое.

И так, предположим у вас есть файл который нужно скопировать. Допустим файл находится по такому пути

/data/data/com.termux/files/home/

Выбираем желаемую директорию в которую хотим скопировать файл

cp filename.exmpl /data/data/com.termux/files/home/exampledirectory

Опция -v отобразит результат копирования

'filename.exmpl' -> '/data/data/com.termux/files/home/exampledirectory

Это будет служить подтверждением что копирование завершено успешно.

Копировать файл можно не переходя в папку в которой он находится

К примеру если вы перебываете от нужного файла в иной директории

/data/data/com.termux/files/home/exampledirectory2 (вы тут)

/data/data/com.termux/files/home/filename.exmpl (файл тут)

то необходимо ввести путь файла и путь куда копировать

cp -v /data/data/com.termux/files/home/filename.exmpl /data/data/com.termux/files/home/exampledirectory2

5. mv (move) служит для перемещения чего-то куда-то, а также изменения имени.

Думаю ясно

Кстати таким образом можно менять расширение файла, то бишь

mv helpme.txt rockyou.lst

Касательно основной функции команды 'переместить', то тут всё тоже самое что и с командой cp (copy) (копировать), но во втором случае объект копируется, тогда как в первом перемещается. В общем если ваш айкью выше 50, сообразите.

6. cat отображает внутреннее содержимое объекта

Я создал текстовый файл, и с помощью cat посмотрю его содержимое

О чудо, работает

7. less также используется для просмотра файлов, но с чуть большим удобством

Сама команда как бы открывает новое окошко в котором видно содержимое файла. И после "ознакомления" можно выйти прописав q и нажать enter, после чего окошко закроется.

8. grep расшифровывается как ‘global regular expression printer‘.

Иными словами grep вырезает нужные вам строки из текстовых файлов которые содержат указаный пользователем текст.

Полное описание этой команды на русском вы можете увидеть тут.

9. touch быстрый способ создать файл

Только что созданные файлы

10. mkdir (make directory) создание директории/папки

Новая директория

11. chmod позволяет изменить права на файл

Пример использования chmod

Рассмотрим подробно, у меня есть файл 'test.sh', который я хочу запустить от имени пользователя root. Однако при запуске говорится об ошибке Permission denied, что в переводе Доступ запрещён или Отказано в доступе..

Дабы запустить файл от root необходимо сделать его исполняемым. Командой

chmod +x test.sh

я дал файлу право на запуск, и после команды

./test.sh

он успешно запустился.

Параметр

chmod +w test.sh

дает права на редактирование файла.

К примеру командой

chmod -w test.sh

заберём право на редактирование

[ File 'test.sh' is unwritable ]

Красная надпись говорит о том, что файл не доступен для записи, проще говоря изменения содержимого.

chmod -r test.sh

команда отберёт право на чтение файла, то бишь при попытке его прочитать выдаст ошибку

'Отказ в доступе'
chmod 777 test.sh

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

После чего кто угодно может делать что угодно с этим файлом. В случае выполнении этой команды, вы можете быть точно уверены, что даже если и произошла ошибка, то точно не из-за прав файла.

12. rm (remove) используется для удаления чего либо.

Удаление файла

Как видите, ничего сложного.

Однако, в случае удалении директории может возникнуть ошибка

Проблема, её устранение

Используем атрибут -r для удаления директории.

И пожалуй, на сегодня всё..)

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

Report Page