Cara Membuat Fail Peranti di Linux Menggunakan Perintah Mknod

Cara Membuat Fail Peranti di Linux Menggunakan Perintah Mknod

Dalam Linux, Segala -galanya adalah fail, walaupun peranti fizikal seperti pemacu cakera, cd/dvd rom, dan cakera liut diwakili menggunakan fail. Walau bagaimanapun, fail ini bukan fail data biasa. Sebaliknya, fail khas ini dipanggil fail peranti dan mereka boleh menjana atau menerima data.

Biasanya, semua fail khas hadir di bawah /Dev direktori. Beberapa contoh biasa fail khas adalah /dev/null, /dev/sifar, /dev/penuh, dan /dev/sr0.

Fail khas boleh menjadi jenis watak atau blok. Seperti namanya, fail watak memproses satu aksara pada masa di mana fail blok memproses pelbagai aksara pada satu masa.

Dalam panduan lanjutan ini, kami akan membincangkan cara membuat fail peranti menggunakan mknod perintah. Setelah mengikuti panduan ini, pengguna Linux akan dapat berfungsi dengan pelbagai jenis fail peranti dengan yakin.

Isi kandungan

1
  • sintaks perintah mknod
  • 1. Buat paip yang tidak dinamakan di linux
  • 2. Buat paip bernama di linux
  • 3. Buat fail peranti aksara di Linux
  • 4. Buat fail peranti blok di Linux
  • 5. Buat fail peranti dengan kebenaran

sintaks perintah mknod

Sintaks mknod Perintah sedikit berbeza daripada arahan Linux yang lain. Perbezaan utama ialah kita perlu menentukan nombor utama dan kecil semasa membuat fail peranti dan blok peranti:

$ mknod [options] [major] [minor] .. 

Dalam sintaks di atas, kurungan persegi ([]) mewakili hujah pilihan sedangkan kurungan sudut () mewakili hujah wajib.

Di Linux, nombor utama digunakan untuk menentukan pemacu peranti yang perlu digunakan. Nombor ini diberikan semasa mendaftarkan pemacu peranti.

Dengan cara yang sama, nombor kecil digunakan untuk menentukan peranti sebenar. Kami dapat mencari nombor utama dan kecil yang terpelihara dalam dokumentasi kernel Linux.

1. Buat paip yang tidak dinamakan di linux

Di Linux, kami menggunakan paip untuk membolehkan komunikasi antara proses. Di shell, paip diwakili menggunakan garis menegak (|). Ia membaca output proses sebelumnya dan menghantarnya sebagai input ke proses seterusnya.

Mari fahami ini dengan contoh yang mudah:

$ echo "Tecmint.com "| wc -c 

Dalam contoh ini, kami menggunakan paip untuk membaca output arahan echo dan menghantarnya sebagai input ke arahan WC untuk pemprosesan selanjutnya.

Di sini, kami telah menggunakan garis menegak (|) Untuk membuat paip. Walau bagaimanapun, ini mewujudkan paip yang tidak dinamakan dan skopnya terhad kepada perintah semasa sahaja. Dalam contoh seterusnya, kita akan melihat cara membuat paip bernama.

2. Buat paip bernama di linux

Kita boleh menggunakan mknod perintah untuk membuat paip bernama. Paip bernama tinggal di sistem fail seperti mana -mana fail biasa yang lain. Walau bagaimanapun, tujuan utamanya adalah untuk membolehkan komunikasi antara proses antara proses yang tidak berkaitan.

Pertama, mari tentukan jenis peranti sebagai p Untuk membuat paip bernama:

$ mknod /tmp /named-pipe p $ ls -l /tmp /named-pipe 

Sekarang, mari cuba membaca fail:

$ CAT /TMP /PIPE NAME 

Di sini, kita dapat melihat bahawa perintah kucing menunggu tak terhingga:

Baca fail paip bernama

Seterusnya, mari kita buka terminal lain dan tulis beberapa data ke /TMP/Pipa bernama Fail:

$ echo "Tecmint.com "> /tmp /named-pipe 

Akhirnya, pergi ke terminal pertama untuk melihat hasilnya:

Lihat Fail Pipa Dinamakan

