--- title: OS Linux basic-Криворученко_Савелий-Практика_1 tags: OS Linux basic Linux description: Use `{%hackmd theme-dark %}` syntax to include this theme. --- <style> html, body, .ui-content { background-color: #333; color: #ddd; } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { color: #ddd; } .markdown-body h1, .markdown-body h2 { border-bottom-color: #ffffff69; } .markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { color: #fff; } .markdown-body img { background-color: transparent; } .ui-toc-dropdown .nav>.active:focus>a, .ui-toc-dropdown .nav>.active:hover>a, .ui-toc-dropdown .nav>.active>a { color: white; border-left: 2px solid white; } .expand-toggle:hover, .expand-toggle:focus, .back-to-top:hover, .back-to-top:focus, .go-to-bottom:hover, .go-to-bottom:focus { color: white; } .ui-toc-dropdown { background-color: #333; } .ui-toc-label.btn { background-color: #191919; color: white; } .ui-toc-dropdown .nav>li>a:focus, .ui-toc-dropdown .nav>li>a:hover { color: white; border-left: 1px solid white; } .markdown-body blockquote { color: #bcbcbc; } .markdown-body table tr { background-color: #5f5f5f; } .markdown-body table tr:nth-child(2n) { background-color: #4f4f4f; } .markdown-body code, .markdown-body tt { color: #eee; background-color: rgba(230, 230, 230, 0.36); } a, .open-files-container li.selected a { color: #5EB7E0; } </style> # OS Linux basic-Криворученко_Савелий-Практика_1 <a name="headers"><h2>Практическая работа №1.1 - Работа в командной строке</h2></a> **Задания:** 1. Посмотреть под каким пользователем в системе Linux. 2. Перейти в корневой каталог. 3. Посмотреть содержимое каталога. 4. Определить типы команд ls, cd. 5. Посмотреть из корневого каталога содержимое директории Home. 6. Перейти в директорию /tmp. 7. Создать директорию /pt. 8. Создать 3 текстовых документа 1.txt 2.txt 3.txt. 9. Изменить или добавить содержимое текстового документа с помощью редакторов nano и vim. 10. Скопировать и переименовать директорию с файлами. 11. Заархивировать директорию. 12. Разархивировать директорию. 13. Посмотреть содержимое домашней директории и каталога usr одной командой. 14. Посмотреть содержимое каталога в обратном порядке. 15. Посмотреть права на директорию. 16. Посмотреть права на текстовые файлы. 17. Переместить и переименовать один текстовый файл в директорию /tmp. 18. Создать новую директорию, в ней создать новый текстовый документ, переместить из директории /tmp файл в новую директорию с заменой файла и запросом на его изменение. 19. Определить местоположение данного исполняемого файла ls, cd. 20. Вывести краткое описание команды и утилиты ls, nano, rm. 21. Создать символические ссылки. 22. Создать символическую ссылку в никуда, продемонстрировать её. 23. Создать прямые ссылки. 24. Создать собственную команду, которая будет использовать следующее: cd /usr; ls; cd - , с помощью alias. 25. С помощью команды cat написать любой текст и записать его в текстовый файл. 26. Удалить один текстовый файл 27. Создать пустую директорию и удалить её 28. Удалить директорию с 3-я текстовыми файлами 29. Создать пользователя 30. Поменять пароль нового пользователя 31. Найти текстовый документ с помощью команд Find и Grep 32. Воспользоваться логическими 'и' и 'или' как пример использовать команду ping --- # 1.1 - 1.32 |1. под каким пользователем в системе Linux| |---| ![](https://i.imgur.com/9syTN6b.png) |2. корневой каталог| |![](https://i.imgur.com/bCQOIhW.png) |3. содержимое каталога| |![](https://i.imgur.com/KKUa79P.png) |4. Типы команд cd и ls| |![](https://i.imgur.com/h1v5HMx.png) |5. Из корневого каталога содержимое директории Home| |![](https://i.imgur.com/yMJy5Y1.png) |6. Перейти в директорию /tmp |![](https://i.imgur.com/OfTsR6u.png) |7. Создать директорию /pt.| |![](https://i.imgur.com/SL2meEz.png)| |8. Создать 3 текстовых документа 1.txt 2.txt 3.txt./ |![](https://i.imgur.com/eRrzHYu.png) |9. Изменить или добавить содержимое текстового документа с помощью редакторов nano и vim.| |![](https://i.imgur.com/8WNI4kG.png) |![](https://i.imgur.com/66n38y2.png) ![](https://i.imgur.com/KIOMXRA.png) | 10.Скопировать и переименовать директорию с файлами. | |:------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ![](https://i.imgur.com/F0PHsTd.png) | | ![](https://i.imgur.com/C61272X.png) | | 11.Заархивировать директорию. | | ![](https://i.imgur.com/HpQPDKw.png) | | 12. Разархивировать директорию. | |![](https://i.imgur.com/ocJajtp.png) | | 13. Посмотреть содержимое домашней директории и каталога usr одной командой. | | ![](https://i.imgur.com/Zjraqmz.png) | | 14. Посмотреть содержимое каталога в обратном порядке. | | ![](https://i.imgur.com/S7eIDJW.png) | | 15. Посмотреть права на директорию. | | ![](https://i.imgur.com/b1X9VO4.png) | | 16. Посмотреть права на текстовые файлы. | | ![](https://i.imgur.com/sWlhu75.png) | | 17. Переместить и переименовать один текстовый файл в директорию /tmp. | | ![](https://i.imgur.com/R6vJd1D.png) | | ![](https://i.imgur.com/oW4Wiqk.png) | | 18. Создать новую директорию, в ней создать новый текстовый документ, переместить из директории /tmp файл в новую директорию с заменой файла и запросом на его изменение. | | ![](https://i.imgur.com/r3P6z4t.png) | | ![](https://i.imgur.com/9kHE5kw.png) | | ![](https://i.imgur.com/rWxEiVx.png) | | 19. Местоположение данного исполняемого файла ls, cd. | | ![](https://i.imgur.com/DKUFCpn.png) | | 20. Вывести краткое описание команды и утилиты ls, nano, rm. | | LS | | ![](https://i.imgur.com/yTbjRer.png) | | nano | | ![](https://i.imgur.com/NpAqFGE.png) | | rm | | ![](https://i.imgur.com/f5C3dSF.png) | | 21. Создать символические ссылки | | ![](https://i.imgur.com/LA8zlZK.png) | | 22. Создать символическую ссылку в никуда, продемонстрировать её. | | ![](https://i.imgur.com/S6esjbY.png) | | ![](https://i.imgur.com/KfpXKUR.png) | | 23. Создать прямые ссылки. | | ![](https://i.imgur.com/jr8bGX0.png) | | 24. Создать собственную команду, которая будет использовать следующее: cd /usr; ls; cd - , с помощью alias. | | ![](https://i.imgur.com/F4WnOax.png) | | 25. С помощью команды cat написать любой текст и записать его в текстовый файл. | | ![](https://i.imgur.com/dxXTyHl.png) | | 26. Удалить один текстовый файл | | ![](https://i.imgur.com/Jy6GARo.png) | | 27. Создать пустую директорию и удалить её | | ![](https://i.imgur.com/HpJ6Gqp.png) | | 28. Удалить директорию с 3-я текстовыми файлами | | ![](https://i.imgur.com/dv2ZguN.png) | | 29. Создать пользователя | | ![](https://i.imgur.com/iOvNqtE.png) | | 30. Поменять пароль нового пользователя | | ![](https://i.imgur.com/9UgNHpk.png) | | 31. Найти текстовый документ с помощью команд Find и Grep | | ![](https://i.imgur.com/MLgifwF.png) | | ![](https://i.imgur.com/fYC4Jfw.png) | | 32. Воспользоваться логическими 'и' и 'или' как пример использовать команду ping | | ![](https://i.imgur.com/MI2Hxnw.png) | | ![](https://i.imgur.com/YNQ5dfp.png) | --- ### Практическая работа №1.2 --- ### **Задача:** - Вы проводите поиск в Интернете, и видите, что используются две разные версии Python, и вы не знаете, какая из них был установлен в вашей системе установщиком Ubuntu или Debian, и устанавливал ли он какие-либо дополнительные модули? - Допустим, у вас возникли проблемы с вашим веб-сервером Apache, и вы обратились к одному из многих форумов в сети с просьбой о помощи. Добрая душа, которая вам ответила, попросила вас отправить содержимое вашего файла `/etc/apache2/sites-available/default-ssl`. Разве вам не было бы легче, если бы вы могли просто удалить все закомментированные строки? - Например, предположим, что у вас есть целая папка, полная музыкальных файлов разных форматов. Вы хотите найти все файлы `.mp3` у исполнителя ABC, но вы не хотите никаких ремиксов. Как поступить? - Как отобразить количество строк до или после строки поиска? - Как вывести количество строк совпадения? - Как выяснить количество совпадений? - Как найти файлы по заданным номерам строк? - Произвести поиск рекурсивной строки во всех каталогах. - Произвести поиск строк в архивах файлах Gzip. (создать zip архив см.п.1.10) <a name="headers"><h2></h2></a> | Вы проводите поиск в Интернете, и видите, что используются две разные версии Python, и вы не знаете, какая из них был установлен в вашей системе установщиком Ubuntu или Debian, и устанавливал ли он какие-либо дополнительные модули?| | -------- | ![](https://i.imgur.com/4sNCWY6.png) |Допустим, у вас возникли проблемы с вашим веб-сервером Apache, и вы обратились к одному из многих форумов в сети с просьбой о помощи. Добрая душа, которая вам ответила, попросила вас отправить содержимое вашего файла `/etc/apache2/sites-available/default-ssl`. Разве вам не было бы легче, если бы вы могли просто удалить все закомментированные строки?| |---| ![](https://i.imgur.com/6R8cTrp.png) |Например, предположим, что у вас есть целая папка, полная музыкальных файлов разных форматов. Вы хотите найти все файлы `.mp3` у исполнителя ABC, но вы не хотите никаких ремиксов. Как поступить?| |---| ![](https://i.imgur.com/kmVJq64.png) |Как отобразить количество строк до или после строки поиска?| |---| ![](https://i.imgur.com/QGWzVZ9.png) |Как вывести количество строк совпадения?| |---| ![](https://i.imgur.com/pBPDkfp.png) |Как выяснить количество совпадений?| |---| ![](https://i.imgur.com/tkg4kW7.png) |Как найти файлы по заданным номерам строк?| |---| ![](https://i.imgur.com/E3rp68S.png) |Произвести поиск рекурсивной строки во всех каталогах.| |---| ![](https://i.imgur.com/EpSPU7V.png) |Произвести поиск строк в архивах файлах Gzip. (создать zip архив см.п.1.10)| |---| ![](https://i.imgur.com/wOdoChK.png) --- ### Практическая работа №1.3 - Философия Vim --- |Создание файла:| |---| |![](https://i.imgur.com/YEvhext.png)| |![](https://i.imgur.com/jPhQ1rf.png)| |Режим визуального выделения| |![](https://i.imgur.com/8Rs2ETR.png)| |Перемещение| |![](https://i.imgur.com/vzGNrmn.png) |![](https://i.imgur.com/GtTMmP9.png) |Поиск текста| |![](https://i.imgur.com/kawyjWX.png) |![](https://i.imgur.com/i16F0q3.png) |Редактирование, Копирование и вставка| |![](https://i.imgur.com/RGv68bS.png) |Командный режим| |![](https://i.imgur.com/H4CVfhO.png) |Интерактивная форма обучения:| |---| |Я прошел туториал команды:| |INSERT| |![](https://i.imgur.com/B2yiDB5.png) |MOVE HJKL| |![](https://i.imgur.com/Ibgyb9k.png) |MOVE WORD - w, b, e, ge| |![](https://i.imgur.com/beUkMjZ.png)| |remove a character & 3w |![](https://i.imgur.com/N0RuNBI.png) |Append| |![](https://i.imgur.com/1I7Bf5Z.png)| |f[char] F[char] |![](https://i.imgur.com/oia8Fxo.png) |![](https://i.imgur.com/gGV5j8V.png) |repeat last f or F |![](https://i.imgur.com/CYW3nNj.png) |delete by giving movement |![](https://i.imgur.com/lDKSCKc.png) |replaces character below cursor| |![](https://i.imgur.com/2LZxTi7.png) |move to start/end of line| |![](https://i.imgur.com/NMCXUxe.png) |add new line |![](https://i.imgur.com/ytwOavw.png) |Goto corresponding parentheses |![](https://i.imgur.com/dpy3iAg.png)| |change inside of given movement |![](https://i.imgur.com/sjZ9lOh.png) |delete to end of line |![](https://i.imgur.com/tIxpqla.png) |clear current line |![](https://i.imgur.com/KgBlGcu.png) |move to start / end of buffer |![](https://i.imgur.com/5qlqBSQ.png) |copy current line |![](https://i.imgur.com/I48pTlD.png) |Paste copied text after cursor. |![](https://i.imgur.com/2VVHUx2.png)