# Практическая работа №1.1
## Практическая работа "Работа в командной строке"
### **Цель работы:**
- Научиться работать в командной строке на уровне опытного пользователя.
### Задача:
- Выполнить все задания.
- Необходимо работать исключительно в терминале.
**Задания:**
1. Посмотреть под каким пользователем в системе Linux.

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

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

4. Определить типы команд ls, cd.
Чтобы просмотреть файлы и каталоги, находящиеся в текущем каталоге, нужно использовать команду 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. Воспользоваться логическими 'и' и 'или' как пример использовать команду


# Практическая работа №1.2
## Практическая работа “GREP”
1.1 Поиск файлов

1.2 Поиск и фильтрация файлов
Удаление всех закоментированных строк файла

1.3 Найти все файлы .mp3
В этом примере мы используем find для вывода всех файлов с расширением *.mp3, связывая поиск с grep -i, чтобы отфильтровать и вывести все файлы с именем «ABC», а затем еще одна опция для grep -vi, которая фильтрует и не выводит все имена файлов со словом «remix».

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

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

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

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

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

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

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

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


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


# Практическая работа №1.3
### Цель работы:
- Научиться работать в VIM.
## 1.1 Создание файла:

Выделение текста посимвольно v

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

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

## 1.2 Перемещение
gg — переход в начало документа

G — переход в конец документа.

w — перемещение к следующему слову.

b — перемещение к предыдущему слову.

e — перемещение к концу слова.

0 — перемещение к началу строки


## 1.3 Поиск текста
Что бы найти фрагмент текста, нужно перед текстом поиска ввести слэш «/»

для того что бы сделать поиск независимый от регистра, нужно перед текстом ввести следующую комбинацию "/\c"



## 1.4.1 Редакирование
удалить символ на позиции курсора

d — удалить в заданном командой перемещения направлении. Например, “dl” удаляет один символ справа

dd — удалить строку

D — удалить все символы от положения курсора до окончания строки

Замена текста

c — заменить в заданном командой перемещения направлении.

## 1.4.2 Копирование и вставка
y — копировать в заданном далее направлении
p — вставить последнюю скопированную (или удаленную!) строку ниже текущей

yy — копировать всю строку
P — вставить последнюю скопированную (или удаленную!) строку выше текущей

## 1.4.3 Дополнительные команды редактирования
Напишем что-либо

u — отменить последнее действие

"ctrl -r" — вернуть последнее отмененное действие

J — присоединить строку ниже к текущей

## 1.5 Командный режим
:q — выход из программы.
:w — сохранить изменения.

## 1.6 Объединение команд
:y5w (y — копировать, 5 — количество, w — слов)

Удалить текст от текущей позиции до окончания файла:
:dG (d — удалить, G — переход в конец файла)

## 4. Заключение
1.1 change to insert mode


1.2 move left, down, up, right




1.3 move word at a time




1.4 do n times, e.g. 3w

1.5 remove a character

1.6 append

1.7 move to next given char in line

1.8 move to previous char in line

1.9 repeat last f or F

1.10 Search text

1.11 delete by giving movement

1.12 replaces character below cursor

1.13 move to start/end of line


1.14 add new line

1.15 Goto corresponding parentheses

1.16 change inside of given movement

1.17 delete to end of line

1.18 clear current line; to insert mode

1.19 move to start / end of buffer


copy current line

Paste copied text after cursor.
