# Занятие 1. Основы Linux ## Григорян_ТА ## Практическая работа №1.1 ## Задание: 1) Научиться работать в командной строке на уровне опытного пользователя. ## Ход работы: 1. Посмотрим под каким мы пользователем в системе Linux: ![](https://i.imgur.com/V5gnRtY.png) 2. Перейдем в корневой каталог: ![](https://i.imgur.com/RQ7h19R.png) 3. Посмотреть содержимое каталога. ![](https://i.imgur.com/577IHUw.png) 4. Определить типы команд ls, cd. ![](https://i.imgur.com/UKvAp8s.png) 5. Посмотреть из корневого каталога содержимое директории Home. ![](https://i.imgur.com/y9hkeLL.png) 6. Перейти в директорию /tmp. ![](https://i.imgur.com/XED8bdk.png) 7. Создать директорию /pt. ![](https://i.imgur.com/z1y8zvl.png) 8. Создать 3 текстовых документа 1.txt 2.txt 3.txt. ![](https://i.imgur.com/5aON4SU.png) 9. Изменить или добавить содержимое текстового документа с помощью редакторов nano и vim. ![](https://i.imgur.com/fByo0bq.png) ![](https://i.imgur.com/8bVCqAc.png) 10. Скопировать и переименовать директорию с файлами. ![](https://i.imgur.com/ZAb6ZZQ.png) 11. Заархивировать директорию. ![](https://i.imgur.com/6yrXdoi.png) 12. Разархивировать директорию. ![](https://i.imgur.com/bcKn7Gm.png) 13. Посмотреть содержимое домашней директории и каталога usr одной командой. ![](https://i.imgur.com/LEahvE3.png) 14. Посмотреть содержимое каталога в обратном порядке. ![](https://i.imgur.com/zk7W7cX.png) 15. Посмотреть права на директорию. ![](https://i.imgur.com/LVd8Js9.png) 16. Посмотреть права на текстовые файлы. ![](https://i.imgur.com/VrHMNKK.png) 17. Переместить и переименовать один текстовый файл в директорию /tmp. ![](https://i.imgur.com/huyaNV8.png) 18. Создать новую директорию, в ней создать новый текстовый документ, переместить из директории /tmp файл в новую директорию с заменой файла и запросом на его изменение. ![](https://i.imgur.com/6Fgaqam.png) 19. Определить местоположение данного исполняемого файла ls, cd. ![](https://i.imgur.com/Dyugh1t.png) 20. Вывести краткое описание команды и утилиты ls, nano, rm. ![](https://i.imgur.com/ZBVdFxv.png) 21. Создать символические ссылки. ![](https://i.imgur.com/Gl1CGqB.png) 22. Создать символическую ссылку в никуда, продемонстрировать её. ![](https://i.imgur.com/zGnSicQ.png) 23. Создать прямые ссылки. ![](https://i.imgur.com/lTdIM5H.png) 24. Создать собственную команду, которая будет использовать следующее: cd /usr; ls; cd - , с помощью alias. ![](https://i.imgur.com/Nkf0wcl.png) 25. С помощью команды cat написать любой текст и записать его в текстовый файл. ![](https://i.imgur.com/V1znTIF.png) 26. Удалить один текстовый файл ![](https://i.imgur.com/AaRhexI.png) 27. Создать пустую директорию и удалить её ![](https://i.imgur.com/09Wzkpz.png) 28. Удалить директорию с 3-я текстовыми файлами ![](https://i.imgur.com/wziCKbG.png) 29. Создать пользователя ![](https://i.imgur.com/M7EnShT.png) 30. Поменять пароль нового пользователя ![](https://i.imgur.com/PfL1g7L.png) 31. Найти текстовый документ с помощью команд Find и Grep ![](https://i.imgur.com/vOTh5hX.png) ![](https://i.imgur.com/RFdkyfA.png) 32. Воспользоваться логическими 'и' и 'или' как пример использовать команду ping ![](https://i.imgur.com/Ultyreo.png) ## Практическая работа №1.2 ## Задание: - Научиться базовым функциям команды GREP. ## Ход работы: Поиск файлов: ![](https://i.imgur.com/wpLJS1h.png) Поиск и фильтрация файлов: ![](https://i.imgur.com/efM41iw.png) Найти все файлы .mp3: ![](https://i.imgur.com/FBlFXNb.png) Отображение количества строк до или после строки поиска: ![](https://i.imgur.com/R5htkyd.png) Вывод количества строк совпадения: ![](https://i.imgur.com/9UHzbHw.png) Количество совпадений: ![](https://i.imgur.com/MIasBjY.png) Поиск файлов по заданным номерам строк: ![](https://i.imgur.com/4MWi9HC.png) Поиск рекурсивной строки во всех каталогах: ![](https://i.imgur.com/zJ0I8VG.png) Поиск по всему шаблону: ![](https://i.imgur.com/YFu87RR.png) Поиск строки в архивах файлах Gzip: ![](https://i.imgur.com/vqIkq6N.png) Создаем простой zip-архив: ![](https://i.imgur.com/tUyw9W1.png) Создаем zip-архив папки. Чтобы заархивировать папку, используется ключ -r: ![](https://i.imgur.com/pIcP6cp.png) Создаем zip-архив с паролем: ![](https://i.imgur.com/WiLlvoT.png) Создали архив с скрытым вводом пароля: ![](https://i.imgur.com/RLzzc5E.png) Распаковка zip-архива: ![](https://i.imgur.com/WIwXpTe.png) Распаковка архива в другой директории: ![](https://i.imgur.com/gaha1WM.png) ## Практическая работа №1.3 ## Задание: - Научиться работать в VIM. ## Ход работы: Запустили vim: ![](https://i.imgur.com/3dwBWm4.png) Создали файл, использовав режим вставки через i и обычный режим esc: ![](https://i.imgur.com/6hD9bZF.png) Переместились с помощью клавиш h, j, k, l: ![](https://i.imgur.com/GMJpBtq.png) ![](https://i.imgur.com/qU4P1BN.png) Использовали клавиши w, b и e: ![](https://i.imgur.com/O4kjWxo.png) ![](https://i.imgur.com/0Gyk1TY.png) Использовали 3w, это равносильно трем нажатиям w: ![](https://i.imgur.com/ODzaGeQ.png) ![](https://i.imgur.com/qwBGS0L.png) Вставили go 3 раза: ![](https://i.imgur.com/y61ctly.png) ![](https://i.imgur.com/U4wZEdE.png) Поиск симоволов: ![](https://i.imgur.com/5EJWeqy.png) ![](https://i.imgur.com/whnKv2e.png) Переходы к соответствующим скобкам: ![](https://i.imgur.com/3C8jbcK.png) Переходы к началу и концу строки: ![](https://i.imgur.com/bqcNS3j.png) Находим слова: ![](https://i.imgur.com/L65oDcO.png) Переходы с помощью g и GG: ![](https://i.imgur.com/gy29xQl.png) ![](https://i.imgur.com/2VTDsa4.png) ![](https://i.imgur.com/EWkcQJ3.png) Поиск текста с помощью / и n: ![](https://i.imgur.com/h3SGnLL.png) ![](https://i.imgur.com/PicOz46.png) ![](https://i.imgur.com/V9ZWT2d.png) Редактирование. Вставили новую строку: ![](https://i.imgur.com/Chmuhve.png) Удалили символы: ![](https://i.imgur.com/qmuj3TT.png) Удаление текста. Замена букв: ![](https://i.imgur.com/ViLXgtM.png) Удаление: ![](https://i.imgur.com/Fyna6D9.png) Копирование и вставка. Вставка строки: ![](https://i.imgur.com/aVyqVhq.png) ![](https://i.imgur.com/pMSOfkx.png) Замена символов: ![](https://i.imgur.com/AAZVdgE.png) ![](https://i.imgur.com/xdmNTjv.png) Визуальный режим: ![](https://i.imgur.com/EBxLgef.png) ![](https://i.imgur.com/XimShZ6.png) Командный режим: ![](https://i.imgur.com/HSGlPip.png) ![](https://i.imgur.com/0PA396e.png) ![](https://i.imgur.com/0KvBYG9.png) ### Работа с vim в терминале Установили vim и создали файл: ![](https://i.imgur.com/J6FtRuL.png) ![](https://i.imgur.com/MTDuqDV.png) Открыли файл: ![](https://i.imgur.com/LKx7NOy.png) Режим обычного (посимвольного) визуального выделения: ![](https://i.imgur.com/a4k7gMk.png) Режим построчного визуального выделения: ![](https://i.imgur.com/KNvicwj.png) Режим блочного визуального выделения: ![](https://i.imgur.com/WHm1umA.png) Перемещались с помощью h, j, k, l: ![](https://i.imgur.com/quXiBH1.png) Что бы найти фрагмент текста, ввели слэш «/» и нажали enter: ![](https://i.imgur.com/9CkczuL.png) Поиск независимый от регистра: ![](https://i.imgur.com/bPJW7H4.png) Регистрозависимый поиск: ![](https://i.imgur.com/08H9pGw.png) Удалили строку с помощью dd: ![](https://i.imgur.com/tQMqeik.png) Сопировали всю строку (yy) и вставили последнюю скопированную строку ниже текущей(p): ![](https://i.imgur.com/mv7B8c5.png) Отменили последнее действие (u): ![](https://i.imgur.com/J6TE9Wz.png) Зашли в командный режим и осуществили выход из программы с отменой всех изменений, которые не были сохранены(:q!): ![](https://i.imgur.com/gmaVneO.png) Удалили текст от текущей позиции до окончания файла объединенной командой(:dG): ![](https://i.imgur.com/oT8ZAk5.png)