### **Летфуллин Р.И.**
---
# Модуль #1
## 1. Определение и настройка аппаратной части
### Задание для самостоятельной работы:
Установить Ubuntu Server на VM VirtualBox.
 
1. Просмотреть информацию о процессоре и модулях оперативной памяти.
<span style="background-color: beige;">Для просмотра информации о процессоре, была использова следующая команда: **lscpu**</span>

<span style="background-color: beige;">Для просмотра информации о модулях оперативной памяти, была использова следующая команда: **sudo dmidecode -t memory**</span>

<span style="background-color: beige;">Также можно воспользоваться командой **free -h** для просмотра общей информации об использовании оперативной памяти в системе:</span>

2. Определить модель жесткого диска.
<span style="background-color: beige;">Для определения модели жесткого диска, была использова следующая команда: **sudo lshw -class disk**</span>

3. Вывести сведения обо всех платах расширения на шине PCIEx.
<span style="background-color: beige;">Для вывода сведений обо всех платах расширения, подключенных к шине PCI Express , была использова следующая команда: **lspci**</span>

4. Отключить звуковую карту.
Я использовал два метода:
*Способ 1*
<span style="background-color: beige;">Для начала нужно узнать имя звуковой карты. Используем для этого команду: **lsmob | grep snd**</span>

<span style="background-color: beige;">Вводим команду: **sudo nano /etc/modprobe.d/blacklist.conf** для открытия файла **blacklist.conf** в текстовом редакторе **nano** и заносим имя карты в blacklist, сохраняем, выходим</span>

<span style="background-color: beige;">Перезапускаем систему командой: **reboot**</span>

*Способ 2*
<span style="background-color: beige;">Используем утилиту **alsa-utils**</span>
<span style="background-color: beige;">Устанавливаем командой: **sudo apt-get install alsa-utils**</span>
<span style="background-color: beige;">Запускаем командой: **alsamixer**</span>

<span style="background-color: beige;">Нажимая **"М"** отключаем звуковую карту</span>

<span style="background-color: beige;">Перезапускаем систему командой: **reboot**</span>
<span style="background-color: #7fc7ff;">Чтобы проверить, включена или выключина ли звуковая карта, можно использовать следующую команду: **aplay -l**</span>
<span style="background-color: #7fc7ff;">до отключения</span>

<span style="background-color: #7fc7ff;">после отключения</span>

5. Выключить контроллер usb.
<span style="background-color: beige;">Используем следующие команды: **lsusb** , далее **echo "usb2" > /sys/bus/usb/drivers/usb/unbind**</span>

<span style="background-color: beige;">Для включения **echo "usb2" > /sys/bus/usb/drivers/usb/bind**</span>
## 2 Загрузка системы
### Задание для самостоятельной работы:
1. Выяснить какой загрузчик ОС используется в вашей системе.
<span style="background-color: beige;">Для определения, какая загрузчик ОС используется, введем следующую команду: **ls -l /boot**</span>

<span style="background-color: beige;">Из полученного результата, можно сделать вывод, что на нашей машине используется ОС **GRUB**</span>
2. Просмотреть журнал событий ядра.
<span style="background-color: beige;">Для этого ввнодим команду: **dmesg**</span>

<span style="background-color: beige;">тобы просмотреть записи журнала постранично, можно использовать команду: **dmesg | less**</span>


3. Изменить носитель по умолчанию, используемый для загрузки ОС.
<span style="background-color: beige;">Вводим следующую команду для редактирования файла конфигурации загрузчика **GRUB**:**sudo nano /etc/default/grub**</span>

<span style="background-color: beige;">Находим строку **GRUB_DEFAULT=0** в открывшемся файле. Значение **0** означает, что будет загружаться первый носитель из списка.Меняем номер **0**, на - **1**, - **2**, и так далее, на номер носителя, который мы хотим установить по умолчанию.</span>
<span style="background-color: beige;">Далее, сохраняем изменения и выходим.
Теперь нужно перезапустить систему командой **reboot**</span>
4. Попробовать загрузить ОС в режиме, отличающемся от режима по умолчанию.
<span style="background-color: beige;">Вводим следующую команду **sudo nano /etc/default/grub**</span>
<span style="background-color: beige;">Ищем строку **GRUB_CMDLINE_LINUX_DEFAULT** и добавляем нужный параметр загрузки
</span>
<span style="background-color: beige;">Сохраняем изменения и закрываем файл
Обновляем конфигурацию **grub:sudo update-grub**</span>

