Методы получения общего места на жестком диске в Linux с примерами кода

Чтобы получить общее пространство на жестком диске в Linux, вы можете использовать различные команды и утилиты. Вот несколько методов с примерами кода:

  1. Использование команды «df»:
    Команда «df» отображает информацию об использовании диска файловой системы, включая общий размер каждого подключенного устройства.
df -h --total | awk '/total/{print $2}'
  1. Использование команды «lsblk»:
    Команда «lsblk» выводит информацию о блочных устройствах, включая их размеры.
lsblk --output SIZE -n -b --noheadings | awk '{s+=$1} END {print s}'
  1. Использование команды «parted»:
    Команда «parted» обеспечивает функцию разделения диска, а также может отображать общий размер диска.
parted /dev/sda print | grep Disk | awk '{print $3}' | sed 's/[^0-9]//g'
  1. Использование команды «fdisk»:
    Команда «fdisk» — это утилита разделения диска, которую можно использовать для определения общего размера диска.
fdisk -l | grep Disk | awk '{print $3}' | sed 's/[^0-9]//g'

<ол старт="5">

  • Использование команды «smartctl».
    Команда «smartctl» используется для мониторинга и управления устройствами с поддержкой SMART (технология самоконтроля, анализа и отчетности), включая жесткие диски.
  • smartctl -i /dev/sda | awk '/User Capacity/{print $4$5}'