# Linux basics 1 # Практика 1 Основы Linux *Выполнил Андреев Игорь Константинович* ## Часть 1 - Работа в командной строке ### 1.1 Посмотреть под каким пользователем в системе Linux ![](https://i.imgur.com/Xek3dUN.png) ### 1.2 Перейти в корневой каталог ![](https://i.imgur.com/rTp2sLl.png) ### 1.3 Посмотреть содержимое каталога ![](https://i.imgur.com/CaV818r.png) ### 1.4 cd, chdir (англ. change directory — изменить каталог) — команда командной строки для изменения рабочего каталога в Unix, DOS и других операционных системах ### ls (dir, vdir) — утилита Unix, которая печатает в стандартный вывод содержимое каталогов ### 1.5 Посмотреть из корневого каталога содержимое директории Home ![](https://i.imgur.com/2UbnJWs.png) ### 1.6 Перейти в директорию /tmp ![](https://i.imgur.com/YL55Q1s.png) ### 1.7 Создать директорию /pt ![](https://i.imgur.com/z2qzUkc.png) ### 1.8 Создать 3 текстовых документа 1.txt 2.txt 3.txt ![](https://i.imgur.com/eBSAhPo.png) ### 1.9 Изменить или добавить содержимое текстового документа с помощью редакторов nano и vim ![](https://i.imgur.com/IBBUIPJ.png) ![](https://i.imgur.com/zc7d60K.png) ![](https://i.imgur.com/DohK25N.png) ![](https://i.imgur.com/qmg18bP.png) ### 1.10 Скопировать и переименовать директорию с файлами ![](https://i.imgur.com/xehfKwt.png) ### 1.11 Заархивировать директорию ![](https://i.imgur.com/nbCQWI0.png) ### 1.12 Разархивировать директорию ![](https://i.imgur.com/RWUc2so.png) ### 1.13 Посмотреть содержимое домашней директории и каталога usr одной командой ![](https://i.imgur.com/EC4Pu0d.png) ### 1.14 Посмотреть содержимое каталога в обратном порядке ![](https://i.imgur.com/eRL5VNL.png) ### 1.15 Посмотреть права на директорию ![](https://i.imgur.com/Ka1NENK.png) ### 1.16 Посмотреть права на текстовые файлы. ![](https://i.imgur.com/vGuoB9y.png) ### 1.17 Переместить и переименовать один текстовый файл в директорию /tmp ![](https://i.imgur.com/IiStAas.png) ### 1.18 Создать новую директорию, в ней создать новый текстовый документ, переместить из директории /tmp файл в новую директорию с заменой файла и запросом на его изменение ![](https://i.imgur.com/VzrG3xc.png) ![](https://i.imgur.com/H1Fj8Rl.png) ![](https://i.imgur.com/oRZ28cR.png) ### 1.19 Определить местоположение данного исполняемого файла ls, cd ![](https://i.imgur.com/OUWitYV.png) ### 1.20 ![](https://i.imgur.com/Kc1TrBc.png) ![](https://i.imgur.com/ygpORqW.png) ![](https://i.imgur.com/vCllgoH.png) ![](https://i.imgur.com/sFzRuHy.png) ### 1.21 Создать символические ссылки ![](https://i.imgur.com/ZVvSlos.png) ### 1.22 Создать символическую ссылку в никуда, продемонстрировать её ![](https://i.imgur.com/ELOYtOK.png) ### 1.23 Создать прямые ссылки ![](https://i.imgur.com/nO7J1uK.png) ### 1.24 Создать собственную команду, которая будет использовать следующее: cd /usr; ls; cd - , с помощью alias ![](https://i.imgur.com/0SQl7rt.png) ### 1.25 С помощью команды cat написать любой текст и записать его в текстовый файл ![](https://i.imgur.com/VODNdRB.png) ### 1.26 Удалить один текстовый файл ![](https://i.imgur.com/aMmkMyc.png) ### 1.27 Создать пустую директорию и удалить её ![](https://i.imgur.com/TtwTCCJ.png) ### 1.28 Удалить директорию с 3-я текстовыми файлами ![](https://i.imgur.com/HQdBsIq.png) ### 1.29 Создать пользователя ![](https://i.imgur.com/tz3em4o.png) ### 1.30 Поменять пароль нового пользователя ![](https://i.imgur.com/eQk7PQT.png) ### 1.31 Найти текстовый документ с помощью команд Find и Grep ![](https://i.imgur.com/1LZNPWH.png) ![](https://i.imgur.com/QxPkLuk.png) ### 1.32 Воспользоваться логическими 'и' и 'или' как пример использовать команду ping ![](https://i.imgur.com/9kEpCYn.png) ![](https://i.imgur.com/F9tFSEN.png) ## Часть 2 - Практическая работа “GREP” ### 2.1 Вы проводите поиск в Интернете, и видите, что используются две разные версии Python, и вы не знаете, какая из них был установлен в вашей системе установщиком Ubuntu или Debian, и устанавливал ли он какие-либо дополнительные модули? ![](https://i.imgur.com/EVKEpgR.png) ### 2.2 Допустим, у вас возникли проблемы с вашим веб-сервером Apache, и вы обратились к одному из многих форумов в сети с просьбой о помощи. Добрая душа, которая вам ответила, попросила вас отправить содержимое вашего файла /etc/apache2/sites-available/default-ssl. Разве вам не было бы легче, если бы вы могли просто удалить все закомментированные строки? ![](https://i.imgur.com/snUJ7MK.png) ### 2.3 Например, предположим, что у вас есть целая папка, полная музыкальных файлов разных форматов. Вы хотите найти все файлы .mp3 у исполнителя ABC, но вы не хотите никаких ремиксов. Как поступить? ![](https://i.imgur.com/xKtTklv.png) ### 2.4 Как отобразить количество строк до или после строки поиска? ![](https://i.imgur.com/sea2eso.png) ### 2.5 Как вывести количество строк совпадения? ![](https://i.imgur.com/3qeduq3.png) ### 2.6 Как выяснить количество совпадений? ![](https://i.imgur.com/n1VWct4.png) ### 2.7 Как найти файлы по заданным номерам строк? ![](https://i.imgur.com/heG23Cc.png) ![](https://i.imgur.com/iQAEvOX.png) ![](https://i.imgur.com/LZXAhyS.png) ### 2.8 Произвести поиск рекурсивной строки во всех каталогах ![](https://i.imgur.com/OuBoLLR.png) ### 2.9 Произвести поиск строк в архивах файлах Gzip ![](https://i.imgur.com/zX5BQph.png) ## Часть 3 - Практическая работа Философия Vim ### 3.1 Установка ![](https://i.imgur.com/LPqFAgX.png) ### 3.2 Создание файла и запуск Vim ![](https://i.imgur.com/HTRAvpS.png) ![](https://i.imgur.com/xFtvXrl.png) ![](https://i.imgur.com/mwTBb2g.png) ![](https://i.imgur.com/ZCp5Lsr.png) ### 3.3 Перемещение > h — перемещение влево > j — перемещение вниз > k — перемещение вверх > l — перемещение вправо **Также есть дополнительные функции навигации, вот несколько наиболее важных:** - gg — переход в начало документа - G — переход в конец документа. Если предварительно ввести номер — переместиться на строку с этими номером - w — перемещение к следующему слову. Если предварительно ввести количество — переместиться на это количество слов - b — перемещение к предыдущему слову. Если предварительно вввести количество — переместиться на это количество слов назад - e — перемещение к концу слова. Если предварительно указать количество — переместиться на указанное количество слов - 0 — перемещение к началу строки - $ — перемещение к концу строки ![](https://i.imgur.com/aLVoZ2h.png) ### 3.4 Поиск текста ![](https://i.imgur.com/JtP7R06.png) ### 3.5 Редактирование #### Удаление текста - x — удалить символ на позиции курсора - d — удалить в заданном командой перемещения направлении. Например, “dl” удаляет один символ справа - dd — удалить строку - D — удалить все символы от положения курсора до окончания строки - Замена текста - r — заменить символ на позиции курсора заданным после команды символом - c — заменить в заданном командой перемещения направлении. Например, “cb” заменяет предыдущее слово. Для набора текста на замену запускается режим вставки. - C — заменить до окончания строки. Текст на замену набирается в режиме вставки. ![](https://i.imgur.com/4GkulFg.png) #### Копирование и вставка - y — копировать в заданном далее направлении - yy — копировать всю строку - Y — копировать до окончания строки - p — вставить последнюю скопированную (или удаленную!) строку ниже текущей - P — вставить последнюю скопированную (или удаленную!) строку выше текущей ![](https://i.imgur.com/64qg9iV.png) #### Дополнительные команды редактирования - u — отменить последнее действие - <ctrl>-r — вернуть последнее отмененное действие - J — присоединить строку ниже к текущей ![](https://i.imgur.com/pZt6Mab.png) ### 3.6 Командный режим #### Команды управления - :q — выход из программы. Действие не будет выполнена, если не сохранить изменения - :q! — выход из программы с отменой всех изменений, которые не были сохранены - :w — сохранить изменения. При первичном сохранении или сохранении в другой файл укажите имя через пробел - :e — редактировать указанный далее файл - :bn — редактировать следующий файл (если открыто несколько файлов) - :bp — редактировать предыдущий файл (если открыто несколько файлов) - :qw – сохранить файл и выйти ![](https://i.imgur.com/rlEPIM8.png) ### 3.7 Объединение команд ![](https://i.imgur.com/5jg0iEd.png) ## Часть 4 - vimtutor ![](https://i.imgur.com/zBl9O3u.png) ![](https://i.imgur.com/43WehBO.png) ![](https://i.imgur.com/i19d7Mq.png) ![](https://i.imgur.com/l1qui5p.png) ![](https://i.imgur.com/bLDUflM.png) ![](https://i.imgur.com/nNxX731.png) ![](https://i.imgur.com/31aPURn.png) ![](https://i.imgur.com/L3YbAgQ.png) ![](https://i.imgur.com/qCh4924.png) ![](https://i.imgur.com/D2BueDV.png) ![](https://i.imgur.com/u4Bji20.png) ![](https://i.imgur.com/RK0YzYm.png)