<span style="background-color: beige;">Вот несколько примеров параметров загрузки:</span>
<span style="background-color: beige;">**single** - загрузка в однопользовательском режиме.
**recovery** - загрузка в режиме восстановления.
**init=/bin/bash** - загрузка в режиме командной строки.</span>
5. Узнать какой из стилей инициализации используется в вашей ОС.
<span style="background-color: beige;">Вводим следующую команду в терминал **ps -p 1 -o comm=**</span>

<span style="background-color: beige;">Выводится **systemd**, значит, наша система использует **init**-систему **systemd**</span>
## 3 Инициализация системы
### Задание для самостоятельной работы:
1. Изменить режим запуска по умолчанию ОС.
<span style="background-color: beige;">Для изменения режима запуска по умолчанию ОС в, можно использовать утилиту **systemctl**. Введим следующую команду в терминале: **sudo systemctl set-default multi-user.target**</span>
<span style="background-color: beige;">После этого наша ОС будет загружаться в режиме **multi-user.target**</span>
<span style="background-color: beige;">Следует проверить, сработала ли команда **sudo systemctl set-default multi-user.target**, выполним следующую команду: **sudo systemctl get-default**</span>
<span style="background-color: beige;">Если вывод команды равен **multi-user.target**, то команда отработала корректно.</span>

2. Переключиться между несколькими режимами работы.
<span style="background-color: beige;">Для переключения между однопользовательским режимом и многопользовательским режимом без графического интерфейса, можно воспользоваться командами: </span>
<span style="background-color: beige;">**systemctl set-default -f rescue.target** - Однопользовательский</span>
<span style="background-color: beige;">**systemctl set-default -f multi-user.target** - Многопользовательский</span>

3. Убрать из автозапуска по умолчанию службу сети.
<span style="background-color: beige;">Выполняем команду **sudo systemctl list-unit-files**, чтобы получить список всех доступных юнитов и их состояний. Далее находим службу сети, которую мы хотим отключить.</span>

<span style="background-color: beige;">Отключаем: **sudo systemctl disable systemd-networkd**</span>

4. Проверить статус службы аудио.
<span style="background-color: beige;">Для проверки статуса службы аудио, используем команду: **systemctl status sound.target**</span>

5. Перезагрузить ПК через работу с уровнями выполнения или таргетами.
<span style="background-color: beige;">Перезагрузка с использованием уровней выполнения: **sudo systemctl reboot**</span>
<span style="background-color: beige;">Перезагрузка с использованием таргетов: **sudo systemctl isolate reboot.target**</span>
---
# Модуль #2
## 1. Разбиение жесткого диска
### Задание для самостоятельной работы:
1. Подключить пустой диск и создать на нем два основных и два логических раздела.
Подключаем дополнительный диск

Убедимся, что созданный нами диск подключен

Создаём разделы на подключенном диске
Для этого вводим команду **sudo fdisk /dev/sdb** в терминале

Далее **"n"** - новый раздел
Затем выбераем тип раздела - **"p"** (основной) или **"l"** (логический)
Далее номер раздела (основных может быть до 4 на одном диске)
Затем вводим размер раздела
После создания разделов нажмите **"w"** для сохранения изменений и выхода из **fdisk**
Создано 2 основных и 2 логических раздела

2. Смонтировать в них несколько пустых корневых каталогов
Создадим в корне / два каталога **Data1 Data2 **

С помощью команды **blkid** узнаем **UUID** дисков и внесем их в **fstab**

Далее **reboot**
И проверяем **df -h**

