GNU/Linux >> Belajar Linux >  >> Linux

Tutorial Perintah mkfifo Linux untuk Pemula (dengan Contoh)

Jika Anda bahkan pengguna baris perintah Linux moderat, Anda harus menyadari pipa, fitur baris perintah mendasar yang memungkinkan proses untuk berkomunikasi. Lalu ada konsep bernama pipa (ya, pipa dengan nama, sehingga Anda bisa berbuat lebih banyak dengan pipa). mkfifo perintah memungkinkan Anda membuat pipa bernama seperti itu.

Dalam tutorial ini, kita akan membahas dasar-dasar mkfifo menggunakan beberapa contoh yang mudah dipahami. Namun sebelum kita melakukannya, ada baiknya menyebutkan semua contoh di sini telah diuji pada Ubuntu 16.04 LTS.

Perintah mkfifo Linux

Perintah mkfifo pada dasarnya memungkinkan Anda membuat FIFO (alias pipa bernama). Berikut sintaks perintahnya:

mkfifo [OPTION]... NAME...

Dan inilah cara halaman manual alat menjelaskannya:

Create named pipes (FIFOs) with the given NAMEs.

Berikut adalah beberapa contoh gaya Tanya Jawab yang akan memberi Anda ide bagus tentang cara kerja mkfifo.

Q1. Apa sebenarnya yang disebut pipa?

Untuk memahami hal ini, Anda harus terlebih dahulu mengetahui konsep dasar pipa. Anda pasti pernah melihat perintah yang berisi bilah vertikal (|) di dalamnya. Batang ini disebut pipa. Apa yang dilakukannya adalah, ia menciptakan saluran komunikasi antara dua proses (ketika perintah lengkap dijalankan).

Misalnya:

ls | grep .txt

Perintah yang disebutkan di atas terdiri dari dua program: ls dan grep. Kedua program ini dipisahkan oleh sebuah pipa (|). Jadi apa yang dilakukan pipa di sini adalah, itu menciptakan saluran komunikasi antara program-program ini - ketika perintah yang disebutkan di atas dijalankan, output dari ls diumpankan sebagai input ke grep. Akhirnya, output yang ditampilkan di terminal hanya terdiri dari entri yang memiliki string '.txt' di dalamnya.

Jadi itu adalah penyegaran cepat dari pipa normal. Kini hadir konsep bernama pipa. Seperti namanya sendiri, ini adalah pipa dengan nama. Anda dapat membuat pipa bernama menggunakan perintah mkfifo. Misalnya:

mkfifo pipe2

Jadi 'pipe2' sekarang menjadi pipa bernama. Sekarang muncul pertanyaan bagaimana pipa bernama lebih berguna? Nah, pertimbangkan kasus di mana Anda memiliki proses yang berjalan di terminal dan menghasilkan output, dan yang Anda inginkan adalah menyalurkan output itu ke terminal yang berbeda. Jadi di sini, pipa bernama bisa sangat membantu.

Misalnya, ls adalah proses yang berjalan di terminal pertama, dan Anda ingin melihat outputnya di terminal yang berbeda.. Jadi, inilah yang dapat Anda lakukan:

ls > pipe2

dan inilah yang dapat Anda lakukan di terminal kedua:

cat < pipe2

Q2. Bagaimana cara mengidentifikasi pipa bernama?

Pipa bernama dapat diakses secara normal seperti file. Jadi itu berarti Anda dapat menggunakan perintah ls untuk mengaksesnya. Jika Anda melihat izin akses untuk pipa bernama, Anda akan melihat 'p' di awal. Ini menandakan file yang dimaksud adalah pipa bernama. Ini contohnya:

Q3. Bagaimana cara mengatur izin akses khusus?

Seperti yang Anda lihat di T&J sebelumnya, izin akses default untuk pipa bernama adalah 'rw', 'rw', dan 'r' (masing-masing untuk pengguna, grup, dan lainnya). Namun, jika mau, Anda juga dapat menyetel izin khusus, sesuatu yang dapat Anda lakukan menggunakan opsi -m.

Misalnya:

mkfifo pipe3 -m700

Tangkapan layar berikut mengonfirmasi bahwa izin khusus telah disetel:

Untuk mengetahui lebih lanjut tentang mkfifo, Anda dapat menggunakan --help dan --versi pilihan.

Kesimpulan

Jadi tergantung pada jenis pekerjaan yang Anda lakukan di baris perintah Linux, perintah mkfifo terbukti sangat berguna bagi Anda. Setelah Anda selesai dengan penggunaan dasar yang telah kita diskusikan di sini, Anda dapat mempelajari lebih lanjut tentang alat ini dengan membuka halaman manualnya.


Linux
  1. Linux memperluas Tutorial Perintah Untuk Pemula (dengan Contoh)

  2. Tutorial perintah faktor Linux untuk pemula (dengan contoh)

  3. Tutorial Perintah Linux nproc untuk Pemula (dengan Contoh)

  1. Linux ya Tutorial Perintah untuk Pemula (dengan Contoh)

  2. Tutorial Perintah Linux tac untuk Pemula (dengan Contoh)

  3. Tutorial Perintah Pengguna Linux untuk Pemula (dengan Contoh)

  1. Tutorial Perintah penjumlahan Linux untuk Pemula (dengan Contoh)

  2. Tutorial Perintah tidur Linux untuk Pemula (dengan Contoh)

  3. Tutorial Perintah nama dasar Linux untuk Pemula (dengan Contoh)