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

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

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

## 4. Определить типы команд ls, cd ##

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

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

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

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

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

## 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 ##



# Часть 2. GREP #
## Нужно определить версию python и установленные дополнительные модули ##

## Нужно найти все незакоментированые строки в файле ##

## Нужно найти все закоментированные строки в файле ##

## Нужно найти все файлы `*.mp3` у исполнителя ABC, без ремиксов ##


## Отображение n строк до строки поиска ##

## Отображение n строк после строки поиска ##

## Отображение n строк до и после строки поиска ##

## Grep так же может запросто подсчитать количество совпадений ##

## Параметр -n для grep очень полезен при отладке файлов во время компиляции. Он отображает номер строки в файле поиска ##

## Если вы хотите найти строку в текущем каталоге вместе со всеми подкаталогами, вы можете указать параметр -r для поиска рекурсивно ##

## Опции -w для grep ищет весь шаблон, который находится в строке. Например, используя: ifconfig | grep –w "RUNNING ##


## Поиск строки в архивах файлах Gzip ##

## Для создания zip-архива просто выполняем команду zip, в первом аргументе указываем имя будущего архива, а во втором сам файл, который мы сжимаем ##


## Можно заархивировать сразу несколько файлов ##


## Создаем zip-архив папкиЧтобы заархивировать папку, используется ключ -r ##

## Очень важной функцией утилиты zip является возможность задания пароля на распаковку архива. ля этого применяется опция -P, после которой следует написать пароль ##

## Если вы не хотите вводить пароль в командной строке у всех на виду, то можно использовать опцию -e, чтобы вместо ввода пароля в открытую, вводить его в срытом виде ##

## Для того, чтобы разархивировать zip-архив, используется команда unzip. Ее можно запускать без опций, только указывая имя архива ##

## По умолчанию распаковка происходит в текущей директории. Чтобы распаковать архив в другую директорию, используется опция -d, после которой нужно указать путь до директории ##

# Часть 3. VIM #
## Установка vim ##

## Откроем файл при помощи vim ##


## v — режим обычного (посимвольного) визуального выделения перемещением курсора вверх, вниз, влево или вправо ##

## V — режим построчного визуального выделения. Строки выделяются целиком перемещением вверх или вниз ##

## Ctr+v — режим блочного визуального выделения. Выделяется прямоугольный участок, который можно увеличивать и уменьшать. Позволяет выбирать фрагменты нескольких линий ##

## Поиск ввод /слово_для_поиска ##

## Регистронезависимый поиск ##

## Явное указание того, что поиск должен выполняться в верхнем регистре ##

## Прохождение интерактивного обучения ##
Режим вставки

Перемещение курсора

Перемещение по словам

Перемещение по тексту

Вставка текста

Поиск вхождений

Перемещение к скобкам

Перемещение к началу и концу строки

Перемещение между наеденными вхождения слова

Перемещение к началу и концу файла, перемещение на определённую строчку

Повторный поиск

Вставка текста в новую строчку

Удаление текста до и после курсора

Замени одного символа без перехода в режим вставки

Комбинированное удаление

Визуальный режим
