Belge

Linux Komutlarınızı Daha İyi Alternatiflerle Değiştirin

Bir terminalde çalışmak için yeterli miktarda zaman harcıyorsanız, muhtemelen güvendiğiniz bir dizi güvenilir komutunuz vardır. Bu komutlar işi halleder ve güvenilirdir. Ancak bir Linux meraklısı olarak, her zaman aynı görevleri daha hızlı, kolay ve modern bir şekilde gerçekleştirebilecek yeni veya alternatif araçlar arayışındeyim. Neyse ki, kullanıyor olabileceğiniz normal komutlardan daha iyi olan birçok Linux komutu var. Bunlardan birkaçını inceleyelim.

1. Eza komutu  ile ls komutunu değiştirin

ls komutu, muhtemelen çoğumuzun terminale başlarken öğrendiği ilk komuttur. Dosyaları ve dizinleri listelemek için kullanılır. Çalışırken, düz metin çıktısının okunması bazen zor olabilir.

Eza, LS’nin modern bir alternatifidir. Rust ile yazılmıştır ve ls’den çok daha fazla işlevsellik sunar. Eza ile dosya simgeleri, dizinlerin ağaç görünümü, hızlı görsel tarama için renklendirilmiş çıktı ve hatta Git durum göstergeleri doğrudan dosya listelerinizde elde edersiniz. Eza’yı kullanarak, dosya türlerini anında ayırt edebiliyor ve değişiklikleri bir bakışta tespit edebiliyorum.

Displaying Files And Folder Using Eza

Paket yöneticiniz aracılığıyla Linux sisteminize kolayca kurabilir veya kaynaktan oluşturabilirsiniz. Örneğin, Ubuntu’da APT kullanarak yükleyebilirsiniz:

sudo apt install eza

Ayrıca, ls yazdığınızda otomatik olarak çalışması için bir diğer ad da oluşturabilirsiniz.

2. Cat komutu Yerine Bat komutu

Hepimiz, kodda hata ayıklarken veya yapılandırmaları kontrol ederken bir dosyanın içeriğini hızlı bir şekilde görüntülemek için cat komutunu kullandık. Yarasa, dosya görüntülemeyi daha keyifli hale getirmek için tasarlanmış cat klonudur. Yerleşik sözdizimi vurgulama ile bat, düz kodu ekranınızda pratik olarak parıldayan bir şeye dönüştürür.

Örneğin, herhangi bir programlama dosyasını cat yerine bat ile açtığınızda, sözdizimi renklerini, satır numaralarını görüntüler ve hatta yazdırılamayan karakterleri, netlik katacak ve kodun okunmasını kolaylaştıracak şekilde işler.

Viewing Python File Using Bat Command

Bat’ı kurmak, sisteminizin varsayılan paket yöneticisini kullanarak basittir. Örneğin Ubuntu’da şunları kullanabilirsiniz:

sudo apt install bat

Ancak, Debian/Ubuntu sistemlerinin çakışmaları önlemek için bat komutunu batcat olarak yeniden adlandırdığını unutmayın. Yani,  bat yerine batcat kullanmanız gerekecek. Kolaylık sağlamak için Bash yapılandırmanızda bir diğer ad oluşturabilirsiniz:

alias bat='batcat'

Veya varsayılan cat komutunu şu şekilde geçersiz kılın:

alias cat='batcat'

3. Cp/scp komutu Yerine  Rsync

Dizinler veya makineler arasında dosya kopyalamak basit görünüyor – ta ki bunu büyük ölçekte yapmaya çalışana kadar. cp ve scp komutları sonsuza kadar var ve işlerini iyi yapıyorlar. Ancak, temel kopyalamanın ötesine geçen bir araç arıyorsanız, özellikle aktarımlara devam etmeniz, dizinleri senkronize etmeniz veya verileri aşamalı olarak yedeklemeniz gerekiyorsa – o zaman rsync’i deneyin.

Diyelim ki bir ağ üzerinden büyük bir dosyayı (belki bir video dosyası veya büyük bir veritabanı dökümü) güncelliyorsunuz. Scp ile, bağlantınız aktarım sırasında kesilirse, agin üzerinden başlamanız gerekir. Öte yandan Rsync, yalnızca kaynak ve hedef dosyalarınız arasındaki değişiklikleri (veya “deltaları”) aktarır. Bu sadece zaman kazandırmakla kalmaz, aynı zamanda ağ kullanımını en aza indirir ve büyük dosyaların aktarılmasını çok daha az acı verici hale getirir.

