Практическая работа №1.1
"Работа в командной строке"
Задача.
• Выполнить все задания.
• Необходимо работать исключительно в терминале.
Использовать методические указания:
1. Основы Linux_1
2. Основы Linux_2
Задания.
1. Посмотреть под каким пользователем в системе Linux.

2. Перейти в корневой каталог.

3. Посмотреть содержимое каталога.

4. Определить типы команд ls, cd.

5. Посмотреть из корневого каталога содержимое директории Home.

6. Перейти в директорию /tmp.

7. Создать директорию /pt.

8. Создать 3 текстовых документа 1.txt 2.txt 3.txt.

9. Изменить или добавить содержимое текстового документа с помощью редакторов nano и vim.

10. Скопировать и переименовать директорию с файлами.

11. Заархивировать директорию.

12. Разархивировать директорию.

13. Посмотреть содержимое домашней директории и каталога usr одной командой.

14. Посмотреть содержимое каталога в обратном порядке.

15. Посмотреть права на директорию.

16. Посмотреть права на текстовые файлы.

17. Переместить и переименовать один текстовый файл в директорию /tmp.

18. Создать новую директорию, в ней создать новый текстовый документ, переместить из директории /tmp файл в новую директорию с заменой файла и запросом на его изменение.

19. Определить местоположение данного исполняемого файла ls, cd.

20. Вывести краткое описание команды и утилиты ls, nano, rm.

21. Создать символические ссылки.

22. Создать символическую ссылку в никуда, продемонстрировать её.

23. Создать прямые ссылки.

24. Создать собственную команду, которая будет использовать следующее: cd /usr; ls; cd - , с помощью alias.

25. С помощью команды cat написать любой текст и записать его в текстовый файл.

26. Удалить один текстовый файл

27. Создать пустую директорию и удалить её

28. Удалить директорию с 3-я текстовыми файлами

29. Создать пользователя

30. Поменять пароль нового пользователя

31. Найти текстовый документ с помощью команд Find и Grep

32. Воспользоваться логическими 'и' и 'или' как пример использовать команду ping

