Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Командная строка UNIX. Лабораторный практикум по дисциплине «Операционные системы»
.pdf
Наиболее полный формат вывода обеспечивается при указании ключа –l
Символ
Тип файла
–
Обычный файл
d
Каталог
b
Специальный файл блочного устройства; предназначен для работы с
устройствами, обмен с которыми производится блоками, например,
жесткие и гибкие диски
c
Специальный файл символьного устройства; предназначен для работы
с устройствами, обмен с которыми производится по-символьно,
например, принтер или стример
p
FIFO-файл или именованный программный канал
(английская буква “эль малое”) (рис. 4.7).
Рис. 4.7. Вывод команды ls с ключом –l (английская буква “эль малое”)
Рассмотрим поля строки вывода в полном формате:
первое поле отражает права доступа к файлу; во втором указано число
ссылок на файл; третье указывает на владельца файла; четвёртое — на
группу, которая владеет этим файлом; пятое поле — это длина файла в байтах; шестое — дата создания файла в формате (месяц, день, минуты, секунды).
Последнее поле — это имя файла.
Тип файла и права доступа к нему для трех категорий пользователей,
определенных в операционной системе UNIX, указываются с помощью
ряда односимвольных индикаторов.
Тип файла указывается с помощью символьного индикатора, размещенного в первой позиции поля. Этот индикатор может принимать одно из семи значений (табл. 4.2).
Т а б л и ц а 4.2
Типы файлов UNIX
21

О к о н ч а н и е т а б л. 4.2
Символ
Тип файла
l
Символическая связь (link) — это особый файл, содержащий в качестве данных имя пути к файлу или каталогу, к которым перенаправляются все запросы
s
Контакт (socket); специальный тип файла, позволяющий организовать
обмен данными с другими процессами, находящимися исключительно
на локальном компьютере
Следующие 9 символов строки вывода описывают права доступа к файлу для трех категорий пользователей: владельца файла; группы, которая
владеет этим файлом; для всех остальных пользователей.
Права доступа к файлу для всех категорий пользователей указываются с
помощью четырёх символов: r — сокращение от англ. read (читать); w —
сокращение от англ. write (писать); x — означает наличие прав на исполнение (от англ. execute — исполнять) файла. Наличие каждого из указанных
символов означает наличие соответствующего права в отношении файла.
Если же вместо одного из символов стоит символ «–», то соответствующее
право отсутствует. Каждый из индикаторов указывается строго на своем
месте — сначала r, затем w и x.
Если необходимо получить информацию о каталоге, отличном от текущего, тогда нужно ввести в качестве параметра команды ls путь к этому
каталогу. При этом можно в качестве параметра указать одно из зарезервированных системой имен, к которым относятся: / — слеш, . — точка, .. —
две точки.
Символ «/» обозначает имя корневого каталога системы. Следовательно, команда ls / выведет на экран содержимое корневого каталога (рис. 4.8):
Рис. 4.8. Вывод содержимого корневого каталога
Символ «.» обозначает текущий каталог. В результате команды ls с этим
параметром на экран будет выведено содержимое текущего каталога (рис.
4.9).
22

Рис. 4.9. Вывод содержимого текущего каталога
Использование в качестве параметра имени «..» заставляет команду ls
вывести на экран имя текущего каталога (рис. 4.10).
Рис. 4.10. Вывод наименования текущего каталога
Используя перенаправление вывода, результат работы команды ls можно записать в файл.
П р и м е р
Вывести список файлов текущего каталога в полном формате и поместить результат в файл full_dir.txt. Затем вывести список объектов текущего каталога на экран. Результат выполнения перечисленных команд представлен на рис. 4.11.
Рис. 4.11. Пример создания файла с результатами работы команды ls
4.2.3. Создание нового каталога
Новый каталог создается командой mkdir.
Синтаксис:
mkdir имя_каталога [имя_каталога2]
Примечание. Команда mkdir требует наличия у пользователя, ее вы-
полняющего, права записи в родительский каталог создаваемого каталога.
Команда mkdir создает новый каталог с именем имя_каталога. Вновь
созданный каталог будет автоматически содержать элемент ‘.’ для созданного каталога и элемент ‘..’ — для каталога, являющегося родительским
для созданного каталога.
23

П р и м е р
Создать в текущем каталоге новый каталог с именем istas и вывести на
экран обновленный список объектов текущего каталога.
Рис. 4.12. Результаты последовательного выполнения команд создания
нового каталога и просмотра текущего каталога
Одной командой можно создать сразу несколько каталогов. На рис. 4.13
представлен пример создания в текущем каталоге /home/student/istas трех
подкаталогов с именами istas1, istas2 и istas3.
Рис. 4.13. Пример создания нескольких каталогов одной командой mkdir
Командой mkdir можно создать поддерево в текущем каталоге файловой системы. Для этого в команде используется ключ –p (рис. 4.14).
Рис. 4.14. Пример добавления в файловую систему поддерева каталогов
Отобразить полученное дерево можно с помощью внешней команды
tree (рис. 4.15).
24

