# Linux_Basic-Малышев_Роман-Практика-1
*Выполнил Малышев Роман*
## Практическая работа №1.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. Но сначала я перемесил из этой директории файл в директорию pt. 

19. Создим новую директорию, в ней создадим новый текстовый документ, переместим из директории /tmp файл в новую директорию с заменой файла и запросом на его изменение.
20. Определим местоположение данного исполняемого файла ls, cd. 

21. Выведем краткое описание команды и утилиты ls, nano, rm.
22. Создим символическую ссылку.
23. Создим символическую ссылку в никуда, продемонструем её.
24. Создим прямые ссылки.
25. Создим собственную команду, которая будет использовать следующее: cd /usr; ls; cd - , с помощью alias.

26. С помощью команды cat напишем любой текст и запишем его в текстовый файл.
27. Удалим один текстовый файл.
28. Создадим пустую директорию и удалить.
29. Удалим директорию с 3-я текстовыми файлами
30. Создадим пользователя. 

31. Поменяем пароль нового пользователя. 
32. Найдем текстовый документ с помощью команд Find и Grep.
33. Воспользуемся логическими 'и' и 'или' как пример использовать команду ping.

## Практическая работа №1.2 “GREP”
1.1 Выясним, какая версия python установлена на Kali Linux.


1.2 Выведем файл `/etc/apache2/sites-available/default-ssl.conf` без закомменченых строк. 
1.3 Найдем файлы .mp3 исполнителя ABC без remix.

1.4 Отображение количества строк до или после строки поиска.
1.5 Вывод количества строк совпадения. 
1.6. Количество совпадений. 
1.7 Поиск файлов по заданным номерам строк. 
1.8 Поиск рекурсивной строки во всех каталогах.

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

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

1.11 Создадим простой zip-архив.
Создание zip-архива из одного файла или нескольких.

Создание zip-архива папки.

Создадим zip-архив с паролем, что бы его видно было при вводе, а так же скрыть его при вводе.

Распаковка zip-архива.

Указание распаковки zip-архива в дургую директорию.
## Практическая работа №1.3 "Vim"
3.1 Создадим файл.

Откроем файл в редакторе Vim. Команда: `vim newfile`
v — режим обычного (посимвольного) визуального выделения перемещением курсора вверх, вниз, влево или вправо.

V — режим построчного визуального выделения.

[ctrl]-v — режим блочного визуального выделения.
3.2 Перемещение.

После нажатия j курсор переместился вниз.

Остальные 3 клавиши отвечают за:
- h - влево;
- k - вверх;
- l - вправо.
Введем например, `gg` и переместимся в начало документа. 
Есть ещё команды.
3.3 Поиск текста.
В ведем: `/это`, то есть найдем "это".

Регистронезависимый 
Чтобы перейти к следующему найденному фрагменту нужно нажать `n`.
Указание, что нужен регистрозависимый поиск. 
3.4 Редактирование.
3.4.1 Удаление текста
Удалим символ на позиции курсора. Нажатие клавиши `x`
Введем команду `rи`, то есть на текущей позикии курсора заменили букву на `и`.
3.4.2 Копирование и вставка.
Команда `y` копирует символ, на который указывает курсор. Скопированный символ потом можно вставить командой `p`

3.4.3 Дополнительные команды редактирования.
Команда `u` отменятет последнее действие.

Присоединение нижней строки относительно текущей. Команда `J`

3.5.1 Команды управления.
Выйдем из редактора с сохранением изменений.
Но перед этим сохраним изменения

Нужно в командную строку ввести: `:q`
3.6 Объединение команд.
Скопируем пять слов. Команда `y5w` 
Вставим в конец. 
4. Заключение (vimtutor).
















