Файл: Лабораторная работа 1 по дисциплине Операционные системы.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 24.04.2024
Просмотров: 12
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Федеральное агентство связи РФ
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Сибирский государственный университет телекоммуникаций и информатики»
(СибГУТИ)
Лабораторная работа 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
Результат: