# 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)