---
# System prepended metadata

title: Занятие 1. Основы Linux

---

# Занятие 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)