3. Перенести каталог /home на отдельный раздел.
Выйдем из сеанса пользователя, находящегося в каталоге **/home**. Выполнив команду **cd ~** и затем **cd ..**, чтобы перейти в родительский каталог.
Затем выполним команду **sudo mv /home /old_home**, чтобы переименовать текущий каталог **/home** в **/old_home**.
Создадим новый пустой каталог **/home** с помощью команды **sudo mkdir /home**
Далее выполним команду **sudo mount /dev/sdb1 /home**, чтобы смонтировать новый раздел на **/home**.
Проверим, что раздел успешно смонтирован, выполним команду **df -h** и убедимся, что **/home** указывает на новый раздел.

Отредактируем файл **/etc/fstab**, используя команду **sudo nano /etc/fstab**.
Добавим новую запись в файл **/etc/fstab**, указывая монтирование раздела **/dev/sdb1** на **/home**.
**/dev/sdb1 /home ext4 defaults 0 2**

Сохраним и закроем файл **/etc/fstab**.
Далее **reboot** и проверяем

Удалим **/old_home**


4. Создать еще один раздел подкачки
Добавили новый жесткий диск в систему
**sdc**

Далее **sudo fdisk /dev/sdc**
Установим тип раздела подкачки в **"Linux swap"** с помощью кода файловой системы **82**.

Теперь нужно отметить созданный раздел подкачки для использования системой. В терминале выполним команду **sudo mkswap /dev/sdc1**
Активируем раздел подкачки с помощью команды **sudo swapon /dev/sdc1**. Это позволит системе начать использовать раздел подкачки для управления виртуальной памятью.
Чтобы сделать изменения постоянными после перезагрузки системы, добавим запись в файл **/etc/fstab**. Откроем файл **/etc/fstab** и добавим следующую строку в конец файла: **/dev/sdc1 none swap sw 0 0**

Проверим, что раздел подкачки успешно создан и активирован, выполним команду **sudo swapon --show**.

5. Добавить еще два диска и создать на нем несколько логических томов (LVM).
Добавил 2 диска по 2Gb

Убедимся, что созданные нами диски подключены

Создадим физические тома (Physical Volumes) на новых дисках с помощью команды **sudo pvcreate /dev/sdd /dev/sde**. Это превратит новые диски в физические тома, которые можно будет использовать в LVM.

Создадим группу томов (Volume Group) и добавим физические тома в нее с помощью команды **sudo vgcreate mytom /dev/sdd /dev/sde**.

Cоздадим логические тома (Logical Volumes) внутри группы томов с помощью команды **sudo lvcreate -L <размер_тома> -n <имя_тома> myvg**.

Проверим, что логические тома успешно созданы, выполнив команду **sudo lvdisplay**, чтобы просмотреть информацию о созданных логических томах.


6. Попробовать переносить тома с одного жесткого диска на другой без остановки ОС.
**В ПРОЦЕССЕ**
7. Определить точную версию ядра ОС.
Для этого воспользуемся командой **uname -srm**

## 2. Установка загрузчика
### Задание для самостоятельной работы:
1. Добавить таймаут на старт операционной системы в 10 секунд.
выполните команду: **sudo nano /etc/default/grub**
Найдите строку, начинающуюся с **GRUB_TIMEOUT** и измените ее значение на **10**

Если в файле уже присутствует строка **GRUB_TIMEOUT_STYLE**, убедитесь, что ее значение установлено в menu
Обновите конфигурацию загрузчика GRUB с помощью команды:
**sudo update-grub**

Изменить текст выбора операционной системы.
Откройте терминал и выполните команду:
**sudo nano /etc/default/grub**

Найдите строку, начинающуюся с **GRUB_TIMEOUT**, которая указывает время ожидания перед автоматическим запуском. Убедитесь, что установлено ненулевое значение для **GRUB_TIMEOUT**, чтобы появился выбор операционной системы.
Найдите строку, начинающуюся с **GRUB_DISTRIBUTOR** и измените ее значение на текст, который вы хотите видеть в качестве выбора операционной системы.
**sudo update-grub**


3. Попробовать подключить жесткий диск с Windows и указать вашему загрузчику на возможность загружаться с добавленного диска.


4. Установить загрузку Windows опцией по умолчанию.
**В ПРОЦЕССЕ**
## 3. Управление библиотеками
### Задание для самостоятельной работы:
1. Посмотреть текущие пути к библиотекам
**ldconfig -v** покажет в каких директориях находятся какие библиотеки

