Автор: Пользователь скрыл имя, 13 Мая 2012 в 20:16, лабораторная работа
Цель работы: изучение основных команд для работы с файлами и каталогами в операционной системе LINIX. Изменение прав доступа к файлу. Создание скрытого каталога.
Файловая система является краеугольным камнем операционной системы LINIX. Она обеспечивает логический метод организации, восстановления и управления информацией. Файловая система имеет иерархическую структуру. Файл, который является основной единицей системы LINIX, может быть: обыкновенным файлом, справочником, специальным файлом или символическим каналом связи.
Лабораторная работа № 1
Работа
с файлами и каталогами
в операционной системе
Linux.
Цель работы: изучение основных команд для работы с файлами и каталогами в операционной системе LINIX. Изменение прав доступа к файлу. Создание скрытого каталога.
Файловая система является краеугольным камнем операционной системы LINIX. Она обеспечивает логический метод организации, восстановления и управления информацией. Файловая система имеет иерархическую структуру. Файл, который является основной единицей системы LINIX, может быть: обыкновенным файлом, справочником, специальным файлом или символическим каналом связи.
Файловая система чаще всего описывается в виде дерева. Вершина этого дерева - это справочник root. Он обозначается с помощью / (корневая). Все другие справочники и файлы берут свое начало из справочника root.
Файловая система в LINIX позволяет пользователям хранить поименованные совокупности данных. Обеспечиваются средства защиты от сбоев аппаратуры и от несанкционированного доступа. Файловая система LINIX проста: отсутствуют блоки управления, специфика устройств ввода-вывода скрыта от пользователя, для всех видов ввода-вывода. используется единый интерфейс.
Файловая подсистема обеспечивает унифицированный интерфейс доступа к данным, расположенным на дисковых накопителях, и к периферийным устройствам; выполняет операции размещения и удаления файла; обеспечивает перенаправление запросов.
Файловая система LINIX характеризуется:
Файловая система выглядит как логическая структура каталогов и файлов. С другой стороны внутреннее устройство файловой системы далеко не проста. Она должна обеспечить механизмы записи файлов на носители, механизмы доступа нужной информации и многое другое.
В каждый момент времени пользователь работает с одним экземпляром оболочки shell и эта оболочка хранит значение текущего каталога. Имеется специальная команда, которая сообщает значение текущего каталога – pwd.
Кроме текущего каталога, для пользователя определен еще его “домашний каталог” – каталог, в котором пользователь имеет все права (может создавать, удалять, менять права доступа к ним и т.д.). Они обычно в LINIX размещаются в каталоге /home и имеют имена, совпадающие с именами пользователя.
Таблица 5 - Каталоги системы Linix.
Команда | Назначение |
/ | каталог root |
/stand | Содержит программы и файлы данных, используемые в процессе загрузки |
/dev | Содержит специальные файлы, которые представляют периферийные устройства, такие как консоль, построчно-печатающее устройство и пользовательские терминалы. |
/etc | Содержит файлы конфигурации и базы данных |
/home | Собственный справочник пользователя |
/tmp | Содержит временные файлы, например буферы для редактирования файла |
/var | Поддерево для изменяемых файлов (например файлы регистрации) |
/usr | Содержит другие справочники, например bin, lib |
/usr/bin | Содержит исполняемые
программы, включая следующие:
Cat grep Date mkdir Login who |
/usr/lib | Содержит библиотеки для программ и языков программирования |
/sbin | Содержит основные исполняемые программы, используемые в процессе загрузки и при восстановлении системы. |
Длина имени может быть до 255 символов; полный путь (включая директории) — 1024 символа.
Хотя
единственный символ, которого не может
быть в имени, это "/" (поскольку
это разделитель директорий).
Таблица 6 – Основные команды для работы с файлами и каталогами
Команда в Linux | Команда в DOS | Назначение |
Ls | Dir | Просмотр листинга директории, показ атрибутов файла |
cd | Cd | Переход в другую директорию |
Pwd | cd | Показать, какая директория сейчас текущая |
cp | Copy | Копирование файлов |
mv | ren | Переименование/перемещение файлов |
rm | del | Удаление файлов |
pwd | cd | Показать, какая директория сейчас текущая |
mkdir | md | Создание директории |
rmdir | rd | Удаление директории |
chmod | Изменение прав доступа файла | |
ln –s | Создание символьной ссылки | |
cat | type | Выдача файла на экран |
more | more | Постраничный просмотр содержимого файла |
more | less | Более удобный просмотр файла |
df | Показ свободного места на диске | |
du | Показ объема, занимаемого директорией или файлом |
Команда
cat. Чтобы отобразить содержимое двух
или более файлов, перечислите имена этих
файлов в командной строке. Например, чтобы
распечатать содержимое файлов johnson
и sanders , введите команду:
$ cat johnson sanders<CR>
Синтаксис команды:
cat ключи имя –файла (ов)<CR>.
Команда cp
Чтобы скопировать файл outline в файл new outline в справочнике draft, введите команду: cp outline new.outline. Если решили проверить существование нового файла, то введите команду: ls<CR> .
Команда mv
Команда позволяет
Синтаксис команды:
mv имя- файла1 имя –файла2<CR>
Когда mv изменяет имя- файла1 на имя –файла2 и удаляет файл1. Например, если в находитесь в справочнике draft и хотите переименовать файл table на new.table, введите команду: mv table new.table<CR>.
Команда rm
Синтаксис команды:
Rm файл(ы) <CR>
Команда wc
Синтаксис команды:
wc имя-файла<CR>
Система
отвечает строкой в следующем
формате: lwc, где l- число строк в файле,
w- число слов в файле, c- число символов
в файле.
Права доступа к файлу. В ОС LINIX существуют три базовых класса доступа к файлу, в каждом из которых установлены соответствующие права доступа:
LINIX поддерживает три типа прав доступа для каждого класса: на чтение (r), на запись (w), на выполнение (x).
Например, с помощью команды ls –l можно получить список прав доступа к файлу:
…
-rw -r- -r- - 1 andy group 36482 Dec 22 19:13 report.txt.1
-drwxr -xr- - 2 andy group 64 Aug 15 11:03 temp
Команда chmod – изменяет права доступа
Для файлов
г - право читать файл.
w - право модифицировать файл (писать в него).
х - право исполнять файл — устанавливается у программ.
Для директорий
г - право читать список файлов в директории.
w - право модифицировать директорию (создавать и удалять из нее файлы); требует также наличия х.
х - право использовать файлы из директории. Если у директории установлен только атрибут "х", то воспользоваться файлом можно, лишь зная заранее его имя, т.к. листинг директории посмотреть невозможно — это полезно, например, чтобы home-директория была недоступна на чтение, а вот к поддиректории public_html мог бы обратиться любой.
Естественно, наличие атрибута "х" не дает права, к примеру, читать файл из такой директории, если у него нет атрибута "г".
Чтобы узнать, какие ключи понимает та или иная команда, самое лучшее посмотреть страницу руководства по ней (man-страницу, man-page). Это делается при помощи команды man. Например, "man is" покажет страницу про команду Is. Большинство man-страниц состоят из следующих частей:
NAME- Имя команды
SYNOPSIS- Краткое описание — как выглядит вызов команды.
DESCRIPTION- Описание — зачем команда нужна и что она делает.
OPTIONS- Какие ключи можно указывать и их описание.
Пример использования команды chmod
$ chmod a+w text – предоставить право на запись для всех пользователей.
Пример создания “скрытого” каталога.
$ pwd
/home/andrei
$ mkdir darkroom
$ ls –l
…
-rwxr-
-r- - 2 andy group 65 Dec 22 19:33 darkroom
$ chmod a –r+x darkroom
$ ls –l
…
-wx- -x- -x 2 andy group 65 Dec 22 19:33 darkroom
$ cp file1 darkroom
$ cd darkroom
$ ls –l darkroom
## permission denied
$
cat file1
Порядок выполнения работы:
Информация о работе Работа с файлами и каталогами в операционной системе Linux