- •Лабораторная работа №1 Файловая структура ос Linux и управление файлами.
- •Общие cведения о системе Вход в систему:
- •Выход из системы:
- •Команда man (оперативный справочник)
- •Команды mount, umount
- •Маршрутные имена файлов
- •Команда who
- •Команда cd
- •Команда pwd
- •Команда mkdir.
- •Команда rmdir.
- •Команда ls.
- •Команда cp.
- •Требуется указать как минимум два аргумента - источник и преемник
- •Команда more и cat
- •Команда mv.
- •Команда ln.
- •Команда chmod
- •Синтаксис:
Команда ln.
Назначение: с помощью команды ln файлам можно присваивать дополнительные
имена. Это нужно для того, чтобы иметь возможность обращаться к файлу по разным
именам из разных каталогов. Дополнительные имена очень часто называют ссылками.
В операции ls указываются оба имени, но в действительности существует лишь один
физический файл.
OC Linux поддерживает так называемые символические ссылки. Ссылки которые мы
рассматривали выше, называются прямыми. Если вы попробуете создать ссылку на
файл , находящийся в каталоге другого пользовотеля или принадлежащий другой
файловой системе, прямая ссылка не сработает. Символическая ссылка содержит
путевое имя файла, для которого она создается. То есть, вместо того, чтобы
регистрировать еще одно имя файла, как это делает прямая ссылка, символическая
ссылка позволяет создать еще одно обозначениепутевого имени файла.
Синтаксис:
$ ln файл новый_файл Создание ссылки на файл
$ ln файл[файл...] вых_каталог Создание ссылок на файлы в каталоге
Опции:
$ ln -s
-s Создание символической ссылки на файл
Примеры:
$ ls -l f1
-rw-rw-r" 1 user3 class 37 Jul 24 11:06 fl
$ ln fl /home/user2/fl.link
$ ls -l fl
-rw-rw-r-- 2 user3 class 37 Jul 24 11:06 fl
$ ls -1 /home/user2
-rw-rw-r-- 2 user3 class 37 Jul 24 11:06 fl.link
$ ln -s /home/george/veg lunch
$ ls -l /home/george/veg lunch
lrw-rw-r-- 1 chris group 20 Feb 14 10:30 lunch -> /home/george/veg
-rw-rw-r-- 1 george group 793 Feb 14 10:30 veg
Команда chmod
Назаначение: команда chmod предназначена для изменения режима доступа к файлу
или каталогу. Режим доступа устанавливается отдельно для владельца файла u, группы пользователей g, которой принадлежит файл, и для всех остальных пользователей o или для всех сразу а. Режим доступа может быть задан в одной из двух форм: символьной или числовой.
Символьная форма используется для изменения режима доступа относительно текущего состояния, а числовая — для абсолютного задания режима доступа. Числовая форма задания режима использует восьмеричное число, а символьная — одну или несколько групп символов, разделенных запятыми. Есть три базовых типа полномочий , которые можно изменить: r – на чтение, w – на запись, х – на выполнение. Эти три вида полномочий могут изменяться, при этом используются знаки плюс и минус, т е добавить\отменить право можно используя знаки +\-.При использовании числовой системы кодирования всегда задается абсолютное значение полномочий независимо от их предшествующих значений. Числовая система базируется на трех наборах чисел. Существует по одному набору для каждой категории: пользователь, группа и все остальные. Это значения – 4, 2, 1, где 4 означает чтение, 2 – запись и 1 – выполнение. Эти значения складываются вместе, чтобы задавать множество полномочий для этой категории. Числовым кодированием пользователь задает полномочия всех трех категорий.
Синтаксис:
$ chmod полномочия файл
Примеры:
$ chmod +x-w data добавление права на выполнение отмена права
на запись
$ chmod o+r data добавление права на чтение для всех остальных
пользователей
$ chmod u+x lsk для файлаlskустанавливается право на
выполнение
$ lsk выполнение файлаlsk
main.c lib.c результат выполнения
$ chmod 544 data задание с помощью числового кодирования,
для владельца право на чтение и выполнение
для группы и прочих право на выполнение
Задания к лабораторной работе.
1.Войдите в ваш домашний каталог, создайте в нем новый каталог newcatalog и сделайте его
текущим. Находясь в вашем домашнем каталоге, создайте следущие каталоги:
Newcatalog/dir1/dir11
Newcatalog/dir1/dir12
Newcatalog/dir2
Newcatalog/dir2/dir22/dir23
Получите перечень каталогов, находящихся в каталоге newcatalog и покажите результат преподавателю.
Удалите все подкаталоги каталога newcatalog.
2.Находясь в домашнем каталоге, просмотрите содержимое файла .profile. Скопируйте содержимое файла .profile в файл profile_new и profile_new1. Убедитесь в их идентичности.
Переместите файл profile_new1 в newcatalog. Измените имя файла profile_new1 на dir_N, где N – номер компьютера. Создайте прямую и символическую ссылку dir_N2 и dir_N3 на файл dir_N. Удалите dir_N.
Покажите результат преподователю.
3. Используя относительный метод, для файла dir_N2 уберите право на запись для остальных пользователей, а для файла dir_N3 добавьте право на выполнение для группы. Используя абсолютный метод установите для владельца право на чтение, запись, выполнение; для группы - на чтение и запись; а для прочих – чтение.
