En İyi Çıktıyı Linux'ta Bir Dosyaya Nasıl Yönlendiririm?

How Do I Redirect Top Output File Linux




Bir Linux kullanıcısı bash istemine herhangi bir komut yazdığında, terminal genellikle çağrılan komutun çıktısını yazdırır, böylece hemen okuyabilirsiniz. Ancak bash, sistemdeki herhangi bir komutun çıktısını yeniden yönlendirmenize veya kaydetmenize de izin verir.

Bu makale, top komutunun çıktısını herhangi bir dosyaya yeniden yönlendirmenin üç farklı prosedürünü tartışacaktır.







Yöntem 1: Tek Dosya Çıktı Yönlendirmesi

Bash yeniden yönlendirmesini kullanmak için herhangi bir betiği çalıştırın, ardından > veya >> operatörü ve ardından çıktının yönlendirileceği dosya yolu.



  • >> operatörü, dosyanın mevcut içeriğinin çıktısı da dahil olmak üzere komutun bir dosyaya çıktısını kullanmak için kullanılır.
  • > operatörü, komutun çıktısını tek bir dosyaya yönlendirmek ve dosyanın mevcut içeriğini değiştirmek için kullanılır.

Teknik olarak bunun normal görüntü olan stdout'un bir dosya yönlendirmesi olduğunu söyleyebiliriz. Şimdi örnek örneği uygulayacağız. ls komutu, yürütüldükten sonra geçerli dizinin klasörlerinin ve dosyalarının içeriğini görüntüler.



$ls





ls > /yol/ile/dosya

Ancak bu komut, çıktıyı terminale yazdırmak yerine aşağıdaki örnekte belirtilen dosyaya kaydedecektir.

ls > /ev/linux ipucu/çıktı dosyası



Dosyanın içeriğini kontrol etmek için verilen komut sözdizimini kullanın.

kedi /yol/ile/dosya

Şimdi, çıktı dosyasının içeriğini terminalde yazdırmak için aşağıda verilen komutu yazın.

$kedi /ev/linux ipucu/çıktı dosyası

Operatör > komut yürütme çıktısını dosya içeriğinin üzerine yazar. Bunun yerine, birden çok komut çıktısını tek bir dosyaya kaydetmek için >> operatörünü kullanabilirsiniz. Örneğin, verilen komutun yürütülmesi, sistem bilgilerini belirli dosyaya ekleyecektir.

Adın -ile >> /yol/ile/dosya$Adın -ile >> /ev/linux ipucu/çıktı dosyası

$kedi /ev/linux ipucu/çıktı dosyası

Yöntem 2: Terminal çıktısını tek bir dosyaya yönlendirme

Çıktıyı yeniden yönlendirmek için > veya >> operatörünü kullanma fikrini beğenmediniz mi? Merak etme! Tee komutu sizi kurtarmak için burada.

emretmek | tişört /yol/ile/dosya $ls | tişört /ev/linux ipucu/çıktı dosyası

Aşağıda verilen tee komutu, > operatörüne benzer komutun çıktısıyla dosya içeriğinin üzerine yazacaktır.

$Adın -ile | tişört-ile/ev/linux ipucu/çıktı dosyası

Yöntem 3: Üst komut

Sistem yöneticileri ayrıca yük ortalaması, sistem çalışma süresi, çalışan görevler, kullanılan bellek, çalışan her işlem hakkında belirli bilgiler ve iş parçacıklarının veya işlemlerin bir özeti gibi gerçek zamanlı sistem istatistiklerini görüntülemek için Linux top komutunu kullanır. -b bayrağını kullanarak, bu komut sistemde o anda yürütülmekte olan işlemler hakkında bilgi almaya yardımcı olur. top komutu, top'un toplu iş modunda çalışmasına izin verir ve -n bayrağı, komutun çıktı olarak alması gereken yineleme sayısını belirler.

$Tepe-B -n 1 >topfile.txt

Üst komutun yürütülmesinden kaynaklanan tüm çıktılar belirtilen dosyaya yönlendirilecektir. Şimdi, dosyanın içeriğini kontrol etmek için daha az komutu yazın.

$aztopfile.txt

-n bayrağı, yürütülen komutun tek anlık görüntüsünü belirtilen dosyaya gönderir. Yalnızca ilk yinelemeyi almak için -n bayrağından sonra 1'i belirtin.

$Tepe-B -n 1 >top-yineleme.txt

Çalışan görev bilgilerini görüntülemek için cat komutunu kullanın.

$keditop-yineleme.txt| kavramakGörevler

Çözüm:

Linux'ta çıktıyı bir dosyaya yeniden yönlendirmek için > ve >> yeniden yönlendirme operatörlerini veya top komutunu kullanın. Yeniden yönlendirme, bir komutun çıktısını sisteminizdeki başka bir dosyaya kaydetmenize veya yeniden yönlendirmenize olanak tanır. Çıktıları kaydetmek ve daha sonra farklı amaçlar için kullanmak için kullanabilirsiniz.