» F.A.Q.

Команды для терминала и permission (права доступа)

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

Сразу оговоримся, что для пользователей операционной системы Linux данные команды уже знакомы. Для начала, запускаем сам терминал. Предварительно его, естественно, нужно загрузить и установить на Android-устройство.

Видим на экране следующее:

            Device_name:/ $ 

            Device_name – это название вашего Android-устройства.

SU

            Данная команда даёт Root-права, то есть позволяет выполнять любые действия, естественно сначала надо получить Root-доступ для устройства. До выполнения этой команды, вы ограничены правами и доступом гостя.

Device_name:/ $ 

            Символ «$» означает, что в текущий момент у вас лишь права гостя, то есть делать можете мало что.

Device_name:/ # 

            Символ «#» означает, что в данный момент у вас есть Root-права.

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

Device_name:/ $ su

Device_name:/ # 

CD

Команда, выполняющая переход в любую папку (директорию), например:

Device_name:/ # cd dir1

Device_name:/dir1 # 

Примечание, «CD ..» выполняет переход в директорию на один уровень выше.

LS

Данная команда выводит список содержимого (файлы и каталоги) текущей директории, например:

Device_name:/ # ls

dir1

dirtest

tmp

bin 

Примечание, «LS-A» выводит полный список содержимого текущей директории, в том числе скрытые файлы. В отличие от Windows, скрытые файлы имеют вид точка-Имя, например .name

CAT

Выводит на экран текст, который находится в файле, например:

Device_name:/sdcard # cat test

Stroka1

Stroka2 

TAC

Выводит текст, который находится в файле, но в обратном порядке, то есть сначала последняя строка, в конце – первая. Например:

Device_name:/sdcard # cat test

Stroka2

Stroka1

MKDIR

Данная команда создает каталог (папку), например вот так:

Device_name:/sdcard # mkdir testdir1 

Важно, в Linux-подобных системах, к которым относится и операционная система Android, имеет значение регистр в названии файлов и папок, так что testdir1 и Testdir1 – разные директории.

RM

Команда, выполняющая удаление указанного файла.

RM –R

Команда, выполняющая удаление указанной папки. Например:

Device_name:/sdcard # rm -r dir1 

CP

Выполняет копирование файла.

CP –R

Выполняет копирование директории.

MV

Переименовывает указанный файл. Пример:

Device_name:/sdcard # mv filetest FileTest 

PWD

Показывает на экране полный путь к текущей директории.

TOUCH

Команда, которая создает пустой файл. Например:

Device_name:/sdcard # touch file1 

WGET

Выполняет скачивание файла по указанной ссылке в текущую папку. Пример:

Device_name:/sdcard # wgеt httр://video.mkv 

DATE

Выводит на экран текущие дату и время.

CAL

Отображает на экране календарь на текущий месяц.

Примечание – если ввести, например, «CAL 2012», то на экран будет выведена таблица-календарь 2012 года.

PS

Отображает на экране текущие процессы.

MOUNT

Производить монтирование указанного пути.

UNMOUNT

Производить демонтирование указанного пути.

HALT

Команда выполняет быстрое и корректное полное выключение системы.

FREE –M

Отображает на экране текущее состояние оперативной памяти (в мегабайтах).

DF

Отображает на экране текущее использование накопителей.

CLEAR

Выполняет очистку от всех выведенных символов экрана терминала.

DU

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

UPTIME

Отображает время работы операционной системы после предыдущего включения.

CHOMD

Выставляет права доступа на перечисленные файлы, например:

Установка прав на перечисленные файлы

chmod 777 file1 file2 file3

Для группы (g = group) и для других (o = others) добавить флаг чтения (r)

chmod go+r /home/user2/folder1/filexxx.txt

Для группы (g = group) и для других (o = others) убрать флаг чтения (r)

chmod go-r /home/user2/folder1/filexxx.txt 

Теперь давайте рассмотрим permission или права доступа, которые мы только что задавали файлам. Они делятся на две группы, это права доступа к файлам, и права доступа к директориям. Что касается прав доступа к файлам, то они могут иметь следующие атрибуты:

r — (read) право на чтение данных из файла.

w — (write) право на запись или изменение данных (не удаление!).

x — право на исполнение файла.

Права доступа к директориям могут иметь такие атрибуты:

r — право на чтение директории.

w — право на изменение содержимого папки, то есть можно удалять и создавать объекты в данном каталоге.

x — право, позволяющее входить в директорию.

Права доступа делятся на три большие категории:

u — «user», или владелец файла.

g — «group». Член той же группы пользователей, к которой принадлежит и владелец объекта.

o — «world», или все остальные.

Права доступа записываются в следующем порядке: сначала права для владельца («u»), далее для группы («g»), и в конце – для всех остальных («o»). Права записываются в виде RWX, причем если на месте любой из букв присутствует «-», то это значит, что право на действие отсутствует.

Для примера, следующий набор атрибутов:

rwx r— r—

означает, что владелец объекта имеет абсолютно все права, то есть на чтение, запись и исполнение, а остальные категории – только право на чтение файла.

Также, помимо буквенного выражения прав, возможно числовое, где:

«r» – это 4

«w» – это 2

«x» – это 1

«-» – это 0

Сумма данных числовых значений выражает права, то есть:

7 (rwx) = 4 + 2 +1 (полные права)

5 (r-x) = 4 + 0 + 1 (чтение и выполнение)

6 (rw-) = 4 + 2 + 0 (чтение и запись)

4 (r—) = 4 + 0 + 0 (только чтение)

Иногда права выражают не из трёх, а их четырех цифр – это значит, что помимо владельца, группы и остальных, есть Superuser, то есть главный администратор. Числовое значение, отвечающее за его права, находится на первом месте.