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

Материал из Home wiki
Версия от 22:46, 26 июля 2018; KOleg (обсуждение | вклад) (Новая страница: «'''Как узнать свободное и занимаемое место на диске в консоли''' Итак задача простая, имея…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Как узнать свободное и занимаемое место на диске в консоли Итак задача простая, имея в руках обычную консоль сервера или компьютера (иными словами терминал) узнать сколько свободно и занято места на подключенных файловых системах, а так же сколько занимает места определённый файл или каталог.

Для решения описанных выше задач вам пригодятся как минимум 3 командочки:


Команда ls.

Чтобы узнать размер фалов можно воспользоваться командой листинга ls с параметром -l

dkplayer@dkplayer-x:~$ ls -l
итого 4124
-rw-r--r-- 1 dkplayer dkplayer 370 2009-07-09 09:17 adsense
-rw-r--r-- 1 dkplayer dkplayer 1344 2009-02-09 21:09 archive.key
drwxr-xr-x 2 dkplayer dkplayer 4096 2009-07-03 16:41 bin
-rw-r--r-- 1 dkplayer dkplayer 6 2009-06-08 14:15 c7200_i0_lock
-rw-r--r-- 1 dkplayer dkplayer 0 2009-06-08 14:15 c7200_i0_log.txt
drwxr-xr-x 6 dkplayer dkplayer 4096 2009-06-16 17:10 Cisco
drwxr-xr-x 2 dkplayer dkplayer 4096 2009-06-05 00:32 Desktop
drwxr-xr-x 7 dkplayer dkplayer 4096 2009-07-08 17:06 Downloads
drwxr-xr-x 2 dkplayer dkplayer 4096 2009-07-09 15:09 errorlogs
-rw-r--r-- 1 dkplayer dkplayer 357 2009-06-04 16:51 examples.desktop
drwxr-xr-x 9 dkplayer dkplayer 4096 2009-06-16 10:58 from_book
drwxr-xr-x 3 dkplayer dkplayer 4096 2009-06-09 16:11 scripts
-rw-r--r-- 1 dkplayer dkplayer 131572 2009-06-16 10:30 test1.gif
-rw-r--r-- 1 dkplayer dkplayer 1989190 2009-07-06 16:41 test.gf.zip
-rw-r--r-- 1 dkplayer dkplayer 2004817 2009-06-16 10:21 test.gif
drwxr-xr-x 3 dkplayer dkplayer 4096 2009-06-05 00:30 zimbra
drwxr-xr-x 13 dkplayer dkplayer 4096 2009-07-08 17:06 Видео
drwxr-xr-x 3 dkplayer dkplayer 4096 2009-06-16 15:08 Документы
drwxr-xr-x 2 dkplayer dkplayer 4096 2009-06-30 15:30 Картинки
drwxr-xr-x 4 dkplayer dkplayer 4096 2009-06-16 12:21 Музыка
drwxr-xr-x 2 dkplayer dkplayer 4096 2009-06-15 10:06 Общедоступная
drwxr-xr-x 2 dkplayer dkplayer 4096 2009-07-07 14:33 Рабочий стол
drwxr-xr-x 2 dkplayer dkplayer 4096 2009-06-04 23:06 Шаблоны

5-е поле как раз выдаёт размер фала. Для каталогов он всегда равен 4096. Кстати используя параметр -h можно выводить размер в удобочитаемом виде, т.е. не в байтах, а в килобайтах, мегабайтах и т.д. Размер будет суммироваться автоматически!

dkplayer@dkplayer-x:~$ ls -lh
итого 4,1M
-rw-r--r-- 1 dkplayer dkplayer 370 2009-07-09 09:17 adsense
-rw-r--r-- 1 dkplayer dkplayer 1,4K 2009-02-09 21:09 archive.key
drwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-07-03 16:41 bin
-rw-r--r-- 1 dkplayer dkplayer 6 2009-06-08 14:15 c7200_i0_lock
-rw-r--r-- 1 dkplayer dkplayer 0 2009-06-08 14:15 c7200_i0_log.txt
drwxr-xr-x 6 dkplayer dkplayer 4,0K 2009-06-16 17:10 Cisco
drwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-06-05 00:32 Desktop
drwxr-xr-x 7 dkplayer dkplayer 4,0K 2009-07-08 17:06 Downloads
drwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-07-09 15:09 errorlogs
-rw-r--r-- 1 dkplayer dkplayer 357 2009-06-04 16:51 examples.desktop
drwxr-xr-x 9 dkplayer dkplayer 4,0K 2009-06-16 10:58 from_book
drwxr-xr-x 3 dkplayer dkplayer 4,0K 2009-06-09 16:11 scripts
-rw-r--r-- 1 dkplayer dkplayer 129K 2009-06-16 10:30 test1.gif
-rw-r--r-- 1 dkplayer dkplayer 1,9M 2009-07-06 16:41 test.gf.zip
-rw-r--r-- 1 dkplayer dkplayer 2,0M 2009-06-16 10:21 test.gif
drwxr-xr-x 3 dkplayer dkplayer 4,0K 2009-06-05 00:30 zimbra
drwxr-xr-x 13 dkplayer dkplayer 4,0K 2009-07-08 17:06 Видео
drwxr-xr-x 3 dkplayer dkplayer 4,0K 2009-06-16 15:08 Документы
drwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-06-30 15:30 Картинки
drwxr-xr-x 4 dkplayer dkplayer 4,0K 2009-06-16 12:21 Музыка
drwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-06-15 10:06 Общедоступная
drwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-07-07 14:33 Рабочий стол
drwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-06-04 23:06 Шаблоны

Команда df.

Эта команда выводит размер, а так же свободное и занятое место на всех смонтированных (подключенных) файловых системах.

dkplayer@dkplayer-x:~$ df
Файловая система 1K-блоков Исп Доступно Исп% смонтирована на
/dev/sda6 151676932 121729460 22242700 85% /
tmpfs 1030732 0 1030732 0% /lib/init/rw
varrun 1030732 304 1030428 1% /var/run
varlock 1030732 0 1030732 0% /var/lock
udev 1030732 144 1030588 1% /dev
tmpfs 1030732 168 1030564 1% /dev/shm
lrm 1030732 2192 1028540 1% /lib/modules/2.6.28-13-generic/volatile
/dev/sda5 180639 26059 144943 16% /boot

Так же как и ls программа может по ключу -h выводить размер в удобочитаемом виде.


dkplayer@dkplayer-x:~$ df -h
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/sda6 145G 117G 22G 85% /
tmpfs 1007M 0 1007M 0% /lib/init/rw
varrun 1007M 304K 1007M 1% /var/run
varlock 1007M 0 1007M 0% /var/lock
udev 1007M 144K 1007M 1% /dev
tmpfs 1007M 168K 1007M 1% /dev/shm
lrm 1007M 2,2M 1005M 1% /lib/modules/2.6.28-13-generic/volatile
/dev/sda5 177M 26M 142M 16% /boot

Команда du.

Последня команда в этом небольшом обзоре позволяет посчитать размер отдельных файлов или каталогов. Команда может как выводить размер по каждому файлу в указанном пути, так и суммировать размер всего каталога (ключик -s) со всеми вложенными файлами и подкаталогами. Это удобно например чтобы посчитать сколько занимает места тот или иной каталог. Как и две предыдущие команды в команде du присутствует ключик -h для того чтобы отображать размер в удобочитаемом виде.


dkplayer@dkplayer-x:~$ du Документы/
71064 Документы/lessons/Internet/Yandex
71068 Документы/lessons/Internet
378888 Документы/lessons/ucoz/reg_2.0
378892 Документы/lessons/ucoz
449964 Документы/lessons
449972 Документы/


dkplayer@dkplayer-x:~$ du -h Документы/
70M Документы/lessons/Internet/Yandex
70M Документы/lessons/Internet
371M Документы/lessons/ucoz/reg_2.0
371M Документы/lessons/ucoz
440M Документы/lessons
440M Документы/


dkplayer@dkplayer-x:~$ du -sh Документы/
440M Документы/

Напоследок небольшая демонстрация работы команд df и du.

Du df.gif