# Занятие 1. Основы Linux
## Григорян_ТА
## Практическая работа №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 и vim.


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

## Практическая работа №1.2
## Задание:
- Научиться базовым функциям команды GREP.
## Ход работы:
Поиск файлов:

Поиск и фильтрация файлов:

Найти все файлы .mp3:

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

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

Количество совпадений:

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

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

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

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

Создаем простой zip-архив:

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

Создаем zip-архив с паролем:

Создали архив с скрытым вводом пароля:

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

Распаковка архива в другой директории:

## Практическая работа №1.3
## Задание:
- Научиться работать в VIM.
## Ход работы:
Запустили vim:

Создали файл, использовав режим вставки через i и обычный режим esc:

Переместились с помощью клавиш h, j, k, l:


Использовали клавиши w, b и e:


Использовали 3w, это равносильно трем нажатиям w:


Вставили go 3 раза:


Поиск симоволов:


Переходы к соответствующим скобкам:

Переходы к началу и концу строки:

Находим слова:

Переходы с помощью g и GG:



Поиск текста с помощью / и n:



Редактирование. Вставили новую строку:

Удалили символы:

Удаление текста. Замена букв:

Удаление:

Копирование и вставка. Вставка строки:


Замена символов:


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


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



### Работа с vim в терминале
Установили vim и создали файл:


Открыли файл:

Режим обычного (посимвольного) визуального выделения:

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

Режим блочного визуального выделения:

Перемещались с помощью h, j, k, l:

Что бы найти фрагмент текста, ввели слэш «/» и нажали enter:

Поиск независимый от регистра:

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

Удалили строку с помощью dd:

Сопировали всю строку (yy) и вставили последнюю скопированную строку ниже текущей(p):

Отменили последнее действие (u):

Зашли в командный режим и осуществили выход из программы с отменой всех изменений, которые не были сохранены(:q!):

Удалили текст от текущей позиции до окончания файла объединенной командой(:dG):
