# Занятие 1. Основы Linux
## Практическая работа №1.1. Работа в командной строке
Посмотрим под каким пользователем в системе Linux:

Перейдем в корневой каталог и посмотрим его содержимое:

Определим типы команд:
***ls*** --- позволяет получить список содержимого текущей рабочей директории.
***cd*** --- команда смены текущего каталога.
Посмотрим из корневого каталога содержимое директории Home:

Перейдем в директорию /tmp и создадим директорию /pt:

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

Добавим содержимое текстового документа с помощью редакторов nano:


Скопируем и переименуем директорию с файлами:

Заархивируем директорию:


Разархивируем:

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

Посмотрим содержимое каталога в обратном порядке:

Посмотрим права на директорию:

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

Переместим и переименуем текстовый файл 1.txt в директорию /tmp:

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

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

### 20. Выведем краткое описание команды и утилиты ls, nano, rm:

Создадим символические ссылки:

Создадим символическую ссылку в никуда:

Создадим прямую ссылку:

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

С помощью команды cat напишем текст и запишем его в текстовый файл:

Удалим один текстовый файл:

Создадим пустую директорию и удалим её:

Удалим директорию с 3-я текстовыми файлами:

Создадим пользователя и установим ему пароль:

Найдем текстовый документ 1.txt с помощью команд Find:

Grep:

Воспользуемся логическими 'и' и 'или' для вывода ping:

## Практическая работа №1.2. GREP
### 1.1 Поиск файлов
Выведем установленные *.deb пакеты:

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

### 1.3 Поиск всех файлов .mp3

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

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

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

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

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

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

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

Создадим zip-архив папки:

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

Распаковка zip-архива в текущую директорию:

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

## Практическая работа №1.3
### 1. Установка vim

### 2. Запуск Vim
Создание файла:

Открываем файл:

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

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

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

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

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

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

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

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

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

$ — перемещение к концу строки:

Поиск текста.
Найти фрагмент текста:

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

Явное задание регистрозависимого поиска:

Редактирование. Удаление текста.
x — удалить символ на позиции курсора:

d — удалить в заданном командой перемещения направлении(dl):

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

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

r — заменить символ на позиции курсора заданным после команды символом:

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

C — заменить до окончания строки:

Копирование и вставка.
y — копировать в заданном далее направлении:

yy — копировать всю строку:

Y — копировать до окончания строки:

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

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

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

Сохранение и выход из программы:

Команды управления.
:q — выход из программы:

:q! — выход из программы с отменой всех изменений, которые не были сохранены:

:w — сохранить изменения:

:e — редактировать указанный далее файл:

### vimtutor


















### Контрольные вопросы
change to insert mode:

move left, down, up, right:



move word at a time:

remove a character:

append:

move to next given char in line (f t):

move to previous char in line(F p):

repeat last f:

Search text:

delete by giving movement:

replaces character below cursor (r T):

move to start/end of line:


add new line:

Goto corresponding parentheses:

delete to end of line:

clear current line:

move to start / end of buffer:

copy current line and paste:
