Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика.doc
Скачиваний:
24
Добавлен:
14.05.2015
Размер:
1.85 Mб
Скачать

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

Файловую систему можно представить в виде дерева, только корень (root) этого дерева находится вверху, а ветви растут вниз. Листья этого дерева и есть файлы, а разветвления - каталоги (директории). На следующем рисунке для изображения файлов используются прямоугольники, а для директорий - овалы.

Рис. 9. Дерево файловой системы

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

При входе в систему пользователь оказывается в своей домашней директории, в которой он может создавать файлы, удалять их и копировать. Имя, которое дается каталогу или файлу при его создании, не является полным. Полным именем является его путевое имя. В ОС Linux путевое имя состоит из имен всех каталогов, образующих путь к файлу от вершины дерева (/). Эти имена отделяются друг от друга символами "косая черта" (/, "слеш"). Путевые имена даются и файлам. Фактически имя, которым система обозначает файл, представляет собой комбинацию имени файла с именами каталогов, образующих путь от корневого каталога до каталога данного файла.

Путевые имена могут быть абсолютными и относительными. Абсолютное путевое имя - это полное имя файла или каталога, начинающееся символом корневого каталога. Относительное путевое имя начинается символом текущего (рабочего) каталога и представляет собой обозначение пути к файлу относительно вашего рабочего каталога.

Команда cd (change directory) позволяет перемещаться по файловому дереву, изменяя текущий (рабочий) каталог. В качестве параметра ей можно указать как абсолютный, так и относительный путь каталога. С помощью команды cd DOS вы переместитесь в поддиректорию DOS (если она существует).

Каждый каталог (за исключением корневого) имеет родительский каталог. Две точки, используемые как аргумент команды, обозначают родительский каталог. Например, команда cd .. переместит вас в родительский каталог. Одна точка используется для обозначения текущего каталога.

Если в процессе путешествия по файловому дереву вы "заблудились", то команда cd (без указания параметра) переместит вас в вашу домашнюю директорию. Для перемещения в домашний каталог какого-либо пользователя, можно вместо задания его абсолютного пути использовать символ ~, после которого должно следовать входное имя этого пользователя, например,

cd ~sidorov

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

Права доступа к файлам и каталогам

В ОС Linux для каждого файла и каталога задаются права доступа, определяющие, кто и какие операции может осуществлять над данным файлом. Эти права позволяют ограничить доступ к файлу трем категориям пользователей (владелец, группа, остальные).

Кроме этого, можно управлять типом прав доступа к данному файлу или каталогу. Для файла или каталога может быть установлено право на чтение, запись и выполнение (для каталога -- это право на вход в него). Наличие соответствующего права на чтение кодируется символом r (от англ. read), право на запись -- w (write), право на выполнение -- x (execute), отсутствие соответствующего права обозначают дефисом (-).

Эти три типа прав доступа для трех категорий пользователей образуют набор из девяти символов, однозначно задающий все права доступа к файлу (каталогу), например, rwxrwxr-x.

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

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

Команда "ls -l" выдает подробную информацию о файле, включая права доступа к нему. С файлом, имеющим, например, код доступа rwxr-xr-x его хозин может производить любые операции (читать, изменять и выполнять), а все остальные -- только читать и выполнять.