Perkakasan

Paip Linux dan pelencongan

Isi kandungan:

Anonim

Ramai sudah tahu bahawa di Linux, terminal menyediakan kami alat yang berharga untuk memperbaiki dan mengoptimumkan hasil yang kami cari. Dalam catatan ini, kami mengambil kesempatan untuk mengajar anda cara menggunakan pengalihan dan paip. Dan ia adalah terminal yang ternyata sebagai kotak dengan utiliti yang luar biasa. Ia meletakkan kami perintah dan alat yang tidak terkira banyaknya yang membantu kami melaksanakan tugas harian kami sehari-hari.

Indeks kandungan

Pengalihan dan paip di Linux

Konsep asas

Sebelum meneruskan untuk menerangkan apa paip dan kepentingannya (bahagian yang menyeronokkan), kita mesti jelas tentang tiga konsep asas di Linux: input standard, keluaran standard dan ralat piawai.

Input standard: mewakili data yang diperlukan untuk operasi aplikasi yang betul. Contohnya boleh menjadi fail dengan data berstruktur atau maklumat yang dimasukkan dari terminal. Dalam terminal ia diwakili sebagai jenis 0.

Output standard: adalah cara aplikasi yang digunakan untuk memaparkan maklumat mengenai proses dan / atau hasilnya, ini boleh menjadi mesej ringkas, pemberitahuan mengenai kemajuan atau fail dengan data berstruktur seperti resolusi proses (laporan, contohnya). Dalam terminal ia diwakili sebagai jenis 1.

Kesilapan standard: ia adalah cara di mana aplikasi memberitahu kami tentang masalah yang boleh berlaku pada masa pelaksanaan mereka. Ia diwakili sebagai jenis 2 dalam terminal.

Semua jenis diwakili sebagai fail fizikal dalam sistem, kerana seperti yang anda telah baca dalam jawatan terdahulu, di Linux, semuanya adalah fail.

Pengalihan

Sekarang apa yang redirect?

Pengalihan terdiri daripada maklumat yang bergerak dari satu jenis ke yang lain (jenis yang disebutkan di atas), contohnya, daripada ralat standard kepada output standard atau dari output standard kepada input standard. Melalui terminal, kita dapat melakukannya dengan menggunakan simbol>.

Redirect output dan ralat standard

Sebagai contoh, untuk mengalihkan output arahan dan menghantarnya ke fail; kita hanya perlu melaksanakan:

ls -la ~> (nama fail)

Walau bagaimanapun, jika kita melaksanakan dengan cara ini, kandungan fail kami akan diganti, setiap kali, oleh output arahan. Jika apa yang kita mahu adalah untuk output ini akan ditambah ke fail itu, maka pelaksanaannya adalah seperti berikut:

ls -la ~ >> (nama fail)

Apa yang menarik ialah kita boleh mengarahkan output standard, kesilapan dan input. Di sinilah angka-angka yang saya nyatakan pada mulanya masuk akal. Contohnya, untuk memaksa suatu program untuk menunjukkan kepada kita kesilapan-kesilapan yang dihasilkan semasa pelaksanaan, kita mengalihkan ralat standard kepada output standard semasa pelaksanaannya:

permohonan 2 >> & 1

Di mana 2 mewakili ralat standard dan & 1 mewakili keluaran piawai.

Kita juga boleh membuang kesilapan standard dalam proses tertentu, sesuatu yang biasa dalam pentadbiran sistem. Untuk ini kita melaksanakan:

permohonan 2> / dev / null

Malah membuang output standard:

aplikasi> / dev / null

Oleh kerana di Linux, fail / dev / null adalah fail khas di mana maklumat dihantar untuk dibuang.

Mengalihkan input

Dengan cara yang sama, kita mengalihkan output dan ralat standard, kita dapat melakukannya dengan input standard dari fail dan untuk ini kita menggunakan operator <.

KAMI MEREKOMENDASIKAN ANDA Pelayar Linux yang paling terkenal

Ini berguna dalam arahan atau program di mana argumen dimasukkan oleh papan kekunci, dengan cara yang kita boleh menggantikannya dengan fail, contohnya:

echo "Hello world"> greeting cat <greeting Hello world

Lihatlah: Perintah Linux: Ketahui dan memanipulasi sistem

Pipelines

Selepas memahami operasi pengalihan, konsep paip akan menjadi agak mudah. Di antara prinsip falsafah Unix, kita mempunyai hak untuk mempunyai aplikasi kecil yang bertanggungjawab melaksanakan tugas yang sangat spesifik dan bersama-sama melaksanakan tugas yang rumit. Berikutan prinsip ini, mesti ada cara bagi satu set aplikasi untuk berinteraksi antara satu sama lain. Ini adalah di mana paip-paip yang dipanggil timbul.

Pipelines adalah jenis pengalihan khas yang membolehkan anda menghantar output standard satu perintah sebagai input standard yang lain. Cara untuk mewakilinya adalah dengan simbol | (paip). Kegunaan utamanya ialah ia menawarkan kita kemungkinan menggabungkan perintah, memperkaya pengaturcaraan.

Satu contoh yang mudah dan berguna ialah melihat proses yang berjalan pada sistem dengan ps dan mengalihkan output mereka untuk disusun untuk mengisihnya dengan PID:

ps -a | semak

Seperti yang anda dapat lihat, pengalihan dan paip adalah konsep Linux asas dan bahawa kita pasti perlu mengendalikan. Dengan cara ini anda akan merasa lebih selesa dan selesa di terminal.

Beritahu kami dalam ulasan, apakah yang akan anda gunakan atau gunakan pengalihan dan paip untuk di terminal?

Perkakasan

Pilihan Editor

Back to top button