Ödeme Yöntemleri Abuse

Linux'ta more komutu

26.11.2021, 20:00

more yardımcı programı, Linux terminalinde dosyaların sayfa sayfa görüntülenmesi için uygundur. Adını, her sayfanın altında görünen more'a borçludur. more linux komutu metinle çalışmak için kullanılan en ilkel komutlardan biridir. En yakın akrabası olan less komutu çok daha geniş seçeneklere ve ek özelliklere sahiptir. Sözdizimine ve kullanım örneklerine bir göz atalım.

Sözdizimi, seçenekler

Linux terminal emülatöründe komut aşağıdaki gibi yazılır:

$ more options_file

Komut seçeneklerinin listesi:

  • -d - sayfanın sonunda devam etmek, bitirmek veya talimat almak için kullanılan tuşlar hakkında bilgi çıktısı;
  • -l - metindeki sayfa sonu karakterini yok sayar;
  • -f - ekran satırları yerine mantıksal satır sayısını sayar;
  • -p - terminal ekranının temizlenmesi, böylece kullanıcının metnin bir sonraki kısmı görüntülenmeden önce kaydırma yapmak zorunda kalmaması;
  • -c - kaydırma ihtiyacını ortadan kaldırır (-p gibi) - metni ekranın üst kısmından başlayarak görüntüler ve önceki çıktıyı satır satır siler;
  • -s - arka arkaya birkaç boş satırı tek bir boş satırla değiştirir;
  • -u - alt çizgi silme;
  • -n- n'inci satır sayısını görüntüleme;
  • +n - n numaralı satırdan başlayarak metni görüntüler;
  • +/leght - dosyada belirtilen satırı arar ve metni bu satırdan itibaren görüntülemeye başlar;
  • --help - yardımı çağırır;
  • -v (--version) - yardımcı programın geçerli sürümünü görüntüler.

more komutunun kendi kısayol tuşları ve etkileşimli komutları da vardır:

  • h (?) - yardım (yalnızca etkileşimli komutlar hakkında bilgi görüntüler);
  • SPACE - metnin bir sonraki bölümünü görüntüler (varsayılan olarak, satır sayısı terminal penceresinin geçerli boyutuna bağlıdır);
  • z - SPACE ile aynıdır;
  • ENTER - metni satır satır görüntüler (komut adımı - bir satır);
  • d (^D) - metni terminal boyutuna karşılık gelen satır sayısı kadar kaydırır;
  • q (Q) - yardımcı programdan çıkın;
  • s - bir satır ileri gider;
  • f - bir ekran sayfası ileri gider;
  • b (^B) - bir ekran sayfası geriye gider;
  • ' - aramanın başladığı yere geri döner;
  • = - mevcut satır sayısını görüntüler;
  • /pattern - düzenli ifadeler kullanarak arama yapar;
  • n - son kullanılan düzenli ifadeye karşılık gelen kelime ve ifadeleri arar;
  • !command (:command) - bir alt kabukta bir komutun yürütülmesi;
  • v - dosyayı varsayılan olarak atanan metin düzenleyicide açar ve hiçbiri bulunamazsa, dosyayı açmak için konsol metin düzenleyicisini kullanır;
  • ^L - dosyanın içeriği hariç her şeyi ekrandan siler;
  • :n - bir sonraki dosyaya geçer;
  • :p - bir önceki dosyaya geçer;
  • :f - geçerli dosyanın adını ve içindeki satır sayısını görüntüler;
  • . - önceki komutun yürütülmesini tekrarlar.

Nasıl kullanılır

Bir dosyadaki metni görüntülemek için komut kullanılır:

$ more example-file-for-more-command.txt

Ayrıca, komutta birkaç dosya adını bir boşluk ile ayırarak birbiri ardına listeleyebilirsiniz. Bu dosyaların içeriği aynı sırada görüntülenecektir.

Örnek:

$ more abc1.txt dfg2.txt

Eğer bir dosya geçerli dizinde değilse, tam adresini belirtmeniz gerekir.

Bazen metnin tamamını değil, sadece bir kısmını görüntülemek gerekir. Bu gibi durumlar için - (eksi) ve + (artı) seçenekleri sağlanır ve bunların yanında satır sayısı belirtilir. Örneğin, bir dosyanın içeriğini 8. satırdan itibaren görmek için komuta +8 seçeneği eklenmeli, komutun en fazla 5 satırdan oluşan sonucu göstermesi için ise -5 seçeneği eklenmelidir:

$ more +8 -5 example-file-for-more-command.txt

Varsayılan olarak, more Linux komutu tam olarak ekran satırını (pencerenin genişliği boyunca bir satıra sığan karakter sayısı) bir satır olarak sayar. Mantıksal dizelerde sayım yapmak için (yazarken Enter tuşuna basılarak ayrılırlar) -f seçeneği kullanılır.

Örnek:

$ more -f +8 -5 example-file-for-more-command.txt

more sadece metin dosyalarını işlemekle kalmaz, diğer komutların çıktıları da ona yönlendirilebilir (pipelining). Birincisi ana komuttur, ikincisi gerekli seçeneklerle birlikte more komutudur. Komutlar mutlaka dikey bir çizgi ile ayrılır.

Örnek:

$ locate bin | more -10

Bir komut metnin bir bölümünü çıktıladığında ve daha fazla kullanıcı eylemi için boşta beklediğinde, etkileşimli komutlar yürütülebilir. Çıktıyı kontrol etmek için gereklidirler.

Geçerli satırın numarasını öğrenmek için = tuşuna basmalı ve dosyayı bir metin düzenleyicide görüntülemek için v tuşuna basmalısınız.

Başka bir komutun çıktısı yardımcı programa yönlendirilirse tüm komutların çalıştırılamayacağını unutmayın. Bir metin editörü açmak ve bir sayfa geri gitmek (b veya ^B) sadece metin dosyalarını görüntülerken çalışır.

Tüm etkileşimli komutların bir listesini almak için h tuşuna basın.