Практическая работа №1 == # Практическая работа №1.1. Работа в командной строке 1. Посмотреть под каким пользователем в системе Linux. ![](https://i.imgur.com/SzNyK84.png) 2. Перейти в корневой каталог. ![](https://i.imgur.com/KzGSB0g.png) 3. Посмотреть содержимое каталога. ![](https://i.imgur.com/PlaXun5.png) 4. Определить типы команд ls, cd. ![](https://i.imgur.com/6fvl4So.png) 5. Посмотреть из корневого каталога содержимое директории Home. ![](https://i.imgur.com/q1vVp9L.png) 6. Перейти в директорию /tmp. ![](https://i.imgur.com/qC8ZdiD.png) 7. Создать директорию /pt. Я думаю нужно создать директорию /tmp/pt, а не в корневой директории ![](https://i.imgur.com/jOrPtNG.png) 8. Создать 3 текстовых документа 1.txt 2.txt 3.txt. Создаем внутри /tmp/pt ![](https://i.imgur.com/gcEbbtE.png) 9. Изменить или добавить содержимое текстового документа с помощью редакторов nano и vim. nano 1.txt -> Ctrl+o -> Enter -> Ctrl+x ![](https://i.imgur.com/uYQB5tm.png) nano 2.txt -> Ctrl+o -> Enter -> Ctrl+x ![](https://i.imgur.com/0TGN2tr.png) vim 3.txt -> i -> Esc -> :wq! ![](https://i.imgur.com/9XOwz7G.png) 10. Скопировать и переименовать директорию с файлами. Копируем и переименовываем: ![](https://i.imgur.com/amAe9sL.png) 11. Заархивировать директорию. ![](https://i.imgur.com/Cw1nc5L.png) 12. Разархивировать директорию. ![](https://i.imgur.com/9vF1Fi9.png) 13. Посмотреть содержимое домашней директории и каталога usr одной командой. ![](https://i.imgur.com/Gh3ryRr.png) 14. Посмотреть содержимое каталога в обратном порядке. ![](https://i.imgur.com/dXJh8Gt.png) 15. Посмотреть права на директорию. ![](https://i.imgur.com/IIcSues.png) 16. Посмотреть права на текстовые файлы. ![](https://i.imgur.com/OBxGl7T.png) 17. Переместить и переименовать один текстовый файл в директорию /tmp. ![](https://i.imgur.com/SeONTFQ.png) 18. Создать новую директорию, в ней создать новый текстовый документ, переместить из директории /tmp файл в новую директорию с заменой файла и запросом на его изменение. ![](https://i.imgur.com/vrEX9FI.png) 19. Определить местоположение данного исполняемого файла ls, cd. ![](https://i.imgur.com/BUJzd5p.png) 20. Вывести краткое описание команды и утилиты ls, nano, rm. ![](https://i.imgur.com/iqsx7zB.png) 21. Создать символические ссылки. ![](https://i.imgur.com/65ckjOU.png) 22. Создать символическую ссылку в никуда, продемонстрировать её. ![](https://i.imgur.com/CcACcJ3.png) 23. Создать прямые ссылки. ![](https://i.imgur.com/RgqEX2w.png) 24. Создать собственную команду, которая будет использовать следующее: cd /usr; ls; cd - , с помощью alias. ![](https://i.imgur.com/id57hRv.png) 25. С помощью команды cat написать любой текст и записать его в текстовый файл. ![](https://i.imgur.com/cgGMlyI.png) 26. Удалить один текстовый файл ![](https://i.imgur.com/kUVZeB0.png) 27. Создать пустую директорию и удалить её ![](https://i.imgur.com/70tsV1J.png) 28. Удалить директорию с 3-я текстовыми файлами ![](https://i.imgur.com/bCbLICa.png) 29. Создать пользователя ![](https://i.imgur.com/xp0AMHF.png) 30. Поменять пароль нового пользователя ![](https://i.imgur.com/IDf1gDx.png) 31. Найти текстовый документ с помощью команд Find и Grep Find: ![](https://i.imgur.com/N4ZXk8a.png) Grep: ![](https://i.imgur.com/XxFDkhY.png) 32. Воспользоваться логическими 'и' и 'или' как пример использовать команду ping И: ![](https://i.imgur.com/q13Qmj5.png) Или: ![](https://i.imgur.com/61kBtgl.png) # Практическая работа №1.2. GREP 1. Поиск python Поймем установлен ли какой-то python в системе: ![](https://i.imgur.com/0Nw980G.png) 2. Проблемы с Apache Нужно отобразить все незакоментированные строки. Знак комментария будем считать #. Также будем считать, что этот знак используется только в начале строки (конечно можно и без этого). Возьмем такой файлик: ![](https://i.imgur.com/JEQXD5t.png) Такой командой достанем нужное содержимое: ![](https://i.imgur.com/H66QLlx.png) 3. Музыкальная папка Нужно найти все файлы формата mp3, в названии которых есть имя группы, но нет слова remix. Создадим файлы с песнями группы ABC: ![](https://i.imgur.com/f29rXTw.png) С помощью такой команды найдем нужное: ![](https://i.imgur.com/cV6cWCd.png) 4. Количество строк до или после строки поиска Посмотрим несколько строк перед или после найденного элемента Перед: ![](https://i.imgur.com/vVSEwJg.png) После: ![](https://i.imgur.com/04ifN2m.png) 5. Количество строк совпадения ![](https://i.imgur.com/mgi87Ms.png) 6. Количество совпадений Посчитаем количество совпадений с помощью флага -c: ![](https://i.imgur.com/G9kGPZY.png) 7. Поиск файлов по заданным номерам строк Флаг -n показывает номера строк в исходном файле: ![](https://i.imgur.com/FIYjm5F.png) 8. Поиск рекурсивной строки во всех каталогах ![](https://i.imgur.com/XLI8X09.png) 9. Поиск строк в архивах файлах Gzip Создаем архив: ![](https://i.imgur.com/wTE4nTQ.png) Осуществим в нем поиск: ![](https://i.imgur.com/NKJ5HuX.png) # Практическая работа №1.3. Vim Создадим файл для практики: ![](https://i.imgur.com/5ZG2g4o.png) ## Выделение Выделим через v: ![](https://i.imgur.com/stnBFTF.png) И через V: ![](https://i.imgur.com/Aq5pfss.png) Ctrl + v: ![](https://i.imgur.com/igNFY9w.png) ## Поиск ![](https://i.imgur.com/6lrnQq9.png) ## Копирование и вставка Выделяем через v: ![](https://i.imgur.com/ul4ae4X.png) y -> p: ![](https://i.imgur.com/M1vVNdz.png) ## Командный режим Сохраним изменения и закроем файл: ![](https://i.imgur.com/kclSe05.png) ## vimtutor Режимы работы: ![](https://i.imgur.com/6LoZBUs.png) Навигация по тексту: ![](https://i.imgur.com/PYYUw6P.png) Переключение по словам текста: ![](https://i.imgur.com/BJv1Re5.png) Комбинация переходов с количеством действий: ![](https://i.imgur.com/4GzZbRc.png) Вставка нескольких фрагментов: ![](https://i.imgur.com/SLja7wk.png) Переход по вхождениям символа: ![](https://i.imgur.com/2NhofpD.png) Переключаемся по скобкам: ![](https://i.imgur.com/nH6XIAA.png) Начало/конец строки: ![](https://i.imgur.com/edgQdAB.png) Переключаемся между вхождениями одного слова: ![](https://i.imgur.com/TlhEj56.png) Конец/начало текста: ![](https://i.imgur.com/ovjLge4.png) Переход к конкретной строке: ![](https://i.imgur.com/DZIgC3q.png) Ищем вхождения в текст: ![](https://i.imgur.com/1SlKJLf.png) Переход в режим insert: ![](https://i.imgur.com/3Js3Pgl.png) Посимвольное удаление: ![](https://i.imgur.com/baM1Eki.png) Удаление по словам: ![](https://i.imgur.com/3Qgg9tb.png) Повторение последнего слова: ![](https://i.imgur.com/pJQZifv.png) Visual мод: ![](https://i.imgur.com/x7B0sDe.png) Обучение пройдено: ![](https://i.imgur.com/TJhptil.png)