Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added Decisions/1-Work whith files/lab1_1_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Decisions/1-Work whith files/lab1_1_10.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Decisions/1-Work whith files/lab1_1_11.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Decisions/1-Work whith files/lab1_1_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Decisions/1-Work whith files/lab1_1_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Decisions/1-Work whith files/lab1_1_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Decisions/1-Work whith files/lab1_1_5(1).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Decisions/1-Work whith files/lab1_1_5(2).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Decisions/1-Work whith files/lab1_1_5(3).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Decisions/1-Work whith files/lab1_1_5(4).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Decisions/1-Work whith files/lab1_1_6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Decisions/1-Work whith files/lab1_1_7.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Decisions/1-Work whith files/lab1_1_8.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Decisions/1-Work whith files/lab1_1_9.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Decisions/1-Work whith files/lab1_2_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
50 changes: 50 additions & 0 deletions Decisions/1-Work whith files/lab1_task1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Лабораторная работа 1 (задание 1)

1. cd .. - переход в предыдущую директорию
![](lab1_1_1.png)

2. ls -l - вывод подробного списка файлов с правами, размером и датой
![](lab1_1_2.png)

3. ls -a - вывод списка всех файлов (в том числе скрытых)
![](lab1_1_3.png)

4. mkdir -p first_folder/second_folder/third_folder - создание промежуточных директорий (папок) в пути с помощью опции -p
![](lab1_1_4.png)

5. Создание файлика с текстом внутри папки:
- Сначала необходимо переместиться в папку, где будет создан файл
- vim file.txt - создание файла и открытие его через консольный редактор vim:

![](lab1_1_5(1).png)

- Нажатие буквы 'i' открывает режим вставки
- Затем можно напечатать на клавиатуре текст для файла

![](lab1_1_5(2).png)

- Чтобы выйти из режима вставки, нужно нажать клавишу Esc
- Затем нужно написать ':wq' и нажать Enter для сохранения изменений в файле и выхода

![](lab1_1_5(3).png)
![](lab1_1_5(4).png)

6. mv file.txt /home/admin/ - перемещение файла из текущей директории на директорию выше
![](lab1_1_6.png)

7. cp home/admin/file.txt /home/admin/first_folder - копирование перемещённого файла в папку first_folder
![](lab1_1_7.png)

8. mv file.txt new_file.txt - переименование файла file.txt текущей директории в new_file.txt
![](lab1_1_8.png)

9. diff first_folder/new_file.txt /home/user/Documents/text.txt - сравнение содержимого файлов new_file.txt и text.txt
![](lab1_1_9.png)

10. Сортировка содержимого файла:
- sort first_folder/new_file.txt > first_folder/sort_new_file1.txt - сортировка содержимого файла по возрастанию и запись отсортированного результата в файл sort_new_file1.txt
- sort -r first_folder/new_file.txt > first_folder/sort_new_file2.txt - сортировка содержимого файла по убыванию и запись отсортированного результата в файл sort_new_file2.txt
![](lab1_1_10.png)

11. rm -rf first_folder - удаление всех папок и файлов в указанной директории
![](lab1_1_11.png)
41 changes: 41 additions & 0 deletions Decisions/1-Work whith files/lab1_task2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Лабораторная работа 1 (задание 2)

1. Символы > и >> - это операторы перенаправления вывода в командной оболочке Linux. Они используются для управления тем, куда отправляется результат выполнения команд.
- оператор > перенаправляет вывод команды в файл, полностью перезаписывая его содержимое, если файл существует. Если файла нет - он создается.
- оператор >> перенаправляет вывод команды в файл, добавляя его в конец файла, если он существует. Если файла нет - он создается.

2. Перенаправление - это механизм в Linux для управления тем, откуда команды получают входные данные (ввод) и куда отправляют выходные данные (вывод).
- stdout - стандартный поток вывода, куда программа выводит обычные результаты (терминал/консоль)
- stderr - стандартный поток ошибок, куда программа выводит сообщения об ошибках (терминал/консоль)

3. cat file.txt - вывод содержимого файла file.txt в терминал

4. echo "текст" > file.txt - команда echo выводит текст в стандартный вывод, а затем перенаправляет этот текст в файл file.txt
![](lab1_2_4.png)

5. Перенаправление stdout в stderr и обратно на примере команды kinit, ping, tracert

- ping - проверяет доступность сетевого узла (сайта, другого компьютера) и качество соединения, отправляя небольшие пакеты данных.
- ping [опции] целевой_хост 1>&2 - перенаправление stdout в stderr с помощью операции 1>&2
- ping [опции] целевой_хост 2>&1 - если команда завершится ошибкой, то ошибка будет перенаправлена в stdout с помощью операции 2>&1

- kinit - это команда для аутентификации в системе Kerberos.
- kinit имя_пользователя 1>&2 - перенаправление stdout в stderr напрямую с помощью операции 1>&2
- kinit имя_пользователя 2>&1 - ошибка будет перенаправлена в stdout с помощью операции 2>&1

- traceroute - показывает путь, который проходят пакеты данных от вашего компьютера к целевому узлу, отображая все промежуточные маршрутизаторы.
- traceroute [опции] целевой_хост 1>&2 - перенаправление stdout в stderr напрямую
- traceroute [опции] целевой_хост 2>&1 - перенаправление stderr в stdout напрямую


6. Чем отличаются stdout и stderr?
- stdout - для нормального вывода программы
- stderr - для сообщений об ошибках и диагностики

7. stdin - стандартный поток ввода, источник входных данных для программы (клавиатура)

8. Полное перенаправление всего вывода команды в пустоту:
- command > /dev/null 2>&1:
- 2>&1 означает перенаправление stderr туда же, куда сейчас идет stdout.
- Работа командной строки: выполняется command, и её вывод (stdout) перенаправляется в /dev/null (специальное устройство, "черная дыра" для данных), а с помощью 2>&1 stderr перенаправляется туда же, куда сейчас идет stdout (в /dev/null).
- В результате весь вывод команды (и нормальный, и ошибки) бесследно исчезает.
1 change: 1 addition & 0 deletions Decisions/file.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@