it-swarm-id.com

Untuk apa perintah mknod?

Saya baru saja mulai menggunakan Ubuntu sebagai OS utama saya dan saya ingin belajar tentang hal-hal yang seharusnya tidak saya lakukan, dan belajar dari hal-hal buruk yang telah dilakukan orang di masa lalu. Saya menemukan email ini tentang cerita-cerita horor yang admin UNIX & Linux sys lakukan pada sistem mereka sendiri ketika mereka di mana baru. Banyak dari mereka melibatkan penggunaan perintah mknod untuk menyimpangkan dan memperbaiki masalah. Saya belum pernah mendengar tentang perintah ini sebelumnya dan halaman manual dalam Ubuntu tidak terlalu membantu. Jadi pertanyaan saya adalah, untuk apa perintah ini digunakan, dan apa saja contoh di mana itu berguna dalam penggunaan sehari-hari?

52
Mark Tomlin

mknod pada awalnya digunakan untuk membuat karakter dan memblokir perangkat yang mengisi /dev/. Saat ini perangkat lunak seperti udev secara otomatis membuat dan menghapus node perangkat pada sistem file virtual ketika perangkat keras yang sesuai terdeteksi oleh kernel, tetapi pada awalnya /dev hanya direktori di / yang terisi selama instalasi.

Jadi ya, dalam kasus bencana yang hampir lengkap menyebabkan /dev sistem file virtual untuk tidak memuat dan/atau udev gagal secara spektakuler, menggunakan mknod untuk dengan susah payah mengisi ulang setidaknya satu pohon perangkat yang belum sempurna untuk mendapatkan sesuat pencadangan dapat dilakukan ... Tapi ya, itu waktu cerita horor sysadmin. Secara pribadi, saya merekomendasikan USB stick atau CD penyelamat.

Selain membuat pipa bernama, saya tidak bisa memikirkan satu kemungkinan penggunaan sehari-hari untuk itu yang perlu diperhatikan oleh pengguna akhir - dan bahkan itu memperluas definisi 'penggunaan sehari-hari'.

47
Shadur

Anda dapat membuat pipa bernama dengan itu.

Saya menggunakannya dengan satu program untuk membacanya, dan satu lagi untuk menuliskannya.

Membuatnya lebih mudah untuk berkomunikasi antar proses.

Jika tidak, Anda dapat membuat file perangkat, untuk perangkat yang tidak ada.

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

7
polemon

Karena Oracle DBA bekerja pada perangkat mentah untuk membuat grup disk ASM Oracle, kami secara teratur menggunakan mknod untuk menautkan perangkat.

Balasan di atas sangat membantu saya karena kami bukan admin sistem. Saya hanya ingin menunjukkan bahwa mungkin jarang dari sudut pandang admin penyimpanan untuk menggunakan mknod tetapi dari sudut pandang Oracle ASM, ini adalah penggunaan umum. (Mungkin seseorang dapat menemukan cara yang lebih baik untuk kita?)

5
Jay Jee

IMHO, bahkan untuk membuat pipa bernama, perintah mkfifo lebih baik dari mknod. Satu, itu sendiri deskriptif dalam namanya, Kedua, itu memungkinkan opsi -m untuk menimpa pengaturan umask.

3
Tom