Наиболее употребительные команды пользователя

В системе UNIX более тысячи команд, однако в повседневной работе пользователю достаточно знать несколько десятков команд. В этом пособии мы рассмотрим кратко небольшой набор наиболее употребительных команд. В первую очередь потребуются команды для работы с каталогами и файлами. Как и ранее, в квадратных скобках будем указывать необязательные параметры.

Команды для работы с каталогами и файлами

Допустимые имена файлов

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

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

Cоглашения о расширениях:

Некоторые команды допускает использование в качестве аргумента списков имен файлов. Эти списки удобно формировать с помощью шаблонов:

Имена, начинающиеся с точки (.) присваиваются служебным и конфигурационным файлам и каталогам.

Команды для работы с деревом каталогов

pwd - напечатать полное имя текущего каталога.

cd [ dirname ] - перейти в указанный каталог.

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

Примеры перемещения по дереву каталогов:

Cпециальные имена каталогов:

ls [опции] [имена] – выводит содержимое каталога или атрибутов файлов. [имена] – это имена директорий или файлов. Если имена не указаны, то выводится содержание текущей директории. Наиболее часто используются опции:

На рисунке ниже приведен результат выполнения команды ls –al. Выводится полный список файлов и расширенная информация о каждом файле.

ls –al

Результат выполнения команды ls –al

Первый символ в строке обозначает тип файла. Если строка начинается с символа:

Далее следуют права доступа к файлу, их рассмотрим подробнее. Для файлов в UNIX устанавливается три группы прав:

Для каждой из этих групп назначаются права на чтение “r”, на запись “w”, на запуск “x”. Для директории символ “x”, означает, что данная группа пользователей обладает правом входа в каталог с помощью команды cd. Если какие-то права запрещены, то вместо соответствующей буквы ставится знак “–“. На рисунке ниже расписано назначение полей прав собственности на файл.

ls –al

Права собственности на файл

Изменить права собственности можно командой:
chmod [опции] права имена. Здесь

Права для файла можно задавать в виде символьной строки или цифрового кода. При задании прав виде строки, права для владельца обозначаются - u(user), группы - g(group), остальные – o(other), или если изменяются права для всех то - a(all). Для разрешения используется знак “+”, для, запрещения “-“.

Примеры

Для того, чтобы установить право всем членам группы и всем другим пользователям изменять файл script1 следует ввести команду:
chmod g,o+w script1

Команда
сhmod a+x script1
позволит всем пользователям зарегистрированным в системе запускать файл script1 на исполнение.

Помимо знаков “+” и “-“ может использоваться знак “=”. Отличие заключается в том, что использование “+” или “–“ позволяет регулировать отдельные права, например, только чтение или запись. При использовании “=” необходимо задавать полный набор прав, т. е. сразу указывать права для чтения, записи и исполнение. Команда:
сhmod g=rwx script1
разрешит пользователям входящим в вашу группу читать, изменять и исполнять файл script1.

Для того чтобы указать права доступа в цифровом коде, надо задать три восьмеричных числа, которые будут регулировать права для каждого типа пользователя (владелец, группа, остальные). Каждое из прав соответствуют определенным цифрам r (чтение) - 4, w(запись, изменение) - 2, x(исполнение) - 1. В команде chmod нужно указать сумму, которую образуют права для заданной группы.

Чтобы установить права rwxr-xr-- для файла scrip1 следует набрать команду:
chmod 754 scritpt1

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

Команды для работы с каталогами

mkdir [опции] имя_директории ... - создает новые каталоги.

rmdir имя_директории ... - удаляет каталоги.
Каталоги должны быть пустыми.

Назад    Вперед