Я только начал использовать Ubuntu в качестве основной ОС и хотел узнать о вещах, которые мне не следует делать, и узнавать о плохих вещах, которые люди делали в прошлом. Я наткнулся на это письмо об ужасных историях, которые администраторы UNIX и Linux делали в своей собственной системе, когда они были новыми. Многие из них включали использование команды mknod как для искажения, так и для устранения проблемы. Я никогда раньше не слышал об этой команде, и страница руководства в Ubuntu не очень полезна. Итак, мой вопрос: для чего используется эта команда, и какие примеры могут быть полезны при повседневном использовании?
источник
udev
это специфично для Linux, не так ли? Возможно, другие Unix-подобные системы все еще вручную создают устройства?devfs
и / или,devd
но у меня нет личного опыта с этим. Я подозреваю, что другие подразделения разработали свои собственные способы автоматизации процесса создания узлов устройства./dev/snd
соответствии с различными элементами каждого бита звукового оборудования, которое он обнаружил и поддерживает. Программное обеспечение, использующее звук, может использовать эти устройства для генерации звука, не зная точно, с какой звуковой картой они разговаривают.Вы можете сделать именованную трубу с ним.
Я использую это с одной программой, чтобы читать из нее, и другой, чтобы написать в нее.
Облегчает взаимодействие между процессами.
В противном случае вы можете создавать файлы устройств для устройств, которых нет.
Также: http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds3/mknod.htm
источник
mknod
для чего-то другого, чем создание именованных каналов, более чем редко.В качестве ораторов-администраторов баз данных, работающих на необработанных устройствах для создания дисковых групп Oracle ASM, мы регулярно используем их
mknod
для связи устройств.Ответы выше были очень полезны для меня, поскольку мы не являемся системными администраторами. Я просто хотел отметить, что с точки зрения администраторов хранилища это может быть редкостью,
mknod
но с точки зрения Oracle ASM это обычное использование. (Может быть, кто-то может придумать лучший способ для нас?)источник
/dev
withmknod
, эти изменения исчезнут при следующей перезагрузке системы. Вам нужно будет написать скрипт илиudev
файл правил, которые будут вносить изменения / дополнения для вас во время загрузки, чтобы сделать их постоянными.ИМХО, даже для создания именованных каналов команда mkfifo будет лучше, чем mknod. Во-первых, он информативен в своем имени, во-вторых, он позволяет опцию -m переопределить настройки umask.
источник
mknod foo p
когда это был единственный путь.Команда «mknod» была выпущена для лицензиатов в Unix (tm) версии 4 AT & T. Я бы порекомендовал вам всем, что стоит потратить время и деньги, чтобы получить копию
Технический журнал Bell System, 57: 6. Июль-август 1978 года, стр. 1905-1929. Система разделения времени UNIX. (Ричи Д.М., Томпсон К.)
Эта проблема, и особенно эта статья, приведут вас к пониманию нескольких фундаментальных концепций, которые позволяют создавать элегантную, компактную, быструю, стабильную, безопасную и универсальную операционную систему, которой была Unix (tm)). Различные системы, которые теперь доступны, все еще довольно универсальны ;-)
Я постараюсь упомянуть некоторые из них здесь.
1) биты setuid и setgid и то, как использование этих битов позволяет разделить пользователей на доверенные и недоверенные домены привилегий. Хмел вечен, потому что доверенные пользователи с меньшей вероятностью прикажут системе «# cd /; rm -rf * .o », обратите внимание как на неправильное использование привилегий, так и на« пространство уничтожения ». Обратите также внимание на то, что конец предложения с цитируемой фразой диктует порядок полного и заключительного кавычек. Английская грамматика отстой (фм). dmr и ken пожертвовали публичный патент на семью, благослови их.
2) доступ к устройству через то же пространство имен, что и файлы. Вот где простая элегантность небольшого инструмента в сочетании с другими простыми инструментами для выполнения действий, о которых не думали основатели, становится мощной.
3) Файл в пространстве данных является строкой. Структура навязана программами в программном пространстве и не тесно связана со сложной программой Swiss-Army-Knife. Apple (R), Microsoft (R) и IBM (R) могли иметь более качественные продукты, если бы большинство из них читало BSTJ.
4) стандартный, стандартный, стандартный.
5) оболочки, интерпретирующие командные процессоры, способные легко объединять простые инструменты.
6) оптимизировать код только во внутренних циклах, тратить ограниченное время и деньги там, где это важно.
7) не встраивать синтаксис ввода / вывода в процессоры языкового перевода.
C. <Фортран
8) ПОЦЕЛУЙ.
9) «Проще спроектировать и реализовать многопользовательское расширение системы ayaeem с временным разделением для хорошей системы реального времени, чем наоборот», я, расширение с разделением времени для RSX-11D, реализованное с использованием небольших инструментов, написанных на MACRO 11, когда unavoidat, в противном случае сценарий pr на языках более высокого уровня был довольно хорош, 16 пользователей на 248 Кбайт PDP-11 // 45 (16 Кбайт памяти, остальное ядро). Параллельная разработка программ с использованием FOCAL, BASIC, FORTRAN IV, C, MACRO-11, редактирование ссылок, выполнение программ, пакетные, интерактивные и управление / сбор данных нескольких научных экспериментов с использованием LAB-11 и креативных настраиваемых интерфейсов для A / D, ЦАП, часы с высоким разрешением, ...
Нет заметной раздражающей задержки при редактировании с CRT на 9600 бод или на принтеры DECwriters со скоростью 120 к / с и скоростью 30 к / с. Немного отрывистый стаккато с принтером на 300 л / мин. UT200 и 2780 для RJE. Разработка программ Fastesr по сравнению с RSX-11M, RSX-11M +, IAS и ранними версиями VMS.
Действительно простой планировщик с разделением времени, реализованный в виде задачи в реальном времени, с использованием удовлетворительных характеристик ATL с приоритетом, реализованного в виде очереди.
Разновидности Unix молниеносны в наше время, но только потому, что процессоры могут сделать бесконечный цикл за три секунды. КТФ.
источник