Азы работы в командной строке Linux (часть 5)
Предыдущие части:
- Азы работы в командной строке Linux (часть 1)
- Азы работы в командной строке Linux (часть 2)
- Азы работы в командной строке Linux (часть 3)
- Азы работы в командной строке Linux (часть 4)
В предыдущей части мы рассмотрели сетевые команды, которые можно использовать для выявления проблем с сетью. Теперь давайте обратим внимание на диски в Linux. В самой первой части азов мы познакомились с командами для просмотра содержимого папок (ls), для копирования файлов (cp), для создания директорий, (mkdir) для удаления файлов и директорий (rm), для смены текущей рабочей директории (cd) и для просмотра текущей рабочий директории (pwd).
Теперь давай научимся смотреть на диски в целом — какие имена они имеют в системе, на какие разделы размечены, сколько свободного места на дисках, куда они смонтированы (то есть в какую папку подключены).
Почти все программы в этой статье имеют отдельные статьи с подробным описанием возможностей каждой рассмотренной утилиты Linux — рекомендуется ознакомиться и с ними.
fdisk чтобы узнать, какие диски в системе и их разделы
Для вывода списков всех дисков и их разделов запустите программу fdisk с опцией -l:
sudo fdisk -l
Информация о каждом диске начинается со слова Диск и включает в себя строку вида:
Диск ИМЯ_ДИСКА: РАЗМЕР_ДИСКА, РАЗМЕР_В_БАЙТАХ, КОЛИЧЕСТВО_СЕКТОРОВ
Например:
Диск /dev/nvme0n1: 119,25 GiB, 128035676160 байт, 250069680 секторов
Затем идёт строка, которая может помочь вам идентифицировать диск, в ней содержится модель диска, например:
Disk model: KINGSTON RBUSNS8154P3128GJ
Если диск разделён на разделы, то выводится информация о каждом из них:
Устр-во начало Конец Секторы Размер Тип /dev/nvme0n1p1 2048 411647 409600 200M EFI /dev/nvme0n1p2 411648 250069646 249657999 119G Корневой раздел Linux (x86-64)
Информация о разделах отсутствует для дисков, на которых только один раздел.
Найденные здесь имена дисков и разделов (такие как /dev/sda, /dev/nvme0n1 и другие) могут использоваться с другими программами для создания/восстановления резервных копий дисков (например dd), а также с программами разметки дисков.
df для просмотра свободного места на дисках
Программа df показывает сразу несколько важных характеристик для всех дисков в системе, важнейшей из которых является размер использованного и свободного места. Если диск разделён на разделы, то выводится информация о каждом разделе по отдельности, а не о диске в целом.
Утилита df выводит такую информацию как:
- имя диска
- тип файловой системы
- размер
- сколько место использовано в гигабайтах
- сколько места доступно
- сколько место использовано в процентах
- точку монтирования
Запустим эту команду с опцией -h, чтобы данные о занятом и свободном месте выводились в Гигабайтах и других более удобных для восприятия единицах, а не в байтах:
df -h
Я сделаю некоторые пояснения по выведенной информации, но перед этим добавим ещё опцию -T, чтобы заодно были выведены данные о типе файловой системы:
df -T -h
Мы можем увидеть уже знакомые по команде fdisk разделы:
- /dev/sdc
- /dev/sdb4
- /dev/nvme0n1p1
- /dev/nvme0n1p2
Но, с одной стороны, здесь далеко не все разделы, которая вывела fdisk, но при этом добавились непонятные файловые системы. Дело в том, что df показывает информацию только о смонтированных разделах. Если раздел не смонтирован, то он не попадает в вывод df.
Что касается файловых систем dev, run и tmpfs, то это виртуальные файловые системы, используемые в определённых целях операционной системой. К примеру, файловая система dev, которая смонтирована в /dev, содержит все устройства системы, представленные в виде файлов.
Предположим, мы хотим ограничить вывод только информацией об обычных файловых системах — это можно сделать опцией -t, после которой нужно указать интересующую файловую систему, причём опцию можно использовать множество раз:
df -t ext4 -t ext3 -t ext2 -t vfat -T -h
Предыдущая команда выведет информацию об определённых файловых системах (ext4, ext3 и ext2 это типичные для Linux файловые системы обычных дисков, а vfat включает в себя NTFS, FAT32 и другие типичные для Windows файловые системы).
Теперь, когда нет лишних записей, очень легко сориентироваться в дисках и узнать количество занятого места на них. В последнем столбце показаны точки монтирования, например /mnt/disk_d и /run/media/mial/7A7F-95C9 — это папки, через которые вы можете получить доступ к файлам этих дисков. Но обычно нет нужды искать их таким образом, т. к. файловые менеджеры добавляют для них быстрые ссылки, например в Double Commander:
Стандартный файловый менеджер:
Если интересует только какой-то определённый диск, то можно запустить команду вида:
df -h ТОЧКА_МОНТИРОВНИЯ
Например:
df -h /mnt/disk_d
du для просмотра размера папок и файлов
Чтобы узнать путь до файла в командной строке используйте команду следующего вида:
du -h /путь/до/файла
Опция -h здесь применена для вывода размера в удобном для восприятия виде.
Вместо файла можно указать директорию:
sudo du -h /var/log/
Тогда будет выведен размер каждой папки в указанной директории.
Если нужно узнать размер всей директории, то укажите опцию -s:
sudo du -h -s /var/log/
Пример вывода:
1,7G /var/log/
Если, напротив, нужно больше подробностей, то есть сколько занимает место каждый файл в директории, то используйте опцию -a, которая выведет каждый файл и его размер:
sudo du -h -a /var/log/
Чтобы увидеть размер каждой папки в корне диска выполните такую команду:
sudo du -h -s /* 2>/dev/null
У программы du есть потрясающий графический интерфейс — команда ncdu, с его помощью можно легко найти папки, которые занимают больше всего места в системе, подробности в этой статье.
mount для просмотра смонтированных дисков и монтирования
Команду mount чаще всего применяют для монтирования или размонтирования дисков — к этому мы вернёмся в одной из последующих статей. Запущенная без опций, эта команда выведет информацию о всех смонтированных файловых системах в Linux:
mount
В выводе также содержаться данные об опциях монтирования.
Статьи по рассмотренным программах
- Как проверить дисковое пространство на Linux с командой df
- 10 полезных примеров команды du для определения, сколько места занимают файлы и директории
- Как в Linux подключить новый диск, разметить и отформатировать разделы
- ncdu: графический интерфейс du чтобы быстро узнать, какие файлы и папки израсходовали место на диске
Продолжение: «Азы работы в командной строке Linux (часть 6)».
Связанные статьи:
- Всё о монтировании: от системного администрирования до IT криминалистики (97.1%)
- SMB и Samba в Linux: подключение к общей папке Windows, создание сетевых папок в Linux (65.7%)
- Руководство по SMB и Samba (65.7%)
- Установка Kali Linux с полным шифрованием диска и с зашифрованной домашней папкой пользователя (65.7%)
- Азы работы в командной строке Linux (часть 1) (53%)
- Как изменить параметры загрузки Linux в UEFI (RANDOM - 50%)
Спасибо, весь материал изложен понятно, включено всё необходимое!