# Занятие 1. Основы Linux
## Модуль: OS Linux basic
#### Выполнил: Галлямов Азат
_ _ _
## Практическая работа №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
1. Поиск файлов
Сначала мы запустили dpkg -l, чтобы вывести установленные *.deb пакеты в вашей системе. Далее мы передали этот вывод в grep -i python.

2. Поиск и фильтрация файлов. Поиск и фильтрации внутри одного или нескольких файлов.

3. Найти все файлы .mp3. Вывод всех файлов с расширением *.mp3.

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

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

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

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

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

9. Поиск по всему шаблону. Опции -w для grep ищет весь шаблон, который находится в строке.

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

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

## Практическая работа №1.3. Философия Vim.
1. Создали файл.

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

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


4. Выполнили действия по удалению, копированию и вставке текста.
x — удалить символ на позиции курсора
d — удалить в заданном командой перемещения направлении. Например, “dl” удаляет один символ справа
dd — удалить строку
D — удалить все символы от положения курсора до окончания строки
Замена текста
r — заменить символ на позиции курсора заданным после команды символом
c — заменить в заданном командой перемещения направлении. Например, “cb” заменяет предыдущее слово. Для набора текста на замену запускается режим вставки.
C — заменить до окончания строки. Текст на замену набирается в режиме вставки.
y — копировать в заданном далее направлении
yy — копировать всю строку
Y — копировать до окончания строки
p — вставить последнюю скопированную (или удаленную!) строку ниже текущей
P — вставить последнюю скопированную (или удаленную!) строку выше текущей
5. Объединение команд.
:y5w (y — копировать, 5 — количество, w — слов)
:dG (d — удалить, G — переход в конец файла)
Следующая команда скопирует не один символ, а строку целиком:
`:yy`
С другой стороны, соответствующая команде заглавная буква часто действует от положения курсора до окончания линии. В случае с изменением текста это будет следующая команда:
`:C`
Чтобы выполнить операцию с несколькими символами или строками, укажите перед командой число. Например, такая команда заменит весь текст от текущего положения курсора до окончания следующей строки:
`:2C`
6. Выполнены задания на сайте ```https://www.openvim.com/```



