Donanım

Linux bağlantıları ve yönlendirmeleri

İçindekiler:

Anonim

Birçoğu Linux'ta terminalin aradığımız sonuçları iyileştirmek ve optimize etmek için değerli araçlar sunduğunu zaten biliyor. Bu yazıda size yönlendirmeleri ve boruları nasıl kullanacağınızı öğretmekten yararlanıyoruz. Ve terminal, inanılmaz yardımcı programlara sahip bir kutu olarak çıkıyor. Günlük görevlerimizi günlük bazda gerçekleştirmemize yardımcı olan sayısız komut ve aracı elimizde bulundurur.

İçindekiler dizini

Linux'ta yönlendirmeler ve kanallar

Temel kavramlar

Boruların ne olduğunu ve önemlerini (eğlenceli kısım) açıklamaya başlamadan önce, Linux'ta üç temel kavram hakkında net olmalıyız: standart girdi, standart çıktı ve standart hata.

Standart girdi: bir uygulamanın doğru çalışması için gerekli verileri temsil eder. Bunlara örnek olarak yapılandırılmış veriler veya terminalden girilen bilgiler içeren bir dosya verilebilir. Terminalde tip 0 olarak temsil edilir.

Standart çıktı: bir uygulamanın süreçleri ve / veya sonuçları hakkında bilgi görüntülemek için kullandığı araçlardır, bunlar basit mesajlar, ilerleme ile ilgili bildirimler veya süreç çözünürlüğü (örneğin bir rapor) gibi yapılandırılmış verilere sahip dosyalar olabilir. Terminalde tip 1 olarak temsil edilir.

Standart hata: Uygulamaların, yürütüldükleri sırada ortaya çıkabilecek sorunlar hakkında bizi bilgilendirme şeklidir. Terminalde tip 2 olarak temsil edilir.

Tüm türler sistemde fiziksel dosyalar olarak temsil edilir, çünkü önceki bir yazıda okumuş olmanız gerektiği gibi, Linux'ta her şey bir dosyadır.

yönlendirmeleri

Şimdi yönlendirme nedir?

Yönlendirmeler, bilgilerin standart hatadan standart çıktıya veya standart çıktıdan standart girdiye bir türden diğerine (yukarıda belirtilen türler) taşınmasını içerir. Terminal üzerinden, > sembolünü kullanarak bunu başarıyoruz.

Yönlendirme çıkışı ve standart hata

Örneğin, bir komutun çıktısını yeniden yönlendirmek ve bir dosyaya göndermek için; sadece yürütmemiz gerekiyor:

ls -la ~> (dosya adı)

Ancak, bu şekilde yürütülürsek, dosyamızın içeriği her seferinde komut çıktısıyla değiştirilecektir. Bu çıktının dosyaya eklenmesi için istediğimiz şey, yürütme aşağıdaki gibi olacaktır:

ls -la ~ >> (dosya adı)

İlginç olan , standart çıktıları, hataları ve girdileri yeniden yönlendirebilmemizdir. Başlangıçta bahsettiğim sayıların mantıklı olduğu yer burası. Örneğin, bir programı bir yürütme sırasında oluşturulan hataları bize göstermeye zorlamak için, standart hatayı yürütme sırasında standart çıktıya yönlendiririz:

uygulama 2 >> & 1

Burada 2 standart hatayı, & 1 standart çıktıyı temsil eder.

Ayrıca, sistem yönetiminde yaygın olan belirli bir süreçteki standart hatayı da atabiliriz. Bunun için:

uygulama 2> / dev / null

Standart çıktıyı bile atın:

uygulama> / dev / null

Linux'ta olduğundan / dev / null dosyası, bilgilerin atılmak üzere gönderildiği özel bir dosyadır.

Yönlendirme girişi

Standart çıktıları ve hataları yeniden yönlendirdiğimiz gibi, bunu bir dosyadan standart girdilerle yapabiliriz ve bunun için <işlecini kullanırız.

SİZİ ÖNERİYORUZ Az bilinen en iyi Linux tarayıcıları

Bu, argümanların klavye ile girildiği komutlarda veya programlarda kullanışlıdır, böylece bunları bir dosyayla değiştirebiliriz, örneğin:

echo "Merhaba dünya"> tebrik kedi <Merhaba dünya tebrik

Şuna bir göz atın: Linux Komutları: Sistemi tanıyın ve değiştirin

boru hatları

Yönlendirmelerin çalışmasını anladıktan sonra, boru kavramı oldukça basit olacaktır. Unix felsefesinin ilkeleri arasında, çok özel görevleri yerine getirmekten sorumlu olan ve birlikte karmaşık görevleri yerine getiren küçük uygulamalara sahip olmamız gerçeğine sahibiz. Bu prensibe göre, bir dizi uygulamanın birbiriyle etkileşime girmesinin bir yolu olmalıdır. Burada sözde borular ortaya çıkar.

Boru hatları, bir komutun standart çıktısını diğerinin standart girişi olarak göndermenizi sağlayan özel bir yönlendirme türüdür. Bunu temsil etmenin yolu | (boru). Ana faydası, komutları birleştirme, programlamayı zenginleştirme imkanı sunmasıdır.

Basit ve çok kullanışlı bir örnek, sistemde ps ile çalışan işlemleri görmek ve çıktılarını PID'ye göre sıralamak için yeniden yönlendirmektir:

ps -a | çeşit

Gördüğünüz gibi, yönlendirmeler ve kanallar temel Linux kavramlarıdır ve kesinlikle ele almalıyız. Bu şekilde terminalde kendinizi daha rahat hissedeceksiniz.

Yorumlarda bize, terminalde ne için yönlendirme ve boru kullanırdınız veya kullanırsınız?

Donanım

Editörün Seçimi

Back to top button