Varsayılan paket yöneticinizi kullanarak rsync’i kolayca yükleyebilir ve sorunsuz, verimli bir aktarım için –archive, –partial ve –progress gibi seçeneklerle kullanabilirsiniz. Temel sözdizimi de cp’ye benzer:

rsync -av source/ destination/

-a bayrağı dosya özniteliklerini korur ve dizinleri özyinelemeli olarak kopyalarken, -v size ayrıntılı çıktı verir, böylece neler olduğunu görebilirsiniz.

4. Find komutu Yerine Fd

Sıradaki klasik bul komutu. Bulma, onlarca yıldır Unix’in temel unsuru olsa da, günlük kullanım için karmaşık ve ilginç olabilir. Rust ile yazılmış modern bir alternatif olan fd’ye girin. FD basitlik için tasarlanmıştır. Sözdizimi sezgiseldir: sadece fd yazın ve ardından bir arama modeli getirin ve hızlı bir şekilde eşleşen dosyaların veya dizinlerin bir listesini döndürür.

Varsayılan paket yöneticinizi kullanarak fd’yi yükleyin. Ubuntu’da:

sudo apt install fd-find

Projenizdeki tüm JavaScript dosyalarını bulmak ister misiniz? Basitçe fdfind .js çalıştırın. Veya sisteminizdeki tüm görüntüleri bulmanız mı gerekiyor? fdfind -e png -e jpg -e jpeg kullanmayı deneyin. Bu kadar basit.

Searching File Through Fd Command

Fd hakkında gerçekten sevdiğim şey, çoğu arama için nasıl çalıştığıdır. Varsayılan olarak, gizli dosyaları ve dizinleri yok sayar (aksini belirtmediğiniz sürece) ve yalnızca gerektiğinde otomatik olarak büyük/küçük harfe duyarlı aramaya geçer. Ayrıca, paralel aramaları destekler, böylece büyük dosya sistemlerinde bile inanılmaz derecede hızlı sonuç alırsınız.

5. Cd komutu Yerine Zoxide

Son olarak, dizinleri değiştirmekten bahsedelim. cd komutu gereklidir ancak derin veya sık kullanılan dizin yollarında gezinirken verimsiz olabilir. İşte burada zoxide devreye giriyor – cd’ye daha akıllı, daha etkileşimli bir alternatif.

Zoxide, alışkanlıklarınızdan öğrenir ve ne sıklıkta ve en yakın zamanda eriştiğinize bağlı olarak her dizin için bir puan tutar. Zamanla, inanılmaz derecede verimli hale gelir ve yalnızca birkaç tuşa basarak en çok kullandığınız dizinlere atlamanıza izin verir.

Ubuntu’da olduğu gibi varsayılan paket yöneticinizle zoxide edinin, APT kullanın:

sudo apt install zoxide

Zoxide’i kurduktan sonra, ~/.bashrc dosyanızı açmanız ve bu satırı sonuna eklemeniz gerekir:

eval "$(zoxide init bash)"

Normal cd komutu gibi zoxide kullanmaya başlayın. İlk kez kullandığınızda, zoxide ziyaret ettiğiniz klasörleri hatırlamak için küçük bir veritabanı oluşturacaktır.

Örneğin, iç içe geçmiş bir klasör yapısında bulunan bir proje üzerinde çalışıyorsanız. Tam yolu yazmak veya sayısız dizin arasında adım adım gezinmek yerine, basitçe z dizini veya hatta yeterince benzersizse z dizini yazabilirsiniz.

Chaning Directories With Zoxide

Ayrıca bir komut satırı bulanık bulucu olan fzf’yi yükleyebilir ve etkileşimli seçim ve otomatik tamamlama için zoxide ile birlikte kullanabilirsiniz. fzf, belgelerde, klasörlerde ve hatta komut geçmişinizde hızlı bir şekilde gezinmenize yardımcı olur.

 

 

Yazının orijinalini buradan okuyabilirisniz.