Работа с файлами и каталогами в операционной системе Linux

Автор: Пользователь скрыл имя, 13 Мая 2012 в 20:16, лабораторная работа

Краткое описание

Цель работы: изучение основных команд для работы с файлами и каталогами в операционной системе LINIX. Изменение прав доступа к файлу. Создание скрытого каталога.
Файловая система является краеугольным камнем операционной системы LINIX. Она обеспечивает логический метод организации, восстановления и управления информацией. Файловая система имеет иерархическую структуру. Файл, который является основной единицей системы LINIX, может быть: обыкновенным файлом, справочником, специальным файлом или символическим каналом связи.

Файлы: 1 файл

Лабораторная работа 1 ОС.doc

— 77.00 Кб (Скачать)

Лабораторная  работа № 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 существуют три базовых класса доступа к файлу, в каждом из которых установлены соответствующие права доступа:

    1. User access (u) – для владельца-пользователя файла.
    2. Group access (g) – для членов группы, являющиеся владельцем файлов.
  1. Other access (o) – для остальных пользователей, кроме суперпользователя.

      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                              

      Порядок выполнения работы:

  1. Ознакомиться с теоретическим материалом, предложенным выше.
  2. Выполнить задания.
  3. Подготовить отчет о полученных результатах с приведенными образцами выполненных заданий.

Информация о работе Работа с файлами и каталогами в операционной системе Linux