Linux, sunucularda, masaüstlerinde ve hatta gömülü sistemlerde yaygın olarak kullanılan güçlü ve çok yönlü bir işletim sistemidir. İster Linux’te yeni olun, ister bir tazelenmeye ihtiyaç duyun, bu kılavuz en temel komutlardan bazılarına aşina olmanıza yardımcı olacaktır. Sistemle etkileşim kurmanıza, dosyaları yönetmenize, dosya sisteminde gezinmenize ve daha fazlasına olanak tanıyan temel komutları ele alacağız.
1. Linux Terminali ile Başlamak
Terminal (veya kabuk), Linux ile metin tabanlı komutlar kullanarak etkileşim kurabileceğiniz yerdir. Çoğu Linux dağıtımı, Gnome Terminal veya Konsole gibi bir terminal uygulamasıyla birlikte gelir. Açtıktan sonra Linux dünyasına dalmaya hazırsınız!
Temel Terminal Kısayolları:
- Ctrl + C: Şu anda çalışan komutu durdurur.
- Ctrl + Z: Bir komutu arka plana alır (daha sonra devam ettirebilirsiniz).
- Ctrl + L: Terminal ekranını temizler.
2. Dosya Sisteminde Gezinmek
pwd – Mevcut Çalışma Dizini Yazdır
Bu komut, dizin ağacında şu anda nerede olduğunuzu gösterir.
$ pwd
/home/kullanici
/home/kullanici dizininde olduğunuzu söyler.
ls – Dosyaları Listele
Mevcut dizindeki tüm dosyaları ve dizinleri listeler.
$ ls
Belgeler İndirilenler Resimler
Aşağıdaki gibi ek seçenekler için işaretler kullanabilirsiniz:
- ls -l: Dosyaları uzun bir biçimde (izinler, sahip, boyut gibi ayrıntılı bilgiler) görüntüler.
- ls -a: Gizli dosyaları da gösterir.
cd – Dizini Değiştir
Dizinler arasında hareket etmenizi sağlar.
$ cd /home/kullanici/Belgeler
Dizin ağacında bir seviye yukarı çıkmak için cd .. kullanın.
3. Dosya ve Dizin Yönetimi
mkdir – Dizin Oluştur
Yeni bir dizin oluşturur.
$ mkdir klasörüm
rmdir – Dizini Kaldır
Boş bir dizini siler.
rm – Dosyaları ve Dizinleri Kaldır
Dosyaları veya dizinleri siler. Bu komut geri döndürülemez olduğundan dikkatli olun.
$ rm dosya.txt
Dizinleri ve içeriklerini silmek için:
$ rm -r klasörüm
cp – Dosyaları Kopyala
Bir dosyayı bir konumdan diğerine kopyalar.
$ cp kaynak.txt /home/kullanici/Belgeler
Dizinleri kopyalamak için -r kullanın:
$ cp -r klasörüm /home/kullanici/Yedek
mv – Dosyaları Taşı veya Yeniden Adlandır
Bir dosyayı veya dizini bir konumdan diğerine taşır veya yeniden adlandırır.
$ mv dosya.txt /home/kullanici/Belgeler
Bir dosyayı yeniden adlandırmak için:
$ mv eskiad.txt yeniad.txt
less – Dosyaları Bir Sayfa Bir Sayfa Görüntüle
Uzun dosyaları sayfa sayfa görüntülemek için kullanışlıdır.
$ less dosya.txt
Çıkmak için q kullanın.
nano – Basit Metin Editörü
Terminalde çalışan, yeni başlayanlar için uygun bir metin düzenleyicisi.
$ nano dosya.txt
touch – Boş Bir Dosya Oluştur
Boş bir dosya oluşturur veya mevcut bir dosyanın zaman damgasını günceller.
$ touch yenidosya.txt
5. Sistem Bilgileri ve Yönetimi
df – Disk Boş Alanı
Sisteminizdeki kullanılabilir ve kullanılan disk alanını görüntüler.
$ df -h
-h işareti çıktıyı insan tarafından okunabilir bir biçimde (MB, GB) gösterir.
du – Disk Kullanımı
Dosyalar ve dizinler tarafından kullanılan disk alanını gösterir.
$ du -sh /home/kullanici/Belgeler
top – Görev Yöneticisi
Sistem süreçlerinin, kaynak kullanımının ve diğer bilgilerin gerçek zamanlı görünümünü görüntüler.
$ top
Çıkmak için q kullanın.
ps – İşlem Durumu
Şu anda çalışan işlemleri gösterir.
$ ps aux
kill – Bir İşlemi Sonlandır
Bir işlemi PID (İşlem Kimliği) ile sonlandırır, bunu ps veya top kullanarak bulabilirsiniz.
$ kill 1234
$ kill -9 1234
6. Kullanıcı ve İzin Yönetimi
sudo – Süper Kullanıcı Ayrıcalıkları
Komutları süper kullanıcı (root) olarak çalıştırmak için yükseltilmiş ayrıcalıklar verir. Bu, yönetim görevleri için gereklidir.
$ sudo apt update
chmod – İzinleri Değiştir
Dosya veya dizin izinlerini değiştirir.
$ chmod 755 dosya.txt
Burada, 755, sahibine okuma, yazma ve yürütme izinleri verir ve diğerlerine okuma ve yürütme izinleri verir.
chown – Sahipliği Değiştir
Bir dosyanın veya dizinin sahibini değiştirir.
$ sudo chown kullanici:grup dosya.txt
7. Ağ Komutları
ping – Ağ Bağlantısını Test Et
Ulaşılabilir olup olmadığını test etmek için uzak bir sunucuya ping gönderir.
$ ping google.com
ifconfig – Ağ Arayüz Bilgileri
Ağ arayüzleriniz hakkındaki bilgileri gösterir.
$ ifconfig
(Not: Bu komut, bazı modern dağıtımlarda varsayılan olarak kullanılamayabilir, onun yerine ip a kullanılır.)
ssh – Güvenli Kabuk
SSH aracılığıyla uzak bir makineye bağlanır.
$ ssh kullanici@uzak_sunucu
8. Paket Yönetimi
apt – Debian/Ubuntu için Paket Yöneticisi
Ubuntu gibi Debian tabanlı dağıtımlar için apt, yazılım yüklemek, güncellemek ve kaldırmak için kullanılır.
$ sudo apt update # Paket listelerini günceller
$ sudo apt upgrade # Güncellemeleri yükler
$ sudo apt install paket_adi # Bir paketi yükler
dnf – Fedora için Paket Yöneticisi
Fedora tabanlı sistemler için dnf paket yöneticisidir.
$ sudo dnf install paket_adi
9. Arama ve Dosya Bulma
find – Dosyaları Ara
Bir dizinde ve alt dizinlerinde dosyaları arar.
$ find /home/kullanici -name "dosya.txt"
grep – Dosyaların İçinde Ara
Dosyaların içinde belirli metinleri arar.
$ grep "arama_terimi" dosya.txt
Dizinlerde arama yapmak için -r ile özyinelemeli olarak kullanabilirsiniz.
Bir yanıt yazın