# Занятие 1. Основы Linux ## №1.1. Работа в командной строке ### Посмотреть под каким пользователем в системе Linux. ![](https://i.imgur.com/zjbKYdd.png) ### Перейти в корневой каталог. ![](https://i.imgur.com/be9SyGw.png) ### Посмотреть содержимое каталога. ![](https://i.imgur.com/ni6wOie.png) ### Определить типы команд ls, cd. > Команда cd («изменить каталог») используется для изменения текущего рабочего каталога в Linux и других Unix-подобных операционных системах. > Команда ls используется в командной оболочке Linux для вывода содержимого каталогов и информации о файлах. ![](https://i.imgur.com/5fXUT1p.png) ### Посмотреть из корневого каталога содержимое директории Home. ![](https://i.imgur.com/WFNCIIu.png) ### Перейти в директорию /tmp. ![](https://i.imgur.com/qDuLW44.png) ### Создать директорию /pt. ![](https://i.imgur.com/TrNdrix.png) ### Создать 3 текстовых документа 1.txt 2.txt 3.txt. ![](https://i.imgur.com/b6sH5XL.png) ### Изменить или добавить содержимое текстового документа с помощью редакторов nano и vim. ![](https://i.imgur.com/UtnUwXb.png) ![](https://i.imgur.com/JVN8RkO.png) ### Скопировать и переименовать директорию с файлами. ![](https://i.imgur.com/4o7JDhD.png) ### Заархивировать директорию. ![](https://i.imgur.com/4G7TPUH.png) ### Разархивировать директорию. ![](https://i.imgur.com/LEqg2ps.png) ### Посмотреть содержимое домашней директории и каталога usr одной командой. ![](https://i.imgur.com/VpJshet.png) ### Посмотреть содержимое каталога в обратном порядке. ![](https://i.imgur.com/ByE5BmP.png) ### Посмотреть права на директорию. ![](https://i.imgur.com/apnsBt4.png) ### Посмотреть права на текстовые файлы. ![](https://i.imgur.com/atajNcQ.png) ### Переместить и переименовать один текстовый файл в директорию /tmp. ![](https://i.imgur.com/j1K8sXh.png) ![](https://i.imgur.com/pW6HeZX.png) ### Создать новую директорию, в ней создать новый текстовый документ, переместить из директории /tmp файл в новую директорию с заменой файла и запросом на его изменение. ![](https://i.imgur.com/4oy07GB.png) ### Определить местоположение данного исполняемого файла ls, cd. ![](https://i.imgur.com/EF51mdS.png) ### Вывести краткое описание команды и утилиты ls, nano, rm. ![](https://i.imgur.com/OibqQgQ.png) ### Создать символические ссылки. ![](https://i.imgur.com/cKVAWzd.png) ### Создать символическую ссылку в никуда, продемонстрировать её. ![](https://i.imgur.com/wh2X5TP.png) ### Создать прямые ссылки. ![](https://i.imgur.com/D8eQZiE.png) ### Создать собственную команду, которая будет использовать следующее: cd /usr; ls; cd - , с помощью alias. ![](https://i.imgur.com/1QrH53o.png) ### С помощью команды cat написать любой текст и записать его в текстовый файл. ![](https://i.imgur.com/FeLIksg.png) ### Удалить один текстовый файл ![](https://i.imgur.com/bfwVYam.png) ### Создать пустую директорию и удалить её ![](https://i.imgur.com/5Jt4JRz.png) ### Удалить директорию с 3-я текстовыми файлами ![](https://i.imgur.com/ULJTVXY.png) ### Создать пользователя ![](https://i.imgur.com/M6nwVWE.png) ### Поменять пароль нового пользователя ![](https://i.imgur.com/WD2AU80.png) ### Найти текстовый документ с помощью команд Find и Grep Создал текстовые документы и другие файлы для поиска ![](https://i.imgur.com/NTyaaMm.png) Find: ![](https://i.imgur.com/h8chM52.png) Grep: ![](https://i.imgur.com/ctDiOHr.png) ### Воспользоваться логическими 'и' и 'или' как пример использовать команду ping Оператор AND (&&) будет выполнять вторую команду только в том случае, если при выполнении первой команды состояние выхода равно «0» — программа выполнена успешно. ![](https://i.imgur.com/irSU2Tc.png) Вышеуказанный оператор позволяет вам выполнять вторую команду только в случае сбоя при выполнении первой команды, то есть состояние выхода первой команды равно «1» — программа выполнена НЕ успешно». ![](https://i.imgur.com/yMrAeNn.png) ![](https://i.imgur.com/o2WHUGx.png) ## №1.2. GREP ### Вы проводите поиск в Интернете, и видите, что используются две разные версии Python, и вы не знаете, какая из них был установлен в вашей системе установщиком Ubuntu или Debian, и устанавливал ли он какие-либо дополнительные модули? ![](https://i.imgur.com/F6vopQx.png) ### Допустим, у вас возникли проблемы с вашим веб-сервером Apache, и вы обратились к одному из многих форумов в сети с просьбой о помощи. Добрая душа, которая вам ответила, попросила вас отправить содержимое вашего файла /etc/apache2/sites-available/default-ssl. Разве вам не было бы легче, если бы вы могли просто удалить все закомментированные строки? ![](https://i.imgur.com/ks683Oi.png) ### Например, предположим, что у вас есть целая папка, полная музыкальных файлов разных форматов. Вы хотите найти все файлы .mp3 у исполнителя ABC, но вы не хотите никаких ремиксов. Как поступить? ![](https://i.imgur.com/zGZdpum.png) ![](https://i.imgur.com/T07ocJs.png) ### Как отобразить количество строк до или после строки поиска? Есть вывод команды ifconfig: ![](https://i.imgur.com/I6N1oab.png) Строкой поиска будет, например: ![](https://i.imgur.com/fWHtG9V.png) Флаг -A отвечает за строки после: ![](https://i.imgur.com/i7mLC4c.png) Флаг -B отвечает за строки до: ![](https://i.imgur.com/xhpXeny.png) Все вместе: ![](https://i.imgur.com/yg6EeYG.png) ### Как вывести количество строк совпадения? ![](https://i.imgur.com/rvLL615.png) ### Как выяснить количество совпадений? ![](https://i.imgur.com/VrSbEjM.png) ### Как найти файлы по заданным номерам строк? ![](https://i.imgur.com/PFPISdZ.png) ### Произвести поиск рекурсивной строки во всех каталогах ![](https://i.imgur.com/JROW9Mn.png) ### Произвести поиск строк в архивах файлах Gzip. (создать zip архив см.п.1.10) ![](https://i.imgur.com/A07EHsj.png) ## №1.3. Vim ### Создание файла ![](https://i.imgur.com/O6ckkwL.png) ![](https://i.imgur.com/QX7RauX.png) ### Перемещение > h — перемещение влево > j — перемещение вниз > k — перемещение вверх > l — перемещение вправо ### Поиск текста ![](https://i.imgur.com/2goN3D0.png) ![](https://i.imgur.com/c2eqVrQ.png) ![](https://i.imgur.com/k8vpzdQ.png) ### Задания сайта #### Two modes, insert and normal Режим вставки (кнопка i, в конец ввел имя и фамилию) ![](https://i.imgur.com/Pxms5ba.png) Нормальный режим (кнопка esc) ![](https://i.imgur.com/GBJOr4R.png) #### Basic movement: h, j, k, and l ![](https://i.imgur.com/Rtogow1.png) #### Word movement: w, e, b ![](https://i.imgur.com/Y8ZQQ1v.png) #### Insert text repeatedly, e.g. 3iYes ![](https://i.imgur.com/ND6HPa2.png) #### Find a character, f and F ![](https://i.imgur.com/3bu9Kf2.png) #### Go to matching parentheses, % ![](https://i.imgur.com/ThT6h1F.png) #### Find word under cursor, * and # ![](https://i.imgur.com/aSZGL0A.png) #### Goto line, g and G ![](https://i.imgur.com/gmxuJo7.png) #### Search, /text with n and N ![](https://i.imgur.com/LYEyRMM.png) #### Insert new line, o and O ![](https://i.imgur.com/VJcnpcE.png) #### Removing a character, x and X ![](https://i.imgur.com/Kk5qukO.png) #### Deleting, d ![](https://i.imgur.com/ENMAWh1.png) #### Repetition with . ![](https://i.imgur.com/wv504X4.png) #### Visual mode, v ![](https://i.imgur.com/Fp3l4Wv.png) #### The end ![](https://i.imgur.com/1pxvZqN.png)