2. Добавить свою домашнюю папку к каталогам нахождения библиотек.
Для этого воспользуемся переменной **LD_LIBRARY_PATH**

3. Рассмотреть библиотеки, используемые утилитой ifconfig.

## 4. Управление пакетами ПО в Debian
### Задание для самостоятельной работы:
1. Добавить в репозитории информацию для работы с пакетом java.
Добавили информацию

2. Установить java со всеми зависимостями.


3. Удалить java
**sudo apt-get remove --auto-remove openjdk-11-jdk**

4. Установить webmin.
Установка зависимостей необходимые для работы **Webmin**

Добавим репозиторий

Для защиты репозиториев от подмены используется подписывание пакетов с помощью GPG ключей. Скачаем GPG ключ разработчика, который подписал репозиторий:

Добавим его в список доверенных ключей

Обновим список репозиториев

**sudo apt-get install webmin**
Проверяем

5. Обновить все пакеты ПО
**sudo apt update**

**sudo apt upgrade**

## 5. Управление пакетами ПО в RedHat
### Задание для самостоятельной работы:
1. Добавить в репозитории информацию для работы с пакетом java.

2. Установить java со всеми зависимостями.


3. Удалить java.

4. Установить webmin.



5. Обновить все пакеты ПО.
**yum upgrade**

---
# Модуль #3
## 1. Работа в командной строке
### Задание для самостоятельной работы:
1. Вывести содержимое домашней папки пользователя в файл с именем "list" в текущей папке.
Перейдем в домашнюю папку пользователя с помощью команды **cd ~**
Командой **ls** глянем списки файлов и каталогов в текущей директории
Для того чтобы вывести содержимое домашней папки пользователя в файл с именем **list** в текущей папке, выполним следующую команду **ls ~ > list**
Или можно использовать **ls -la** для вывода подробного списка содержимого домашней папки
И получим: **-bash: list:Permission denied**

Походу у нас нет необходимых разрешений, попробуем изменить их с помощью команды **chmod 777 ~**
**"777"** - предоставит все возможные права на текущий файл

Повторим команду **ls ~ > list** и проверим с помощью команды **cat**

2. Вывести содержимое домашней папки пользователя в файл с именем "list" на уровень выше текущей папки.
Наш файл **list** находится в разделе **/home**
Перенесём его на уровень выше текущей папки
Для этого воспользуемся командой **ls > ../list**
Поднимемся на уровень выше и проверим **cat list**


3. Добавить к переменной среды PATH путь к домашней папке пользователя
Команда **export PATH=$PATH:/~**
Проверяем **echo $PATH**

4. Изменить цвет и размер шрифта по умолчанию в консоли вашего пользователя.
Шрифт и размер
**sudo dpkg-reconfigure console-setup**
Выбираем **UTF-8**, далее шрифт и размер


До

После

Цвет текста
Открываем **nano ~/.bashrc**

И вводим **PS1='\[\033[0;32m\]\u@\h:\w\$'**

Сохраняемся и выходим
Обновляем текущую сессию терминала, чтобы изменения вступили в силу командой **source ~/.bashrc** и проверяем

5. Вывести полную версию ОС в файл /os_version.txt.
Для этого воспользуемся следующей командой **uname -a > /os_version.txt**
Проверяем командой **cat /os_version.txt**

## 2. Управление текстовым потоком
### Задание для самостоятельной работы:
1. Пронумеровать строчки системного лога.
**cat /var/log/syslog**

**cat /var/log/syslog | nl**

2. Посмотреть, как системный лог будет выглядеть на печати.
**pr -F -l 50 /var/log/syslog | less**
Эта команда выполняет следующие действия:
**-F** устанавливает заполнение страницы (печатных строк) до полной ширины страницы.
**-l 50** устанавливает количество строк на странице (печатных строк) равным 50. Можно указать любое значение
**/var/log/syslog** указывает путь к системному логу, который мы хотим просмотреть.


3. Посмотреть первые шесть событий любого журнала.
**journalctl | head -n 6**

4. Посмотреть последние двадцать событий любого журнала.
**journalctl -n 20**

5. Отсортировать любой журнал событий по алфавиту
**journalctl | sort**

