Bash Kılavuzu: Linux’ta Çalışmayı Kolaylaştıracak En İyi Komutlar
Bir Linux sunucusu ile çalışırken, bash kullanmaya başlamanız gerekebilir. Bash (Bourne Again Shell), Linux ve Unix benzeri işletim sistemleri dünyasındaki en popüler ve güçlü komut satırı yorumlayıcılarından biridir. Belki de en büyük avantajı, kullanıcılara sistemi yönetmek, görevleri otomatikleştirmek ve çeşitli işlemleri gerçekleştirmek için çok çeşitli komutlar ve araçlar sağlamasıdır. Bu kılavuzda, Linux üzerinde çalışmayı kolaylaştıran en iyi Bash komutlarından bazılarına bakacağız. Özellikle, özel komutlar, açıklamaları ve işi nasıl basitleştirebilecekleri sağlanacaktır.
Görev yelpazesi oldukça hacimlidir; aşağıda üzerinde çalışabileceğiniz ve Linux kabuğunu daha iyi anlayabileceğiniz, yönetimdeki işinizi kolaylaştırabilecek her türlü görev listelenecektir.
- Dosya ve dizin oluşturma, taşıma, yeniden adlandırma ve silme
- Dosyaları karşılaştırma ve birleştirme
- Ağ ve uzaktan erişim
- Dosyaları sıkıştırma ve açma
- Dosyalardaki metinleri düzenleme ve manipüle etme
- Görevlerin otomatik yürütülmesini zamanlama
touch – yeni bir dosya oluştur
Touch komutu yeni dosyalar oluşturmanın en kolay yolu olacaktır, ancak dosyalar ve/veya dizinler üzerindeki zaman damgalarını değiştirmek için de kullanılabilir. Aynı ada sahip dosyaların üzerine yazma konusunda endişelenmeden tek bir komutla istediğiniz kadar dosya oluşturabilirsiniz.
Sözdizimi:
touch [diğer seçenekler] file_name(s)
locate – belirli bir dosya veya dizini bulma
Bir dosyayı veya belirli bir dizini en kolay bulabilen komut. Bu, özellikle ne aradıklarını tam olarak anlamayan yeni başlayanlar için arama alanını genişletmeye yardımcı olacaktır. Bu, arama alanınızı daraltmanıza yardımcı olacaktır.
Sözdizimi:
locate [options] dosya adı(ları)
Yaygın seçenekler:
-q, -n, -i
compgen – Mevcut tüm komutları, takma adları ve işlevleri gösterir
Linux’ta compgen komutu, Bash komut satırında kullanılabilecek olası komut tamamlamalarının, takma adların, değişkenlerin ve diğer öğelerin bir listesini oluşturmak için kullanılır. Genellikle otomatik tamamlama ve komut dosyası oluşturma için kullanılır ve kullanıcıların mevcut seçeneklerin ve komutların bir listesini hızlı bir şekilde almasına olanak tanır. Ayrıca, bazı ayrıntıların, yani mevcut tüm komutların bir listesinin bulunduğunu belirtmenin önemli olduğunu düşünüyoruz.
–a: Tüm takma adları listeler.
–b: Tüm ayrılmış sözcükleri listeler.
–k: Tüm anahtar sözcükleri listeler (Bash’te ayrılmış sözcükler).
–A fonksiyon: Tüm fonksiyonları listeler.
–v: Tüm değişkenleri listeler.
–f: Geçerli dizindeki tüm dosya ve dizinleri listeler.
Sözdizimi (tüm komutların listesi):
compgen -c
Sözdizimi (tüm ayrılmış sözcüklerin listesi):
compgen -b
Basitleştirilmiş yönetim için ağ komutları
Linux’taki ağ komutları sistem yöneticileri için vazgeçilmez araçlardır, çünkü ağ ayarlarını etkili bir şekilde yönetmenize, sorunları teşhis etmenize ve ağın istikrarlı çalışmasını sağlamanıza olanak tanırlar. Ağ komutlarının yönetimi nasıl basitleştirebileceğine dair bazı örnekler aşağıda verilmiştir:
ping
Ping komutu uzaktaki bir ana bilgisayarın erişilebilirliğini kontrol eder. ping example.com: Paketleri example.com adresine gönderir ve istatistikleri görüntüler.
kıvrıl
Curl komutu, çeşitli protokoller kullanarak bir sunucudan veya sunucuya veri aktarmak için kullanılır. curl http://example.com: Belirtilen URL’den veri alır.
wget
Wget komutu web sunucularından dosya indirir. wget http://example.com/file: Belirtilen URL’den bir dosya indirir.
ssh
Ssh komutu diğer bilgisayarlara uzaktan bağlanmak için kullanılır. ssh user@host: kullanıcı kullanıcısı olarak uzak ana bilgisayara bağlanır.