# Занятие 1. Основы Linux *** # Практическая работа №1.1. "Работа в командной строке" *** ## 1. Посмотреть под каким пользователем в системе Linux. ![](https://i.imgur.com/jGLDXO1.png) ## 2. Перейти в корневой каталог. ![](https://i.imgur.com/7yqB3TG.png) ## 3. Посмотреть содержимое каталога. ![](https://i.imgur.com/J1ThZWH.png) ## 4. Определить типы команд ls, cd. ![](https://i.imgur.com/xaHjb1s.png) ## 5. Посмотреть из корневого каталога содержимое директории Home. ![](https://i.imgur.com/yBhpgHn.png) ## 6. Перейти в директорию /tmp. ![](https://i.imgur.com/AqoGEJG.png) ## 7. Создать директорию /pt. ![](https://i.imgur.com/N54xm4Y.png) ## 8. Создать 3 текстовых документа 1.txt 2.txt 3.txt. ![](https://i.imgur.com/LhSaOhP.png) ## 9. Изменить или добавить содержимое текстового документа с помощью редакторов nano и vim. ### nano ![](https://i.imgur.com/o3iT5uK.png) ![](https://i.imgur.com/NiBaYha.png) ### vim ![](https://i.imgur.com/ksD2ZOL.png) ![](https://i.imgur.com/pWfziDx.png) ## 10. Скопировать и переименовать директорию с файлами. ![](https://i.imgur.com/NdeNLFc.png) ## 11. Заархивировать директорию. ![](https://i.imgur.com/McYn6cg.png) ## 12. Разархивировать директорию. ![](https://i.imgur.com/vQRzLa6.png) ## 13. Посмотреть содержимое домашней директории и каталога usr одной командой. ![](https://i.imgur.com/FWHExCL.png) ## 14. Посмотреть содержимое каталога в обратном порядке. ![](https://i.imgur.com/NNHCAky.png) ## 15. Посмотреть права на директорию. ![](https://i.imgur.com/4YyGnmm.png) ## 16. Посмотреть права на текстовые файлы. ![](https://i.imgur.com/qfiMItQ.png) ## 17. Переместить и переименовать один текстовый файл в директорию /tmp. ![](https://i.imgur.com/zZguRiM.png) ## 18. Создать новую директорию, в ней создать новый текстовый документ, переместить из директории /tmp файл в новую директорию с заменой файла и запросом на его изменение. ![](https://i.imgur.com/0eZs8ME.png) ![](https://i.imgur.com/wtIh4Yg.png) ## 19. Определить местоположение данного исполняемого файла ls, cd. ![](https://i.imgur.com/YacyTpB.png) ## 20. Вывести краткое описание команды и утилиты ls, nano, rm. ![](https://i.imgur.com/SdNB4Dj.png) ## 21. Создать символические ссылки. ![](https://i.imgur.com/0JIKFfE.png) ![](https://i.imgur.com/dRNAof9.png) ## 22. Создать символическую ссылку в никуда, продемонстрировать её. ![](https://i.imgur.com/QU2EqMz.png) ## 23. Создать прямые ссылки. ![](https://i.imgur.com/mJugMQu.png) ## 24. Создать собственную команду, которая будет использовать следующее: cd /usr; ls; cd - , с помощью alias. ![](https://i.imgur.com/dnYDSat.png) ## 25. С помощью команды cat написать любой текст и записать его в текстовый файл. ![](https://i.imgur.com/DGizRWh.png) ## 26. Удалить один текстовый файл ![](https://i.imgur.com/3espVjd.png) ## 27. Создать пустую директорию и удалить её ![](https://i.imgur.com/P4HHuKm.png) ## 28. Удалить директорию с 3-я текстовыми файлами ![](https://i.imgur.com/Zem1D6t.png) ## 29. Создать пользователя ![](https://i.imgur.com/hVaYFP8.png) ## 30. Поменять пароль нового пользователя ![](https://i.imgur.com/h7JK6wN.png) ## 31. Найти текстовый документ с помощью команд Find и Grep ### find ![](https://i.imgur.com/od37FTh.png) ### grep ![](https://i.imgur.com/QQnRXpk.png) ## 32. Воспользоваться логическими 'и' и 'или' как пример использовать команду ping ### Логическое 'и' ![](https://i.imgur.com/TtdtAaS.png) ### Логическое 'или' ![](https://i.imgur.com/plbk6wg.png) *** ## Практическая работа №1.2. "Практическая работа “GREP”" *** ## 1. Вы проводите поиск в Интернете, и видите, что используются две разные версии Python, и вы не знаете, какая из них был установлен в вашей системе установщиком Ubuntu или Debian, и устанавливал ли он какие-либо дополнительные модули? ![](https://i.imgur.com/0nIJzIg.png) ## 2. Допустим, у вас возникли проблемы с вашим веб-сервером Apache, и вы обратились к одному из многих форумов в сети с просьбой о помощи. Добрая душа, которая вам ответила, попросила вас отправить содержимое вашего файла /etc/apache2/sites-available/default-ssl. Разве вам не было бы легче, если бы вы могли просто удалить все закомментированные строки? ![](https://i.imgur.com/eTEQnYP.png) ## 3. Например, предположим, что у вас есть целая папка, полная музыкальных файлов разных форматов. Вы хотите найти все файлы .mp3 у исполнителя ABC, но вы не хотите никаких ремиксов. Как поступить? ![](https://i.imgur.com/ai37vph.png) ## 4. Как отобразить количество строк до или после строки поиска? ![](https://i.imgur.com/sHhy8Ng.png) ## 5. Как вывести количество строк совпадения? ![](https://i.imgur.com/55KySb6.png) ## 6. Как выяснить количество совпадений? ![](https://i.imgur.com/NKQT7MA.png) ## 7. Как найти файлы по заданным номерам строк? ![](https://i.imgur.com/UNjpiHX.png) ## 8. Произвести поиск рекурсивной строки во всех каталогах. ![](https://i.imgur.com/i5Z7lpH.png) ## 9. Произвести поиск строк в архивах файлах Gzip. (создать zip архив см.п.1.10) ![](https://i.imgur.com/9zAcSRL.png) *** ### Практическая работа №1.3. "Практическая работа “GREP”" *** ## 1. Запуск Vim. ![](https://i.imgur.com/mR6dMT4.png) ### Нормальный режим ![](https://i.imgur.com/wJq0DDb.png) ### Режим вставки ![](https://i.imgur.com/GQE2wIG.png) ### Режим визуального выделения ![](https://i.imgur.com/D6VkDkU.png) ### Поиск текста (регистрозависимый) ![](https://i.imgur.com/NfphBmC.png) ### Поиск текста (регистронезависимый) ![](https://i.imgur.com/IR1z2bw.png) ## 2. Редактирование. ### Удаление последней строки командой dd ![](https://i.imgur.com/JUbNmqM.png) ### Вставка удаленной строки командой P ![](https://i.imgur.com/M1S0XVO.png) ### Присоединение строки ниже к текущей командой J ![](https://i.imgur.com/j3TTkjW.png) ## 3. Командный режим. ### Cохранить файл и выйти командой wq ![](https://i.imgur.com/uIa4yF7.png) ## 4. Выполнение заданий сайта ## Два режима, вставка и нормальный ![](https://i.imgur.com/EXY6hFI.png) ## Базовое перемещение: h, j, k и l ![](https://i.imgur.com/07zdDj9.png) ## Перемещение с использованием w, e, b ![](https://i.imgur.com/BzAA3cg.png) ## Перемещение с перескакиванием ![](https://i.imgur.com/rkyZLs1.png) ## Вставьте текст несколько раз, например, 3i ![](https://i.imgur.com/yFdfLLF.png) ## Поиск сиволов, f и F ![](https://i.imgur.com/d2QVsJ7.png) ## Переход к скобкам, % ![](https://i.imgur.com/IRL6kTv.png) ## Переход к началу/концу строки, 0 и $ ![](https://i.imgur.com/HH8YqDG.png) ## Поиск слова под курсором, * и # ![](https://i.imgur.com/ZgJUJUq.png) ## Переход к строке, g и G ![](https://i.imgur.com/ahW7BVK.png) ## Поиск текста, /text, n и N ![](https://i.imgur.com/i88xXxv.png) ![](https://i.imgur.com/Uasi0Vk.png) ## Удаление символа, x и X ![](https://i.imgur.com/398VOm0.png) ## Замена буквы под курсором, r ![](https://i.imgur.com/FthhXQr.png) ## Удаление, d ![](https://i.imgur.com/KCvbXbq.png) ## Повторение, . ![](https://i.imgur.com/6pp0GqR.png) ## Визуальный режим, v ![](https://i.imgur.com/yS55RWk.png) ## Конец ![](https://i.imgur.com/mJWoYXt.png) ![](https://i.imgur.com/ohsvi8a.png)