6. Показать в логе событий системы только уникальные строки.
**journalctl | uniq -u**

7. Вывести из журналов событий только события входа в систему в отдельный файл.
**journalctl -t systemd-logind > login_events.txt**

8. Из созданного файла создать несколько файлов по событиям входа каждого отдельного пользователя (на каждого пользователя свой журнал).
9. Отсортируйте информацию так, чтоб был виден только логин и время входа/выхода.
10. Замените в созданных файлах логин на полное имя пользователя.
## 3. Основные операции с файлами
### Задание для самостоятельной работы:
1. Найти все файлы больше 100Мб в вашей ОС.
**find / -type f -size +100M**

2. Найти все файлы больше 1Мб в домашней папке пользователя и перенести в корневую папку, предварительно сжав.
**find ~ -type f -size +1M -exec tar -czvf /archive.tar.gz {} +**

Проверяем!

**tar -tf /archive.tar.gz**

3. Найти в домашней папке все файлы, начинающиеся с букв "a" по "z" и скопировать их в папку temp в домашнем "каталоге".

**find ~ -type f -name '[a-z]*' -exec cp {} ~/temp \;**

Проверяем

4. Сделать резервную копию загрузочного сектора диска
**sudo dd if=/dev/sda of=bootImage.img bs=512 count=1**

5. Удалить все ненужные временные файлы.
**find / -type f -name "*.tpm" -delete**

6. Удалить все созданные в течении выполнения самостоятельной работы каталоги
**sudo rm -r** и перечисляем созданные каталоги

## 4. Потоки, конвейеры и перенаправления
### Задание для самостоятельной работы:
1. Вывести результат команды ping ya.ru (десять пакетов) в файл ping.txt.

2. Дописать результат команды ping r0.ru (десять пакетов) в тот же файл.

3. Запустить команду с ошибкой pOng r0.ru, отправив ошибки выполнения в файл error.txt.

4. Вывести результат команды ping google.com (десять пакетов) в файл ping.txt и в консоль одновременно.

5. Вывести результат команды ping google.com в консоль, отображая только последние пять символов каждой строки.

## 5. Управление процессами в Linux
### Задание для самостоятельной работы:
1. Отобразить все процессы в системе.
**ps aux | less**

2. Отобразить процессы только своего пользователя.
**ps -l -u root | less**

3. Запустить диспетчер задач top в фоновом режиме.

4. Остановить диспетчер задач, запущенный в фоновом режиме.

5. Остановить все запущенные процессы активного в данный момент пользователя.
**killall -u root**

6. Запустить процесс трассировки до ya.ru и свернуть его в отдельный screen.

## 6. Изменение приоритетов процессов
### Задание для самостоятельной работы:
1. Запустить процесс трассировки маршрута до сайта yandex.ru с приоритетом "-10".

2. Понизить приоритет до "5".

3. Повысить приоритет до "-18".

4. Отслеживать запущенные процессы по количеству используемой оперативной памяти.
Запускаем **top** и нажимаем **Shift + M**

5. Вывести в консоль запущенные процессы, отображая только их id, и того, от кого они запущены.
**ps -eo user,pid ppid**

## 7. Поиск информации при помощи регулярных выражений
### Задание для самостоятельной работы:
1. Найти в журналах событий /var/log логи, содержащие ваш логин.
**sudo grep -r letfull /var/log**

2. Найти в журналах событий файлы, содержащие слово error.
**sudo grep -r error**