Di sini, kita dapat melihat bahawa echo dan kucing Perintah dapat berkomunikasi menggunakan paip yang dinamakan.

3. Buat fail peranti aksara di Linux

Dengan cara yang sama, kita boleh menggunakan jenis peranti sebagai c Untuk membuat peranti watak. Walau bagaimanapun, kita mesti menggunakan nombor utama dan kecil semasa membuat peranti watak.

Mari kita gunakan arahan LS untuk mencari nombor utama dan kecil /dev/penuh Peranti:

$ ls -l /dev /penuh 
Cari fail utama dan kecil

Dalam output di atas, pasangan nombor yang dipisahkan koma i.e. 1, 7 mewakili nombor utama dan kecil masing -masing.

Di Linux, /dev/penuh peranti selalu mengembalikan Tiada ruang yang tersisa pada ralat peranti. Untuk memahami perkara ini, mari tulis beberapa data ke peranti ini:

$ echo "Tecmint.com "> /dev /penuh 
Tulis data ke fail peranti

Sekarang, mari kita gunakan mknod perintah untuk membuat peranti baru yang berkelakuan sama seperti /dev/penuh Peranti:

$ sudo mknod /tmp /device penuh c 1 7 

Seterusnya, mari kita ubah kebenaran fail:

$ sudo chmod 666 /tmp /peranti penuh $ ls -l /tmp /peranti penuh 

Akhirnya, tulis beberapa data ke peranti yang baru dibuat:

$ echo "tecmint"> /tmp /device penuh 
Buat fail peranti baru

Penting untuk diperhatikan bahawa, peranti watak yang baru dibuat berkelakuan seperti /dev/penuh peranti kerana nombor utama dan kecil yang sama.

4. Buat fail peranti blok di Linux

Di samping itu, kami dapat menentukan jenis peranti sebagai b Untuk membuat peranti blok. Untuk membuat peranti blok kita mesti menggunakan nombor utama dan kecil.

Di Linux, /dev/sr0 mewakili CD/DVD ROM peranti. Sekarang, mari kita buat peranti blok baru yang berkelakuan sama seperti /dev/sr0.

Pertama, mari kita cari nombor utama dan kecil /dev/sr0:

$ ls -l /dev /sr0 
Semak fail utama fail dan nombor kecil

Dalam output di atas, kita dapat melihat bahawa nombor utama dan kecilnya adalah 11 dan 0 masing -masing.

Sekarang, mari buat peranti blok baru dengan nombor utama dan kecil yang sama:

$ sudo mknod /tmp /dvd-rom b 11 0 $ ls -l /tmp /dvd-rom 
Buat peranti blok baru

Seterusnya, mari kita melancarkan imej ISO dari CD/DVD ROM ke /mnt direktori dan sahkan bahawa operasi gunung berjaya:

$ sudo mount /tmp /dvd -rom /mnt /$ ls -1 /mnt / 
Pasang peranti blok baru

Dalam contoh ini, kita dapat melihat bahawa /TMP/DVD-ROM Peranti Blok dapat mengakses imej ISO dari CD/DVD ROM.

5. Buat fail peranti dengan kebenaran

Kadang -kadang, kita perlu mengubah suai kebenaran akses fail peranti sebelum menggunakannya. Dalam kes sedemikian, kita harus menggunakan chmod perintah. Walau bagaimanapun, kita dapat mencapai hasil yang sama dengan menggunakan mknod perintah dan bukannya menggunakan dua arahan berasingan.

Untuk memahami perkara ini, mari kita gunakan -m Pilihan untuk menetapkan keizinan akses semasa membuat paip bernama:

$ sudo mknod -m 444 /tmp /paip-dengan-permohonan p 

Sekarang, mari sahkan bahawa kebenaran telah ditetapkan dengan betul:

$ ls -l /tmp /pipa-dengan-permohonan 
Buat fail peranti dengan kebenaran

Dalam contoh ini, kami menggunakan -m pilihan dengan paip bernama. Walau bagaimanapun, kita boleh menggunakannya dengan watak dan peranti blok juga.

Adakah anda tahu contoh terbaik lain dari mknod Perintah di Linux? Beritahu kami pandangan anda dalam komen di bawah.