---
# System prepended metadata

title: Практическая работа №1

---

Практическая работа №1
==
# Практическая работа №1.1. Работа в командной строке

1. Посмотреть под каким пользователем в системе Linux.
![](https://i.imgur.com/SzNyK84.png)

2. Перейти в корневой каталог.
![](https://i.imgur.com/KzGSB0g.png)

3. Посмотреть содержимое каталога.
![](https://i.imgur.com/PlaXun5.png)

4. Определить типы команд ls, cd.
![](https://i.imgur.com/6fvl4So.png)

5. Посмотреть из корневого каталога содержимое директории Home.
![](https://i.imgur.com/q1vVp9L.png)

6. Перейти в директорию /tmp.
![](https://i.imgur.com/qC8ZdiD.png)

7. Создать директорию /pt.
Я думаю нужно создать директорию /tmp/pt, а не в корневой директории
![](https://i.imgur.com/jOrPtNG.png)

8. Создать 3 текстовых документа 1.txt 2.txt 3.txt.
Создаем внутри /tmp/pt

    ![](https://i.imgur.com/gcEbbtE.png)

9. Изменить или добавить содержимое текстового документа с помощью редакторов nano и vim.
nano 1.txt -> Ctrl+o -> Enter -> Ctrl+x
![](https://i.imgur.com/uYQB5tm.png)

    nano 2.txt -> Ctrl+o -> Enter -> Ctrl+x
![](https://i.imgur.com/0TGN2tr.png)

    vim 3.txt -> i -> Esc -> :wq!
![](https://i.imgur.com/9XOwz7G.png)

10. Скопировать и переименовать директорию с файлами.
Копируем и переименовываем:
![](https://i.imgur.com/amAe9sL.png)

11. Заархивировать директорию.
![](https://i.imgur.com/Cw1nc5L.png)

12. Разархивировать директорию.
![](https://i.imgur.com/9vF1Fi9.png)


13. Посмотреть содержимое домашней директории и каталога usr одной командой.
![](https://i.imgur.com/Gh3ryRr.png)

14. Посмотреть содержимое каталога в обратном порядке.
![](https://i.imgur.com/dXJh8Gt.png)

15. Посмотреть права на директорию.
![](https://i.imgur.com/IIcSues.png)

16. Посмотреть права на текстовые файлы.
![](https://i.imgur.com/OBxGl7T.png)

17. Переместить и переименовать один текстовый файл в директорию /tmp.
![](https://i.imgur.com/SeONTFQ.png)

18. Создать новую директорию, в ней создать новый текстовый документ, переместить из директории /tmp файл в новую директорию с заменой файла и запросом на его изменение.
![](https://i.imgur.com/vrEX9FI.png)

19. Определить местоположение данного исполняемого файла ls, cd.
![](https://i.imgur.com/BUJzd5p.png)


20. Вывести краткое описание команды и утилиты ls, nano, rm.
![](https://i.imgur.com/iqsx7zB.png)


21. Создать символические ссылки.
![](https://i.imgur.com/65ckjOU.png)

22. Создать символическую ссылку в никуда, продемонстрировать её.
![](https://i.imgur.com/CcACcJ3.png)

23. Создать прямые ссылки.
![](https://i.imgur.com/RgqEX2w.png)

24. Создать собственную команду, которая будет использовать следующее: cd /usr; ls; cd - , с помощью alias.
![](https://i.imgur.com/id57hRv.png)

25. С помощью команды cat написать любой текст и записать его в текстовый файл.
![](https://i.imgur.com/cgGMlyI.png)

26. Удалить один текстовый файл
![](https://i.imgur.com/kUVZeB0.png)

27. Создать пустую директорию и удалить её
![](https://i.imgur.com/70tsV1J.png)

28. Удалить директорию с 3-я текстовыми файлами
![](https://i.imgur.com/bCbLICa.png)

29. Создать пользователя
![](https://i.imgur.com/xp0AMHF.png)

30. Поменять пароль нового пользователя
![](https://i.imgur.com/IDf1gDx.png)

31. Найти текстовый документ с помощью команд Find и Grep
Find:
![](https://i.imgur.com/N4ZXk8a.png)

    Grep:
![](https://i.imgur.com/XxFDkhY.png)

32. Воспользоваться логическими 'и' и 'или' как пример использовать команду ping
И:
![](https://i.imgur.com/q13Qmj5.png)

    Или:
![](https://i.imgur.com/61kBtgl.png)

# Практическая работа №1.2. GREP


1. Поиск python
Поймем установлен ли какой-то python в системе:
![](https://i.imgur.com/0Nw980G.png)

2. Проблемы с Apache
Нужно отобразить все незакоментированные строки. Знак комментария будем считать #. Также будем считать, что этот знак используется только в начале строки (конечно можно и без этого).

    Возьмем такой файлик:
![](https://i.imgur.com/JEQXD5t.png)

    Такой командой достанем нужное содержимое:
![](https://i.imgur.com/H66QLlx.png)

3. Музыкальная папка
Нужно найти все файлы формата mp3, в названии которых есть имя группы, но нет слова remix.

    Создадим файлы с песнями группы ABC:
![](https://i.imgur.com/f29rXTw.png)

    С помощью такой команды найдем нужное:
![](https://i.imgur.com/cV6cWCd.png)

4. Количество строк до или после строки поиска
Посмотрим несколько строк перед или после найденного элемента

    Перед:
    ![](https://i.imgur.com/vVSEwJg.png)

    После:
    ![](https://i.imgur.com/04ifN2m.png)

5. Количество строк совпадения
    ![](https://i.imgur.com/mgi87Ms.png)

6. Количество совпадений
Посчитаем количество совпадений с помощью флага -c:
![](https://i.imgur.com/G9kGPZY.png)

7. Поиск файлов по заданным номерам строк
Флаг -n показывает номера строк в исходном файле:
![](https://i.imgur.com/FIYjm5F.png)

8. Поиск рекурсивной строки во всех каталогах
![](https://i.imgur.com/XLI8X09.png)

9. Поиск строк в архивах файлах Gzip
Создаем архив:
![](https://i.imgur.com/wTE4nTQ.png)

    Осуществим в нем поиск:
    ![](https://i.imgur.com/NKJ5HuX.png)


# Практическая работа №1.3. Vim
Создадим файл для практики:
![](https://i.imgur.com/5ZG2g4o.png)

## Выделение
Выделим через v:
![](https://i.imgur.com/stnBFTF.png)

И через V:
![](https://i.imgur.com/Aq5pfss.png)

Ctrl + v:
![](https://i.imgur.com/igNFY9w.png)

## Поиск

![](https://i.imgur.com/6lrnQq9.png)

## Копирование и вставка
Выделяем через v:
![](https://i.imgur.com/ul4ae4X.png)

y -> p:
![](https://i.imgur.com/M1vVNdz.png)

## Командный режим
Сохраним изменения и закроем файл:
![](https://i.imgur.com/kclSe05.png)

## vimtutor
Режимы работы:
![](https://i.imgur.com/6LoZBUs.png)

Навигация по тексту:
![](https://i.imgur.com/PYYUw6P.png)

Переключение по словам текста:
![](https://i.imgur.com/BJv1Re5.png)

Комбинация переходов с количеством действий:
![](https://i.imgur.com/4GzZbRc.png)

Вставка нескольких фрагментов:
![](https://i.imgur.com/SLja7wk.png)

Переход по вхождениям символа:
![](https://i.imgur.com/2NhofpD.png)

Переключаемся по скобкам:
![](https://i.imgur.com/nH6XIAA.png)

Начало/конец строки:
![](https://i.imgur.com/edgQdAB.png)

Переключаемся между вхождениями одного слова:
![](https://i.imgur.com/TlhEj56.png)

Конец/начало текста:
![](https://i.imgur.com/ovjLge4.png)

Переход к конкретной строке:
![](https://i.imgur.com/DZIgC3q.png)

Ищем вхождения в текст:
![](https://i.imgur.com/1SlKJLf.png)

Переход в режим insert:
![](https://i.imgur.com/3Js3Pgl.png)

Посимвольное удаление:
![](https://i.imgur.com/baM1Eki.png)

Удаление по словам:
![](https://i.imgur.com/3Qgg9tb.png)

Повторение последнего слова:
![](https://i.imgur.com/pJQZifv.png)

Visual мод:
![](https://i.imgur.com/x7B0sDe.png)

Обучение пройдено:
![](https://i.imgur.com/TJhptil.png)
