Файловая структура системы LINUX 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Файловая структура системы LINUX



В LINUX различаются 3 уровня доступа к файлам и каталогам:

· доступ владельца файла;

· доступ группы пользователей, к которой принадлежит владелец файла;

· остальные пользователи.

Для каждого уровня существуют свои байты атрибутов, значение которых расшифровывается следующим образом:

· r – разрешение на чтение;

· w – разрешение на запись;

· x – разрешение на выполнение;

· - – отсутствие разрешения.

Первый символ байта атрибутов определяет тип файла и может интерпретироваться со следующими значениями:

· - – обычный файл;

· d – каталог;

· l – символическая связь;

· в – блок-ориентированный специальный файл, который соответствует таким периферийным устройствам, как накопители на магнитных дисках;

· с – байт-ориентированный специальный файл, который может соответствовать таким периферийным устройствам как принтер, терминал.

В домашнем каталоге пользователь имеет полный доступ к файлам (READ, WRITE, EXECUTE; r, w, x).

Атрибуты файла можно просмотреть командой ls -l и они представляются в следующем формате:

d rwx rwx rwx

| | | |

| | | | Доступ для остальных пользователей

| | | Доступ к файлу для членов группы

| | Доступ к файлу владельца

| Тип файла (директория)

Пример. Командой ls -l получим листинг содержимого текущей директории student:

- rwx --- --- 2 student 100 Mar 10 10:30 file_1

- rwx --- r-- 1 adm 200 May 20 11:15 file_2

- rwx --- r-- 1 student 100 May 20 12:50 file_3

После байтов атрибутов на экран выводится следующая информация о файле:

· число связей файла;

· имя владельца файла;

· размер файла в байтах;

· дата создания файла (или модификации);

· время;

· имя файла.

Атрибуты файла и доступ к нему, можно изменить командой:

chmod <коды защиты> <имя файла>

Коды защиты могут быть заданы в числовом или символьном виде. Для символьного кода используются:

· знак плюс (+) - добавить права доступа;

· знак минус (-) - отменить права доступа;

· r,w,x - доступ на чтение, запись, выполнение;

· u,g,o - владельца, группы, остальных.

Коды защиты в числовом виде могут быть заданы в восьмеричной форме. Для контроля установленного доступа к своему файлу после каждого изменения кода защиты нужно проверять свои действия с помощью команды ls -l. На рис.6 изображено добавление прав пользователям и группам.

Рис.6 Добавление прав пользователям и группам

Примеры

· chmod g+rw,o+r file.1 - установка атрибутов чтения и записи для группы и чтения для всех остальных пользователей;

· ls -l file.1 - чтение атрибутов файла;

· chmod o-w file.1 - отмена атрибута записи у остальных пользователей;

· >letter - создание файла letter. Символ > используется как для переадресации, так и для создания файла;

· grep -l student *.txt – печать именно всех файлов текущего каталога, содержащих последовательность "студент" и имеющих расширение.txt;

· who | grep tty23 -Определение имени пользователя, входящего в ОС LINUX с терминала tty23;

· cat - вывод содержимого файла;

· cat file.1 file.2 > file.12 - конкатенация файлов (объединение);

· mv file.1 file.2 - переименование файла file.1 в file.2;

· mv file.1 file.2 file.3 directory - перемещение файлов file.1, file.2, file.3 в указанную директорию (рис.7);

Рис.7 перемещение файлов в новую папку

· rm file.1 file.2 file.3 - удаление файлов file.1, file.2, file.3;.

· cp file.1 file.2 - копирование файла с переименованием;

· mkdir namedir - создание каталога;

· rm dir_1 dir_2 - удаление каталогов dir_1 dir_2;

· ls [acdfgilqrstv CFR] namedir - вывод содержимого каталога; если в качестве namedir указано имя файла, то выдается вся информация об этом файле. На рис.8 изображен вывод полной информации обо всех файлах.

Рис.8 Вывод полной информации обо всех файлах

 

Значения аргументов:

· -l –- список включает всю информацию о файлах;

· -t – сортировка по времени модификации файлов;

· -a – в список включаются все файлы, в том числе и те, которые начинаются с точки;

· -s – размеры файлов указываются в блоках;

· -d – вывести имя самого каталога, но не содержимое;

· -r – сортировка строк вывода;

· -i – указать идентификационный номер каждого файла;

· -v – сортировка файлов по времени последнего доступа;

· -q ­– непечатаемые символы заменить на знак?;

· -с – использовать время создания файла при сортировке;

· -g – то же что -l, но с указанием имени группы пользователей;

· -f – вывод содержимого всех указанных каталогов, отменяет флаги -l, -t, -s, -r и активизирует флаг -а;

· -С – вывод элементов каталога в несколько столбцов;

· -F – добавление к имени каталога символа / и символа * к имени файла, для которых разрешено выполнение;

· -R – рекурсивный вывод содержимого подкаталогов заданного каталога.

· cd <namedir> - переход в другой каталог. Если параметры не указаны, то происходит переход в домашний каталог пользователя.

· pwd - вывод имени текущего каталога;

· grep [-vcilns] [шаблон поиска] <имя файла> - поиск файлов с указанием или без указания контекста (шаблона поиска).

Значение ключей:

· -v – выводятся строки, не содержащие шаблон поиска;

· -c – выводится только число строк, содержащих или не содержащих шаблон;

· -i – при поиске не различаются прописные и строчные буквы;

· -l – выводятся только имена файлов, содержащие указанный шаблон;

· -n – перенумеровать выводимые строки;

· -s – формируется только код завершения.
1.10.Порядок выполнения лабораторной работы

1. Ознакомиться с теоретической частью к лабораторной работе. Ознакомиться с файловой структурой ОС LINUX. Изучить команды работы с файлами.

2. Получить подробную информацию обо всех активных процессах.

3. Создать два текстовых файла и просмотреть их на экране.

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

5. Создать новую директорию и переместить в нее полученные файлы.

6. Объединить созданные текстовые файлы в единый файл и посмотреть его на экране.

7. Вывести полную информацию обо всех файлах и проанализировать уровни доступа.

8. Добавить для всех созданных Вами файлов право выполнения членам группы и остальным пользователям.

9. Просмотреть атрибуты файлов.

10. Создать еще один каталог.

11. Установить дополнительную связь объединенного файла с новым каталогом, но под другим именем.

12. Сделать текущим новый каталог и вывести на экран расширенный список информации о его файлах.

13. Сделать снимки экранов проделанной работы и удалить свои файлы и каталоги.

14. Выполните индивидуальные задание в соответствии с вариантом


1.11.Индивидуальные задания

Вариант №1.

Создайте новую директорию в домашнем каталоге и скопируйте в него объединенный ранее файл. Для владельца установите доступ на чтение, запись и выполнение. Для группы и остальных – доступ на чтение. Удалите все созданные Вами файлы и папки.

Вариант №2.

Создайте новую директорию и скопируйте в нее все созданные ранее файлы, но под другими именами. Выведите на экран содержимое каталога в несколько столбцов с указанием размеров файлов. Удалите все созданные Вами файлы и папки.

Вариант №3.

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

Вариант №.4

Создайте еще два каталога, и в каждом из них по два текстовых файла с произвольным содержанием. Выведите на экран одновременно содержимое всех созданных Вами файлов. Удалите все созданные Вами файлы и папки.

Вариант №5.

Выполните вариант №4, затем объедините все созданные ранее Вами файлы в единый файл, в новую директорию. Удалите все созданные Вами файлы и папки.

Вариант №6.

Создайте с помощью текстового редактора Vi текстовый файл file1.txt. Напечатайте в текстовом файле в первой строке свою фамилию и имя, номер группы. В последующих строках наберите произвольный текст. В конце файла ещё раз напечатайте свою фамилию и имя. Сохраните файл и выйдите из текстового редактора. Просмотрите созданный вами файл. Удалите все созданные Вами файлы и папки.

Вариант №7.

Shell-программирование. Используя команды ECHO, PRINTF вывести информационные сообщения на экран. Присвоить переменной А целочисленное значение. Просмотреть значение переменной А.

Вариант №8.

Shell-программирование. Присвоить переменной E значение “имя команды”, а именно, команды просмотра содержимого файла, просмотреть содержимое переменной. Выполнить эту команду, используя значение переменной.

Вариант №9.

Shell-программирование. Присвоить переменной F значение “имя команды”, а именно сортировки содержимого текстового файла. Выполнить эту команду, используя значение переменной.

Вариант №10.

Присвоить переменной D значение “имя команды”, а именно, команды DATE. Выполнить эту команду, используя значение переменной.
1.12.Контрольные вопросы

1. Перечислите основные функции и назначение многопользовательской многозадачной операционной системы LINUX и ее отличительные особенности от однопрограммной системы DOS.

2. Какое назначение имеет ядро системы и интерпретатор команд?

3. В чем заключается понятие "процесс" и какие операции можно выполнить над процессами?

4. Как задаются и выполняются простые и сложные команды?

5. Какие функции выполняет командный интерпретатор Shell?

6. Что считается файлами в OC LINUX?

7. Объясните назначение связей с файлами и способы их создания.

8. Что определяет атрибуты файлов и каким образом их можно просмотреть и изменить?

9. Какие методы создания и удаления файлов, каталогов Вы знаете?

10. В чем заключается поиск по шаблону?

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

 


Лабораторная работа №2.

Изучение графического интерфейса X-Window.

Цель работы.

Целью работы является получение навыков работы с системой X-windows, а также ее конфигурирования.

Теоритические основы.

X Window System — оконная система, обеспечивающая стандартные инструменты и протоколы для построения графического интерфейса пользователя. Используется в UNIX-подобных ОС.

X Window System обеспечивает базовые функции графической среды: отрисовку и перемещение окон на экране, взаимодействие с мышью и клавиатурой. X Window System не определяет деталей интерфейса пользователя — этим занимаются менеджеры окон, которых разработано множество. По этой причине внешний вид программ в среде X Window System может очень сильно различаться в зависимости от возможностей и настроек конкретного оконного менеджера.

В X Window System предусмотрена сетевая прозрачность: графические приложения могут выполняться на другой машине в сети, а их интерфейс при этом будет передаваться по сети и отображаться на локальной машине пользователя (в случае если это разрешено в настройках). В контексте X Window System термины «клиент» и «сервер» имеют непривычное для многих пользователей значение: «сервер» означает локальный дисплей пользователя (дисплейный сервер), а «клиент» — программу, которая этот дисплей использует (она может выполняться на удалённом компьютере).

Система X Window System была разработана в Массачусетском технологическом институте (MIT) в 1984 году. Нынешняя (по состоянию на февраль 2009 года) версия протокола — X11 — появилась в сентябре 1987 года. Проект X возглавляет фонд X.Org Foundation. Референсная (или образцовая) реализация (reference implementation) системы свободно доступна на условиях лицензии MIT и подобных ей лицензий.[1]

X Window System часто называют X11 или просто X, неформально «иксы́».



Поделиться:


Последнее изменение этой страницы: 2016-08-16; просмотров: 1592; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.135.207.129 (0.031 с.)