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

ЛАБЫ UNIX / ЛР 1 UNIX

.docx
Скачиваний:
5
Добавлен:
12.11.2025
Размер:
6.18 Mб
Скачать

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ»

(МТУСИ)

Кафедра «Сети связи и системы коммутации»

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №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)

Соседние файлы в папке ЛАБЫ UNIX