---
# System prepended metadata

title: 3. OS Linux basic. Практическая работа 2

---

# 3. OS Linux basic. Практическая работа 2

# 1.1 Выполнение команд утилиты df
Утилита df показывает использование диска смонтированными файловыми системами (ФС).
![](https://i.imgur.com/giXEFZi.png)

с флагом -a отображает известные ФС.
![](https://i.imgur.com/KrR9mWt.png)

 с флагом -x отфильтровывает ФС из вывода:
![](https://i.imgur.com/akaeqqK.png)

с флагом -t показывает только указанные ФС: 
![](https://i.imgur.com/RA304hB.png)

при указании конкретного раздела выводить его параметры:
![](https://i.imgur.com/jxDFww6.png)

с флагом -i показывает инод указанного раздела:
![](https://i.imgur.com/wba665l.png)

# 1.2 Выполнение команд утилиты du
Утилита df показывает использование дискового пространства файлами и каталогами.
![](https://i.imgur.com/HZqfUrs.png)
есть возможность передать несколко аргументов:
![](https://i.imgur.com/T0V7x2v.png)
с опцией -h отображает размер файлов и каталогов (вложенных) по указанному пути:
![](https://i.imgur.com/bjOqn2s.png)

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

С опцией -s показывает общий размер:
![](https://i.imgur.com/CVaIPnA.png)

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

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

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

Выполняется поиск файлов и каталогов по указанному шаблону:

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

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

# 1.3 Выполнение команд утилиты free
Утилита free показывает использование ОЗУ.
![](https://i.imgur.com/sg8nNS0.png)

опция --mega показывает использование в Мб:
![](https://i.imgur.com/T4CtNEa.png)

опция -t показывает суммарные значения (total).
![](https://i.imgur.com/oaKzP6d.png)

опция -s показывает значение через заданное количество секунд:
![](https://i.imgur.com/IA3AU7Z.png)

дополнительная опция -c указывает сколько раз требуется выводить значения:
![](https://i.imgur.com/p8KVq4K.png)


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




# 1.4 Выполнение команд утилиты iostat
Утилита iostat показывает использование дисков.

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

![](https://i.imgur.com/8abRKiP.png)
отображение значений только для выбранных устройств:
![](https://i.imgur.com/pYgSeTA.png)
отображение значений только для выбранных разделов устройства:
![](https://i.imgur.com/LS3ABEP.png)
задание интервала обображения текущих данных (1 с).
![](https://i.imgur.com/yataZwN.png)
с опцией -y значения подсчитываются с запуска утилиты.
![](https://i.imgur.com/17fHSlO.png)

запуск логирования значений в файл:
![](https://i.imgur.com/GR4WGhS.png)
пример содержания файла:
![](https://i.imgur.com/Jn0fuMu.png)


%util показывает утилизацию.
rkB/s, wkB/s - скорость обмена данными.
r/s, w/s - запросы/операции в секунду (iops)
await - время обработки запроса

# 1.5 Выполнение команд утилиты mpstat
Утилита предоставляет отчет об использовании процессоров.
опция -A показывает все значения.
![](https://i.imgur.com/yhTuSEU.png)

Есть возможность сделать конкретную выборку: 
![](https://i.imgur.com/gsfiPEH.png)

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

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


# 1.6 Выполнение команд утилиты vmstat
Утилита vmstat предоставляет краткую информацию о различных ресурсах системы.
![](https://i.imgur.com/D9LSKpz.png)

опция -f показывает значение forks с момента загрузки.
![](https://i.imgur.com/OIMV1Tm.png)
опция -d показывает статисику диска.
![](https://i.imgur.com/k3DLR1i.png)
опция -D показывает расширенную статисику диска.
![](https://i.imgur.com/6VCfmx5.png)

# 1.7 Выполнение команд утилиты w
Утилита показывает данные о текущих работающих пользователях, их процессах.
![](https://i.imgur.com/kQVeBLr.png)
опция -h не выводит заголовки.
![](https://i.imgur.com/A82Alv1.png)

![](https://i.imgur.com/mXXBUSm.png)
опция -s использует сокращенный формат.
![](https://i.imgur.com/q95Zyim.png)
Включить или выключить вывод поля from (имя удаленного хоста).
![](https://i.imgur.com/8zTP1NL.png)
опция -i выводит в поле from ip-адрес.
![](https://i.imgur.com/kNwYigg.png)
опция -o выводит данные в старом формате:
![](https://i.imgur.com/f1bE0mm.png)
просмотр версии утилиты:
![](https://i.imgur.com/k6iBBCc.png)

# 1.8 Выполнение команд утилиты htop
утилита показывает обобщенную информацию о нагрузке системы, процессах.
![](https://i.imgur.com/fGQM0Ng.png)

опция -t отображает процессы в виде дерева:
![](https://i.imgur.com/G4BpbVY.png)


# 2.1 Установка SSH службы

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

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

# 2.2 Настройка SSH службы

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

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

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

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


# 3.1 Настройка SSH для авторизации по ключам 
Ранее сгенерированный публичный/открытый ключ копируется в файл authorised_keys:
![](https://i.imgur.com/xZ2SrsQ.png)

В конфигурационном файле sshd_config в параметре PasswordAuthentication требуется указать no (по умолчанию yes).
![](https://i.imgur.com/lU15UdK.png)

проверка аутентификации по ssh ключу (для putty предварительно выполняется преобразование закрытого ключа в формат pytty - .ppk):
![](https://i.imgur.com/tAwloOZ.png)

подключение выполнено успешно:
![](https://i.imgur.com/VjL88l1.png)

# 4.1 Базовый сбор информации
данные о релизе ОС:
![](https://i.imgur.com/iYyVpOq.png)
Данные о ядре:
![](https://i.imgur.com/QXF60OK.png)
текущий пользователь:
![](https://i.imgur.com/U5TtrM3.png)
Вреся старта системы:
![](https://i.imgur.com/0M9DqLD.png)
Права на доманшние каталоги. По умолчанию всем пользователям разрешено чтение:
![](https://i.imgur.com/mBVhfHF.png)
изменение прав для каталога пользователя kali:
![](https://i.imgur.com/h92hVnB.png)
отображение соседний по сети компьютеров, с которыми выполняется обмен данными:
![](https://i.imgur.com/jwDI9i5.png)
отображение запущенных сервисов:
![](https://i.imgur.com/O5tGX1a.png)
отображение параметров sudo пользователя:
![](https://i.imgur.com/xDTVHIT.png)

# 4.2 Сбор информации. Суидные файлы
setuid и setgid являются флагами прав доступа в Unix.
Есть возможность выполнить автоматизированный сбор информации о системе.
![](https://i.imgur.com/53ySQ98.png)

![](https://i.imgur.com/vaREiR4.png)
Проверка контрольной суммы скаченного файла.
![](https://i.imgur.com/IowGyRG.png)
пример проверки для SSH:
![](https://i.imgur.com/wDbmUT3.png)
Сводная статистика результата скана:
![](https://i.imgur.com/RnYFQnE.png)


# 4.3 Проверка целостности пакетов
Просмотр списка установленных пакетов:
![](https://i.imgur.com/qoGTA4f.png)
Утилита dir похожа на ls (отображает содержимое):
![](https://i.imgur.com/bRM3HwO.png)
бэкап утилиты dir:
![](https://i.imgur.com/dtFAR31.png)
замена имени исполняемого файла, чтобы утилита не смогла отработать.
![](https://i.imgur.com/WeboHjh.png)
проверка, что утилита dir была изменена и сейчас не отображает содержимое:
![](https://i.imgur.com/XnbENOw.png)

Проверка контрольной суммы утилит (coreutils). В результате вывлено, что утилита dir изменена:
![](https://i.imgur.com/wkEQuf5.png)
аналогичная проверка с помощью dpkg:
![](https://i.imgur.com/88eP2TT.png)

С помощью find можно отследить изменения/действия в системе:
![](https://i.imgur.com/ShPYq7j.png)
изменения/действия в системе для пользователя kali
![](https://i.imgur.com/Y3NM6JR.png)
результат сортировки событий:
![](https://i.imgur.com/BMUrLea.png)


# 5.1 Просмотр списка системных переменных окружения
Просмотр переменных окружения выполняется командой:
![](https://i.imgur.com/knf3Tn7.png)

Параметр HOME имеет значение root. Для переопределения используется команда, которая задает новое значение - /home/kali:
![](https://i.imgur.com/r14J2du.png)
Задание и проверка значения для собственной переменной окружения:
![](https://i.imgur.com/TE5Uq0R.png)

удаляем созданную переменную окружения:
![](https://i.imgur.com/0p3l1FP.png)

Но данное переопределение заменится ОС на прежнее значение. Для изменения постоянных настроек требуется отредактировать файл.
редактирование файла пользовательских переменных окружения:
![](https://i.imgur.com/IWqBltp.png)

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

Редактирование файла системных переменных окружения:
![](https://i.imgur.com/qXiHbPQ.png)
