Академический Документы
Профессиональный Документы
Культура Документы
Лабораторная работа №1
Новосибирск, 2020 г.
Задание к лабораторной работе №2
Решение:
Ввод текста из консоли выполняется с помощью команды:
$ cat -- -> a1
Результат выполнения:
2. Создать файл a2 с помощью команды touch; в редакторе vi ввести в файл
текст из 6-ти строк аналогичного с содержимым файла a1 вида.
Решение:
Создаем файл с помощью команды:
$ touch a2
Результат выполнения:
3. Убедиться, что файлы созданы (команда ls -l); просмотреть их содержимое
(команда cat). Результат вывода команды ls –l занести в отчет.
Решение:
Просмотреть содержимое файлов можно с помощью команд:
$ cat a1
$ cat a2
Результат выполнения:
4. Изменить права доступа к этим файлам: владельцу все права, группе только
чтение, остальным никаких прав доступа. Прочитать новые права доступа и
занести в отчет.
Решение:
Изменить права доступа к файлам можно с помощью команды:
$ chmod 740 a1 a2
Результат выполнения:
5. Первые две строки файла a1 занести в файл a3. Добавить в файл a3 две
последние строки файла a1. Просмотреть содержимое файла a3.
Решение:
Занести нужные строки в файл можно с помощью команд:
$ head -n 2 a1 > a3
$ tail -n 2 a1 >> a3
Результат выполнения:
Решение:
Отсортировать файл в обратном порядке и записать вывод в файл a2_s можно с
помощью команды:
$ sort a2 -r > a2_s
Результат выполнения:
7. Отсортировать файл a2 по 2-му столбцу. Результат сортировки, используя
опцию команды сортировки, вывести в файле a2_s2.
Убедиться, что файлы a2_s и a2_s2 созданы; просмотреть их содержимое.
Решение:
Отсортировать файл и записать вывод в файл a2_s можно с помощью команды:
$ sort a2 -k 2 > a2_s2
Результат выполнения:
Решение:
Данные действия можно сделать при помощи команды:
$ grep "3" ./* > a_g
Результат выполнения:
9. С помощью команды cut выделить в файле a2 первый столбец.
Решение:
Данные действия можно сделать при помощи команды:
$ cut -d " " -f1 a2
Результат выполнения:
10. С помощью команды cut выделить в файле a_g имена файлов, отделив их от
строки, содержащей цифру “3”.
Решение:
Это можно сделать при помощи команды:
$ cut -d ":" -f1 a_g
Результат выполнения:
Решение:
Для создания директорий используем команду:
$ mkdir D1 D1_1
Результат выполнения:
12. Перенести в директорию D1 файл a2; скопировать в директорию D1 файл a3
под именем a3d1; скопировать в директорию D1_1 файл a3 под именем a3d1_1.
Проверить наличие в директориях D1 и D1_1 указанных файлов.
Решение:
Данные действия можно сделать при помощи команд: \
$ mv a2 D1/a2
$ cp a3 D1/a3d1
$ cp a3 D1_1/a3d1_1
$ ls D1 D1_1
Результат выполнения:
Результат выполнения:
Результат выполнения:
15. Создать в текущей директории D1 файл символической связи с файлом a1,
находящимся в домашней директории, с именем a1_sym.
Решение:
Создать символическую связь можно при помощи команды:
$ ln -s ~/a1 a1_sym
Результат выполнения:
Решение:
Все вводимые команды и результат выполнения отображены на скриншоте
ниже.
Результат выполнения:
17. Перейти в директорию /home. Убедиться, что текущей директорией стала
директория /home.
Решение:
Перейти в директорию /home можно при помощи команды:
$ cd /home
Убедиться, что текущей директорией стала директория /home можно при
помощи команды:
$ pwd
Результат выполнения:
Решение:
Прочитать рекурсивно содержимое текущей директории с исключением вывода
потока ошибок можно при помощи команды:
$ ls -R 2>/dev/null
Результат выполнения:
Решение:
Перейти в домашнюю директорию можно при помощи команды:
$ cd ~
Убедится, что текущей директорией стала домашняя директория можно при
помощи команды:
$ pwd
Результат выполнения:
20. С помощью команды du вывести размеры каталогов. Исключить вывод
потока ошибок на терминал.
Решение:
Вывести размер каталогов без вывода ошибок в терминал можно при помощи
команды:
$ du 2>/dev/null
Результат выполнения:
21. Используя команды grep, cut и sort, получить список имён тех файлов в
каталоге /etc/, в тексте которых содержится 192.168.0. Список имен файлов не
должен иметь повторений. Результат занести в файл g192.
Решение:
На скриншоте в результате выполнения первых 3-х команд формируется файл
g192 со списком имен файлов. При помощи команды "cat g192" должно
выводится содержимое файла. Ничего не выводится, так как как файл пуст.
Результат выполнения:
Решение:
Те же самые действия в одну команду. Временные файлы не используются.
Вывод одной команды подается на ввод следующей.
Результат выполнения: