# Занятие 1. Основы Linux ## Модуль: OS Linux basic #### Выполнил: Галлямов Азат _ _ _ ## Практическая работа №1.1 1. Посмотреть под каким пользователем в системе Linux. ![](https://i.imgur.com/1yLyJbI.png) 2. Перейти в корневой каталог. ![](https://i.imgur.com/kDQdleb.png) 3. Посмотреть содержимое каталога. ![](https://i.imgur.com/Db9loDl.png) 4. Определить типы команд ls, cd. ![](https://i.imgur.com/ku9HqEx.png) 5. Посмотреть из корневого каталога содержимое директории Home. ![](https://i.imgur.com/edQZ7Li.png) 6. Перейти в директорию /tmp. ![](https://i.imgur.com/NB3dhUI.png) 7. Создать директорию /pt. ![](https://i.imgur.com/F5Bsuvn.png) 8. Создать 3 текстовых документа 1.txt 2.txt 3.txt. ![](https://i.imgur.com/2Z5hiSu.png) 9. Изменить или добавить содержимое текстового документа с помощью редакторов nano и vim. ![](https://i.imgur.com/m1vAyoN.png) 10. Скопировать и переименовать директорию с файлами. ![](https://i.imgur.com/MaRLi3J.png) 11. Заархивировать директорию. ![](https://i.imgur.com/eqOWXiW.png) 12. Разархивировать директорию. ![](https://i.imgur.com/0JAPVeZ.png) 13. Посмотреть содержимое домашней директории и каталога usr одной командой. ![](https://i.imgur.com/jkMZeZJ.png) 14. Посмотреть содержимое каталога в обратном порядке. ![](https://i.imgur.com/zoWLvPy.png) 15. Посмотреть права на директорию. ![](https://i.imgur.com/3a9AQGB.png) 16. Посмотреть права на текстовые файлы. ![](https://i.imgur.com/tz0bGz3.png) 17. Переместить и переименовать один текстовый файл в директорию /tmp. ![](https://i.imgur.com/iwfB4qu.png) 18. Создать новую директорию, в ней создать новый текстовый документ, переместить из директории /tmp файл в новую директорию с заменой файла и запросом на его изменение. ![](https://i.imgur.com/HqA5KI2.png) 19. Определить местоположение данного исполняемого файла ls, cd. ![](https://i.imgur.com/pI1A9l8.png) 20. Вывести краткое описание команды и утилиты ls, nano, rm. ![](https://i.imgur.com/pxcw56E.png) 21. Создать символические ссылки. ![](https://i.imgur.com/WzMNKPi.png) 22. Создать символическую ссылку в никуда, продемонстрировать её. ![](https://i.imgur.com/RKnu9up.png) 23. Создать прямые ссылки. ![](https://i.imgur.com/vga2Jtr.png) 24. Создать собственную команду, которая будет использовать следующее: cd /usr; ls; cd - , с помощью alias. ![](https://i.imgur.com/CcJ1ka4.png) 25. С помощью команды cat написать любой текст и записать его в текстовый файл. ![](https://i.imgur.com/1mNKME0.png) 26. Удалить один текстовый файл ![](https://i.imgur.com/RSX6Rfm.png) 27. Создать пустую директорию и удалить её ![](https://i.imgur.com/YoqrOua.png) 28. Удалить директорию с 3-я текстовыми файлами ![](https://i.imgur.com/8GhDXl5.png) 29. Создать пользователя ![](https://i.imgur.com/utQQ59i.png) 30. Поменять пароль нового пользователя ![](https://i.imgur.com/hTJGXPV.png) 31. Найти текстовый документ с помощью команд Find и Grep ![](https://i.imgur.com/mPyQiRP.png) 32. Воспользоваться логическими 'и' и 'или' как пример использовать команду ping ![](https://i.imgur.com/WTYO9mQ.png) ![](https://i.imgur.com/9jDvIPp.png) ## Практическая работа №1.2 1. Поиск файлов Сначала мы запустили dpkg -l, чтобы вывести установленные *.deb пакеты в вашей системе. Далее мы передали этот вывод в grep -i python. ![](https://i.imgur.com/6jX26Qt.png) 2. Поиск и фильтрация файлов. Поиск и фильтрации внутри одного или нескольких файлов. ![](https://i.imgur.com/dWypsTr.png) 3. Найти все файлы .mp3. Вывод всех файлов с расширением *.mp3. ![](https://i.imgur.com/cDSMPT7.png) 4. Отображение количества строк до или после строки поиска ![](https://i.imgur.com/Sje39M2.png) 5. Вывод количества строк совпадения ![](https://i.imgur.com/XKFcSRV.png) 6. Количество совпадений ![](https://i.imgur.com/sa93Tps.png) 7. Поиск файлов по заданным номерам строк ![](https://i.imgur.com/T9kOQ71.png) 8. Поиск рекурсивной строки во всех каталогах ![](https://i.imgur.com/Zl6oVTm.png) 9. Поиск по всему шаблону. Опции -w для grep ищет весь шаблон, который находится в строке. ![](https://i.imgur.com/2bR1ppK.png) 10. Поиск строки в архивах файлах Gzip ![](https://i.imgur.com/q2rTiX7.png) 11. Создаем простой zip-архив ![](https://i.imgur.com/sUiXnso.png) ## Практическая работа №1.3. Философия Vim. 1. Создали файл. ![](https://i.imgur.com/9N7b3VE.png) 2. Визуальный режим. ![](https://i.imgur.com/nmaH7VA.png) 3. Поиск текста. Регистрозависимый поиск и нет. ![](https://i.imgur.com/t2B23ut.png) ![](https://i.imgur.com/B1l53j0.png) 4. Выполнили действия по удалению, копированию и вставке текста. x — удалить символ на позиции курсора d — удалить в заданном командой перемещения направлении. Например, “dl” удаляет один символ справа dd — удалить строку D — удалить все символы от положения курсора до окончания строки Замена текста r — заменить символ на позиции курсора заданным после команды символом c — заменить в заданном командой перемещения направлении. Например, “cb” заменяет предыдущее слово. Для набора текста на замену запускается режим вставки. C — заменить до окончания строки. Текст на замену набирается в режиме вставки. y — копировать в заданном далее направлении yy — копировать всю строку Y — копировать до окончания строки p — вставить последнюю скопированную (или удаленную!) строку ниже текущей P — вставить последнюю скопированную (или удаленную!) строку выше текущей 5. Объединение команд. :y5w (y — копировать, 5 — количество, w — слов) :dG (d — удалить, G — переход в конец файла) Следующая команда скопирует не один символ, а строку целиком: `:yy` С другой стороны, соответствующая команде заглавная буква часто действует от положения курсора до окончания линии. В случае с изменением текста это будет следующая команда: `:C` Чтобы выполнить операцию с несколькими символами или строками, укажите перед командой число. Например, такая команда заменит весь текст от текущего положения курсора до окончания следующей строки: `:2C` 6. Выполнены задания на сайте ```https://www.openvim.com/``` ![](https://i.imgur.com/wLsMwJ5.png) ![](https://i.imgur.com/TxEQNG8.png) ![](https://i.imgur.com/nwXvn59.png) ![](https://i.imgur.com/oyLUNkT.png)