it-swarm-tr.com

Mknod komutu ne için kullanılır?

Ubuntu'yu ana işletim sistemim olarak kullanmaya başladım ve yapmamam gereken şeyleri öğrenmek ve insanların geçmişte yaptıkları kötü şeyleri öğrenmek istedim. Karşılaştım NIX ve Linux sistem yöneticilerinin korku hikayeleri hakkındaki bu e-posta yeni sistemlerinde kendi sistemlerinde yapmıştı. Birçoğu bir sorunu çözmek ve çözmek için mknod komutunun kullanımını içeriyordu. Bu komutu daha önce hiç duymadım ve Ubuntu'daki man sayfası çok yararlı değil. Benim sorum şu, bu komut ne için kullanılıyor ve günlük kullanımda yararlı olduğu bazı örnekler nelerdir?

52
Mark Tomlin

mknod aslen karakter oluşturmak ve /dev/. Günümüzde udev gibi yazılımlar, ilgili donanım çekirdek tarafından algılandığında sanal olarak sistemdeki aygıt düğümlerini otomatik olarak oluşturur ve kaldırır, ancak başlangıçta /dev sadece / yükleme sırasında dolduruldu.

Yani, evet, neredeyse tam bir felaket durumunda /dev sanal dosya sistemi yüklenmiyor ve/veya udev muhteşem başarısız, mknod kullanarak en azından temel bir aygıt ağacını özenle yeniden doldurmak için bir şey yedekleme yapılabilir ... Ama evet, bu sysadmin korku hikayesi zamanı. Şahsen, bir kurtarma USB çubuğu veya CD'si öneririm.

Adlandırılmış kanallar oluşturmanın yanı sıra, son kullanıcının kendilerini endişelendirmesi gereken tek bir günlük kullanım düşünemiyorum - ve hatta 'günlük kullanım' tanımını da uzatıyor.

47
Shadur

Onunla adlandırılmış bir boru yapabilirsiniz.

Bir programdan okumak için, diğerini de yazmak için kullanıyorum.

İşlemler arasında iletişim kurmayı kolaylaştırır.

Aksi takdirde, mevcut olmayan cihazlar için cihaz dosyaları oluşturabilirsiniz.

Ayrıca: http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds3/mknod.htm

7
polemon

Oracle ASM disk grupları oluşturmak için ham aygıtlar üzerinde çalışan Oracle DBA'lar olarak, aygıtları bağlamak için düzenli olarak mknod kullanıyoruz.

Sistem yöneticileri olmadığımız için yukarıdaki yanıtlar bana çok yardımcı oldu. Ben sadece mknod kullanmak için depolama yöneticilerinin bakış açısından nadir olabilir işaret etmek istedim ama Oracle ASM açısından onun ortak bir kullanımdır. (Birisi bizim için daha iyi bir yol bulabilir mi?)

5
Jay Jee

IMHO, adlandırılmış kanallar yapmak için bile, mkfifo komutu mknod'dan daha iyi olur. Birincisi, adında kendini açıklayıcıdır, İkincisi, -m seçeneğinin umask ayarlarını geçersiz kılmasına izin verir.

3
Tom