ЛАБЫ UNIX / ЛР 1 UNIX
.docxОрдена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ»
(МТУСИ)
Кафедра «Сети связи и системы коммутации»
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №1
по дисциплине
«Основы работы с UNIX-подобными операционными системами»
на тему
«Работа с директориями»
Выполнила:
студентка группы БИН2401
Балыбердина Анастасия Максимовна
Проверил:
Ассистент кафедры ССиСК
Рогач Иван Сергеевич
Москва, 2025
Цель работы: ознакомиться с устройством файловой системы в Linux. Изучить методологию работы с файловой системой: создание директорий, файлов и т. д.
Задачи, необходимые для выполнения:
1) Уточните в какой директории находится пользователь. Создайте новую директорию с произвольным названием в домашнем каталоге пользователя. Перейдите в неё и создайте в ней пустой файл. Проверьте то, что файл создался.
2) В данной директории создайте ещё один файл, но уже с определённым расширением (текстовый документ txt). Заполните его произвольным текстом с помощью текстового редактора nano или Vim. Проверьте то, что файл создался.
3) Вернитесь в домашнюю папку и создайте новую директорию. Скопируйте ранее созданный текстовый документ из предыдущей директории в новую. Проверьте то, что файл находиться в новой директории. Удалите файл из предыдущей директории. Проверьте то, что файл удален в старой директории.
4) Переместите файл в первую директорию. Проверьте, что файл был перемещён. Удалите вторую директорию. Проверьте то, что директория удалена.
5) Перейдите в первую директорию. Выведите содержимое текстового документа, созданного в задании 2. Переименуйте этот документ, присвойте имя text_1. Создайте ещё два текстовых документа с названиями text_2.txt и text_3.txt и произвольным содержимым. Проверьте то, что файлы были созданы. Объедините все файлы в один, присвойте ему имя text_all и выведите его содержимое.
6) Находясь в этой же директории, дополните текстовый документ text_all, используя cat. Допишите два любых слова. Выведите результат. Выведите первые две строки файла. Выведите три последние строки файла. Выведите общее количество символов в файле. Выведите размер файла в байтах.
7) Проанализируйте занимаемое место на диске операционной системой.
8) Создайте символическую ссылку на файл, созданного в задании 5, в той же директории. Проверьте, что ссылка создалась.
9) Создайте жесткую ссылку на файл, созданного в задании 5, в той же директории. Проверьте, что ссылка создалась.
Ход работы: выполнить 9 вышеуказанных заданий и сопроводить каждое действие комментариями и скриншотами
Задание 1
Открыть терминал командой pwd, уточнить директорию пользователя (1.1)
Рисунок 1.1 — уточнение директории пользователя
Директория
пользователя: /home/anastbal.
Ввести в терминале команду «mkdir <название
файла>», чтобы создать новую директорию
(папка lab1 в домашней папке) (1.3–1.4)
Рисунок
1.2 — создание новой директории через
терминал
Рисунок 1.3 — создание новой директории (результат)
В новой директории создать пустой файл командой touch <название файла> (1.5–1.7)
Рисунок 1.5 — переход в директорию lab1
Рисунок 1.6 — создание пустого файла через терминал
Рисунок 1.7 — результат команды touch
Задание 2
Создать файл с помощью консоли по аналогии с прошлым заданием (2.1–2.2)
Рисунок 2.1 — создание нового текстового файла через консоль
Рисунок 2.2 — созданный текстовый файл
С помощью nano отредактировать файл lab1.txt (2.3- 2.5)
Рисунок 2.3 – ввод команды nano <имя файла>
Рисунок 2.4 – ввод текста в пустой файл, сохранение его через CTRL+X, Y, ENTER
Рисунок 2.5 – проверка содержимого файла lab1.txt
Задание 3
Перейти в домашнюю директорию, создать там новую директорию (3.1–3.2)
Рисунок 3.1 - перейти в домашнюю директорию
Рисунок 3.2 –создание директории emptylab1v2 + результат работы программы mkdir
Скопировать файл lab1.txt в новую директорию (3.3)
Рисунок 3.3 – копирование файла в новую директорию
Рисунок
3.4 – результат копирования
Далее нужно удалить фай из директории lab1 командой rm (3.5–3.6)
рисунок 3.5 – до запуска команды rm
Рисунок 3.6 – результат команды rm
Задание 4
Вернуть файл в папку lab1 командой cp (4.1–4.2)
Рисунок
4.1 – перенос файла в старую директорию
Рисунок 4.2 – результат команды cp
Удалить папку emptylab1v2 через rm (4.3–4.4)
Рисунок 4.3 - удаление старой директории через rm
Рисунок 4.4 – проверка результата команды rm
Задание 5
Ввести команду cat <путь к файлу> для просмотра файла, переименовать файл командой mv
Рисунок 5.1 – ввод команды для просмотра файла
Рисунок 5.2 –
переименовать файл
Создать еще 2 файла (5.3):
Рисунок 5.3 – создать командой touch еще 2 файла
Запишем что-то в файл 2 (5.4–5.5)
Рисунок 5.4 – редактирование файла text_2.txt
Рисунок 5.5 – результат редактирования
Записать данные на 3 файл и проверить изменения (5.5–5.6):
Рисунок 5.6 – запись текста в третий файл
Рисунок 5.7 – проверка результата
Объединить все файлы в один с помощью команды cat и присвоить ему новое имя (5.8–5.9):
Рисунок 5.8 – создание нового файла из 3 предыдущих
Рисунок 5.9 – проверка (вывести содержимое)
Задание 6
Дописать 2 слова к файлу (6.1–6.3)
Рисунок 6.1 – ввод команды cat
Рисунок 6.2 – запись 2 новых слов и ввод CTRL+D
Рисунок 6.3 – проверка
Вывести первые 2 и последние 3 строки, посчитать число символов и вес в байтах (6.4–6.7)
Рисунок 6.4 – вывод первых 2 строк файла
Рисунок 6.5 – вывод последних 3 строк файла
Рисунок 6.6 – подсчет символов в файле
Рисунок 6.7 – подсчет веса файла в байтах
Задание 7
Ввести команду df -h, чтобы проанализировать наполнение диска (диск h)
Рисунок 7 – наполнение диска
Задание 8
Создать символическую ссылку на файл text_all.txt командой ln -s <путь к файлу> название ссылки
Рисунок 8 – создание символической ссылки на файл
Задание 9
Создать жесткую ссылку на файл командой ln <путь к файлу> название ссылки
Рисунок 9 – создание жесткой ссылки на файл
Выводы: в ходе выполнения лабораторной работы были освоены навыки работы с директориями через терминал в Linux Ubuntu, такие как создание, просмотр и удаление директорий, создание, редактирование, чтение и удаление самих файлов.
КОНТРОЛЬНЫЕ ВОПРОСЫ:
Перечислите основные каталоги корневого раздела:
ОТВЕТ: /boot, /bin, /home, /etc, /dev, /usr, /var
Как скопировать директорию? Как удалить директорию?
ОТВЕТ: для копирования директории ввести «cp /путь/к/исходному/файлу /путь/к/целевой/директории». Для удаления директории ввести «rm путь»
Как перебраться из директории на 1 уровень выше?
ОТВЕТ: ввести команду cd . . (с двумя точками)
Какие виды ссылок бывают? Чем они отличаются?
ОТВЕТ: бывают жесткие и символические ссылки. Жесткая – дополнительное имя того же файла, символическая лишь содержит путь к источнику.
Расшифруйте команды: pwd, cd, mv, rm.
ОТВЕТ: pwd - отображение текущего рабочего каталога (Print working directory), cd – переход в другую директорию (change directory), rm - удаление файла (remove)
