Как создать файл нужного/большого размера в Linux или в FreeBSD

Если вам нужен файл определенного размера для тестирования скорости сети или т.п., то необязательно искать "реальные" файлы для этого. Можно просто создать нужный файл такого размера, какого вы захотите. Для этого используется утилита dd. Она будет работать и в Linux и в Unix.

Командой ниже создастся файл размером 3 Gb:

# dd if=/dev/zero of=filename bs=1000M count=3

Результатом команды будет файл в 3 Gb и вывод на консоль следующего:

# dd if=/dev/zero of=filename bs=1000M count=3
3+0 records in
3+0 records out
3145728000 bytes (3.1 GB) copied, 13.3651 s, 235 MB/s

Восстановление raid 1 после сбоя в FreeBSD.

Если один из дисков в зеркале вышел из строя, вычислите какой именно, выключите сервер и вставьте новый диск (или вставьте на горячую, если позволяет железо), и произведите пару несложных операций.
Имеем raid 1 на дисках da0 и da1. Допустим умер диск da1. После вышеперечисленных действий пишем от имени root в консоли:

# gmirror forget gm0                    # "останавливаем raid"
# gmirror insert gm0 /dev/da1      # "вставляем в raid новый диск"

Теперь ждем синхронизации массива и проверяем командой:

# gmirror status

Команда du, синтаксис, ключи. Как узнать размер каталога, папки в Linux/FreeBSD

Как узнать размер каталога(папки) в Linux/FreeBSD?
Команда du отображает размер дискового пространства, занятого файлами или каталогами. du (disk usage) — появилась в первой версии AT&T UNIX. По умолчанию показывает размер файлового пространства, которое занимает каждый файл и каталог в текущем каталоге.
Синтаксис:

du [опции] [каталоги_или_файлы]

Опции:

 –b  выводит информацию в байтах(а не в килобайтах).
–c  выводит итоговую информацию об использовании дисковой памяти.
–k  выводит информацию в килобайтах(по умолчанию).
–s  выводит итоговую информацию об использовании дискового пространства без информации о каталогах.
-h  вывести инофрмацию в человекочитаемом виде.

Пример:
Узнать размер папки /home/user/data/backup/ :

 # du -sh /home/user/data/backup/
9.9G      /home/user/data/backup/

Узнать размер папки /home/user/data/backup/ и размеры подкаталогов:

# du -h /home/user/data/backup/
4.0K    /home/user/data/backup/123
2.2G    /home/user/data/backup/mysql
6.2G    /home/user/data/backup/site/
8.4G    /home/user/data/backup/

Размеры папок, включая файлы внутри папки:

du -sh /var/log/*

Тоже самое, но с сортировкой по занимаемому месту:

# du -sh /var/log/* | sort -hr

Синтаксис команды df в Linux/FreeBSD. Команда df

df(disk free) - позволяет узнать размер свободного и занятого пространства во всех смонтированных файловых системах.
Синтаксис:

df [опции] [файловая_система]

Опции:

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

В этом примере посмотрим все файловые системы, свободное и занятое место в них:

# df -h -T -a
Filesystem     Type    Size    Used    Avail    Use%    Mounted on
/dev/vda2      ext4    39G     27G     11G      72%           /
tmpfs            tmpfs   1.1G     0        1.1G      0%          /lib/init/rw
proc              proc     0          0         0          -              /proc
sysfs             sysfs    0         0          0          -              /sys
udev             tmpfs   1.1G    96K     1.1G       1%          /dev
tmpfs            tmpfs   1.1G     0        1.1G       0%          /dev/shm
devpts          devpts   0         0         0          -              /dev/pts

Можно посмотреть информацию о конкретном диске:

# df -h /dev/sda1

Показать индексные дескрипторы файловой системы, так называемые айноды (Inodes), опция -i переключает отображение информации о количестве используемых дескрипторов и их процентное соотношение для файловой системы:

# df -i