Практическая работа №1.2.
Практическая работа “GREP”.
Цель.
• Научиться базовым функциям команды GREP.
• Для практической работы желательно использовать следующие методические материалы: Что такое GREP Примеры работы GREP
Задача.
• Вы проводите поиск в Интернете, и видите, что используются две разные версии Python, и вы не знаете, какая из них был установлен в вашей системе установщиком Ubuntu или Debian, и устанавливал ли он какие-либо дополнительные модули?
Инструмент командной строки update-alternatives предназначен для создания и поддержки символических ссылок для команд по умолчанию.
С его помощью мы можем легко переключать команды на разные версии.
В данном учебнике на системе Debian установлены Python3.9 и Python2.7.
Мы создадим группу для обеих команд и установим символические ссылки.
Создайте симлинк из /usr/bin/python2.7 в /usr/bin/python и задайте имя группы как “python”.
Позже имя группы будет использоваться для переключения ссылок.
• Допустим, у вас возникли проблемы с вашим веб-сервером Apache, и вы обратились к одному из многих форумов в сети с просьбой о помощи. Добрая душа, которая вам ответила, попросила вас отправить содержимое вашего файла /etc/apache2/sites-available/default-ssl. Разве вам не было бы легче, если бы вы могли просто удалить все закомментированные строки?
Сначала используется DNS сервер, который выдает IP адрес вашего сервера всем клиентам, запросившим адрес этого домена. Затем клиенты отправляют запрос на ip вашего сервера, а веб-сервер уже должен его обработать. Обычно, на хостингах один веб-сервер обслуживает десятки, а то и сотни сайтов. Для распределения их между папками на сервере используется имя домена, которое передается вместе с запросом в HTTP заголовке "Host". Именно поэтому нужно выполнять парковку домена не только на DNS сервисе, но и на вашем сервере.
• Например, предположим, что у вас есть целая папка, полная музыкальных файлов разных форматов. Вы хотите найти все файлы .mp3 у исполнителя ABC, но вы не хотите никаких ремиксов. Как поступить?
Fgrep ищет файл или список файлов для фиксированной строки шаблона. Это то же самое, что и grep -F. Обычный способ использовать fgrep — передать ему файл шаблонов:
Это всего лишь отправная точка для команды grep, как вы видите, она может справится с самими разнообразными задачами. Помимо простых команд реализуемых в одну строку, grep можно использовать для написания мощных заданий cron и надежных сценариев оболочки.
• Как отобразить количество строк до или после строки поиска?
Иногда может понадобится найти файл, в котором содержится определённая строка или найти строку в файле, где есть нужное слово. В Linux всё это делается с помощью одной очень простой, но в то же время мощной утилиты grep. С её помощью можно искать не только строки в файлах, но и фильтровать вывод команд, и много чего ещё.
• Как вывести количество строк совпадения?
С помощью COUNT(). Метод COUNT() имеет три типа: COUNT(*); COUNT(expression); COUNT(DISTINCT expression).
• Как выяснить количество совпадений?
Команда uniq предназначена для поиска одинаковых строк в массивах текста. При этом с найденными совпадениями пользователь может совершать множество действий — например, удалять их из вывода либо наоборот, выводить только их.
• Как найти файлы по заданным номерам строк?
Следующая команда будет искать строку "stretch" во всех файлах в каталоге /etc/, включая все подкаталоги: # grep -R stretch /etc/*
• Произвести поиск рекурсивной строки во всех каталогах.
Следующая команда будет искать строку "stretch" во всех файлах в каталоге /etc/, включая все подкаталоги: # grep -R stretch /etc/*
• Произвести поиск строк в архивах файлах Gzip. (создать zip архив см.п.1.10)
Параметр -w grep используется для отображения только определенного слова: # grep -Rw stretch /etc/*
Практическая работа №1.3
Практическая работа Философия Vim.
Цель работы: Научиться работать в VIM.
Задача:
• Выполнить все задания.
Vim — один из самых противоречивых инструментов из всех видевших свет. Это не просто редактор, это лакмусовая бумажка, четко разделяющая программистов, администраторов и юниксоидов на своих и чужих. Пока одни задаются вопросом, зачем нужна эта мертвечина в XXI веке, другие не могут представить себе жизни без Vim. Но чем же он их привлекает? Почему у редактора, который появился на свет более сорока лет назад, столько фанатов в сегодняшнем мире? Попробуем разобраться.
• Контрольные вопросы на знание того, что проделано в данной работе и в интерактивное обучение https://www.openvim.com/.
• Сделать скриншоты выполнения заданий.
1. Философия Vim
Разделение режимов Vim имеет абсолютно логичный утилитарный характер. В одном режиме ты пишешь текст, во втором редактируешь. В современных редакторах эти границы размыты, мы привыкли писать и тут же редактировать, стирать, снова писать. В режиме ввода Vim позволяет это делать, но в очень ограниченных пределах: написал не ту букву — стер, написал другую. Все остальное — в режиме редактирования (основной режим).
2. Установка
Воспользуйтесь своим установщиком пакетов (например, yum для CentOS): sudo yum install vim. После этого vim должен корректно установиться.

3. Запуск Vim
Если не указывать никаких агрументов открывается пустой файл. В зависимости от вашего дистрибутива могут присутствовать представление и информация о лицензии. Когда вы начнете пользоваться редактором, они пропадут. Чтобы открыть файл, укажите его имя. Например, далее мы создадим файл “newfile” и откроем его в vim.

3.1 Создание файла.

3.2 Перемещение

3.3 Поиск текста

3.4 Редактирование

3.4.1 Удаление текста

3.4.2 Копирование и вставка

3.4.3 Дополнительные команды редактирования

3.5 Командный режим

3.5.1 Команды управления

3.6 Объединение команд

4. Заключение
У vim есть интерактивное обучение.

Занятие 1. Основы Linux