# Занятие 1. Основы Linux
## №1.1. Работа в командной строке
### Посмотреть под каким пользователем в системе Linux.

### Перейти в корневой каталог.

### Посмотреть содержимое каталога.

### Определить типы команд ls, cd.
> Команда cd («изменить каталог») используется для изменения текущего рабочего каталога в Linux и других Unix-подобных операционных системах.
> Команда ls используется в командной оболочке Linux для вывода содержимого каталогов и информации о файлах.

### Посмотреть из корневого каталога содержимое директории Home.

### Перейти в директорию /tmp.

### Создать директорию /pt.

### Создать 3 текстовых документа 1.txt 2.txt 3.txt.

### Изменить или добавить содержимое текстового документа с помощью редакторов nano и vim.


### Скопировать и переименовать директорию с файлами.

### Заархивировать директорию.

### Разархивировать директорию.

### Посмотреть содержимое домашней директории и каталога usr одной командой.

### Посмотреть содержимое каталога в обратном порядке.

### Посмотреть права на директорию.

### Посмотреть права на текстовые файлы.

### Переместить и переименовать один текстовый файл в директорию /tmp.


### Создать новую директорию, в ней создать новый текстовый документ, переместить из директории /tmp файл в новую директорию с заменой файла и запросом на его изменение.

### Определить местоположение данного исполняемого файла ls, cd.

### Вывести краткое описание команды и утилиты ls, nano, rm.

### Создать символические ссылки.

### Создать символическую ссылку в никуда, продемонстрировать её.

### Создать прямые ссылки.

### Создать собственную команду, которая будет использовать следующее: cd /usr; ls; cd - , с помощью alias.

### С помощью команды cat написать любой текст и записать его в текстовый файл.

### Удалить один текстовый файл

### Создать пустую директорию и удалить её

### Удалить директорию с 3-я текстовыми файлами

### Создать пользователя

### Поменять пароль нового пользователя

### Найти текстовый документ с помощью команд Find и Grep
Создал текстовые документы и другие файлы для поиска

Find:

Grep:

### Воспользоваться логическими 'и' и 'или' как пример использовать команду ping
Оператор AND (&&) будет выполнять вторую команду только в том случае, если при выполнении первой команды состояние выхода равно «0» — программа выполнена успешно.

Вышеуказанный оператор позволяет вам выполнять вторую команду только в случае сбоя при выполнении первой команды, то есть состояние выхода первой команды равно «1» — программа выполнена НЕ успешно».


## №1.2. GREP
### Вы проводите поиск в Интернете, и видите, что используются две разные версии Python, и вы не знаете, какая из них был установлен в вашей системе установщиком Ubuntu или Debian, и устанавливал ли он какие-либо дополнительные модули?

### Допустим, у вас возникли проблемы с вашим веб-сервером Apache, и вы обратились к одному из многих форумов в сети с просьбой о помощи. Добрая душа, которая вам ответила, попросила вас отправить содержимое вашего файла /etc/apache2/sites-available/default-ssl. Разве вам не было бы легче, если бы вы могли просто удалить все закомментированные строки?

### Например, предположим, что у вас есть целая папка, полная музыкальных файлов разных форматов. Вы хотите найти все файлы .mp3 у исполнителя ABC, но вы не хотите никаких ремиксов. Как поступить?


### Как отобразить количество строк до или после строки поиска?
Есть вывод команды ifconfig:

Строкой поиска будет, например:

Флаг -A отвечает за строки после:

Флаг -B отвечает за строки до:

Все вместе:

### Как вывести количество строк совпадения?

### Как выяснить количество совпадений?

### Как найти файлы по заданным номерам строк?

### Произвести поиск рекурсивной строки во всех каталогах

### Произвести поиск строк в архивах файлах Gzip. (создать zip архив см.п.1.10)

## №1.3. Vim
### Создание файла


### Перемещение
> h — перемещение влево
> j — перемещение вниз
> k — перемещение вверх
> l — перемещение вправо
### Поиск текста



### Задания сайта
#### Two modes, insert and normal
Режим вставки (кнопка i, в конец ввел имя и фамилию)

Нормальный режим (кнопка esc)

#### Basic movement: h, j, k, and l

#### Word movement: w, e, b

#### Insert text repeatedly, e.g. 3iYes

#### Find a character, f and F

#### Go to matching parentheses, %

#### Find word under cursor, * and #

#### Goto line, g and G

#### Search, /text with n and N

#### Insert new line, o and O

#### Removing a character, x and X

#### Deleting, d

#### Repetition with .

#### Visual mode, v

#### The end
