###### tags: `Linux basic`
# Linux_Basic-Омаров_Джамалутин-Практика-1
*Выполнил Омаров Джамалутин*
## Практическая работа №1.1 Работа в командной строке
Задание 1. Под каким пользователем я?

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

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

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

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

Задание 6. Перейти в директорию /tmp.

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

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

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


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


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

Задание 12. Разархивировать директорию.

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

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

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

Задание 16. Посмотреть права на текстовые файлы.

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

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

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

cd - внутренняя команда для оболочки, поскольку этим командам требуется доступ к внутренним данным процесса оболочки или изменения его состояния. Отображения нет.
Задание 20. Вывести краткое описание команд и утилиты ls, nano, rm.



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

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

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

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

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

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

Задание 27. Создать пустую директорию и удалить ее.

Задание 28. Удалить директорию с 3 текстовыми файлами.

Задание 29. Создать пользователя.

Задание 30. Поменять пароль для нового пользователя.

Пароль test.
Задание 31. Найти текстовый документ с помощью команд find и grep.


Задание 32. Воспользоваться логическими "и", "или" как пример использовать команду ping.




## Практическая работа №1.2 GREP
Задание 1. Поиск файлов. Узнать какая версия python установлена в системе, а так же дополнительные модули.
-i - это игнорирование регистра.

Задание 2. Вывод содержимого файла без закомментированных строк.
Без grep.

После применения grep.

Задание 3. Фильтрация из stdout. В папке музыкальных файлов разных форматов найти mp3 исполнителя Death Grips без ремиксов. Показываю на данном примере.


Задание 4. Отображение количества строк до и после строки поиска.



Задание 5. Вывод количества строк совпадения.

Задание 6. Количество совпадений.


Задание 7. Поиск файлов по заданным номерам строк.


Задание 8. Поиск рекурсивной строки во всех каталогах.

Задание 9. Поиск по всему шаблону.

Ищет только совпадение. Регистры учитываются.

Задание 10. Поиск строки в архивах Gzip.
Для начала создадим архив.

Использование команды.

## Практическая работа №1.3 Философия Vim
Отчет выполнения заданий и прохождение интерактивного обучения Vim.
**Выполненине заданий:**
1) Установка

2) Запуск и создание файла

Текст будет скопирован с интернета.
3) Режим вставки

4) Режим визуального выделения

5) Режим построчного визуального выделения

6) Режим блочного выделения

7) Перемещения
- h, j, k, l как по стрелкам только удобнее
- gg — переход в начало документа
- G — переход в конец документа. Если предварительно ввести номер — переместиться на строку с этими номером
- w — перемещение к следующему слову. Если предварительно ввести количество — переместиться на это количество слов
- b — перемещение к предыдущему слову. Если предварительно вввести количество — переместиться на это количество слов назад
- e — перемещение к концу слова. Если предварительно указать количество — переместиться на указанное количество слов
- 0 — перемещение к началу строки
- $ — перемещение к концу строки
8) Поиск текста

9) Командный режим

- :q — выход из программы. Действие не будет выполнена, если не сохранить изменения
- :q! — выход из программы с отменой всех изменений, которые не были сохранены
- :w — сохранить изменения. При первичном сохранении или сохранении в другой файл укажите имя через пробел
- :e — редактировать указанный далее файл
- :bn — редактировать следующий файл (если открыто несколько файлов)
- :bp — редактировать предыдущий файл (если открыто несколько файлов)
- :qw – сохранить файл и выйти
**Интерактив на платформе:**
1) 
2) 
3) 
4) 
5) 
6) 
7) 
8) 
9) 
10) 
11) 
12) 
13) 
14) 
15) 
16) 
17) 
18) 
Практика с текстом.
