Her Geliştirici İçin Temel Linux Komutları
Merhaba! Fatih Soysal olarak, bu yazıda her geliştiricinin bilmesi gereken temel Linux komutlarını detaylı bir şekilde ele alacağım. Linux, güçlü ve esnek bir işletim sistemi olup, geliştirme sürecinizi büyük ölçüde kolaylaştırabilir. Ancak, bu gücü kullanabilmek için terminal komutlarına hakim olmak şarttır. Bu nedenle, aşağıda açıklayacağım komutları öğrenerek, Linux deneyiminizi bir üst seviyeye taşıyabilirsiniz.
Temel Navigasyon ve Dosya Yönetimi Komutları
Öncelikle, dosya sisteminde gezinmek ve dosyaları yönetmek için gereken temel komutları inceleyelim. Bu komutlar, proje dosyalarınızı düzenlemek, kopyalamak, taşımak ve silmek gibi günlük işlemlerinizde oldukça kullanışlı olacaktır.
pwd: Mevcut dizinin yolunu gösterir. Bu komut, hangi dizinde çalıştığınızı bilmek için çok faydalıdır.ls: Mevcut dizindeki dosya ve klasörleri listeler.ls -lkomutu daha detaylı bilgi verir (dosya izinleri, tarih vs.).cd: Dizini değiştirmenizi sağlar. Örneğin,cd /home/user/documentskomutu “documents” dizinine geçiş yapar.cd ..ise bir üst dizine çıkmanızı sağlar.mkdir: Yeni bir dizin oluşturur. Örneğin,mkdir yeni_dizinkomutu “yeni_dizin” adında bir dizin oluşturur.touch: Boş bir dosya oluşturur.touch yeni_dosya.txtkomutu “yeni_dosya.txt” adında boş bir dosya oluşturur.cp: Dosya veya dizin kopyalar.cp dosya.txt yeni_dosya.txtkomutu “dosya.txt” dosyasının kopyasını “yeni_dosya.txt” olarak oluşturur.-rseçeneği dizinleri kopyalamak için kullanılır.mv: Dosya veya dizinleri taşır veya yeniden adlandırır.mv dosya.txt yeni_dosya.txtkomutu “dosya.txt” dosyasının adını “yeni_dosya.txt” olarak değiştirir.mv dosya.txt yeni_dizin/komutu ise dosyayı “yeni_dizin” dizinine taşır.rm: Dosya veya dizinleri siler.rm dosya.txtkomutu “dosya.txt” dosyasını siler.rm -r dizinkomutu ise “dizin”i ve içindeki tüm dosya ve alt dizinleri siler. **Dikkat!** Bu komutu kullanırken dikkatli olun, silinen dosyalar geri alınamaz.
Dosya İçeriği ve Arama Komutları
Dosyaların içeriğini görüntülemek ve belirli dosyaları bulmak için kullanacağınız önemli komutlar şunlardır:
cat: Dosyanın içeriğini ekrana yazdırır. Büyük dosyalar için uygun değildir.less: Büyük dosyaların içeriğini sayfa sayfa görüntülemenizi sağlar.qtuşuyla çıkabilirsiniz.head: Dosyanın ilk birkaç satırını gösterir. Örneğin,head -n 10 dosya.txtkomutu dosyanın ilk 10 satırını gösterir.tail: Dosyanın son birkaç satırını gösterir.tail -f dosya.txtkomutu dosyaya yeni satırlar eklendiğinde bunları gerçek zamanlı olarak gösterir (log dosyalarını izlemek için kullanılır).grep: Dosyalar içerisinde belirli bir metni arar. Örneğin,grep "arama kelimesi" dosya.txtkomutu “dosya.txt” dosyasında “arama kelimesi”ni arar.find: Belirtilen kriterlere uyan dosya ve dizinleri bulur. Örneğin,find . -name "*.txt"komutu mevcut dizin ve alt dizinlerindeki tüm “.txt” dosyalarını bulur.
Sistem Bilgileri ve Süreç Yönetimi
Sisteminiz hakkında bilgi almak ve çalışan süreçleri yönetmek için gerekli olan komutlar:
uname -a: Sisteminizin çekirdek (kernel) bilgilerini gösterir.df -h: Disk kullanımını insan-okunabilir bir formatta gösterir.du -sh *: Mevcut dizindeki her dosya ve dizinin disk kullanımını gösterir.top: Sistemde çalışan süreçleri gerçek zamanlı olarak izler.ps aux: Sistemde çalışan süreçlerin listesini gösterir.kill: Belirtilen PID (Process ID) numarasına sahip bir süreci sonlandırır. Örneğin,kill 1234komutu 1234 numaralı süreci sonlandırır.
Paket Yönetimi (Ubuntu Örneği)
Ubuntu gibi Debian tabanlı dağıtımlarda, paketleri yönetmek için apt komutlarını kullanırsınız:
sudo apt update: Paket listelerini günceller.sudo apt upgrade: Yüklenmiş paketleri günceller.sudo apt install paket_adi: Belirtilen paketi yükler.sudo apt remove paket_adi: Belirtilen paketi kaldırır.
Bu komutlar, Linux’te günlük işlerinizi büyük ölçüde kolaylaştıracaktır. Daha fazla bilgi için fatihsoysal.com sitesini ziyaret edebilir ve daha detaylı makalelere göz atabilirsiniz. Ayrıca, Linux komutları hakkında daha fazla bilgi edinmek için https://www.linuxcommand.org/ gibi kaynakları da inceleyebilirsiniz.
Umarım bu makale size yardımcı olmuştur. Başka sorularınız varsa lütfen bana ulaşmaktan çekinmeyin!
#Etiketler
#Linux #Komutlar #Geliştirici #Terminal #Bash #Ubuntu #LinuxKomutları #TemelKomutlar #DosyaYönetimi #PaketYönetimi #SistemBilgileri