
Linux Komutları: Her Yazılımcının Bilmesi Gereken 30 Komut

Linux komutları, dosya yönetiminden yazılım geliştirmeye kadar pek çok işlemi terminal üzerinden gerçekleştirmeyi sağlar. Peki, hangi Linux komutları bilinmeli ve bu komutlar nasıl kullanılır? Bu rehberde her yazılımcının bilmesi gereken 30 temel Linux komutunu, kullanım örneklerini ve işlevlerini öğrenebilirsin.
Linux Komutları Nedir?
Linux komutları, işletim sistemiyle metin tabanlı bir arayüz üzerinden iletişim kurmayı sağlayan talimatlardır. Bu komutlar, terminal adı verilen uygulamaya yazılır ve sistem tarafından işlenir. Böylece grafik arayüzde yapılan birçok işlem daha hızlı ve tekrarlanabilir şekilde gerçekleştirilebilir.
Yazılımcılar Linux komutlarını dosyaları düzenlemek, uygulamaları çalıştırmak, sunucuları yönetmek ve hata ayıklamak için kullanır. Özellikle web geliştirme, DevOps, siber güvenlik ve bulut bilişim alanlarında terminal kullanımı önemli bir beceridir.
En Çok Kullanılan 30 Linux Komutu Nelerdir?
Linux komutlarını öğrenirken en iyi başlangıç noktası, günlük işlerde sık kullanılan temel komutları tanımaktır. Aşağıdaki komutlar; dosya ve dizin yönetimi, metin işleme, sistem takibi ve ağ işlemleri gibi farklı ihtiyaçları karşılar.
1. pwd Komutu Ne İşe Yarar?
pwd (Print Working Directory), terminalde hangi dizinde bulunduğunu gösterir. Özellikle çok sayıda klasörle çalışırken mevcut konumunu kontrol etmene yardımcı olur.
pwdKomut çalıştırıldığında /home/kullanici/projeler gibi bir dizin yolu görüntülenebilir.
2. ls Komutu Nasıl Kullanılır?
ls, bir dizindeki dosya ve klasörleri listeler. Parametreler sayesinde dosyaların ayrıntılarını ve gizli dosyaları da görüntüleyebilirsin.
ls
ls -l
ls -a
ls -la-l ayrıntılı listeleme, -a ise gizli dosyaları da gösterme işlevi görür.
3. cd Komutu Nedir?
cd (Change Directory), dizinler arasında geçiş yapmanı sağlar. Proje klasörüne gitmek veya üst dizine dönmek için kullanılır.
cd projeler
cd ..
cd ~cd .. bir üst dizine, cd ~ ise kullanıcı ana dizinine geçiş yapar.
4. mkdir Komutu Ne İşe Yarar?
mkdir, yeni dizin oluşturmak için kullanılır. Projelerini düzenli klasör yapıları altında toplamak istediğinde yararlanabilirsin.
mkdir yeni-proje
mkdir -p proje/src/components-p parametresi, gerekli üst dizinleri de oluşturur.
5. touch Komutu Nasıl Kullanılır?
touch, mevcut bir dosyanın zaman bilgilerini günceller veya dosya mevcut değilse boş bir dosya oluşturur.
touch app.py
touch index.htmlBu komut, yeni bir dosya için hızlıca başlangıç yapmanı sağlar.
6. cp Komutu Nedir?
cp, dosya ve dizinleri kopyalar. Bir dosyanın yedeğini oluşturmak veya proje dosyalarını başka bir konuma taşımadan çoğaltmak için kullanılabilir.
cp app.py app-backup.py
cp -r src src-backup-r parametresi, dizinlerin içerikleriyle birlikte kopyalanmasını sağlar.
7. mv Komutu Ne İşe Yarar?
mv, dosya ve dizinleri taşımak veya yeniden adlandırmak için kullanılır.
mv eski.txt yeni.txt
mv rapor.txt belgeler/İlk örnekte dosyanın adı değiştirilir, ikinci örnekte ise dosya başka bir dizine taşınır.
8. rm Komutu Nasıl Kullanılır?
rm, dosyaları siler. Dizin silmek için farklı parametreler kullanılabilir.
rm gecici.txt
rm -r eski-klasorDikkat: Silinen dosyalar her zaman kolayca kurtarılamaz. Özellikle rm -r ve rm -f komutlarını çalıştırmadan önce hedef yolu kontrol etmelisin.
9. cat Komutu Nedir?
cat, metin dosyalarının içeriğini terminalde görüntüler. Küçük yapılandırma dosyalarını veya kaynak kodlarını hızlıca incelemek için uygundur.
cat README.md
cat config.txtBirden fazla dosyanın içeriğini art arda görüntülemek için de kullanılabilir.
10. less Komutu Ne İşe Yarar?
less, uzun dosyaları sayfalar hâlinde incelemeyi sağlar. Büyük log dosyalarını veya uzun dokümantasyonları okurken kullanışlıdır.
less application.logOkuma sırasında arama yapmak için / tuşunu, çıkmak için q tuşunu kullanabilirsin.
11. head Komutu Nasıl Kullanılır?
head, bir dosyanın başlangıcındaki satırları görüntüler. Varsayılan olarak ilk 10 satırı gösterir.
head application.log
head -n 20 application.logİkinci örnek, dosyanın ilk 20 satırını görüntüler.
12. tail Komutu Nedir?
tail, dosyanın son satırlarını gösterir. Özellikle uygulama loglarının sonuna eklenen hata mesajlarını kontrol etmek için tercih edilir.
tail application.log
tail -f application.log-f parametresi, dosyaya yeni satırlar eklendikçe çıktının güncellenmesini sağlar.
13. grep Komutu Ne İşe Yarar?
grep, dosyalarda belirli kelime veya metin kalıplarını arar. Hata mesajlarını ya da belirli bir fonksiyonun geçtiği satırları bulmak için kullanılabilir.
grep "ERROR" application.log
grep -in "timeout" application.log-i büyük-küçük harf ayrımını kaldırır, -n ise eşleşmenin bulunduğu satır numarasını gösterir.
14. find Komutu Nasıl Kullanılır?
find, dosya ve dizinleri belirli ölçütlere göre arar. Dosya adına veya dosya türüne göre arama yapabilirsin.
find . -name "*.py"
find . -type dİlk komut, mevcut dizin ve alt dizinlerde Python dosyalarını arar. İkinci komut dizinleri listeler.
15. chmod Komutu Nedir?
chmod, dosya ve dizinlerin erişim izinlerini değiştirir. Linux sistemlerinde hangi kullanıcıların dosyayı okuyabileceğini, değiştirebileceğini veya çalıştırabileceğini yönetmek için kullanılır.
chmod +x script.sh
chmod 644 config.txt+x, çalıştırma izni ekler. 644 ise dosya sahibine okuma ve yazma, diğer kullanıcılara okuma izni verir.
16. chown Komutu Ne İşe Yarar?
chown, dosya veya dizinin sahibini ve gerektiğinde grubunu değiştirir. Özellikle sunucu yönetimi ve uygulama dağıtımı süreçlerinde önemlidir.
chown kullanici dosya.txt
chown kullanici:grup dosya.txtBu işlem için genellikle yeterli yönetici izinlerine sahip olmak gerekir.
17. sudo Komutu Nasıl Kullanılır?
sudo, bir komutu gerekli yetkilere sahip başka bir kullanıcı olarak, çoğunlukla yönetici yetkisiyle çalıştırır. Sistem ayarlarını değiştirme veya paket yükleme işlemlerinde kullanılır.
sudo apt updatesudo kullanırken çalıştırılan komutun ne yaptığını bilmek önemlidir. Yönetici yetkileri, sistem genelinde değişiklik yapılmasına olanak tanır.
18. man Komutu Nedir?
man, Linux komutlarının kullanım kılavuzlarını açar. Bir komutun parametrelerini ve işlevlerini öğrenmek için güvenilir bir başvuru noktasıdır.
man ls
man grepKılavuzdan çıkmak için q tuşuna basabilirsin.
19. echo Komutu Ne İşe Yarar?
echo, terminale metin veya değişken değerleri yazdırır. Basit çıktı üretmek ve kabuk betiklerinde mesaj göstermek için kullanılır.
echo "Merhaba Linux"
echo $HOMEİlk örnek metin yazdırır, ikinci örnek kullanıcının ana dizinini gösterir.
20. wc Komutu Nasıl Kullanılır?
wc, bir dosyadaki satır, kelime ve bayt gibi değerleri sayar. Kaynak kodlarının veya metin dosyalarının temel istatistiklerini çıkarmak için kullanılabilir.
wc README.md
wc -l app.py-l parametresi satır sayısını verir.
21. sort Komutu Nedir?
sort, metin satırlarını belirli bir sıraya göre düzenler. Listeleri alfabetik olarak sıralamak veya sayısal verileri karşılaştırmak için kullanılabilir.
sort isimler.txt
sort -n sayilar.txt-n parametresi sayısal sıralama yapar.
22. uniq Komutu Ne İşe Yarar?
uniq, art arda gelen aynı satırları ayıklamak veya tekrar sayılarını göstermek için kullanılır. Log analizi ve tekrarlanan kayıtları inceleme süreçlerinde faydalıdır.
sort isimler.txt | uniq
sort isimler.txt | uniq -cuniq yalnızca yan yana gelen tekrarları algılar. Bu nedenle tüm tekrarları bulmak için genellikle önce sort kullanılır.
23. cut Komutu Nasıl Kullanılır?
cut, metin satırlarının belirli alanlarını veya karakter aralıklarını seçer. Ayraçlarla bölünmüş dosyalardan istenen sütunları çıkarmak için kullanılabilir.
cut -d "," -f 1 kullanicilar.csvBu komut, virgülle ayrılmış satırlardaki ilk alanı görüntüler. Karmaşık CSV dosyalarında ise özel CSV araçları daha uygun olabilir.
24. sed Komutu Nedir?
sed, metin akışları üzerinde arama ve değiştirme gibi işlemler yapar. Özellikle tekrarlanan metin düzenlemelerini otomatikleştirmek için tercih edilir.
sed 's/eski/yeni/g' dosya.txtBu komut, çıktıda her satırdaki eski ifadesini yeni ile değiştirir. Dosyanın kendisini değiştirmek için ayrıca uygun parametreler gerekir.
25. awk Komutu Ne İşe Yarar?
awk, metinleri alanlara ayırarak işlemek ve belirli koşullara uyan satırları seçmek için kullanılır. Özellikle sütun biçimindeki verilerin analizinde yararlıdır.
awk '{print $1}' veriler.txtBu örnek, her satırın ilk alanını yazdırır. Varsayılan alan ayırıcı boşluk karakterleridir.
26. ps Komutu Nasıl Kullanılır?
ps, sistemdeki işlemler hakkında bilgi verir. Çalışan uygulamaları incelemek ve bir işlemin kimliğini bulmak için kullanılabilir.
ps
ps auxps aux, sistemdeki işlemleri daha ayrıntılı biçimde listeler. İşlem kimliği, yani PID, bir işlemi takip etmek için kullanılır.
27. top Komutu Nedir?
top, çalışan işlemleri ve sistem kaynaklarının kullanımını anlık olarak izler. İşlemci veya bellek kullanımındaki artışları incelemek için kullanışlıdır.
topEkran düzenli olarak güncellenir. Çıkmak için q tuşuna basabilirsin.
28. df Komutu Ne İşe Yarar?
df, dosya sistemlerindeki disk alanı kullanımını gösterir. Sunucularda depolama alanının dolup dolmadığını kontrol etmek için önemlidir.
df -h-h parametresi boyutları KB, MB veya GB gibi okunabilir birimlerle görüntüler.
29. du Komutu Nasıl Kullanılır?
du, dosya ve dizinlerin disk üzerinde ne kadar alan kullandığını gösterir. Büyük klasörleri belirlemek ve depolama sorunlarını araştırmak için kullanılabilir.
du -sh proje/
du -h --max-depth=1-s toplam boyutu, -h okunabilir birimleri gösterir. İkinci komut, mevcut dizinin bir alt seviyesindeki dizinlerin boyutlarını listeler.
30. curl Komutu Nedir?
curl, farklı ağ protokolleri üzerinden veri aktarmayı sağlar. Yazılımcılar tarafından API uç noktalarını test etmek, HTTP yanıtlarını incelemek ve web kaynaklarına istek göndermek için sıkça kullanılır.
curl https://example.com
curl -I https://example.comİlk komut yanıt içeriğini getirir. -I ise HTTP başlıklarını görüntülemek için kullanılır.
Linux Komutları Birlikte Nasıl Kullanılır?
Linux terminalinin güçlü yönlerinden biri, komutları birleştirerek birden fazla işlemi tek satırda gerçekleştirebilmektir. Bu yaklaşım, özellikle log analizi, dosya işleme ve otomasyon görevlerinde zaman kazandırır.
Komutları birleştirmek için kullanılan | karakterine pipe denir. Bir komutun çıktısını sonraki komutun girdisi olarak aktarır.
Örneğin:
grep "ERROR" application.log | sort | uniqBu komut, log dosyasındaki ERROR içeren satırları bulur, sıralar ve art arda gelen tekrarları ayıklar. Böylece hata kayıtlarını daha kolay inceleyebilirsin.
Bir başka örnekte, find ile belirli dosyaları bulup wc ile dosya sayısını öğrenebilirsin:
find . -name "*.py" | wc -lBu komut, mevcut dizin ve alt dizinlerdeki .py uzantılı dosyaların sayısını verir.
Linux Komutlarını Öğrenirken Nelere Dikkat Edilmelidir?
Linux komutlarını öğrenmenin en etkili yolu, onları gerçek görevler üzerinde uygulamaktır. Komutların yalnızca ne yaptığını değil, parametrelerinin davranışını ve oluşturabilecekleri sonuçları da anlamak gerekir.
Başlangıçta şu noktalara dikkat edebilirsin:
- Güvenli bir ortamda pratik yap: Sanal makine veya test ortamı kullanarak dosya ve dizin işlemlerini deneyebilirsin.
- Parametreleri öğren: Aynı komutun farklı parametrelerle nasıl çalıştığını incele.
- Yardım kaynaklarından yararlan:
manve--helpseçenekleriyle komutların kullanımını öğren. - Dosya yollarını kontrol et: Özellikle silme ve izin değiştirme işlemlerinden önce hedefi doğrula.
- Komutları küçük adımlarla birleştir: Pipe kullanarak basit işlemlerden başlayıp daha kapsamlı iş akışları oluştur.
Linux bilgisi, yalnızca Linux sistem yöneticileri için değil; yazılım geliştiriciler, test mühendisleri, DevOps uzmanları ve bulut teknolojileriyle çalışan profesyoneller için de değerlidir.
Linux komutlarını düzenli olarak kullanmak, terminalde daha hızlı çalışmanı ve geliştirme ortamını daha iyi yönetmeni sağlar. pwd, ls ve cd gibi temel komutlardan başlayarak grep, awk ve curl gibi araçlara ilerleyebilir, zamanla kendi otomasyonlarını oluşturabilirsin.



