Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры еба!.doc
Скачиваний:
22
Добавлен:
23.12.2018
Размер:
631.3 Кб
Скачать

7) Файловая структура Unix

Файловая система UNIX имеет иерархическую структуру; чаще всего она описывается в виде дерева. Вершина этого дерева - это каталог root. Он обозначается с помощью /. Все другие каталоги и файлы берут свое начало из каталога root. /stand - содержит программы и файлы данных, используемые в процессе загрузки;

/dev - содержит специальные файлы, которые представляют периферийные устройства, такие как консоль ; /etc - содержит файлы конфигурации и базы данных; /home - каталоги пользователей; /tmp - содержит временные файлы, например, буферы для редактирования файла; /var - поддерево для изменяемых файлов (например, файлы регистрации);

/usr/bin - содержит исполняемые программы;

/usr/lib - содержит библиотеки для программ и языков программирования.

8)Типы файлов. Именование файлов. Символы групповых операций.

Обычные файлы

Каталоги - представляет собой специальный файл, содержащий информацию о различных файлах, хранящихся в каталоге, расположение файлов, размеры файлов, время создания файлов и время модификации файлов

Символьные ссылки - аналог "ярлыков" в ОС Windows

файлы физических устройств - средство общения программ с драйверами устройств

именованные каналы - буфер FIFO. средство общения независимых процессов

доменные гнезда (сокеты) - абстрактные конечные точки сетевого соединения, для общения процессов через сеть

В отличии от Windows, в UNIX в именах файлов регистр букв имеет значение. Т.е. файлы с именами file и File - это разные файлы.

В именах файлов нельзя использовать следующие символы: & ; | * ? ' " ` [ ] ( ) $ < > { } ^ # \ / % ! Использются:

1. Английские и, если система русифицирована, русские буквы. 2. Цифры.3. Символы тире и подчеркивание.4. Символ точка.В файловой системе UNIX нет такого понятия как расширение. Точка в качестве первого символа дает файлу статус скрытого. Чтобы увидеть все файлы, используют ls -a.

Шаблоны групповых операций

Символ '*' обозначает любой набор символов.

Символ '?' обозначаетодинлюбой символ.

Примеры:

abc* - все файлы, начинающиеся на abc

abc? - все файлы, имеющие длину имени в четыре символа, начинающиеся на abc и заканчивающиеся на любой символ.

9)Типы файлов. Жесткие и символические ссылки. Команды для работы с файлами(ls, cat, more, cp, mv, ln, rm).

Обычные файлы

Каталоги - представляет собой специальный файл, содержащий информацию о различных файлах, хранящихся в каталоге, расположение файлов, размеры файлов, время создания файлов и время модификации файлов

Символьные ссылки - аналог "ярлыков" в ОС Windows

файлы физических устройств - средство общения программ с драйверами устройств

именованные каналы - буфер FIFO. средство общения независимых процессов

доменные гнезда (сокеты) - абстрактные конечные точки сетевого соединения, для общения процессов через сеть

При жесткой связи исходное имя файла и имя ссылки указывают на один и тот же физический адрес и абсолютно идентичны. При использовании жесткой ссылки существует два важных ограничения: каталоги не могут иметь жестких ссылок и ссылка не может пересекать файловую систему. Можно удалить исходное имя файла, не удаляя связанное имя. В такой ситуации файл не удаляется, но запись в каталоге, соответствующая исходному файлу удаляется и счетчик ссылок уменьшается на 1. Блоки данных файла удаляются тогда, когда счетчик ссылок станет равным нулю.

С символическими ссылками иначе. Есть два файла: один исходный, а второй ссылка, содержащая имя исходного файла. Важное ограничение символической ссылки заключается в том, что можно удалить исходный файл. Это приведет к тому, что ссылка на файл будет существовать, но без каких-либо данных. Однако символические ссылки могут указывать на файлы в других файловых системах.

ls - распечатывает список входящих в этот каталог файлов

-R Рекурсивно обойти встретившиеся подкаталоги.

-a Вывести список всех файлов.

-l Вывод в длинном формате: перед именами файлов выдается режим доступа, количество ссылок на файл, имена владельца и группы, размер в байтах и время последней модификации.

cat - последовательно читает файлы и пишет их в стандартный вывод. Если файл задан как дефис ("-") или отсутствует, cat производит чтение со стандартного ввода.

-v Выводить непечатаемые символы в читабельном виде.

more - Вывести текстовый файл на экран в постраничном режиме.

ln - устанавливающая связь между файлом и именем файла. Создается "жесткая" ссылка.

-s создается "символическая" ссылка

