Как узнать свободное и занимаемое место на диске в консоли
Как узнать свободное и занимаемое место на диске в консоли Итак задача простая, имея в руках обычную консоль сервера или компьютера (иными словами терминал) узнать сколько свободно и занято места на подключенных файловых системах, а так же сколько занимает места определённый файл или каталог.
Для решения описанных выше задач вам пригодятся как минимум 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.