3. Найти в любом заполненном журнале событий строки, начинающиеся с заглавной S.
**grep -r '^S' /var/log/*.***

4. Найти в любом заполненном журнале событий строки, начинающиеся с заглавной и прописной s.
**sudo grep -rE '^[Ss]' /var/log/*.* | less**


5. Найти в любом заполненном журнале событий строки, начинающиеся с цифр.
**sudo grep -rE '^[0-9]' /var/log**


6. Сохранить строчки лога, содержащие ваш логин, как отдельный файл, заменив при этом логин на слово "His Majesty".
**grep "letfull" /var/log/ | sed "s/letfull/His Majesty/g" > RINAT.txt**



## 8. Текстовый редактор VI
### Задание для самостоятельной работы:
1. Набрать стихотворение в vi.
**vi stih.txt**
Далее **Enter**
Нажимаем **i**, чтобы перейти в режим вставки
Пишем стих

Нажимаем **Esc**, чтобы выйти из режима вставки
Далее вводим **:wq** - что бы сохарнить
Проверяем

2. Поменять местами четные строчки с нечетными.


3. Последнюю строку продублировать.
Нажимаем клавишу **Shift + g** для перехода к последней строке.
Далее клавишу **yy** для копирования последней строки
Потом клавишу **p** для вставки скопированной строки после текущей строки.

4. Вставить первую строку поле последней.
**dd** для вырезания первой строки
Потом клавишу **p** для вставки вырезаной строки после последней строки.

5. Найти несколько слов выше и ниже по тексту.
Нажмем **/** и введите слово **“kiska”**. Затем **Enter**. Далее **n** для перехода к следующему вхождению. Или **N** для перехода к предыдущему вхождению. Нажмем **?** для поиска слова назад. **Ctrl + o** для перехода к предыдущей позиции. **Ctrl + i** для перехода к следующей позиции.

6. Поменять во второй строчке первое и последнее слова местами.
**dw** – удалить слово
**^** - начала строки
**$** - конец строки

7. Вставить первое слово в начало каждого абзаца.

8. Сохранить изменения в файле под новым именем.
**:q stih2.txt**

---
# Модуль #4
## 1. Создание файловых систем
### Задание для самостоятельной работы:
1. Инициализировать новый диск в формате MBR.

2. Создать на отдельном диске два основных отдела и один расширенный.

3. На расширенном разделе создать еще три раздела.

4. Создать на каждом разделе отдельную файловую систему, один из разделов сделать разделом swap.

5. Переконвертировать диск в формат GUID.


6. Удалить расширенный раздел.


7. Увеличить один из оставшихся разделов на освобожденное место.

## 2. Проверка целостности файловых систем
### Задание для самостоятельной работы:
1. Установить инструменты работы с NTFS.


2. Отформатировать свободный том в формат NTFS.



3. Проверить том NTFS.


4. Вывести информацию о томе NTFS в отдельный файл.

**cat ntfsinfo.txt**

5. Попробовать выключить журнал на томе NTFS.

6. Попробовать удалить и восстановить информацию на томе NTFS.
**В ПРОЦЕССЕ**
7. Посмотреть количество свободного места на этом томе.


8. Посмотреть занятое место на этом томе.

## 3. Монтирование файловых систем
### Задание для самостоятельной работы:
1. Создать точку монтирования в корневой файловой системе.

2. Вручную подключить в нее устройство и создать на нем текстовый файл, после чего отключить.

3. Создать настройку автоматического монтирования указанной файловой системы.


4. Подключить сетевое устройство в файловую систему.
**В ПРОЦЕССЕ**
5. Подключить том Windows в файловую систему.
**В ПРОЦЕССЕ**
## 4. Управление квотами дисков
### Задание для самостоятельной работы:
1. Установить для диска с домашними папками квоту для пользователя системы в 100 Мб мягкую.
**В ПРОЦЕССЕ**
2. Установить для диска с домашними папками квоту для группы пользователей системы, в которую входит ваш пользователей, в 100 объектов жесткую.
**В ПРОЦЕССЕ**
3. Копируя и вставляя файлы попробовать превысить обе квоты.
**В ПРОЦЕССЕ**
4. Посмотреть отчет об использовании квот.
**В ПРОЦЕССЕ**
5. Отключить квоту на носителе информации.
**В ПРОЦЕССЕ**
## 5. Права доступа и владельцы файлов
### Задание для самостоятельной работы:
Задание для самостоятельной работы:
1. Создать текстовый файл.

2. Установить владельцем и группой владельцев суперпользователя root.
**sudo chown root:root fafa.txt**

3. Запретить всем остальным доступ к файлу и проверить что доступ пропал.

Или **chmod 700 fafa.txt**
4. Установить маску создания файлов так, чтобы у владельца были полные права, а у остальных никакого. Проверить работу маски.

5. Создать папку и сделать владельцем суперпользователя.

