- / dev / null Используется в основном в сценариях оболочки, когда вы хотите удалить один из стандартных потоков, например: Если вы не rootпопробуйте:
find /root -name '*.cpp' 2> /dev/null
, а затем:
find /root -name '*.cpp'
Первое не даст вам сообщений об ошибках, потому что они напечатанык стандартному потоку ошибок (представленному как номер дескриптора файла 2 ), и этот поток был перенаправлен в бездонное отверстие (aka / dev / null)
- / dev / zero Если вы хотите прочитать столько нулей, сколько хотите, например, вы можете создать файл, полный нулей (снова с помощью сценария оболочки) или (более распространенное) обнулить какое-либо устройство (например, раздел диска)
- / dev / random и / dev / urandom Используется часто, когда требуется (относительно) хороший источник случайных данных (например, в криптографии, когда вы хотите «затравить» некоторый алгоритм).Это особенно удобно, потому что у вас есть генератор псевдослучайных сигналов из коробки.
- / dev / full Очень полезно для тестирования: например, если вы хотите проверить, как ваше приложение будет вести себя, когда выне хватает дискового пространства (без фактического заполнения всего вашего диска :))