# Макаров Дмитрий Владиславович - Linux Basic. Практическая работа №1. Основы Linux [toc] ## Практическая работа №1.1 Работа в командной строке Установлена Kali Linux в VMware ![](https://i.imgur.com/QBC6UBX.png) 1. Посмотреть под каким пользователем в системе Linux. ![](https://i.imgur.com/e1naXdU.png) 2. Перейти в корневой каталог. ![](https://i.imgur.com/PazzwcM.png) 3. Посмотреть содержимое каталога. ![](https://i.imgur.com/hEIXr0s.png) 4. Определить типы команд ls, cd. ![](https://i.imgur.com/gvQ72PG.png) 5. Посмотреть из корневого каталога содержимое директории Home. ![](https://i.imgur.com/GqNKxLq.png) 6. Перейти в директорию /tmp. ![](https://i.imgur.com/YEgB6qj.png) 7. Создать директорию /pt. ![](https://i.imgur.com/HWdpABM.png) 8. Создать 3 текстовых документа 1.txt 2.txt 3.txt. ![](https://i.imgur.com/jGVRKpW.png) 9. Изменить или добавить содержимое текстового документа с помощью редакторов nano и vim. nano ![](https://i.imgur.com/nmYYsPf.png) vim ![](https://i.imgur.com/pIB56V7.png) ![](https://i.imgur.com/IyFjKUK.png) 10. Скопировать и переименовать директорию с файлами. ![](https://i.imgur.com/YxAshs6.png) ![](https://i.imgur.com/nTfGShx.png) 11. Заархивировать директорию. ![](https://i.imgur.com/kaH8jIC.png) 12. Разархивировать директорию. ![](https://i.imgur.com/Xzh0PG6.png) 13. Посмотреть содержимое домашней директории и каталога usr одной командой. ![](https://i.imgur.com/dzWEeQR.png) 14. Посмотреть содержимое каталога в обратном порядке. ![](https://i.imgur.com/3Lx7Dpn.png) 15. Посмотреть права на директорию. ![](https://i.imgur.com/mb5le2A.png) 16. Посмотреть права на текстовые файлы. ![](https://i.imgur.com/8FQCegx.png) 17. Переместить и переименовать один текстовый файл в директорию /tmp. ![](https://i.imgur.com/gJNBwTn.png) 18. Создать новую директорию, в ней создать новый текстовый документ, переместить из директории /tmp файл в новую директорию с заменой файла и запросом на его изменение. ![](https://i.imgur.com/xMgsxfT.png) 19. Определить местоположение данного исполняемого файла ls, cd. ![](https://i.imgur.com/1sNtDX1.png) 20. Вывести краткое описание команды и утилиты ls, nano, rm. ![](https://i.imgur.com/UoF8JkS.png) 21. Создать символические ссылки. ![](https://i.imgur.com/KDT5QO7.png) 22. Создать символическую ссылку в никуда, продемонстрировать её. ![](https://i.imgur.com/Q5hzhuO.png) 23. Создать прямые ссылки. ![](https://i.imgur.com/kmZFFtR.png) 24. Создать собственную команду, которая будет использовать следующее: cd /usr; ls; cd - , с помощью alias. ![](https://i.imgur.com/goZI31k.png) 25. С помощью команды cat написать любой текст и записать его в текстовый файл. ![](https://i.imgur.com/S9yIGLK.png) 26. Удалить один текстовый файл ![](https://i.imgur.com/PHnIEB1.png) 27. Создать пустую директорию и удалить её ![](https://i.imgur.com/9r5YfnO.png) 28. Удалить директорию с 3-я текстовыми файлами ![](https://i.imgur.com/qrndPMz.png) 29. Создать пользователя ![](https://i.imgur.com/ChyZahJ.png) 30. Поменять пароль нового пользователя ![](https://i.imgur.com/gOBACHU.png) 31. Найти текстовый документ с помощью команд Find и Grep ![](https://i.imgur.com/XoFO1GL.png) ![](https://i.imgur.com/JKMSPCd.png) 32. Воспользоваться логическими 'и' и 'или' как пример использовать команду ping ![](https://i.imgur.com/X6EM3oV.png) ## Практическая работа №1.2 GREP 1. Вы проводите поиск в Интернете, и видите, что используются две разные версии Python, и вы не знаете, какая из них был установлен в вашей системе установщиком Ubuntu или Debian, и устанавливал ли он какие-либо дополнительные модули? ![](https://i.imgur.com/aXN7M7v.png) 2. Допустим, у вас возникли проблемы с вашим веб-сервером Apache, и вы обратились к одному из многих форумов в сети с просьбой о помощи. Добрая душа, которая вам ответила, попросила вас отправить содержимое вашего файла `/etc/apache2/sites-available/default-ssl`. Разве вам не было бы легче, если бы вы могли просто удалить все закомментированные строки? ![](https://i.imgur.com/OvmC2Uj.png) 3. Например, предположим, что у вас есть целая папка, полная музыкальных файлов разных форматов. Вы хотите найти все файлы `.mp3` у исполнителя Little, но вы не хотите никаких ремиксов. Как поступить? ![](https://i.imgur.com/ajk0q1j.png) 4. Как отобразить количество строк до или после строки поиска? ![](https://i.imgur.com/63jkl7A.png) 5. Как вывести количество строк совпадения? ![](https://i.imgur.com/5c0CKFL.png) 6. Как выяснить количество совпадений? ![](https://i.imgur.com/bbaJyWv.png) 7. Как найти файлы по заданным номерам строк? ![](https://i.imgur.com/RMOjcEe.png) 8. Произвести поиск рекурсивной строки во всех каталогах. (Также проведены другие операции с архивами) ![](https://i.imgur.com/Zgx7NJu.png) 9. Произвести поиск строк в архивах файлах Gzip. ![](https://i.imgur.com/9jLTLgt.png) ![](https://i.imgur.com/xNISyrB.png) ![](https://i.imgur.com/N959zJO.png) ![](https://i.imgur.com/5Rp8BiW.png) ![](https://i.imgur.com/MESX9ie.png) ![](https://i.imgur.com/RwCv4Pu.png) ![](https://i.imgur.com/yR7Ehir.png) ![](https://i.imgur.com/XeX5UKj.png) ## Практическая работа №1.3 Философия vim Установка vim ![](https://i.imgur.com/5xY9jmC.png) 1. Создание файла Нормальный режим стоит по дефолту ![](https://i.imgur.com/Lk3qSJN.png) Режим вставки ![](https://i.imgur.com/ulyr1Yf.png) Режим визуального выделения: Посимвольное выделение ![](https://i.imgur.com/lANmlcV.png) Выделение строк ![](https://i.imgur.com/7u7seRf.png) Прямоугольное выделение ![](https://i.imgur.com/EXRk2lL.png) --- 2. Перемещение - h — перемещение влево - j — перемещение вниз - k — перемещение вверх - l — перемещение вправо Дополнительные функции - gg — переход в начало документа - G — переход в конец документа. Если предварительно ввести номер — переместиться на строку с этими номером - w — перемещение к следующему слову. Если предварительно ввести количество — переместиться на это количество слов - b — перемещение к предыдущему слову. Если предварительно вввести количество — переместиться на это количество слов назад - e — перемещение к концу слова. Если предварительно указать количество — переместиться на указанное количество слов - 0 — перемещение к началу строки - $ — перемещение к концу строки --- 3. Поиск текста ![](https://i.imgur.com/Nxyf6zy.png) ![](https://i.imgur.com/iH1o4SU.png) ![](https://i.imgur.com/mUULo8B.png) --- 4. Редактирование - x — удалить символ на позиции курсора - d — удалить в заданном командой перемещения направлении. Например, “dl” удаляет один символ справа - dd — удалить строку - D — удалить все символы от положения курсора до окончания строки - Замена текста - r — заменить символ на позиции курсора заданным после команды символом - c — заменить в заданном командой перемещения направлении. Например, “cb” заменяет предыдущее слово. Для набора текста на замену запускается режим вставки. - C — заменить до окончания строки. Текст на замену набирается в режиме вставки. - y — копировать в заданном далее направлении - yy — копировать всю строку - Y — копировать до окончания строки - p — вставить последнюю скопированную (или удаленную!) строку ниже текущей - P — вставить последнюю скопированную (или удаленную!) строку выше текущей - u — отменить последнее действие - <ctrl>-r — вернуть последнее отмененное действие - J — присоединить строку ниже к текущей ![](https://i.imgur.com/5fE9YAn.png) --- 5. Командный режим Команды управления задаются вводом “:” перед каждой командой. - :q — выход из программы. Действие не будет выполнена, если не сохранить изменения - :q! — выход из программы с отменой всех изменений, которые не были сохранены - :w — сохранить изменения. При первичном сохранении или сохранении в другой файл укажите имя через пробел - :e — редактировать указанный далее файл - :bn — редактировать следующий файл (если открыто несколько файлов) - :bp — редактировать предыдущий файл (если открыто несколько файлов) - :qw – сохранить файл и выйти ![](https://i.imgur.com/1O5H0k9.png) --- 6. Объединение команд - :y5w (y — копировать, 5 — количество, w — слов) ![](https://i.imgur.com/LsQ2S6j.png) --- 7. Интерактивное обучение на сайте openvim ![](https://i.imgur.com/glLcodk.png) ![](https://i.imgur.com/n8FN9iL.png) ![](https://i.imgur.com/8idC7Hf.png) ![](https://i.imgur.com/vBjF3Zn.png) ![](https://i.imgur.com/9cosYxm.png) ![](https://i.imgur.com/EAYUR7Z.png) ![](https://i.imgur.com/ve5n7Aq.png) ![](https://i.imgur.com/n816H9j.png) ![](https://i.imgur.com/tCfQKPU.png) ![](https://i.imgur.com/xqiKB1q.png) ![](https://i.imgur.com/kS96ZCo.png) ![](https://i.imgur.com/hDE5ihD.png) ![](https://i.imgur.com/Rw51gH2.png) ![](https://i.imgur.com/7MAm6MZ.png) ![](https://i.imgur.com/sJimHFk.png) ![](https://i.imgur.com/Jz5cWFd.png) ![](https://i.imgur.com/UzbA3Hb.png) ![](https://i.imgur.com/72zhZDL.png) ![](https://i.imgur.com/Gahq4vW.png) ![](https://i.imgur.com/K2odN2L.png) ![](https://i.imgur.com/iAGLbGW.png)