rm - удалить файлы или каталоги.

-r позволяет удалять каталоги со всем содержимым.

-f е спрашивать подтверждения.

Билет 10 - каталоги в линукс, создание и удаление

Каталоги файловой системы Linux организованы в виде дерева. Корневая директория обозначается как “/”. Таким образом, полное название любого файла начинается именно с этого символа.

В корневом каталоге, как правило, находятся только вложенные подкаталоги, имена которых одинаковы во всех реализациях системы.

  • / — корневая директория для всей иерархии

  • /bin/ — запускаемые файлы программ пользователя

  • /boot/ — статичные файлы для загрузки системы

  • /dev/ — файлы устройств

  • /etc/ — специфичные файлы конфигураций системы

  • /home/ — домашние папки пользователей

  • /lib/ — общие библиотеки и модули ядра

  • /media/ — точка монтирования для сменных устройств

  • /mnt/ — точка монтирования для временных файловых систем

  • /opt/ — дополнительные пакеты программного обеспечения

  • /sbin/ — системные запускаемые файлы

  • /srv/ — данные для сервисов системы

  • /tmp/ — временные файлы

  • /usr/ — пользовательские утилиты и приложения

  • /var/ — изменяемые файлы (переменные)

  • /root/ — домашняя папка пользователя root

  • /proc/ — ядро документов виртуальной файловой системы, статусы процессов в виде текстовых файлов

mkdir имя - создание папки

rmdir имя- удаление папки

mv источник приёмник - перемещение и переименование

cp источник приёмник - копирование

Билет 12 - получение информации о командах

Стандартным средством получения подсказки в Unix является команда man. Параметром команды man является имя команды, по которой Вы хотите получить подсказку. При вводе команды man на экран выводится текст - описание заданной команды. Вы можете перемещаться по этому описанию вверх-вниз, используя клавиши управления курсором и клавиши PageUp и PageDown. Для выхода из режима команды man введите символ '!' (восклицательный знак).

В используемой нами версии Linux некоторые разделы man переведены на русский язык.

Обратите внимание на то, что в большинстве описаний опции команд даются в версии POSIX и в версии GNU. POSIX является стандартом для ОС Unix, но поскольку мы пользуемся ОС Linux, мы должны выбирать версию GNU.

Альтернативным средством получения подсказки в Linux является команда info. Параметром команды info также является имя интересующей Вас команды. При вводе команды info без параметров выводится список разделов, которые можно просмотреть при помощи команды info. Просмотр информации в info выполняется точно так же, как в man, кроме того, info обнспечивает элементы гипертекстового режима.

Билет 13 Механизмы управления пользователями и группы пользователей

Даже если на компьютере работает только один человек, необходимо понимать аспекты управления пользователями в системе Linux. Важно создать по крайней мере одно имя пользователя (помимо пользователя root) для повседневной работы.

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

Пользователи с точки зрения Linux

Система регистрирует следующую информацию о каждом пользователе.

Имя пользователя (user name)

Это имя должно быть уникальным в рамках системы. В именах могут быть использованы только английские буквы, числа и символы _и. (точка).

Идентификационный номер пользователя (User ID)

Этот номер, сокращённо обозначаемый как UID, является уникальным идентификатором пользователя в системе, Вообще говоря, система отслеживает пользователей по их номерам UID, а не по именам.

Идентификационный номер группы (group ID)

Этот номер (сокращённо GID) обозначает группу, к которой по умолчанию относится пользователь. Группы позволяют регулировать доступ многих пользователей к различным ресурсам. Каждый пользователь принадлежит одной или нескольким группам, и эту принадлежность устанавливает системный администратор.

Пароль (password)

Это зашифрованный (encripted) пароль пользователя. Для создания и изменения пароля используется команда passwd.

Полное имя (full name)

Помимо системного имени пользователя, в систему заносится и хранится имя (фамилия и т. д.) «реального» пользователя. Например, пользователю schmoj в реальной жизни может соответствовать человек по имени Joe Schmo.

Домашний каталог (home directory)

Это название каталога, в который попадает пользователь после того, как он вошёл в систему (зарегистрировался, login), и где хранятся его собственные файлы. Такой каталог имеется у каждого пользователя, и все такие каталоги собраны в один каталог, обычно называемый /home.

Начальная оболочка (login shell)

Командная оболочка, которая запускается при входе в систему. Например, /bin/bash или /bin/zsh.

Вся эта информация хранится в файле /etc/passwd. Каждая строка в файле имеет формат:

имя пользователя:зашифрованный пароль:UID:GID:полное имя:домашний каталог:оболочка

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]