Какое значение имеют файлы псевдоустройств и в каких случаях я должен их использовать? - PullRequest
2 голосов
/ 24 февраля 2012

Я просматривал Device_files и обнаружил файлы устройств psuedo.Я понимаю концепцию отсутствия физического присутствия.Но что я не понимаю, так это необходимость иметь такие файлы?и какие сценарии я должен использовать их?Кроме того, в каких приложениях будут полезны файлы псевдоустройств?

1 Ответ

1 голос
/ 24 февраля 2012
  1. / dev / null Используется в основном в сценариях оболочки, когда вы хотите удалить один из стандартных потоков, например: Если вы не rootпопробуйте:

find /root -name '*.cpp' 2> /dev/null

, а затем:

find /root -name '*.cpp'

Первое не даст вам сообщений об ошибках, потому что они напечатанык стандартному потоку ошибок (представленному как номер дескриптора файла 2 ), и этот поток был перенаправлен в бездонное отверстие (aka / dev / null)

  1. / dev / zero Если вы хотите прочитать столько нулей, сколько хотите, например, вы можете создать файл, полный нулей (снова с помощью сценария оболочки) или (более распространенное) обнулить какое-либо устройство (например, раздел диска)
  2. / dev / random и / dev / urandom Используется часто, когда требуется (относительно) хороший источник случайных данных (например, в криптографии, когда вы хотите «затравить» некоторый алгоритм).Это особенно удобно, потому что у вас есть генератор псевдослучайных сигналов из коробки.
  3. / dev / full Очень полезно для тестирования: например, если вы хотите проверить, как ваше приложение будет вести себя, когда выне хватает дискового пространства (без фактического заполнения всего вашего диска :))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...