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

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
Команда mv переименовывает исходный_файл в целевой_файл. Если
Исходное состояние поддерева
Результат выполнения команды mv
Исходное состояние поддерева
Результат выполнения команды mv
целевой_файл уже существует, то он уничтожается перед тем, как будет переименован исходный_файл.
Второй вариант команды mv позволяет переместить один или более ис- ходных_файлов в каталог с именем целевой_каталог с сохранением их локальных имен.
На рис. 4.27 представлен пример переименования файла tree1.txt в tree_mgsu, выполненного командой
На рис. 4.28 и 4.29 представлены вариант использования команды mv для перемещения файла tree_mgsu из каталога /student/mgsu в каталог в /student/mgsu/euis/istas и состояние файловой системы до и после выполне­ния команды.
Рис. 4.27. Пример переименования файла
Рис. 4.28. Вариант команды mv для перемещения файла
Рис. 4.29. Результат выполнения команды mv для перемещения файла
31
Ключи команды mv по своему назначению эквивалентны одноименным
Исходное состояние поддерева istas
Результат выполнения команды mv
ключам команды cp, рассмотренной ранее. На рис. 4.30 представлен вид экрана терминала при выполнении команды mv с ключом –v, предписыва­ющим вывести на экран перечень файлов, участвующих в операции.
Рис. 4.30. Пример использования ключа –v в команде mv
Командой mv можно воспользоваться для перемещения группы подка­талогов из одного каталога в другой (рис. 4.31 и рис. 4.32).
Рис. 4.31. Пример использования команды mv для переноса группы каталогов из
одного каталога файловой системы в другой
Рис. 4.32. Результат выполнения команды mv для перемещения группы каталогов
На рис. 4.33 представлено использование команды mv для переимено­вания каталога istas3 в istus3
32
Рис. 4.33. Пример использования команды mv для переименования каталога
4.2.8. Создание и просмотр файлов
При рассмотрении команды ls был представлен вариант перенаправле­ния результатов работы команды в файл.
Еще одной командой, позволяющей создать новый файл, является ко­манда touch. Замечательной особенностью этой команды является то, что если в качестве аргумента передаётся имя несуществующего файла, коман­да создает новый пустой файл (рис. 4.34).
Рис. 4.34. Пример использования команды touch для создания нового пустого файла
33
Если в качестве параметра указывается имя существующего файла, то команда touch только и делает, что меняет время последнего доступа к файлу (рис. 4.35).
Рис. 4.35. Пример использования команды touch в отношении существующего
файла
Независимо от того, каким способом создан файл, очень часто возника­ет необходимость просмотреть его содержимое. Для решения указанной задачи можно воспользоваться командой cat (рис. 4.36).
Рис. 4.36. Пример использования команды cat для просмотра файла
Команда cat недаром считается одной из самых универсальных команд в операционных системах UNIX и Linux. По умолчанию команда cat посы­лает выходные данные на экран монитора. Однако вывод команды можно перенаправить в файл, сохранив файл под другим именем (рис. 4.37).
34
Рис. 4.37. Пример использования команды cat для создания файла
Команда cat может использоваться для создания простейших текстовых файлов. В этом случае вводимые с клавиатуры символы направляются непосредственно в файл без возможности редактирования. Завершение ввода осуществляется нажатием клавиш Ctrl+D. При создании файлов по­добным образом можно воспользоваться клавишей Backspace для редакти­рования строки ввода, т.е. стереть предыдущий символ. Вернуться к предыдущей строке ввода нельзя. На рис. 4.38 представлен пример, в кото­ром команда cat создает файл tekst.txt:
Рис. 4.38. Пример создания файла командой cat
Еще один вариант использования команды cat применяется для объеди­нения файлов. Можно добавить новые символы в существующий файл непосредственно с клавиатуры (рис. 4.39) или содержимое двух файлов можно объединить в новом, третьем, файле (рис. 4.40).
Рис. 4.39. Пример дополнения существующего файла новой строкой
Рис. 4.40. Пример объединения двух файлов в один
35
Кроме команды cat существуют еще несколько способов просмотра файлов.
Для вывода содержимого файла на экран можно воспользоваться ко­мандой more (рис. 4.41):
Рис. 4.41. Пример вывода содержимого файла командой more
Если файл большой и нет необходимости просматривать его от начала до конца, то можно воспользоваться командой head для просмотра начала файла или командой tail — для просмотра конца файла. Обе команды по умолчанию отображают по 10 строк файла. Если число выводимых строк нужно изменить, то нужно ввести ключ –<число_строк> (рис. 4.42, 4.43).
Рис. 4.42. Пример вывода 5 первых строк файла tekst_tree.txt
Рис. 4.43. Пример вывода 5 последних строк файла tekst_tree.txt
4.2.9. Удаление файлов и непустых каталогов
В ходе работы с файловой системой довольно часто возникает необхо­димость удаления файлов. Для этого существует команда rm, которая поз­воляет удалять как файлы, так и каталоги. Пользоваться ей нужно весьма осторожно, так как UNIX-системы, в отличие от ОС Windows, по умолча-
нию не требуют от пользователя подтверждения перед удалением файла, при этом данные удаляются без возможности восстановления.
Синтаксис:
rm [-f | -i ] [-Rr ] имя_файла ...
С помощью данной команды можно удалить файлы, имена которых указаны в качестве параметров.
36
Рис. 4.44. Пример выполнения команды rm для удаления файла proba
Для наглядности на рис. 4.44 даны сообщения системы при просмотре текущего каталога до и после удаления файла proba.
При попытке удалить несуществующий файл система по умолчанию выводит информационное сообщение о невозможности выполнения ко­манды. Отменить вывод системного сообщения можно, добавив в команду удаления файла ключ –f (рис. 4.45).
Рис. 4.45. Пример использования ключа –f при выполнении команды rm
Ключ –f также позволяет удалить защищенный от записи файл без под­тверждения.
Одной командой rm можно удалить несколько файлов. Например, пред­ставленная на рис. 4.46 команда позволяет удалить из текущего каталога все файлы, имена которых начинаются с символов "file".
Рис. 4.46. Пример группового удаления файлов командой rm
37
Исходное и результирующие состояния каталога istas представлены на рис. 4.47.
Рис. 4.47. Исходное и результирующие состояния каталога istas
При попытке удаления каталога с помощью команды rm без указания дополнительного ключа система выдает сообщение об ошибке (рис. 4.48).
Рис. 4.48. Пример сообщения системы при попытке удалить каталог командой rm
Удалить каталог командой rm можно, воспользовавшись ключом –r или –R (рис. 4.49)
Рис. 4.49. Пример использования команды rm с ключом -r для удаления каталога
Исходное состояние каталога и результат работы команды rm с ключом –r дан на рис. 4.50.
38
Рис. 4.50. Состояния каталога istas до и после выполнения команды rm -r istas1
Этот же ключ позволяет удалить каталог со всем его содержимым. По умолчанию никаких запросов на подтверждение удаления каталога и его содержимого не выводится.
Пример удаления непустого каталога приведен на рис. 4.51.
Рис. 4.51. Состояния каталога istas до и после выполнения команды rm –r istas4
В тех случаях, когда важно контролировать удаление того или иного объекта каталога, можно воспользоваться ключом –i. При использовании указанного ключа для каждого файла и/или каталога, участвующего в опе­рации удаления, выводится запрос, требующий ответа "y"' или "n" (рис.
4.52).
39
Рис. 4.52. Пример использования ключа i команды rm
4.2.10. Ссылки и работа с ними
Одной из интересных возможностей применительно к файлам в UNIX является механизм ссылок на файлы и каталоги. Реализуется этот механизм с помощью команды ln. Эта команда создаёт ссылки на файлы — как жёсткие, так и символические.
Команда имеет следующий формат:
ln [-sf] имя_файла имя_файла_ссылки
–f Запрет запроса подтверждений при перезаписи существующих фай­лов (ссылок).
–s Создание символической ссылки.
Создание жесткой ссылки соответствует присвоению файлу еще одного имени. В результате к одному набору данных на диске можно обратиться по любому из его имен.
Например, в результате выполнения команды
файлу tree_mgsu назначается еще одно имя – dir_euis (рис. 4.53).
40
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]