###### tags: `Linux basic` # Linux_Basic-Омаров_Джамалутин-Практика-1 *Выполнил Омаров Джамалутин* ## Практическая работа №1.1 Работа в командной строке Задание 1. Под каким пользователем я? ![](https://i.imgur.com/i5NSBD8.png) Задание 2. Перейти в корневой каталог. ![](https://i.imgur.com/Q4lkM6h.png) Задание 3. Посмотреть содержимое каталога. ![](https://i.imgur.com/jqb85OO.png) Задание 4. Определить типы команд ls, cd; ![](https://i.imgur.com/fsJfkkH.png) Задание 5. Посмотреть из корневого каталога содержимое директории Home. ![](https://i.imgur.com/gMDHizM.png) Задание 6. Перейти в директорию /tmp. ![](https://i.imgur.com/wZyJR5F.png) Задание 7. Создать директорию /pt. ![](https://i.imgur.com/paPl0Bd.png) Задание 8. Создать 3 текстовых документа 1.txt, 2.txt, 3.txt. ![](https://i.imgur.com/6iZy7vD.png) Задание 9. Изменить или добавить содержимое текстового документа с помощью редакторов nano и vim. ![](https://i.imgur.com/MQULO1C.png) ![](https://i.imgur.com/C4OhNk5.png) Задание 10. Скопировать и переименовать директорию с файлами. ![](https://i.imgur.com/fwELjoq.png) ![](https://i.imgur.com/wXZ1uIG.png) Задание 11. Заархивировать директорию. ![](https://i.imgur.com/YUEtI4M.png) Задание 12. Разархивировать директорию. ![](https://i.imgur.com/8Wdkwta.png) Задание 13. Посмотреть содержимое домашней директории и каталога usr одной командой. ![](https://i.imgur.com/71KQU4G.png) Задание 14. Посмотреть содержимое каталога в обратной порядке. ![](https://i.imgur.com/4Slm8Iz.png) Задание 15. Посмотреть права на директорию. ![](https://i.imgur.com/381bqQQ.png) Задание 16. Посмотреть права на текстовые файлы. ![](https://i.imgur.com/88ndWFM.png) Задание 17. Переместить и переименовать один текстовый файл в директорию /tmp. ![](https://i.imgur.com/ZhM2MuQ.png) Задание 18. Создать новую директорию, в ней создать новый текстовый документ, переместить из директории /tmp файл в новую директорию с заменой файла и запросом на его изменение. ![](https://i.imgur.com/mh2p8Jm.png) Задание 19. Определить местоположение данного исполняемого файла ls, cd. ![](https://i.imgur.com/Tw3f1Uu.png) cd - внутренняя команда для оболочки, поскольку этим командам требуется доступ к внутренним данным процесса оболочки или изменения его состояния. Отображения нет. Задание 20. Вывести краткое описание команд и утилиты ls, nano, rm. ![](https://i.imgur.com/NhA6mnz.png) ![](https://i.imgur.com/SZdEkv9.png) ![](https://i.imgur.com/2bXjYK2.png) Задание 21. Создать символические ссылки. ![](https://i.imgur.com/FBSZPaL.png) Задание 22. Создать символическую ссылку в никуда, продемонстрировать ее. ![](https://i.imgur.com/1jjkt8j.png) Задание 23. Создать прямые ссылки. ![](https://i.imgur.com/0bAkzFs.png) Задание 24. Создать собственную команду, которая будет использовать следующее: cd /usr;ls;cd - , с помощью alias. ![](https://i.imgur.com/nQ5OvrX.png) Задание 25. С помощью команды cat написать любой текст и записать его в текстовый файл. ![](https://i.imgur.com/bHARUPP.png) Задание 26. Удалить один текстовый файл. ![](https://i.imgur.com/GubHex8.png) Задание 27. Создать пустую директорию и удалить ее. ![](https://i.imgur.com/8BCLPst.png) Задание 28. Удалить директорию с 3 текстовыми файлами. ![](https://i.imgur.com/hEFWdWV.png) Задание 29. Создать пользователя. ![](https://i.imgur.com/DTOc4dI.png) Задание 30. Поменять пароль для нового пользователя. ![](https://i.imgur.com/2IrCAyW.png) Пароль test. Задание 31. Найти текстовый документ с помощью команд find и grep. ![](https://i.imgur.com/Ypgrfif.png) ![](https://i.imgur.com/fKhKYq6.png) Задание 32. Воспользоваться логическими "и", "или" как пример использовать команду ping. ![](https://i.imgur.com/JricXdh.png) ![](https://i.imgur.com/OKevDNq.png) ![](https://i.imgur.com/Ohxp4b6.png) ![](https://i.imgur.com/y8BZTAy.png) ## Практическая работа №1.2 GREP Задание 1. Поиск файлов. Узнать какая версия python установлена в системе, а так же дополнительные модули. -i - это игнорирование регистра. ![](https://i.imgur.com/4a9Skxr.png) Задание 2. Вывод содержимого файла без закомментированных строк. Без grep. ![](https://i.imgur.com/ZTbZpYW.png) После применения grep. ![](https://i.imgur.com/D016net.png) Задание 3. Фильтрация из stdout. В папке музыкальных файлов разных форматов найти mp3 исполнителя Death Grips без ремиксов. Показываю на данном примере. ![](https://i.imgur.com/J96mRt4.png) ![](https://i.imgur.com/VOAbWEY.png) Задание 4. Отображение количества строк до и после строки поиска. ![](https://i.imgur.com/AkulJZ9.png) ![](https://i.imgur.com/vba3SB9.png) ![](https://i.imgur.com/WwfdR5l.png) Задание 5. Вывод количества строк совпадения. ![](https://i.imgur.com/4eYxo1k.png) Задание 6. Количество совпадений. ![](https://i.imgur.com/Jn1doAh.png) ![](https://i.imgur.com/UHLdyBT.png) Задание 7. Поиск файлов по заданным номерам строк. ![](https://i.imgur.com/5uq28AH.png) ![](https://i.imgur.com/6zF0zhl.png) Задание 8. Поиск рекурсивной строки во всех каталогах. ![](https://i.imgur.com/iScjL3H.png) Задание 9. Поиск по всему шаблону. ![](https://i.imgur.com/9GWljvL.png) Ищет только совпадение. Регистры учитываются. ![](https://i.imgur.com/VdBuQmZ.png) Задание 10. Поиск строки в архивах Gzip. Для начала создадим архив. ![](https://i.imgur.com/FDgNjA8.png) Использование команды. ![](https://i.imgur.com/HD20vGN.png) ## Практическая работа №1.3 Философия Vim Отчет выполнения заданий и прохождение интерактивного обучения Vim. **Выполненине заданий:** 1) Установка ![](https://i.imgur.com/iCG7iq5.png) 2) Запуск и создание файла ![](https://i.imgur.com/i7Ds3hl.png) Текст будет скопирован с интернета. 3) Режим вставки ![](https://i.imgur.com/3omGqB9.png) 4) Режим визуального выделения ![](https://i.imgur.com/l1S8YCx.png) 5) Режим построчного визуального выделения ![](https://i.imgur.com/RgZa1es.png) 6) Режим блочного выделения ![](https://i.imgur.com/rrE0Fb3.png) 7) Перемещения - h, j, k, l как по стрелкам только удобнее - gg — переход в начало документа - G — переход в конец документа. Если предварительно ввести номер — переместиться на строку с этими номером - w — перемещение к следующему слову. Если предварительно ввести количество — переместиться на это количество слов - b — перемещение к предыдущему слову. Если предварительно вввести количество — переместиться на это количество слов назад - e — перемещение к концу слова. Если предварительно указать количество — переместиться на указанное количество слов - 0 — перемещение к началу строки - $ — перемещение к концу строки 8) Поиск текста ![](https://i.imgur.com/JPlUF9l.png) 9) Командный режим ![](https://i.imgur.com/ZxqRDG5.png) - :q — выход из программы. Действие не будет выполнена, если не сохранить изменения - :q! — выход из программы с отменой всех изменений, которые не были сохранены - :w — сохранить изменения. При первичном сохранении или сохранении в другой файл укажите имя через пробел - :e — редактировать указанный далее файл - :bn — редактировать следующий файл (если открыто несколько файлов) - :bp — редактировать предыдущий файл (если открыто несколько файлов) - :qw – сохранить файл и выйти **Интерактив на платформе:** 1) ![](https://i.imgur.com/TOc8Q8D.png) 2) ![](https://i.imgur.com/V90wOk9.png) 3) ![](https://i.imgur.com/IIRV3Xn.png) 4) ![](https://i.imgur.com/UkTMBCI.png) 5) ![](https://i.imgur.com/tDdueNO.png) 6) ![](https://i.imgur.com/PQYa2AT.png) 7) ![](https://i.imgur.com/YbB4jcn.png) 8) ![](https://i.imgur.com/nhLVZCF.png) 9) ![](https://i.imgur.com/6P0bG1v.png) 10) ![](https://i.imgur.com/koYcQsb.png) 11) ![](https://i.imgur.com/MLo9p6s.png) 12) ![](https://i.imgur.com/FOgzxTf.png) 13) ![](https://i.imgur.com/ZxAnML3.png) 14) ![](https://i.imgur.com/FWATJtm.png) 15) ![](https://i.imgur.com/qORis9S.png) 16) ![](https://i.imgur.com/7jrQQvM.png) 17) ![](https://i.imgur.com/SBQBJHf.png) 18) ![](https://i.imgur.com/WOrb88r.png) Практика с текстом. ![](https://i.imgur.com/Vd6iX4B.png)