GNU/Linux >> Belajar Linux >  >> Linux

Pengantar pipa dan pipa bernama di Linux

Di Linux, pipe perintah memungkinkan Anda mengirim output dari satu perintah ke perintah lainnya. Piping, seperti istilah yang disarankan, dapat mengarahkan output standar, input, atau kesalahan dari satu proses ke proses lainnya untuk diproses lebih lanjut.

Sintaks untuk pipe atau unnamed pipe perintahnya adalah | karakter antara dua perintah:

Command-1 | Command-2 | …| Command-N

Di sini, pipa tidak dapat diakses melalui sesi lain; itu dibuat sementara untuk mengakomodasi eksekusi Command-1 dan mengarahkan output standar. Itu dihapus setelah eksekusi berhasil.

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Pada contoh di atas, contents.txt berisi daftar semua file dalam direktori tertentu—khususnya, output dari ls -al memerintah. Kami pertama-tama grep nama file dengan kata kunci "file" dari contents.txt dengan pemipaan (seperti yang ditunjukkan), sehingga output dari cat perintah disediakan sebagai input untuk grep memerintah. Selanjutnya, kita tambahkan perpipaan untuk menjalankan awk perintah, yang menampilkan kolom 9 dari output yang difilter dari grep memerintah. Kami juga dapat menghitung jumlah baris di contents.txt menggunakan wc -l perintah.

Pipa bernama dapat bertahan sampai selama sistem aktif dan berjalan atau sampai dihapus. Ini adalah file khusus yang mengikuti mekanisme FIFO (first in, first out). Itu dapat digunakan seperti file biasa; yaitu, Anda dapat menulis ke sana, membaca darinya, dan membuka atau menutupnya. Untuk membuat pipa bernama, perintahnya adalah:

mkfifo <pipe-name>

Ini membuat file pipa bernama yang dapat digunakan bahkan pada beberapa sesi shell.

Cara lain untuk membuat pipa bernama FIFO adalah dengan menggunakan perintah ini:

mknod p <pipe-name>

Untuk mengarahkan output standar dari perintah apa pun ke proses lain, gunakan > simbol. Untuk mengarahkan ulang input standar dari perintah apa pun, gunakan < simbol.

Seperti yang ditunjukkan di atas, output dari ls -al perintah diarahkan ke contents.txt dan dimasukkan ke dalam file. Demikian pula, input untuk tail perintah disediakan sebagai contents.txt melalui < simbol.

Di sini, kami telah membuat pipa bernama, my-named-pipe , dan mengarahkan kembali output ls -al perintah ke dalam pipa bernama. Kita dapat membuka sesi shell baru dan cat isi dari pipa bernama, yang menunjukkan output dari ls -al perintah, seperti yang diberikan sebelumnya. Perhatikan ukuran pipa bernama adalah nol dan memiliki penunjukan "p".

Jadi, lain kali Anda bekerja dengan perintah di terminal Linux dan mendapati diri Anda memindahkan data antar perintah, semoga sebuah pipa akan membuat prosesnya cepat dan mudah.


Linux
  1. Komunikasi antar-proses di Linux:Menggunakan pipa dan antrian pesan

  2. Perintah Linux Cat:Penggunaan dan Contohnya

  3. Perintah Linux - Gambaran Umum dan Contoh

  1. Contoh penggunaan pipa bernama di Linux Bash

  2. Bagaimana cara mem-pipe ke perintah split Linux?

  3. Atur kapasitas pipa di Linux

  1. Pengantar perintah chown Linux

  2. Cara Menggunakan Pipes dan Named Pipes di Linux (dengan Contoh)

  3. Pengantar perintah alternatif di Linux