Рис. 4.15. Пример отображения фрагмента дерева каталогов файловой системы
Если команда tree не установлена, то на экран будет выведено соответствующее сообщение (рис. 4.16).
Рис. 4.16. Текст сообщения при отсутствии в системе команды tree
Запуск на выполнение указанной команды приводит к установке команды tree с оформлением всех необходимых зависимостей (рис. 4.17).
Рис. 4.17. Протокол установки команды tree
25

4.2.4. Удаление пустого каталога
Синтаксис:
rmdir имя_каталога
Команда rmdir предназначена для удаления пустых (содержащих только имена '.' и '..') каталогов!!! На рис. 4.18 демонстрируется работа команды rmdir. Для наглядности приводится структура каталога istas до и после
выполнения команды rmdir.
Рис. 4.18. Пример использования команды rmdir
Попытка удалить с помощью команды rmdir каталог, содержащий файлы или вложенные каталоги, приводит к выводу на экран монитора сообщения о невозможности удалить такой каталог (рис. 4.19).
Рис. 4.19. Пример информационного сообщения о невозможности удаления
непустого каталога командой rmdir
4.2.5. Переход из каталога в каталог
Для смены текущего каталога, т.е. для перехода из текущего каталога в
какой-либо другой, используется команда cd. В качестве параметра команды обычно указывается имя каталога, в который нужно перейти.
26

Синтаксис:
cd [имя_каталога],
где имя_каталога — путь к новому каталогу.
Каталог, указанный параметром имя_каталога, после выполнения команда cd объявляется текущим. На рис. 4.20 представлен пример последовательного получения информации о пути к текущему каталогу до перехода в каталог istus и после перехода в него, выполненного командой cd istus.
Команда ls отображает данные о том, что каталог istus является подкаталогом каталога student.
Рис. 4.20. Пример использования команды cd для перехода в каталог istus
Рис. 4.21. Пример использования команды cd с различными параметрами
27

Допускается использовать в качестве параметров зарезервированные
системой имена для родительского и корневого каталогов:
cd .. — команда для перехода в родительский каталог текущего каталога;
cd / — команда для перехода в корневой каталог файловой системы;
cd ../.. — команда для перехода в каталог двумя уровнями выше текуще-
го каталога;
cd — команда для переход в каталог, который был текущим до перехо-
да в текущий каталог;
cd — команда для перехода в домашний каталог пользователя, выполнившего команду.
На рис. 4.21 представлены различные варианты команды cd. Команда
pwd использована для отображения имени текущего каталога после выполнения команды cd с тем или иным параметром.
4.2.6. Копирование файлов и каталогов
Команда cp копирует содержимое файла в файл с другим именем либо в
другой каталог с сохранением существующего имени файла, а также применяется для копирования каталогов с их содержимым.
Синтаксис:
cp [–ключ1] [–ключ2] [–ключК] исходный_файл целевой_файл | целевой_каталог
Существуют два вида команды cp.
В первом случае исходный_файл копируется в целевой_файл.
П р и м е р
В результате выполнения команды cp tree.txt tree.lst в текущем каталоге будет создан новый файл (рис. 4.22).
Рис. 4.22. Пример копирования исходного файла в целевой файл
Во втором случае целевой_каталог — это имя каталога, в который будет скопирован файл, заданный аргументом исходный_файл (рис. 4.23).
28

Ключ
Описание ключа
–R
Задает рекурсивный режим работы: если исходный_файл является каталогом, то команда cp копирует каталог и все поддерево
–f
Заставляет команду cp удалять существующий файл без информирования. Этот режим установлен по умолчанию
–i
Задает интерактивный режим работы команды и требует от пользователя подтверждения на удаление уже существующего целевого файла
–p
Сохраняет файл с имеющимися у него атрибутами (права доступа, время создания, идентификатор пользователя и т.п.)
–v
Выводит в стандартный вывод имена копируемых файлов
Рис. 4.23. Пример копирования файла в целевой каталог
В табл. 4.3. описаны основные ключи команды cp.
Т а б л и ц а 4.3
Основные ключи команды cp
На рис. 4.24 представлены примеры выполнения команды cp с использованием ключей –i, –f и –v.
Рис. 4.24. Пример использования ключей в команде копирования
Рис. 4.25—4.26 иллюстрируют применение ключа –R для копирования
подкаталога istas в каталог /mgsu
29

Рис. 4.25. Исходное поддерево файловой системы
Рис. 4.26. Результат выполнения команды cp с ключом –R
4.2.7. Перемещение (или переименование) файлов (команда mv)
Для переименования или перемещения одного либо нескольких файлов
(или каталогов) в другой каталог используется команда mv.
Синтаксис:
mv [–f | –i] [–v] исходный_файл целевой_файл;
mv [–f | –i] [–v] исходный_файл целевой_каталог.
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
