Файл: Лабораторная работа 1 по дисциплине Операционные системы.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 24.04.2024

Просмотров: 12

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Федеральное агентство связи РФ

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Сибирский государственный университет телекоммуникаций и информатики»

(СибГУТИ)
Лабораторная работа 1

по дисциплине:

«Операционные системы»


Выполнил:




Группа:




Вариант:




Проверил:

Квиткова И.Г.



Новосибирск, 2020 г.

Выполнить указанные действия. Создать отчет, в котором отразить выполняемое задание, команды, с помощью которых выполняются указанные действия и результат, полученный после выполнения команды (в виде скриншотов).

Задание 1

Создать файл a1 с помощью команды cat; ввести в файл текст из 6-ти строк вида (строка начинается с цифры порядкового номера строки):

1. my name is ...

2. my surname is ...

3. login is ...

4. <текст произвольного содержания (не менее 2-х слов)>

5. <текст произвольного содержания (не менее 2-х слов)>

6. <текст произвольного содержания (не менее 2-х слов)>
Решение

cat > a1

1. my name is ...

2. my surname is ...

3. login is ...

4. Дорогие друзья, реализация намеченного плана развития

5. представляет собой интересный эксперимент проверки позиций,

6. занимаемых участниками в отношении поставленных задач?
Результат:



Задание 2

Создать файл a2 с помощью команды touch; в редакторе vi ввести в файл текст из 6-ти строк аналогичного с содержимым файла a1 вида.
Решение

touch a2

vi a2
Результат:


Задание 3

Убедиться, что файлы созданы (команда ls -l); просмотреть их содержимое (команда cat). Результат вывода команды ls –l занести в отчет.

Решение

Код:

cat a1

...

cat a2

ls -l
Результат:



Задание 4

Изменить права доступа к этим файлам: владельцу все права, группе чтение и запись, остальным никаких прав доступа. Прочитать новые права доступа.

Решение

Код:

chmod 760 *

ls -l

Результат:


Задание 5

Первые две строки файла a1 занести в файл a3. Добавить в файл a3 две последние строки файла a1. Просмотреть содержимое файла a3.
Решение

head -n 2 a1 > a3

tail -n 2 a1 >> a3

cat a3
Результат:


Задание 6

Отсортировать файл a2 в обратном порядке. Результат сортировки, используя опцию команды сортировки, вывести в файле a2_s.
Решение

sort -r a2 -o a2_s
Результат:


Задание 7

Отсортировать файл a2 по 2-му столбцу. Результат сортировки, используя опцию команды сортировки, вывести в файле a2_s2.

Убедиться, что файлы a2_s и a2_s2 созданы; просмотреть их содержимое.
Решение

sort -k 2 a2 -o a2_s2

cat a2_s

cat a2_s2
Результат:


Задание 8

Создать файл mix, содержащий 1-ю и 2-ю строки файла a2, 3-ю строку файла а1, 4 и 5-ю строки файла а2_s2.
Решение

head -n 2 a2 > mix

head -n 3 a1 | tail -n 1 >> mix

head -n 5 a2_s2 | tail -n 2 >> mix
Результат:


Задание 9

С помощью команды grep найти в файлах домашней директории строки, содержащие цифру “3”. Результат выполнения команды занести в файл a_g.
Решение

grep 3 * > a_g
Результат:


Задание 10

С помощью команды cut выделить в файле a2 первый столбец.


Решение

cut -f1 -d" " a2
Результат:


Задание 11

С помощью команды cut выделить в файле a_g имена файлов, отделив их от строки, содержащей цифру “3”.
Решение

cut -f1 -d":" a_g
Результат:


Задание 12

Создать в домашней директории каталоги с именем D1 и D1_1.
Решение

mkdir D1 D1_1
Результат:



Задание 13

Перенести в директорию D1 файл a2; скопировать в директорию D1 файл a3 под именем a3d1; скопировать в директорию D1_1 файл a3 под именем a3d1_1. Проверить наличие в директориях D1 и D1_1 указанных файлов.
Решение

mv a2 D1/

cp a3 D1/a3d1

cp a3 D1_1/a3d1_1

ls D1

ls D1_1
Результат:


Задание 14

Перейти из домашней директории в директорию D1. Убедиться, что текущей директорией стала директория D1. Создать в текущей директории D1 жесткую связь с файлом a1, находящимся в домашней директории (создать новое имя существующему файлу), с именем a1_h.
Решение

cd D1

pwd

ln ../a1 a1_h
Результат:


Задание 15

Создать в текущей директории D1 файл символической связи с файлом a1, находящимся в домашней директории, с именем a1_sym.
Решение

ln -s ../a1 a1_sym
Результат:



Задание 16

Создать в директории D1 каталог с именем D2. Перенести в директорию D2 файл a2; скопировать в директорию D2 файл a3d1 под именем a3d2. Проверить наличие в директории D2 указанных файлов.
Решение

mkdir D2

mv a2 D2/

cp a3d1 D2/a3d2

ls -l D2
Результат:



a) Установить директорию D2 в режим “темной” директории (нет права на чтение, но есть право на исполнение);
chmod 111 D2
b) Произвести попытку прочитать содержимое директории D2;
ls -l D2
c) Прочитать содержимое файлов “темной” директории.
cat D2/a2

cat D2/a3d2

Результат:




Задания 17

Перейти в директорию /home. Убедиться, что текущей директорией стала директория /home. Прочитать рекурсивно содержимое текущей директории. Исключить вывод потока ошибок на терминал.
Решение

cd /home

pwd

ls -R 2> /dev/null
Результат:


Задание 18

Перейти в домашнюю директорию. Убедиться, что она стала текущей директорией. С помощью команды du вывести размеры каталогов. Исключить вывод потока ошибок на терминал.
Решение

cd

pwd

du * 2> /dev/null
Результат:




Задание 19

Используя команды grep, cut и sort, получить список имѐн тех файлов в каталоге /etc/, в тексте которых содержится запись ip-адреса. Список имен файлов не должен иметь повторений. Результат занести в файл g_ip.
Решение

grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" /etc/* 2> /dev/null | cut -f1 -d":" | sort -u >g_ip
Результат:


Задание 20

Получить рекурсивно список файлов домашней директории, в имени которых есть буква «а», отсортированный без повторов. Результат занести в файл spisok_a каталога D1_1.
Решение

find -name '*a*' 2> /dev/null | sort -u > /D1_1/spisok_a
Результат: