Как просмотреть свободное место на диске и использование диска с терминала Linux

Фатмавати Ахмад Заенури/Shutterstock.com

Команды df и du сообщают об использовании дискового пространства из оболочки Bash, используемой в Linux, macOS и многих других Unix-подобных операционных системах. Эти команды позволяют вам легко определить, что занимает память вашей системы.

Просмотр общего, доступного и используемого дискового пространства

Bash содержит две полезные команды, связанные с дисковым пространством. Чтобы узнать доступное и используемое дисковое пространство, используйте df (дисковые файловые системы, иногда называемые свободными дисками). Чтобы узнать, что занимает занимаемое дисковое пространство, используйте du (использование диска).

Введите df и нажмите enter в окне терминала Bash, чтобы начать. Вы увидите много результатов, похожих на скриншот ниже. Использование df без каких-либо параметров отобразит доступное и используемое пространство для всех смонтированных файловых систем. На первый взгляд это может показаться непроницаемым, но это довольно легко понять.

 DF 

Каждая строка дисплея состоит из шести столбцов.

  • Файловая система . Имя этой файловой системы.
  • Блоки 1K . Количество блоков размером 1 КБ, доступных в этой файловой системе.
  • Используется . Количество блоков размером 1 КБ, использованных в этой файловой системе.
  • Доступно . Количество блоков размером 1 КБ, которые не используются в этой файловой системе.
  • Use%: . Объем пространства, используемого в этой файловой системе, в процентах.
  • Файл . Имя файловой системы, если оно указано в командной строке.
  • Подключено : точка монтирования файловой системы.

Вы можете заменить количество блоков в 1 КБ на более полезный вывод, используя опцию -B (размер блока). Чтобы использовать эту опцию, введите df, пробел, а затем -B и букву из списка K, M, G, T, P, E, Z или Y. Эти буквы представляют значения кило, мега, гига, тера, пета, экза, дзета и йотта, кратные 1024 шкале.

Например, чтобы увидеть цифры использования диска в мегабайтах, вы должны использовать следующую команду. Обратите внимание, что между B и M. пробела нет.

 df -BM 

Опция -h (удобочитаемая) указывает df использовать наиболее подходящий размер для размера каждой файловой системы. В следующем выводе обратите внимание, что существуют файловые системы размером в гигабайт, мегабайт и даже килобайт.

 df -h 

Если вам необходимо просмотреть информацию, представленную в количестве инодов, используйте параметр -i (иноды). Inode – это структура данных, используемая файловыми системами Linux для описания файлов и хранения метаданных о них. В Linux inode хранит такие данные, как имя, дата изменения, положение на жестком диске и т. Д. Для каждого файла и каталога. Это не будет полезно для большинства людей, но системные администраторы должны иногда ссылаться на этот тип информации.

 df -i 

Если не указано иное, df предоставит информацию обо всех смонтированных файловых системах. Это может привести к появлению загроможденного дисплея с большим количеством выходных данных. Например, записи /dev/loop в списках представляют собой псевдофайловые системы, которые позволяют монтировать файл, как если бы он был разделом. Если вы используете новый метод установки приложений в Ubuntu snap , вы можете приобрести многие из них. Свободное место на них всегда будет 0, потому что они на самом деле не являются файловой системой, поэтому нам не нужно их видеть.

Мы можем указать df исключить файловые системы определенного типа. Для этого нам нужно знать, какую файловую систему мы хотим исключить. Опция -T (тип печати) даст нам эту информацию. Он указывает df включить тип файловой системы в вывод.

 df -T 

Все записи /dev/loop являются файловыми системами squashfs . Мы можем исключить их с помощью следующей команды:

 df -x squashfs 

Это дает нам более управляемый результат. Чтобы получить итог, мы можем добавить опцию - total .

 df -x squashfs --total 

Мы можем попросить df включать только файловые системы определенного типа, используя параметр -t (type).

 df -t ext4 

Если мы хотим увидеть размеры для набора файловых систем, мы можем указать их по имени. Названия дисков в Linux алфавитные. Первый диск называется /dev/sda , второй диск – /dev/sdb и т. Д.Перегородки пронумерованы. Таким образом, /dev/sda1 является первым разделом на диске /dev/sda . Мы говорим df возвращать информацию о конкретной файловой системе, передавая имя файловой системы в качестве параметра команды. Давайте посмотрим на первый раздел первого жесткого диска.

 df/dev/sda1 

Обратите внимание, что вы можете использовать подстановочные знаки в имени файловой системы, где * представляет любой набор символов, а ? представляет любой отдельный символ. Итак, чтобы посмотреть все разделы на первом диске, мы можем использовать:

 df/dev/sda * 

Мы можем попросить df сообщить о наборе именованных файловых систем. Он запрашивает размеры файловых систем /dev и /run , и мы хотели бы получить общее количество.

 df -h --total/dev/run 

Чтобы дополнительно настроить отображение, мы можем указать df , какие столбцы включить. Для этого используйте параметр - output и укажите разделенный запятыми список обязательных имен столбцов. Не включайте пробелы в список через запятую.

  • source: Имя файловой системы.
  • fstype: Тип файловой системы.
  • itotal: размер файловой системы в inode.
  • iused: пространство, используемое в файловой системе в inode.
  • iavail: . Доступное пространство в файловой системе в inode.
  • ipcent: Процент используемого пространства в файловой системе в inode, в процентах.
  • size: Размер файловой системы, по умолчанию в 1K блоках.
  • used: Пространство, используемое в файловой системе, по умолчанию в блоках по 1 КБ.
  • util: . Доступное пространство в файловой системе по умолчанию в блоках по 1 КБ.
  • pcent: Процент используемого пространства в файловой системе в inode, по умолчанию в блоках по 1 КБ.
  • file: Имя файловой системы, если оно указано в командной строке.
  • target: Точка монтирования для файловой системы.

Давайте попросим df сообщить о первом разделе первого диска, с удобочитаемыми числами и столбцами: source, fstype, size, used, util и pcent:

 df -h/dev/sda1 --output = источник, fstype, размер, использованный, безрезультатный, pcent 

Длинные команды являются идеальными кандидатами на превращение в псевдоним. Мы можем создать псевдоним dfc (для df custom ), набрав следующее и нажав Enter:

 alias dfc = "df -h/dev/sda1 --output = источник, fstype, размер, использованный, доступный, процент" 

Ввод dfc и нажатие клавиши ввода будут иметь тот же эффект, что и ввод длинной команды. Чтобы сделать этот псевдоним постоянным, добавьте его в свой файл . bashrc или .bash_aliases .

Мы искали способы улучшить вывод df , чтобы отображаемая информация соответствовала вашим требованиям. Если вы хотите использовать противоположный подход и df вернуть всю информацию, возможно, вы можете использовать опцию -a (all) и - output , как показано ниже. Опция -a (all) просит df включить каждую файловую систему и использовать опцию - output без разделенный запятыми список столбцов заставляет df включать каждый столбец.

 df -a --output 

Передача выходных данных из df через команду less является удобным способом просмотра большого количества выходных данных, которые это может произвести.

 df -a --output | меньше 

Узнайте, что занимает занимаемое дисковое пространство

Давайте проведем небольшое исследование и выясним, что занимает место на этом компьютере. Начнем с одной из наших команд df .

 df -h -t ext4 

78% дискового пространства занято в первом разделе первого жесткого диска. Мы можем использовать команду du , чтобы показать, какие папки содержат больше всего данных. При вводе команды du без параметров отобразится список всех каталогов и подкаталогов под каталогом, в котором была введена команда du . Если вы делаете это из домашней папки листинг будет очень длинным.

  дю  

Формат вывода очень прост. Каждая строка показывает размер и имя каталога. По умолчанию размер указывается в блоках по 1К. Чтобы du использовал другой размер блока, используйте параметр -B (размер блока).Чтобы использовать эту опцию, введите du , пробел, а затем -B и букву из списка K, M, G, T, P, E, Z и Да, как мы делали выше для df . Чтобы использовать блоки 1M, используйте эту команду:

 du -BM 

Как и df , du имеет удобочитаемую опцию, -h , которая использует диапазон размеров блоков в зависимости от размера каждого каталога. ,

 du -h 

Опция -s (резюмировать) дает общее количество для каждого каталога без отображения подкаталогов в каждом каталоге. Следующая команда просит du вернуть информацию в кратком формате в удобочитаемом формате для всех каталогов (*) ниже текущего рабочего каталога.

 du -h -s * 

Папка Picture содержит больше всего данных. Мы можем попросить du отсортировать папки по размеру от наибольшего к наименьшему.

 du -sm Pictures/* | sort -nr 

Уточняя информацию, возвращаемую df и du , легко узнать, сколько места на жестком диске используется, и выяснить, что занимает это пространство. Затем вы можете принять обоснованное решение о переносе некоторых данных в другое хранилище, добавлении еще одного жесткого диска на ваш компьютер или удалении избыточных данных.

Эти команды имеют много опций. Мы описали наиболее полезные параметры здесь, но вы можете увидеть полный список параметров для команды df и для команды du на страницах руководства Linux.

Оцените статью
TutoryBird.Ru
Добавить комментарий