Cara Membuat Fail Peranti di Linux Menggunakan Perintah Mknod
- 816
- 40
- Clarence Powlowski
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 bernamaSeterusnya, 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 DinamakanDi 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 /penuhCari 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 /penuhTulis 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 penuhBuat 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 /sr0Semak 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-romBuat 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-permohonanBuat 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.
- « Pengagihan Linux Teratas untuk Pelajar pada tahun 2023
- Cara Mendapatkan Makluman E -mel Masuk SSH Root dan Pengguna »