6. Разрешить всем полный доступ к папке.

7. Установить на папку sticky-бит, убедиться что никто кроме владельца не может изменить ее структуру.

## 6. Жесткие и символические ссылки
### Задание для самостоятельной работы:
1. Создать текстовый файл.

2. Создать копию этого файла, мягкую и жесткую ссылки на него.



3. Перенести оригинал и внести в него изменения.
**mv gaga.txt papka/gaga.txt**

4. Проверить, что: мягкая ссылка сломалась, копия содержит устаревшую информацию, а жесткая ссылка указывает на актуальный файл.

5. Перенести файл на другой (второй) раздел жесткого диска, убедиться в том, что жесткая ссылка перестала работать.
Перенес командой **mv** ссылка всё ещё работает
6. Создать на файл на новом (втором) разделе новую жесткую и мягкую ссылки.
**В ПРОЦЕССЕ**
7. Перенести ссылки на другой (первый) раздел и убедиться в том что мягкая ссылка работает, а жесткая сломалась.
**В ПРОЦЕССЕ**
## 7. Поиск и стандартное расположение системных файлов
### Задание для самостоятельной работы:
1. Расписать предназначение всех корневых папок вашего дистрибутива.

В операционной системе Linux Ubuntu предназначение различных папок в директории корня следующее:
**/bin:** В этой папке находятся основные исполняемые файлы системы, такие как команды и утилиты, необходимые для базового функционирования системы даже в однопользовательском режиме.
**/boot:** Эта папка содержит файлы, связанные с загрузчиком системы, таким как ядро Linux, файлы конфигурации загрузчика и другие файлы, необходимые для загрузки операционной системы.
**/dev:** Здесь располагаются специальные файлы устройств (device files), представляющие различные устройства системы, включая жесткие диски, USB-устройства, терминалы, принтеры и другие.
**/etc:** В этой папке хранятся системные конфигурационные файлы, которые используются различными программами и службами на системе. Здесь можно найти файлы, относящиеся к сетевым настройкам, пользовательским учетным записям, запуску служб и многому другому.
**/home:** Эта папка содержит домашние каталоги пользователей. Каждый пользователь имеет свою собственную подпапку здесь для хранения своих персональных файлов, документов, конфигураций и т. д.
**/lib** и **/lib64:** Эти папки содержат разделяемые библиотеки (shared libraries), необходимые для работы программ в системе. /lib используется для 32-битных систем, а /lib64 - для 64-битных систем.
**/media **и **/mnt:** Эти папки используются для временного монтирования различных устройств или файловых систем. /media обычно содержит точки монтирования для съемных носителей, таких как USB-флешки, CD/DVD-диски, а /mnt может быть использован для временного монтирования других файловых систем или сетевых ресурсов.
**/opt:** В этой папке размещаются дополнительные программы или пакеты, которые не входят в стандартную установку системы. Обычно это коммерческие или сторонние программы.
**/root:** Домашний каталог суперпользователя root. Здесь хранятся файлы и конфигурации, принадлежащие администратору системы.
**/sbin:** Здесь находятся системные команды и утилиты, предназначенные для выполнения административных задач. Эти команды доступны только для пользователей с привилегиями суперпользователя (root).
**/tmp:** В этой папке располагаются временные файлы, которые создаются программами и процессами во время выполнения. Файлы в этой папке могут быть удалены при перезагрузке системы.
**/usr:** Это одна из основных папок, содержащая множество подпапок и файлов, связанных с установленными программами и ресурсами, доступными для общего использования. Здесь находятся библиотеки, заголовочные файлы, программы, документация и другие ресурсы.
**/var:** В этой папке хранятся данные, которые изменяются в процессе работы системы, включая логи, кэши, временные файлы, базы данных и другие переменные данные.
2. Найти исполняемые файлы команды hostname.

3. Найти мануал команды ifconfig.
**man ifconfig**
или **https://man7.org/linux/man-pages/man8/ifconfig.8.html**
4. Добавить в индексированные месторасположения каталог лог-файлов.




5. Проверить наличие псевдонимов у команды date.
В нашей системе не определены псевдонимы
Команда **alias** ничего не выдаёт

### Новая ДЗ