Linux öğrenirken, Unix günlerinden beri var olan temel komutlarla başlayabilirsiniz. Bununla birlikte, geliştiriciler standart komutları uzun zaman önce oluşturdular ve şu anda bu komutlar kullanım kolaylığı için basitleştirildi.
Ara veya uzman bir kullanıcı olarak, bu komutlara güçlü alternatifler öğrenmek ve bunlara hakim olmak iyidir. Klasik komutların bu alternatifleri size zaman kazandırır ve ayrıntılı sonuçlar sağlar.
İşte Linux'taki standart komutlara en iyi alternatiflerden bazıları.
Linux Komutları ve Alternatifleri
Alternatifiyle birlikte her komutun özetiyle başlayalım:
Klasik Komutlar | Tanım | Modern Alternatifler |
---|---|---|
adam | Herhangi bir komutun kullanım kılavuzunu basit bir biçimde görüntüleyin | tldr |
kedi | Dosya oluşturun, dosyaların içeriğini görüntüleyin, dosyaları birleştirin ve çok daha fazlasını yapın | yarasa |
bulmak | Terminalden belirli bir dosya veya dizini bulur | fd |
grep | Belirli karakter desenine sahip bir dosya arayın ve bu satırları görüntüleyin | kabul etmek |
du | Disk kullanımıyla ilgili bilgileri gösterir | ncdu |
tepe | Etkileşim olasılığı ile süreçler hakkındaki bilgileri gerçek zamanlı olarak görüntüler | htop |
vim | İmleç stili vb. gibi ek özelliklere sahip popüler metin düzenleyici. | neovim |
df | Diskteki boş alan hakkında bilgi sağlar | duf |
Yukarıdaki tablo, en çok kullanılan Linux komutlarından bazıları hakkında temel ayrıntıları sunmaktadır. Ardından, klasik komut örnekleri ve bunların alternatifleri hakkında bilgi edineceksiniz.
1. adam vs tldr
man komutu, diğer Linux komutlarının ayrıntılı bir açıklamasını verir. Ancak uzun detayları okumak istemiyorsanız tldr (çok uzun; okumadım) komutu. Örneğin hem man hem de tldr kullanarak tar komutu hakkında bilgi alalım:
adam katranı
tldr katranı
Gördüğünüz gibi sonuçlar tamamen farklı ve tldr daha kompakt bir sonuç sunuyor.
2. kedi vs yarasa
cat komutu dosyalar oluşturur, dosya içeriğini görüntüler, ve onları birleştirir. Öte yandan, bat komutu, sözdizimi vurgulama, Git entegrasyonu, otomatik sayfalama ve çok daha fazlası gibi özellikler de dahil olmak üzere cat komutunun gelişmiş bir alternatifini sunar.
"Yarasa" ismi, kanatlı bir kediye benzediği için memeli "yarasa" kelimesine dayanmaktadır. Hem cat hem de bat komutlarını kullanarak bir kabuk betiğinin içeriğini görelim:
kedi <dosya adı>
Yarasa kedi <dosya adı>
İki komut arasındaki fark, cat komut dosyasını metin biçiminde gösterirken, bat komutunun sonucu sözdizimi vurgulayarak göstermesidir.
3. bulmak vs. fd
bul komutu terminalden belirli bir dosya veya dizini bulmak için kullanılır. Ancak fd komutu, herhangi bir dosyayı aramak için daha uygun bir yol sunar.
Örneğin, find komutu şunu gerektirir: -isim Bir kullanıcı konumunu bilmiyorsa, ancak fd komutunun hiçbir şeye ihtiyacı yoksa bir dosyayı arama seçeneği.
bul -adı <dosya adı>
fdfind <dosya adı>
fd komutu doğrudan dosya konumunu gösterir, bu nedenle find komutunun gelişmiş bir alternatifidir.
4. grep vs. kabul etmek
grep komutu belirli karakter kalıpları için bir dosya arar ve bu kalıbı içeren tüm satırları görüntüler. Alternatif olarak, ack komutu hızlı bir arama seçeneği sunar. ack komutu ayrıca belirli bir çıktıyı arama sonucundan çıkarmak için mükemmel bir esneklik sunar.
Grep ve ack'in çalışmasını göstermek için bir örnek alalım:
grep <karakter><dosya adı>
kabul etmek <karakter>
grep komutu ile dosya adı ile karakter detaylarını sağlamanız gerekir. Ancak, ack komutu yalnızca karakter ayrıntılarına ihtiyaç duyar ve buna göre tüm sistemi arar.
5. du vs. ncdu
du "disk kullanımı" anlamına gelir ve sistemdeki tahmini dosya alanı kullanımını görüntüler. Alternatif olarak, ncdu komutu "Ncurses disk kullanımı"nın kısaltmasıdır ve disk kullanımını kontrol etmek için biraz daha kullanışlı bir yol sağlar.
du
ncdu
Yukarıdaki örnek, ncdu komutunun du komutundan daha uygun bir arayüz ve ayrıntılı bilgi sunduğunu göstermektedir.
6. üst vs htop
Üst veya "işlem tablosu" komutu gerçek zamanlı olarak şu anda çalışan işlemler hakkında bilgi sağlar. Bu komut ayrıca bellek kullanımını, kaynak kullanımını ve CPU kullanımını da ayrıntılarıyla anlatır.
Bu sırada, htop komutu kaynak kullanımını daha etkileşimli ve kullanıcı dostu bir şekilde izlemenizi sağlar. Bu nedenle, htop komutu, top komutunun gelişmiş bir sürümüdür.
tepe
htop
htop komutu, top komutundan çok daha etkileşimli bir çıktıya sahip olduğundan, fark açıktır.
7. Vim vs. neovim
Vim, metni verimli bir şekilde oluşturmak ve değiştirmek için kolay erişilebilirlik sağlayan ekran tabanlı bir metin düzenleyicidir. Neovim, Vim'i kullanırken kullanıcıların karşılaştığı sorunları çözen yalnızca gelişmiş bir Vim sürümüdür.
Neovim ve Vim'in neredeyse aynı olduğu bir gerçektir, ancak Neovim'in kullanılabilirliği ve genişletilebilirliği onu Vim'in gelişmiş bir versiyonu haline getirir. Neovim'in tüm Vim eklentileri ve eşzamansız özellikler için desteği, kapsamlı bir performans artışı sunar.
vim
nvim
Görüldüğü gibi her iki editörün de kullanıcı arayüzünde bir fark yok ancak her birinin iç özellikleri farklı.
8. df'ye karşı duf
df veya "disksiz" komutu, kullanılabilir toplam alanla birlikte dosya sistemi hakkında bilgi sağlar. Gelişmiş bir seçenek için, duf veya "disk kullanımı ve boş alan" komutu, df ve du ile aynı bilgileri sağlar, ancak modern, stilize bir çıktı ile.
df
duf
duf komutu df komutundan tamamen farklı bir çıktıya sahiptir ve disk kullanımı ve kullanılabilir alan hakkında tablo şeklinde bilgi sağlar.
Gelişmiş Linux Komutu Alternatifleri İşleri Kolaylaştırıyor
Linux yıllar içinde çok değişti ve şimdi dünya çapında en iyi işletim sistemlerinden biri haline geldi. Bu değişiklik, klasik komutlara modern alternatifler de getiriyor. Bu alternatifler, kullanıcılara görevleri verimli bir şekilde gerçekleştirmeleri için gelişmiş özellikler ve seçenekler sunar.
Bu yeni alternatifler, siz Linux üzerinde çalışırken size zaman ve emek kazandırabilir. Yeni komutları öğrenmek, komut satırında ve genel olarak Linux işletim sisteminde daha iyi olmanın kesin yoludur. Yeni başlayan biri olarak, işletim sistemi mimarisinin içini ve dışını tanımak ve daha kısa sürede daha fazlasını yapmak için bazı ipuçlarını ve püf noktalarını öğrenmek birincil hedefiniz olmalıdır.