Цель работы: изучение структуры файловой системы OC Linux, изучение команд создания, удаления, модификации файлов и каталогов, функций манипулирования данными.
Файловая структура системы Linux. В операционной системе Linux файлами считаются обычные файлы, каталоги, а также специальные файлы, соответствующие периферийным устройствам (каждое устройство представляется в виде файла). Доступ ко всем файлам однотипный, в том числе, и к файлам периферийных устройств. Такой подход обеспечивает независимость программы пользователя от особенностей ввода/вывода на конкретное внешнее устройство.
Файловая структура Linux имеет иерархическую древовидную структуру. В корневом каталоге размещаются другие каталоги и файлы, включая пять основных каталогов:
1) bin – большинство выполняемых командных программ и shell-процедур;
2) tmp – временные файлы;
3) usr – каталоги пользователей (условное обозначение);
4) etc – преимущественно административные утилиты и файлы;
5) dev – специальные файлы, представляющие периферийные устройства; при добавлении периферийного устройства в каталог /dev должен быть добавлен соответствующий файл (черта / означает принадлежность корневому каталогу).
Текущий каталог – это каталог, в котором в данный момент находится пользователь. При наличии прав доступа, пользователь может перейти после входа в систему в другой каталог. Текущий каталог обозначается точкой (.); родительский каталог, которому принадлежит текущий, обозначается двумя точками (..).
Полное имя файла может включать имена каталогов, включая корневой,
2
разделенных косой чертой, например: /home/student/file.txt. Первая косая черта обозначает корневой каталог, и поиск файла будет начинаться с него, а затем в каталоге home, затем в каталоге student.
Один файл можно сделать принадлежащим нескольким каталогам. Для этого используется команда ln (link):
ln <имя файла 1> <имя файла 2>.
Имя первого файла – это полное составное имя файла, с которым устанавливается связь; имя второго файла – это полное имя файла в новом каталоге, где будет использоваться эта связь. Новое имя может не отличаться от старого. Каждый файл может иметь несколько связей, т. е. он может использоваться в разных каталогах под разными именами. Команда ln с аргументом -s создает символическую связь:
ln -s <имя файла 1> <имя файла 2>.
Здесь имя второго файла является именем символической связи. Символическая связь является особым видом файла, в котором хранится имя файла, на который символическая связь ссылается. Linux работает с символической связью не так, как с обычным файлом – например, при выводе на экран содержимого символической связи появятся данные файла, на который эта символическая связь ссылается.
В Linux различаются 3 уровня доступа к файлам и каталогам:
1) доступ владельца файла;
2) доступ группы пользователей, к которой принадлежит владелец файла;
3) остальные пользователи.
Для каждого уровня существуют свои байты атрибутов, значение которых расшифровывается следующим образом:
r – разрешение на чтение; w – разрешение на запись;
x – разрешение на выполнение;
– – отсутствие разрешения.
В домашнем каталоге пользователь имеет полный доступ к файлам
3
(READ, WRITE, EXECUTE; r, w, x).
Атрибуты файла и доступ к нему можно изменить командой
chmod <коды защиты> <имя файла>.
Коды защиты могут быть заданы в числовом или символьном виде. Для символьного кода используются:
знак плюс (+) – добавить права доступа; знак минус (–) – отменить права доступа;
r, w, x – доступ на чтение, запись, выполнение.
Коды защиты в числовом виде могут быть заданы в восьмеричной форме. Для контроля установленного доступа к своему файлу после каждого изменения кода защиты нужно проверять свои действия с помощью команды ls -l.
Задание
1 Ознакомтесь с файловой структурой ОС. Изучите команды работы с файлами.
2 Используя команды ОС, создайте два текстовых файла.
3 Полученные файлы объедините в один файл и его содержимое выведите на экран.
4 Создайте новую директорию и переместите в нее полученные файлы.
5 Выведите полную информацию обо всех файлах и проанализируйте уровни доступа.
6 Добавьте для всех трех файлов право выполнения членам группы и остальным пользователям.
7 Просмотрите атрибуты файлов.
8 Создайте еще один каталог.
9 Установите дополнительную связь объединенного файла с новым каталогом, но под другим именем.
10 Создайте символическую связь.
11 Сделайте текущим новый каталог и выведите на экран
4
расширенный список информации о его файлах.
12 Произведите поиск заданной последовательности символов в файлах текущей директории и получите перечень соответствующих файлов.
13 Получите информацию об активных процессах и имена других пользователей.
Контрольные вопросы
1 Что считается файлами в OC Linux?
2 Объясните назначение связей с файлами и способы их создания.
3 Что определяет атрибуты файлов и каким образом их можно просмотреть и изменить?
4 Какие методы создания и удаления файлов, каталогов вы знаете?
5 В чем заключается поиск по шаблону?
6 Какой командой можно получить список работающих пользователей и сохранить его в файле?
Прикрепленные файлы: |
|
|---|---|
|
Администрация сайта не рекомендует использовать бесплатные работы для сдачи преподавателю. Эти работы могут не пройти проверку на уникальность. Узнайте стоимость уникальной работы, заполните форму ниже: Узнать стоимость |
|
Скачать файлы: |
|
|
|
