Bash, Linux ve UNIX sistemlerde yaygın olarak kullanılan bir komut satırı kabuğudur ve bu kabuğun temel komutlarını öğrenmek, kullanıcıların sistemde gezinmesini, dosyalarla çalışmasını ve çeşitli görevleri yerine getirmesini sağlar. Bash kullanarak, dosya yönetimi, dizin işlemleri ve sistem yönetimi gibi birçok görevi kolayca gerçekleştirebilirsiniz. Bu bölümde bash’in temel komutlarını ve bu komutları nasıl kullanabileceğinizi ele alacağız.
Temel Bash Komutları
Bash ortamında çalışırken sıkça kullanacağınız bazı temel komutlar şunlardır:
ls(Listeleme):- Bu komut, mevcut dizindeki dosya ve dizinlerin listesini görüntüler.
- Örnek:
ls, mevcut dizindeki tüm dosya ve klasörleri listeler.ls -lise bu listeyi daha detaylı (izinler, sahip, boyut vb.) şekilde görüntüler.
cd(Dizin Değiştir):- Bu komut, dizinler arasında gezinmek için kullanılır.
- Örnek:
cd /home/kullanıcıkomutu,/home/kullanıcıdizinine geçiş yapar.cd ..ile bir üst dizine,cdile ise doğrudan ev dizinine gidilir.
mkdir(Dizin Oluştur):- Yeni bir dizin (klasör) oluşturmak için kullanılır.
- Örnek:
mkdir yeni_dizin, adıyeni_dizinolan bir dizin oluşturur.
rm(Dosya Sil):- Dosyaları veya dizinleri silmek için kullanılır.
- Örnek:
rm dosya.txt,dosya.txtadlı dosyayı siler. Bir dizini silmek içinrm -r dizin_adikomutu kullanılır.-rparametresi, dizini ve içindeki tüm dosyaları siler.
cat(Dosya İçeriği Görüntüleme):- Bir dosyanın içeriğini terminal üzerinde görüntülemek için kullanılır.
- Örnek:
cat dosya.txt,dosya.txtdosyasının içeriğini ekranda gösterir.
echo(Mesaj Yazdır):- Ekrana bir metin yazdırmak veya bir değişkenin içeriğini göstermek için kullanılır.
- Örnek:
echo "Merhaba Dünya!", terminalde"Merhaba Dünya!"ifadesini yazdırır. Ayrıca bir dosyaya içerik eklemek içinecho "Veri" > dosya.txtkomutu da kullanılabilir.
Dosya ve Dizin İşlemleri
Bash üzerinde dosya ve dizin işlemleri oldukça yaygın ve kolaydır. Dosya ve dizinlerle çalışırken ls, mkdir, rm gibi komutlar en sık kullanılanlardan bazılarıdır. İşte birkaç örnek:
- Dizin Oluşturma ve Gezinti:
mkdir projekomutu, adıprojeolan bir dizin oluşturur.cd projekomutu ileprojedizinine geçiş yapabilirsiniz.cd ..komutu ile bir üst dizine çıkabilirsiniz.
- Dosya Kopyalama ve Taşıma:
- Dosya kopyalamak için
cpkomutunu kullanabilirsiniz. Örnek:cp dosya.txt yedek_dosya.txtkomutudosya.txtdosyasınıyedek_dosya.txtadıyla kopyalar. - Dosya taşımak veya yeniden adlandırmak için
mvkomutu kullanılır. Örnek:mv dosya.txt yeni_dosya.txtkomutudosya.txtdosyasınıyeni_dosya.txtolarak yeniden adlandırır.
- Dosya kopyalamak için
- Dosya Silme:
rm dosya.txtkomutu bir dosyayı siler.- Dizinleri ve altındaki tüm dosyaları silmek için
rm -r dizin_adikomutunu kullanabilirsiniz.-rparametresi (recursive) dizini ve altındaki tüm dosya ve alt dizinleri de siler.
Komut Satırı Arayüzü ile Çalışma
Bash’in sunduğu komut satırı arayüzü, kullanıcıların işletim sistemi üzerinde güçlü ve esnek bir şekilde işlem yapmasını sağlar. Bu arayüz, doğrudan metin tabanlı komutlar girerek işlemler yapmanıza imkan tanır. Bu arayüzü etkin bir şekilde kullanarak şu işlemleri yapabilirsiniz:
- Komutları Zincirleme: Bash’te birden fazla komut,
;karakteri ile zincirlenerek arka arkaya yürütülebilir. Örneğin,mkdir test; cd test; touch dosya.txtkomutları sırayla bir dizin oluşturur, o dizine geçer ve yeni bir dosya oluşturur. - Komut Yardımı Alma: Bash’te herhangi bir komutun nasıl kullanılacağını öğrenmek için
mankomutunu kullanabilirsiniz. Örneğin,man lskomutu,lskomutunun tüm seçeneklerini ve nasıl kullanılacağını gösterir. - Özel Karakterler ve Kısayollar:
~: Kullanıcının ev dizinini belirtir.cd ~ile ev dizinine geçiş yapabilirsiniz...: Bir üst dizini ifade eder.cd ..komutu, mevcut dizinden bir üst dizine geçiş yapar.*: Joker karakterdir ve belirli bir kalıba uyan tüm dosyaları veya dizinleri ifade eder. Örneğin,rm *.txt, mevcut dizindeki tüm.txtuzantılı dosyaları siler.
- Çalışan Komutları Durdurma: Bazen yanlışlıkla uzun sürecek bir komut çalıştırabilirsiniz. Bu durumda komutu durdurmak için
Ctrl + Ctuşlarına basabilirsiniz. Bu, bash kabuğundaki komutların anında durdurulmasını sağlar.
Temel bash komutları, Linux ve UNIX sistemlerde dosyalarla ve dizinlerle çalışmanıza, sistemde gezinti yapmanıza ve temel işlemleri gerçekleştirmenize olanak tanır. ls, cd, mkdir, rm, cat, ve echo gibi komutları öğrenmek, sistem üzerinde hızlı ve verimli bir şekilde çalışmanızı sağlar. Komut satırı arayüzü, büyük bir esneklik sunar ve kullanıcıların sistem üzerinde detaylı kontrol sahibi olmasını sağlar.
Bu temel bilgileri öğrenmek, daha karmaşık bash scriptleri yazmak için gerekli olan altyapıyı oluşturur ve bash kabuğunu etkili kullanmanıza olanak tanır. Bash’in gücü, küçük ve temel komutların bir araya gelerek büyük otomasyon ve iş akışlarını oluşturabilmesinden gelir; bu yüzden bu komutlara hakimiyet, ileri seviye bash kullanımı için ilk adımdır.








