---
# System prepended metadata

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

---

# Linux_Basic Практическая работа №2
Выполнил Лавров Павел Владимирович
## Задание к практической работе 2.1 – 
### 1)	Команда df в linux
![](https://i.imgur.com/1YKfVW1.png)
df -h, h - выводить размеры в читаемом виде, в мегабайтах или гигабайтах
![](https://i.imgur.com/BXh8J6V.png)
df -a, a отобразить все файловые системы, в том числе виртуальные, псевдо и недоступные
![](https://i.imgur.com/nfBn6zU.png)
df -x, x– выводить информацию обо всех, кроме указанных файловых систем
![](https://i.imgur.com/1TCxkuk.png)
df -t, –type – выводить информацию только про указанные файловые системы
![](https://i.imgur.com/46y4eah.png)
df -h /dev/shm
![](https://i.imgur.com/7hqmekF.png)
df -hi /dev/shm 
![](https://i.imgur.com/LILKu5K.png)
df -h /home
![](https://i.imgur.com/igMg7Aj.png)
df -BM
![](https://i.imgur.com/w7igLu6.png)
df -i,  i– выводить информацию об inode
![](https://i.imgur.com/NrCnzgy.png)
df --output, output – использовать специальный формат вывода, если не задано, выводит все поля. 
![](https://i.imgur.com/BYoJRtq.png)
df --total, Опция показывает всю информация о дисковом пространстве
![](https://i.imgur.com/yUnSSve.png)
### 2) Команда du в Linux
Команда du , сокращение от «использование диска», сообщает приблизительный объем дискового пространства, используемого данными файлами или каталогами. Это практически полезно для поиска файлов и каталогов, занимающих большие объемы дискового пространства.
![](https://i.imgur.com/J4CLLtt.png)
![](https://i.imgur.com/OBTqAAR.png)
du -a ex
![](https://i.imgur.com/yEbmVIf.png)
sudo du -h /var 
![](https://i.imgur.com/PZAcOIy.png)
sudo du -sh /var 
![](https://i.imgur.com/eDJ0XwZ.png)
sudo su -csh /var/lib /var/cache
![](https://i.imgur.com/y3e4Wtp.png)
sudo su --max-depth=1 -h /var/lib
![](https://i.imgur.com/3cfJxoq.png)
sudo du -sh --apparent-size /var/lib
![](https://i.imgur.com/xChhVQP.png)
sudo du -csh
![](https://i.imgur.com/sKHST5o.png)
Использование du с другими командами
sudo du -h /var | sort -rh | head -5 
![](https://i.imgur.com/K0k3xOj.png)
### 3) Команда free в Linux
Команда free предоставляет информацию об общем объеме физической памяти и памяти подкачки , а также о свободной и используемой памяти.
free -h --si -s 5 -c 4
![](https://i.imgur.com/qLjRfcT.png)
watch free -h 
![](https://i.imgur.com/4jnsM6t.png)
![](https://i.imgur.com/liyfJ80.png)
free -h 
![](https://i.imgur.com/A5Nb9g4.png)
free -h -t 
![](https://i.imgur.com/5xedjNs.png)
free -s 5 Чтобы постоянно отображать информацию о памяти на экране, вызовите free с параметром -s ( --seconds ), за которым следует число, определяющее задержку.
![](https://i.imgur.com/Y0Fg0kF.png)
free -s 5 -c 2 
![](https://i.imgur.com/ffFvGEP.png)
free -b and other 
![](https://i.imgur.com/gc4gjbb.png)
### 4) iostat
sudo iostat
![](https://i.imgur.com/lwSnx00.png)
sudo iostat /tmp/sda
![](https://i.imgur.com/EJqv99W.png)
sudo iostat -p /var/lib ( -p вывести статистику по устройству и всех его разделам)
![](https://i.imgur.com/pGgoWDj.png)
![](https://i.imgur.com/1E6Wa6z.png)
y - отображать статистику с момента запуска утилиты, а не системы
![](https://i.imgur.com/TTPsLTv.png)
iostat -c, с - отобразить только информацию об использовании процессора
![](https://i.imgur.com/gVO90Ix.png)
iostat -d, d - отобразить только информацию об использовании устройств
![](https://i.imgur.com/RVWXE8e.png)
iostat -k, k - выводить статистику в килобайтах
![](https://i.imgur.com/wgde7wf.png)
iostat -xk -t 10 | awk '// {print strftime(“%Y-%m-%d %H:%M:%S”),S0}'
![](https://i.imgur.com/UYjB6ZN.png)
### 5) mpstat
Опция «-А», показывает всю информацию, которая может быть отображена с помощью команды mpstat
mpstat -A
![](https://i.imgur.com/Zz0wDSC.png)
Параметр «-P ALL», покажет все индивидуальные процессоры или ядра вместе со статистикой
mpstat -P ALL
![](https://i.imgur.com/hWRGwkE.png)
Для отображения статистически о конкретном CPU или ядре, используйте опцию «-P»
mpstat -P 0
![](https://i.imgur.com/iIbAzGs.png)
Для версии утильты используется 
mpstat -V
![](https://i.imgur.com/6xorpGB.png)
mpstat -n 
![](https://i.imgur.com/Ti8BsID.png)
mpstat -T
![](https://i.imgur.com/MUP4pli.png)
mpstat -o JSON
![](https://i.imgur.com/GeyQ9HL.png)
### 6) vmstat
vmstat - предоставляет краткую информацию о различных ресурсах системы и связанных с ними неполадках, приводящих к снижению производительности.
![](https://i.imgur.com/2BB1cJR.png)
vmstat -a
![](https://i.imgur.com/bBpeQgb.png)
vmstat -f показывает количество вилок с момента загрузки
![](https://i.imgur.com/J5ib3cZ.png)
vmstat -d, статистика диска
![](https://i.imgur.com/usWWb9h.png)
vmstat -D, общая статистика диска
![](https://i.imgur.com/eWIp0iH.png)
vmstat -m
![](https://i.imgur.com/M7h1R2n.png)
vmstat -s 
![](https://i.imgur.com/hFrQTtn.png)
vmstat -S M
![](https://i.imgur.com/SSupQnK.png)
vmstat -V
![](https://i.imgur.com/xvBEZJI.png)
vmstat 5 
![](https://i.imgur.com/PPQDT5d.png)
### 7) Утилита/команда " w "
w
![](https://i.imgur.com/E9GPRE9.png)
w -h, вывод без заголовка
![](https://i.imgur.com/qdXJ5BX.png)
w -u, игнорировать имена пользователей при определении времени текущего процесса и времени CPU.
![](https://i.imgur.com/nm2lQeo.png)
w -s, использовать сокращенный формат вывода
![](https://i.imgur.com/2O72Zej.png)
w -f, Включить или выключить вывод поля from, которое соответствует имени удаленного хоста (remote hostname). 
![](https://i.imgur.com/F0Ul3J0.png)
w -i, выводить в поле from IP-адрес вместо имени хоста (hostname), если это возможно.
![](https://i.imgur.com/8rl1Pps.png)
w -o, выводить информацию в старом формате. Время, которое меньше 1 минуты, не выводится.
![](https://i.imgur.com/l5kn1Fp.png)
w -V, вывести версию утилиты.
![](https://i.imgur.com/PJnWnjJ.png)
### 8) Утилита htop!
![](https://i.imgur.com/VPjsN06.png)
htop 
![](https://i.imgur.com/dFrGxxq.png)
Sudo htop -t 
![](https://i.imgur.com/gO5jjPg.png)
Sudo htop -d 5
![](https://i.imgur.com/H5orNzc.png)
## Задание к практической работе 2.2-3 – 
Установка пакетов SSH
![](https://i.imgur.com/uJrpGHG.png)
Настройка SSH
![](https://i.imgur.com/56JnVIx.png)
![](https://i.imgur.com/ECrngIe.png)
![](https://i.imgur.com/GbiPDkq.png)
![](https://i.imgur.com/8oerNTk.png)
![](https://i.imgur.com/2Cbffba.png)
![](https://i.imgur.com/wLgQpur.png)
Настройка и использование клиента SSH
![](https://i.imgur.com/yMk3WFT.png)
Проверка, что все настроено правильно(решил разрешить заход по паролю, сразу же отключил)
![](https://i.imgur.com/IyDj6J0.png)
Для генерации ключей используется утилита ssh-keygen
Создание ключей SSH
![](https://i.imgur.com/hLAYXmv.png)
Как скопировать открытый ключ на ваш сервер
![](https://i.imgur.com/QBr28ho.png)
Аутентификация на сервере с использованием ключей SSH
![](https://i.imgur.com/0ozfWp3.png)
Отключение аутентификации с помощью пароля на сервере
![](https://i.imgur.com/eUdgeW1.png)
Копирование открытого ключа с помощью SSH
![](https://i.imgur.com/L0OyJ0o.png)
## Задание к практической работе 2.4 –
### 1) Базовый сбор информации
cat /etc/release
![](https://i.imgur.com/caoGFdk.png)
uname -a, whoami
![](https://i.imgur.com/KG1cd0j.png)
uptime
![](https://i.imgur.com/SvcNqyA.png)
Давайте посмотри права директории /home
![](https://i.imgur.com/0ruOb72.png)
Чтобы ограничить права другим пользователям делаем следующее sudo chmod o-rx /home/kali
![](https://i.imgur.com/5p7itUJ.png)
ip neigh - показывает с какими компьютерами происходит обмен данными
![](https://i.imgur.com/5TJbiWe.png)
sudo ss -tlnp - показывает какие сервисы и с какими портами запущены
![](https://i.imgur.com/7PXcfmv.png)
sudo -l - позволяет нам понять, что есть в этом машинки и что пользователь может
![](https://i.imgur.com/JdVip23.png)
### 2) Суидные файлы
sudo find / -user root -perm -4000 -exec ls -ldb {} \; 2> /dev/null
![](https://i.imgur.com/17pXHTY.png)
wget https://downloads.cisofy.com/lynis/lynis-3.0.6.tar.gz
![](https://i.imgur.com/WOQsMOC.png)
tar xfv lynis-3.0.3.tar.gz
![](https://i.imgur.com/Ug1IBSU.png)
sha256sum lynis-3.0.6.tar.gz
![](https://i.imgur.com/n4N2SWR.png)
sudo ./lynis audit system
![](https://i.imgur.com/e4y16Ia.png)
![](https://i.imgur.com/vbZQkOI.png)
![](https://i.imgur.com/4IUsMZ8.png)
![](https://i.imgur.com/mhR1o6u.png)
### 3) Проверка целостностей пакетов
dpkg -l
![](https://i.imgur.com/SMCszMy.png)
dpkg -L coreutils
![](https://i.imgur.com/CrHNtYZ.png)
![](https://i.imgur.com/Hc0PHD6.png)
sudo mv /bin/df /bin/df.bak
![](https://i.imgur.com/OwKZ8My.png)
sudo cp /bin/false /bin/df
![](https://i.imgur.com/H9JVoUg.png)

![](https://i.imgur.com/TrFGQhl.png)
debsums -as, -cs coreutils
![](https://i.imgur.com/5juOCmW.png)
dpkg --verify coreutils
![](https://i.imgur.com/hF1k8hC.png)
Если кто-то смог проникнуть в систему и что-то деал в ней нам поможет команда find Например, если нам надо рассмотреть какой либо инцидент
udo find / -printf “%T@;%Tc;%p\n”
![](https://i.imgur.com/K61Ce06.png)
sudo find /home/user/ -printf “%T@;%Tc;%p\n” > timeline.csv
![](https://i.imgur.com/91dB3Pl.png)
![](https://i.imgur.com/nv4YzoX.png)
## Задание к практической работе 2.5 –
### 1) Просмотр списка системных переменных окружения
![](https://i.imgur.com/7mgKG9Z.png)
Запуск команд с указанием нового значения переменной окружения
![](https://i.imgur.com/TlTlk2f.png)
Установка и удаление локальных переменных окружения
![](https://i.imgur.com/gqIZz03.png)
![](https://i.imgur.com/dWx7w8A.png)
Добавление и удаление пользовательских переменных
![](https://i.imgur.com/7OMCSgl.png)
![](https://i.imgur.com/0NOyhgD.png)
![](https://i.imgur.com/WpV3J2U.png)
![](https://i.imgur.com/VMP9Ko7.png)
![](https://i.imgur.com/HtXajpo.png)

