Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Командная строка UNIX. Лабораторный практикум по дисциплине «Операционные системы»

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
Наиболее полный формат вывода обеспечивается при указании ключа –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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]