# Практическая работа №1.1 ## Практическая работа "Работа в командной строке" ### **Цель работы:** - Научиться работать в командной строке на уровне опытного пользователя. ### Задача: - Выполнить все задания. - Необходимо работать исключительно в терминале. **Задания:** 1. Посмотреть под каким пользователем в системе Linux. ![](https://i.imgur.com/OOXrgGe.jpg) 2. Перейти в корневой каталог. ![](https://i.imgur.com/jnRQfTo.jpg) 3. Посмотреть содержимое каталога. ![](https://i.imgur.com/td68k63.jpg) 4. Определить типы команд ls, cd. Чтобы просмотреть файлы и каталоги, находящиеся в текущем каталоге, нужно использовать команду ls Для перемещения по файловой иерархии используется команда cd 5. Посмотреть из корневого каталога содержимое директории Home. ![](https://i.imgur.com/MsSvDz0.jpg) 6. Перейти в директорию /tmp. ![](https://i.imgur.com/ZdbULGL.jpg) 7. Создать директорию /pt. ![](https://i.imgur.com/pqUldnb.jpg) 8. Создать 3 текстовых документа 1.txt 2.txt 3.txt. ![](https://i.imgur.com/1Wewxnh.jpg) 9. Изменить или добавить содержимое текстового документа с помощью редакторов nano и vim. ![](https://i.imgur.com/klOmxqX.jpg) ![](https://i.imgur.com/m7c9Ggt.jpg) ![](https://i.imgur.com/ltTWLPs.jpg) ![](https://i.imgur.com/C1wAk71.jpg) ![](https://i.imgur.com/Jdpacxg.jpg) 10. Скопировать и переименовать директорию с файлами. ![](https://i.imgur.com/NwPxZUj.jpg) 11. Заархивировать директорию. ![](https://i.imgur.com/mdtTMXN.jpg) 12. Разархивировать директорию. ![](https://i.imgur.com/I4raORf.jpg) 13. Посмотреть содержимое домашней директории и каталога usr одной командой. ![](https://i.imgur.com/0H49Yr5.jpg) 14. Посмотреть содержимое каталога в обратном порядке. ![](https://i.imgur.com/mw3YmwH.jpg) 15. Посмотреть права на директорию. ![](https://i.imgur.com/m0UkVAv.jpg) 16. Посмотреть права на текстовые файлы. ![](https://i.imgur.com/Y6otxFE.jpg) 17. Переместить и переименовать один текстовый файл в директорию /tmp. ![](https://i.imgur.com/9dLcfYd.jpg) 18. Создать новую директорию, в ней создать новый текстовый документ, переместить из директории /tmp файл в новую директорию с заменой файла и запросом на его изменение. ![](https://i.imgur.com/76aGCQ4.jpg) ![](https://i.imgur.com/ehmqj3S.jpg) 19. Определить местоположение данного исполняемого файла ls, cd. ![](https://i.imgur.com/FeHhiL2.jpg) 20. Вывести краткое описание команды и утилиты ls, nano, rm ![](https://i.imgur.com/I6IHv7l.jpg) 21. Создать символические ссылки. ![](https://i.imgur.com/wSLRyvO.jpg) 22. Создать символическую ссылку в никуда, продемонстрировать её. ![](https://i.imgur.com/7ZiRQa1.jpg) 23. Создать прямые ссылки. ![](https://i.imgur.com/kuMVkbW.jpg) 24. Создать собственную команду, которая будет использовать следующее: cd /usr; ls; cd - , с помощью alias ![](https://i.imgur.com/z7hcCPo.jpg) 25. С помощью команды cat написать любой текст и записать его в текстовый файл ![](https://i.imgur.com/PSI3SHg.jpg) 26. Удалить один текстовый файл ![](https://i.imgur.com/JxfbQFi.jpg) 27. Создать пустую директорию и удалить её ![](https://i.imgur.com/gJIrtFo.jpg) 28. Удалить директорию с 3-я текстовыми файлами ![](https://i.imgur.com/2PRrjlp.jpg) 29. Создать пользователя ![](https://i.imgur.com/4cTk7Qg.jpg) 30. Поменять пароль нового пользователя ![](https://i.imgur.com/BST7QHY.jpg) 31. Найти текстовый документ с помощью команд Find и Grep ![](https://i.imgur.com/Sk3bcBR.jpg) ![](https://i.imgur.com/IzxLkLh.jpg) 32. Воспользоваться логическими 'и' и 'или' как пример использовать команду ![](https://i.imgur.com/DJtS2bs.jpg) ![](https://i.imgur.com/XdsvmSj.jpg) # Практическая работа №1.2 ## Практическая работа “GREP” 1.1 Поиск файлов ![](https://i.imgur.com/fLF2ArM.jpg) 1.2 Поиск и фильтрация файлов Удаление всех закоментированных строк файла ![](https://i.imgur.com/OLFrcKE.jpg) 1.3 Найти все файлы .mp3 В этом примере мы используем find для вывода всех файлов с расширением *.mp3, связывая поиск с grep -i, чтобы отфильтровать и вывести все файлы с именем «ABC», а затем еще одна опция для grep -vi, которая фильтрует и не выводит все имена файлов со словом «remix». ![](https://i.imgur.com/YUjjwUQ.jpg) 1.4 Отображение количества строк до или после строки поиска ![](https://i.imgur.com/QxhqxX4.jpg) 1.5 Вывод количества строк совпадения ![](https://i.imgur.com/tzZqe7T.jpg) 1.6 Количество совпадений ![](https://i.imgur.com/gE4zwb3.jpg) 1.7 Поиск файлов по заданным номерам строк ![](https://i.imgur.com/CbxjEPE.jpg) 1.8 Поиск рекурсивной строки во всех каталогах ![](https://i.imgur.com/Est0SGh.jpg) 1.9 Поиск по всему шаблону ![](https://i.imgur.com/Qv1jb2T.jpg) 1.10 Поиск строки в архивах файлах Gzip ![](https://i.imgur.com/3fUjsA0.jpg) 1.11 Создаем простой zip-архив ![](https://i.imgur.com/eaSDF2o.jpg) ![](https://i.imgur.com/Z3x0fRT.jpg) Распаковка zip-архива ![](https://i.imgur.com/RfjWy8K.jpg) ![](https://i.imgur.com/L7pLyUi.jpg) # Практическая работа №1.3 ### Цель работы: - Научиться работать в VIM. ## 1.1 Создание файла: ![](https://i.imgur.com/cvI8iZg.jpg) Выделение текста посимвольно v ![](https://i.imgur.com/It2OL3v.jpg) V — режим построчного визуального выделения. ![](https://i.imgur.com/Dkuc2we.jpg) [ctrl]-v — режим блочного визуального выделения. ![](https://i.imgur.com/6fW5voI.jpg) ## 1.2 Перемещение gg — переход в начало документа ![](https://i.imgur.com/Z9BJASB.jpg) G — переход в конец документа. ![](https://i.imgur.com/P2ncFDg.jpg) w — перемещение к следующему слову. ![](https://i.imgur.com/lyAp6eM.jpg) b — перемещение к предыдущему слову. ![](https://i.imgur.com/tGSgULZ.jpg) e — перемещение к концу слова. ![](https://i.imgur.com/0L7uDUi.jpg) 0 — перемещение к началу строки ![](https://i.imgur.com/9URP4q1.jpg) ![](https://i.imgur.com/I1b0JqG.jpg) ## 1.3 Поиск текста Что бы найти фрагмент текста, нужно перед текстом поиска ввести слэш «/» ![](https://i.imgur.com/Nao2j5Z.jpg) для того что бы сделать поиск независимый от регистра, нужно перед текстом ввести следующую комбинацию "/\c" ![](https://i.imgur.com/Y9bU9wn.jpg) ![](https://i.imgur.com/0VRxvYr.jpg) ![](https://i.imgur.com/5KCgw11.jpg) ## 1.4.1 Редакирование удалить символ на позиции курсора ![](https://i.imgur.com/wABrgJn.jpg) d — удалить в заданном командой перемещения направлении. Например, “dl” удаляет один символ справа ![](https://i.imgur.com/mbviM3T.jpg) dd — удалить строку ![](https://i.imgur.com/beNKDps.jpg) D — удалить все символы от положения курсора до окончания строки ![](https://i.imgur.com/1aIVuIG.jpg) Замена текста ![](https://i.imgur.com/EMFU1m6.jpg) c — заменить в заданном командой перемещения направлении. ![](https://i.imgur.com/iZKhYLM.jpg) ## 1.4.2 Копирование и вставка y — копировать в заданном далее направлении p — вставить последнюю скопированную (или удаленную!) строку ниже текущей ![](https://i.imgur.com/9cTKuHS.jpg) yy — копировать всю строку P — вставить последнюю скопированную (или удаленную!) строку выше текущей ![](https://i.imgur.com/Y16Uf1F.jpg) ## 1.4.3 Дополнительные команды редактирования Напишем что-либо ![](https://i.imgur.com/kWZ8jyf.jpg) u — отменить последнее действие ![](https://i.imgur.com/V0hk4ZM.jpg) "ctrl -r" — вернуть последнее отмененное действие ![](https://i.imgur.com/8fp9XiJ.jpg) J — присоединить строку ниже к текущей ![](https://i.imgur.com/fxuFMMo.jpg) ## 1.5 Командный режим :q — выход из программы. :w — сохранить изменения. ![](https://i.imgur.com/OYsqdmy.jpg) ## 1.6 Объединение команд :y5w (y — копировать, 5 — количество, w — слов) ![](https://i.imgur.com/IeQdhZT.jpg) Удалить текст от текущей позиции до окончания файла: :dG (d — удалить, G — переход в конец файла) ![](https://i.imgur.com/qNXACaz.jpg) ## 4. Заключение 1.1 change to insert mode ![](https://i.imgur.com/vFffENn.jpg) ![](https://i.imgur.com/bGacao2.jpg) 1.2 move left, down, up, right ![](https://i.imgur.com/m6LKyb0.jpg) ![](https://i.imgur.com/fCfYbEp.jpg) ![](https://i.imgur.com/Fc9DtB6.jpg) ![](https://i.imgur.com/PnMPF3L.jpg) 1.3 move word at a time ![](https://i.imgur.com/uts6hw7.jpg) ![](https://i.imgur.com/MlSdSrY.jpg) ![](https://i.imgur.com/vqk3I8O.jpg) ![](https://i.imgur.com/rBT7CD0.jpg) 1.4 do n times, e.g. 3w ![](https://i.imgur.com/IZ9i77u.jpg) 1.5 remove a character ![](https://i.imgur.com/pO06iDK.jpg) 1.6 append ![](https://i.imgur.com/yZBJatn.jpg) 1.7 move to next given char in line ![](https://i.imgur.com/cOqAYgg.jpg) 1.8 move to previous char in line ![](https://i.imgur.com/CPZB2tI.jpg) 1.9 repeat last f or F ![](https://i.imgur.com/S4BEaMD.jpg) 1.10 Search text ![](https://i.imgur.com/KzSnwul.jpg) 1.11 delete by giving movement ![](https://i.imgur.com/HSuyc8J.jpg) 1.12 replaces character below cursor ![](https://i.imgur.com/kAEFkph.jpg) 1.13 move to start/end of line ![](https://i.imgur.com/fgE1hqp.jpg) ![](https://i.imgur.com/Qeg8TWh.jpg) 1.14 add new line ![](https://i.imgur.com/fwvvv7A.jpg) 1.15 Goto corresponding parentheses ![](https://i.imgur.com/TAG0tRV.jpg) 1.16 change inside of given movement ![](https://i.imgur.com/M5BtxH6.jpg) 1.17 delete to end of line ![](https://i.imgur.com/Eq9idn1.jpg) 1.18 clear current line; to insert mode ![](https://i.imgur.com/vNBbp31.jpg) 1.19 move to start / end of buffer ![](https://i.imgur.com/dF7jgjv.jpg) ![](https://i.imgur.com/GmVQcf9.jpg) copy current line ![](https://i.imgur.com/VvoBlDD.jpg) Paste copied text after cursor. ![](https://i.imgur.com/2603H0X.jpg)