- Katılım
- 14 Mar 2025
- Mesajlar
- 11
- Tepkime puanı
- 3
- Puanları
- 3
Linux Terminal Komutları
Linux sistemlerde terminal, işletim sistemini komutlarla yönetmek için kullanılan en güçlü araçlardan biridir.Terminal üzerinden:
- Dosya yönetimi
- Klasör işlemleri
- Kullanıcı yönetimi
- Paket kurulumu
- Servis kontrolü
- Ağ işlemleri
- Disk kontrolü
- Sistem kaynak takibi
- Yetki yönetimi
Linux'a yeni başlayan biri için terminal ilk başta karmaşık görünebilir ancak temel komutlar öğrenildiğinde sistem yönetimi oldukça kolaylaşır.
Linux Terminal Nedir?
Terminal, kullanıcının işletim sistemiyle metin tabanlı komutlar üzerinden iletişim kurmasını sağlar.Grafik arayüzde fareyle yapılan birçok işlem terminal üzerinden de gerçekleştirilebilir.
Özellikle:
- Sunucu yönetimi
- SSH bağlantısı
- Sistem yönetimi
- Otomasyon
- Sorun giderme
Terminal ile Shell Aynı Şey mi?
Tam olarak aynı değildir.Terminal
Komutların yazıldığı arayüzdür.Shell
Girilen komutları yorumlayan sistemdir.Linux sistemlerde yaygın shell örnekleri:
- Bash
- Zsh
- Fish
Komut Satırı Nasıl Çalışır?
Terminal açıldığında kullanıcıdan bir komut beklenir.Komut girildiğinde shell komutu yorumlar ve ilgili programı çalıştırır.
Örneğin dosyaları listelemek, dizin değiştirmek veya sistem durumunu görmek için farklı komutlar kullanılır.
Linux'ta Büyük ve Küçük Harf Önemli mi?
Evet.Linux büyük ve küçük harfe duyarlıdır.
Örneğin:
- Dosya
- dosya
- DOSYA
Bu durum terminal komutlarında da önemlidir.
pwd Komutu
pwd, bulunduğunuz mevcut dizinin tam yolunu gösterir.Yeni başlayanlar için oldukça faydalıdır.
Özellikle hangi klasörde çalıştığınızı unuttuğunuzda kullanılabilir.
ls Komutu
ls, bulunduğunuz dizindeki dosya ve klasörleri listeler.Linux terminalinde en sık kullanılan komutlardan biridir.
Dosya yönetimine başlamadan önce genellikle mevcut içerik bu komutla kontrol edilir.
ls ile Gizli Dosyalar Görülür mü?
Varsayılan kullanımda bazı gizli dosyalar görünmeyebilir.Linux'ta nokta ile başlayan dosyalar genellikle gizli kabul edilir.
Örneğin:
- .htaccess
- .bashrc
- .ssh
ls komutunun uygun seçenekleri kullanılarak bunlar da görüntülenebilir.
cd Komutu
cd, dizin değiştirmek için kullanılır.Örneğin:
- Home klasöründen başka klasöre geçmek
- Web sitesi dizinine gitmek
- Log klasörüne ulaşmak
Ana Dizine Dönmek
cd komutu ile kullanıcının home dizinine dönülebilir.Home dizini kullanıcıya özel çalışma alanıdır.
Örneğin root kullanıcısının home dizini ile normal kullanıcının home dizini farklı olabilir.
Bir Üst Dizine Çıkmak
Linux dosya sisteminde bulunduğunuz klasörün bir üst seviyesine çıkabilirsiniz.Bu işlem özellikle derin klasör yapılarında sık kullanılır.
mkdir Komutu
mkdir yeni klasör oluşturmak için kullanılır.Örneğin:
- Backup klasörü
- Proje klasörü
- Log klasörü
rmdir Komutu
rmdir boş klasörleri silmek için kullanılabilir.Klasör boş değilse genellikle silme işlemi gerçekleşmez.
Bu nedenle yanlışlıkla veri kaybetme riski rm komutuna göre daha düşüktür.
touch Komutu
touch yeni boş dosya oluşturmak için kullanılabilir.Ayrıca mevcut bir dosyanın zaman bilgilerini güncellemek için de kullanılabilir.
cp Komutu
cp dosya veya klasör kopyalamak için kullanılır.Örneğin bir yapılandırma dosyasını değiştirmeden önce:
Yedek kopya
oluşturmak için oldukça faydalıdır.
Dosya Değiştirmeden Önce Kopya Almak
Linux sistem yönetiminde iyi bir alışkanlıktır.Özellikle:
- Web server ayarları
- Network ayarları
- Veritabanı yapılandırmaları
mv Komutu
mv iki temel amaçla kullanılır:- Dosya taşımak
- Dosya adını değiştirmek
rm Komutu
rm dosya silmek için kullanılır.Linux'ta bu komut dikkatli kullanılmalıdır.
Çünkü terminal üzerinden silinen dosyalar çoğu zaman masaüstündeki çöp kutusuna gitmez.
rm Neden Tehlikelidir?
Yanlış klasörde veya yanlış parametreyle kullanıldığında çok sayıda dosya silinebilir.Özellikle root yetkisiyle çalışırken dikkat edilmelidir.
Silme işleminden önce:
- pwd
- ls
Linux'ta Silinen Dosya Geri Gelir mi?
Her zaman mümkün değildir.Bu nedenle önemli dosyalarda düzenli backup sistemi bulunmalıdır.
Terminal kullanırken yedekleme özellikle önemlidir.
cat Komutu
cat, metin dosyalarının içeriğini terminalde görüntülemek için kullanılabilir.Kısa dosyalarda oldukça pratiktir.
Örneğin:
- Yapılandırma dosyaları
- Küçük log dosyaları
- Sistem bilgileri
less Komutu
Uzun dosyaları okumak için cat yerine less daha kullanışlı olabilir.Dosya içerisinde:
- Yukarı
- Aşağı
Özellikle büyük log dosyalarında faydalıdır.
more Komutu
more da metin dosyalarını sayfa sayfa görüntülemek için kullanılabilir.less daha gelişmiş olsa da more hâlâ birçok Linux sisteminde bulunur.
head Komutu
Bir dosyanın başlangıç bölümünü görüntüler.Özellikle büyük dosyalarda ilk satırları hızlıca kontrol etmek için kullanışlıdır.
tail Komutu
Dosyanın son bölümünü görüntüler.Log takibinde çok sık kullanılır.
Özellikle:
- Web server logları
- Sistem logları
- Uygulama logları
Canlı Log Takibi
tail komutu uygun kullanım şekliyle dosyaya yeni eklenen satırları gerçek zamanlı takip edebilir.Bu özellik:
- Hata ayıklama
- Web sitesi kontrolü
- Servis sorunları
grep Komutu
grep metin içerisinde belirli kelime veya ifadeleri aramak için kullanılır.Örneğin büyük bir log içerisinde sadece:
- error
- failed
- denied
grep Neden Önemlidir?
Linux sunucularda log dosyaları milyonlarca satır olabilir.Tüm dosyayı tek tek okumak yerine yalnızca aranan bilgi filtrelenebilir.
find Komutu
Dosya sisteminde dosya veya klasör aramak için kullanılır.Özellikle büyük sunucularda belirli:
- Dosya adı
- Uzantı
- Klasör
locate Komutu
Dosya aramak için kullanılan başka bir araçtır.find komutundan farklı olarak daha önceden oluşturulmuş dosya indeksini kullanabilir.
Bu nedenle çok hızlı sonuç verebilir.
Ancak indeks güncel değilse yeni dosyalar görünmeyebilir.
which Komutu
Bir komutun hangi dosya yolundan çalıştırıldığını gösterir.Örneğin sistemde belirli bir programın nerede bulunduğunu öğrenmek için kullanılabilir.
whereis Komutu
Bir programın:- Binary
- Kaynak
- Manual
echo Komutu
Terminale metin yazdırmak için kullanılabilir.Aynı zamanda değişkenlerin değerlerini görüntülemek için de sık kullanılır.
clear Komutu
Terminal ekranını temizler.Eski çıktılar ekrandan kaldırılır ancak terminal geçmişi tamamen silinmiş olmaz.
history Komutu
Daha önce çalıştırılan komutların geçmişini gösterir.Özellikle az önce kullanılan uzun bir komutu tekrar bulmak için oldukça faydalıdır.
Terminalde Yukarı Ok Tuşu
Daha önce çalıştırılan komutlar arasında gezinmeyi sağlar.Bu, aynı komutu tekrar yazma ihtiyacını azaltır.
Tab Tuşu
Terminal kullanımındaki en faydalı özelliklerden biridir.Dosya, klasör veya komut adlarını otomatik tamamlamaya yardımcı olur.
Örneğin uzun bir klasör adının ilk birkaç harfi yazılıp Tab tuşuna basılabilir.
man Komutu
Linux komutlarının kullanım kılavuzunu görüntüler.Örneğin bir komutun:
- Seçenekleri
- Parametreleri
- Kullanım şekli
--help Seçeneği
Birçok Linux komutu yardım bilgisi sunar.Komutun desteklediği seçenekleri hızlıca görmek için kullanılabilir.
whoami Komutu
Terminalde hangi kullanıcı hesabıyla işlem yapıldığını gösterir.Özellikle root veya normal kullanıcı arasında geçiş yapıldığında faydalıdır.
id Komutu
Mevcut kullanıcı hakkında daha detaylı bilgi verir.Örneğin:
- Kullanıcı ID
- Grup ID
- Üye olduğu gruplar
who Komutu
Sistemde oturum açmış kullanıcıları görüntüler.Çok kullanıcılı Linux sunucularda faydalıdır.
w Komutu
Sistemde hangi kullanıcıların oturum açtığını ve ne yaptıklarını daha detaylı gösterebilir.Ayrıca sistem yükü hakkında kısa bilgiler de sunabilir.
last Komutu
Sisteme yapılan geçmiş oturum açma işlemlerini görüntülemeye yardımcı olur.Güvenlik kontrolünde faydalı olabilir.
passwd Komutu
Kullanıcı parolasını değiştirmek için kullanılır.Yetkiye bağlı olarak başka kullanıcıların parolaları da değiştirilebilir.
su Komutu
Başka bir kullanıcı hesabına geçmek için kullanılabilir.Özellikle root hesabına geçişte kullanılabilir.
Ancak birçok modern Linux sisteminde sudo kullanımı daha kontrollü olabilir.
sudo Nedir?
sudo, belirli komutların yönetici yetkisiyle çalıştırılmasını sağlar.Kullanıcıya doğrudan sürekli root oturumu vermek yerine gerekli komutlarda yükseltilmiş yetki kullanılabilir.
Root Kullanıcı Nedir?
Linux sistemde en yüksek yetkiye sahip kullanıcıdır.Root:
- Dosya silebilir
- Kullanıcı oluşturabilir
- Servisleri durdurabilir
- Sistem ayarlarını değiştirebilir
chmod Komutu
Dosya ve klasör izinlerini değiştirmek için kullanılır.Linux'ta temel izin türleri:
- Okuma
- Yazma
- Çalıştırma
Dosya İzinleri Neden Önemlidir?
Yanlış izinler:- Güvenlik açığı
- 403 hatası
- Uygulama çalışmaması
Her dosyaya sınırsız yetki vermek doğru değildir.
777 İzni Kullanılmalı mı?
Gereksiz şekilde kullanılmamalıdır.777 herkesin:
- Okuma
- Yazma
- Çalıştırma
Özellikle web sunucularında güvenlik açısından risk oluşturabilir.
chown Komutu
Dosyanın veya klasörün sahibini değiştirmek için kullanılır.Özellikle:
- Web server
- Hosting
- Uygulama kurulumu
chgrp Komutu
Dosya veya klasör grubunu değiştirmek için kullanılabilir.Grup tabanlı yetkilendirme yapılan sistemlerde faydalıdır.
df Komutu
Disk bölümlerindeki kullanılabilir ve kullanılan alanı görüntüler.Disk doluluğunu hızlıca kontrol etmek için en önemli komutlardan biridir.
Disk Dolarsa Ne Olur?
Sistem:- Log yazamayabilir
- Veritabanı durabilir
- Web sitesi hata verebilir
- Güncelleme yapılamayabilir
du Komutu
Dosya ve klasörlerin ne kadar disk alanı kullandığını gösterir.Disk dolduğunda hangi klasörün çok yer kapladığını bulmak için faydalıdır.
lsblk Komutu
Sistemde bulunan:- Diskler
- Partition'lar
- Mount noktaları
Özellikle yeni disk eklendiğinde kullanışlıdır.
mount Komutu
Disk veya dosya sistemlerini sisteme bağlamak için kullanılır.Linux'ta diskler genellikle belirli klasörlere mount edilir.
umount Komutu
Bağlı dosya sistemini güvenli şekilde ayırmak için kullanılır.Disk aktif şekilde kullanılıyorsa ayırma işlemi başarısız olabilir.
fdisk Komutu
Disk bölümleme işlemlerinde kullanılan araçlardan biridir.Yanlış kullanım veri kaybına neden olabileceği için dikkatli olunmalıdır.
blkid Komutu
Disk ve partition'ların:- UUID
- Dosya sistemi
free Komutu
RAM ve swap kullanımını gösterir.Linux performans kontrolünde en sık kullanılan komutlardan biridir.
RAM Tamamen Dolu Görünüyor
Linux kullanılmayan RAM'i cache için kullanabilir.Bu nedenle yalnızca kullanılan RAM miktarına bakmak doğru değildir.
Available memory değeri de değerlendirilmelidir.
top Komutu
Sistemde çalışan process'leri ve kaynak kullanımını gerçek zamanlı gösterir.Buradan:
- CPU
- RAM
- Load
- Process
htop Komutu
top komutunun daha kullanıcı dostu ve görsel alternatiflerinden biridir.Her Linux sisteminde varsayılan olarak kurulu olmayabilir.
Process yönetiminde oldukça kullanışlıdır.
ps Komutu
Çalışan process'leri görüntüler.Özellikle belirli bir uygulamanın çalışıp çalışmadığını kontrol etmek için kullanılabilir.
Process Nedir?
Linux'ta çalışan her program bir veya daha fazla process oluşturabilir.Örneğin:
- Web server
- MySQL
- SSH
- PHP
kill Komutu
Çalışan bir process'e sinyal göndermek için kullanılır.En yaygın kullanım process'i sonlandırmaktır.
kill -9 Mantığı
Zorla kapatma yöntemidir.Her durumda ilk seçenek olarak kullanılmamalıdır.
Process normal şekilde kapanabiliyorsa önce daha kontrollü kapatma yöntemi tercih edilmelidir.
killall Komutu
Belirli isimdeki process'leri sonlandırmak için kullanılabilir.Yanlış kullanılırsa aynı isimde çalışan birden fazla işlem kapanabilir.
uptime Komutu
Sistemin:- Ne kadar süredir açık olduğunu
- Kullanıcı sayısını
- Load Average değerlerini
uname Komutu
Sistem ve kernel hakkında bilgi verir.Linux kernel sürümünü kontrol etmek için kullanılabilir.
hostname Komutu
Sunucunun hostname bilgisini görüntüler veya uygun yetkiyle değiştirebilir.Sunucu yönetiminde hostname doğru yapılandırılmalıdır.
hostnamectl Komutu
Modern systemd tabanlı Linux dağıtımlarında hostname ve sistem bilgilerini yönetmek için kullanılabilir.date Komutu
Sistemin tarih ve saat bilgisini gösterir.Sunucu saatinin yanlış olması:
- SSL
- Log
- Cron
- Veritabanı
timedatectl Komutu
Systemd tabanlı sistemlerde:- Saat
- Saat dilimi
- NTP
systemctl Komutu
Modern Linux dağıtımlarında servis yönetiminin en önemli komutlarından biridir.Örneğin:
- Servis başlatma
- Durdurma
- Restart
- Durum kontrolü
- Otomatik başlangıç
Service Nedir?
Arka planda çalışan sistem uygulamasıdır.Örneğin:
- SSH
- Nginx
- Apache
- MariaDB
Servis Restart Etmek
Bir yapılandırma değişikliği sonrasında servis yeniden başlatılabilir.Ancak canlı sistemlerde restart işlemi kısa süreli kesinti oluşturabilir.
Servis Durumu Kontrolü
Bir uygulamanın çalışıp çalışmadığını anlamak için önce servis durumu kontrol edilmelidir.Doğrudan restart yapmak yerine hatanın nedeni incelenebilir.
journalctl Komutu
Systemd tarafından tutulan sistem loglarını görüntülemek için kullanılır.Servislerin neden:
- Başlamadığı
- Kapandığı
- Hata verdiği
dmesg Komutu
Kernel mesajlarını görüntüler.Özellikle:
- Disk
- Network kartı
- USB
- Donanım
Linux Logları Neden Önemlidir?
Bir servis hata verdiğinde genellikle nedeni loglarda bulunabilir.Bu nedenle sistem yöneticiliğinde:
Restart etmekten önce log kontrol etmek
daha doğru yaklaşımdır.
ip Komutu
Modern Linux sistemlerde network yapılandırmasını ve ağ bilgilerini görüntülemek için kullanılan temel araçlardan biridir.Örneğin:
- IP adresleri
- Interface
- Routing
ifconfig Kullanılır mı?
Eski Linux sistemlerde çok yaygındı.Günümüzde birçok dağıtımda ip komutu daha modern yöntem olarak kullanılır.
ifconfig bazı sistemlerde varsayılan olarak kurulu olmayabilir.
ping Komutu
Bir hedefe ağ üzerinden erişim olup olmadığını test etmek için kullanılır.Ayrıca yaklaşık:
- Gecikme
- Paket kaybı
Ping Çalışmıyorsa İnternet Kesik mi?
Her zaman değil.Bazı sunucular veya firewall sistemleri ICMP trafiğini engelleyebilir.
Bu nedenle ping başarısız olması tek başına hedefin kapalı olduğunu kanıtlamaz.
traceroute Komutu
Paketlerin hedefe giderken geçtiği ağ yollarını görüntülemeye yardımcı olur.Routing ve latency problemlerinde faydalıdır.
tracepath Komutu
Traceroute benzeri ağ teşhis aracıdır.Bazı Linux dağıtımlarında ek yetki gerektirmeden kullanılabilir.
ss Komutu
Açık:- TCP
- UDP
- Listening port
Modern sistemlerde netstat yerine sıklıkla tercih edilir.
netstat Komutu
Eski ve yaygın ağ araçlarından biridir.Port ve bağlantıları görüntülemek için kullanılabilir.
Ancak modern dağıtımlarda varsayılan olarak bulunmayabilir.
Port Kontrolü Neden Önemli?
Örneğin web sunucusunun:- 80
- 443
SSH veya veritabanı servislerinde de benzer kontroller yapılabilir.
curl Komutu
Web servislerine bağlantı testi yapmak için oldukça güçlüdür.Örneğin:
- Web sitesi cevap veriyor mu?
- HTTP başlıkları nedir?
- API çalışıyor mu?
wget Komutu
İnternetten dosya indirmek için kullanılabilir.Sunucu ortamında oldukça yaygındır.
nslookup Komutu
DNS sorguları yapmak için kullanılabilir.Domain'in hangi IP'ye çözüldüğünü görmek için faydalıdır.
dig Komutu
DNS sorgularında daha detaylı bilgi sağlayan güçlü araçlardan biridir.Özellikle:
- A
- AAAA
- MX
- TXT
- NS
host Komutu
Domain ve DNS bilgilerini hızlı şekilde sorgulamak için kullanılabilir.ssh Komutu
Uzak Linux sunucuya güvenli terminal bağlantısı sağlar.Hosting ve sunucu yönetiminde en temel araçlardan biridir.
SSH Neden Önemlidir?
Fiziksel olarak sunucunun yanında olmadan:- Dosya yönetimi
- Servis yönetimi
- Güncelleme
- Log kontrolü
SSH Varsayılan Port
SSH yaygın olarak 22 numaralı portu kullanır.Ancak güvenlik politikalarına göre farklı port kullanılabilir.
SSH Güvenliği
SSH sunucularında:- Güçlü parola
- SSH key
- Firewall
- Giriş kısıtlamaları
Root girişinin doğrudan açık bırakılması her sistem için gerekli değildir.
scp Komutu
SSH üzerinden güvenli dosya kopyalama işlemi yapar.Bir sunucudan diğerine dosya aktarmak için kullanılabilir.
rsync Komutu
Dosya ve klasör senkronizasyonunda çok güçlüdür.Özellikle:
- Backup
- Sunucu taşıma
- Büyük dosya aktarımı
rsync Neden Faydalıdır?
Değişmeyen dosyaları tekrar tekrar kopyalamak yerine yalnızca değişen verileri aktarabilir.Bu sayede büyük veri taşıma işlemlerinde zaman kazandırabilir.
tar Komutu
Dosya ve klasörleri arşivlemek için kullanılır.Linux sunucularda:
- Backup
- Site taşıma
- Log arşivleme
gzip Nedir?
Dosyaları sıkıştırmak için kullanılan yöntemlerden biridir.Tar ile birlikte sıkça kullanılır.
zip ve unzip
ZIP arşivlerini oluşturmak veya çıkarmak için kullanılabilir.Linux ile Windows arasında dosya taşırken oldukça pratiktir.
apt Komutu
Debian ve Ubuntu tabanlı sistemlerde paket yönetiminde kullanılır.Örneğin:
- Paket kurma
- Güncelleme
- Kaldırma
apt update Ne Yapar?
Sistem üzerindeki paket listelerini günceller.Programların kendisini doğrudan güncellemez.
apt upgrade Mantığı
Kurulu paketlerin uygun yeni sürümlerini yüklemek için kullanılabilir.Üretim sunucularında büyük güncellemeler öncesinde yedek almak faydalıdır.
dnf Komutu
RHEL ailesine bağlı modern dağıtımlarda paket yönetimi için kullanılır.Örneğin:
- AlmaLinux
- Rocky Linux
- Fedora
yum Komutu
Özellikle eski CentOS ve RHEL tabanlı sistemlerde yaygın olarak kullanılmıştır.Modern sistemlerde dnf altyapısı kullanılırken yum uyumluluğu devam edebilir.
Paket Yöneticisi Neden Kullanılır?
Programları internetten rastgele indirip kurmak yerine dağıtımın paket depolarından güvenli ve düzenli şekilde yönetmeye yardımcı olur.rpm Komutu
RPM tabanlı sistemlerde paket bilgilerini incelemek ve paket işlemleri yapmak için kullanılabilir.Ancak bağımlılık yönetimi açısından dnf gibi paket yöneticileri genellikle daha pratiktir.
dpkg Komutu
Debian tabanlı sistemlerde düşük seviyeli paket yönetim araçlarından biridir.Deb paketlerinin yönetiminde kullanılabilir.
crontab Nedir?
Belirli komutların otomatik olarak belirli zamanlarda çalıştırılmasını sağlar.Örneğin:
- Backup
- Log temizleme
- Otomatik görev
Cron Job Nedir?
Linux'ta zamanlanmış görevdir.Örneğin her gece backup alınması bir cron job olabilir.
Cron Kullanırken Dikkat
Çok ağır görevleri aynı anda çalıştırmak:- CPU
- Disk
- RAM
Büyük backup işlemleri düşük trafik saatlerine planlanabilir.
env Komutu
Sistem ve kullanıcı environment değişkenlerini görüntülemeye yardımcı olur.printenv Komutu
Environment değişkenlerini görüntülemek için kullanılan başka bir araçtır.PATH Nedir?
Linux'un komutları hangi klasörlerde arayacağını belirleyen environment değişkenidir.Bir program kurulu olduğu halde:
command not found
hatası alınmasının nedenlerinden biri PATH olabilir.
alias Nedir?
Uzun veya sık kullanılan komutlara kısa isim vermeyi sağlar.Terminal kullanımını hızlandırabilir.
nano Nedir?
Terminal üzerinden metin dosyası düzenlemek için kullanılan kolay editörlerden biridir.Yeni başlayanlar için oldukça kullanışlıdır.
vim Nedir?
Güçlü terminal metin editörüdür.Öğrenme eğrisi nano'ya göre daha yüksektir ancak ileri düzey kullanıcılar tarafından sık kullanılır.
vi Nedir?
Unix ve Linux dünyasının klasik terminal editörlerinden biridir.Birçok minimal sunucu kurulumunda bulunabilir.
Terminal Editörü Neden Gerekli?
Uzak sunucuya SSH ile bağlandığınızda grafik editör bulunmayabilir.Bu durumda:
- Konfigürasyon
- Network ayarları
- Servis ayarları
wc Komutu
Dosya içerisindeki:- Satır
- Kelime
- Karakter
sort Komutu
Metin satırlarını sıralamak için kullanılır.Log ve liste işleme sırasında faydalıdır.
uniq Komutu
Tekrarlanan satırları filtrelemeye yardımcı olur.Genellikle sort gibi başka araçlarla birlikte kullanılır.
cut Komutu
Metin içerisindeki belirli alanları ayırmak için kullanılabilir.Log analizi ve veri işleme işlemlerinde sık kullanılır.
awk Nedir?
Metin ve sütun tabanlı verileri işlemek için oldukça güçlü bir araçtır.Özellikle:
- Log
- Sistem çıktısı
- Raporlama
sed Nedir?
Metin üzerinde otomatik değişiklikler ve filtreleme yapmak için kullanılabilir.Yapılandırma dosyalarını toplu düzenleme işlemlerinde güçlüdür.
Ancak yanlış kullanım çok sayıda satırı değiştirebileceği için önemli dosyalarda önce backup alınmalıdır.
Pipe Nedir?
Linux terminalinin en güçlü özelliklerinden biridir.Bir komutun çıktısını başka bir komutun girişine yönlendirmeyi sağlar.
Bu sayede farklı terminal araçları birlikte kullanılabilir.
Redirect Nedir?
Komut çıktısının ekrana yazılması yerine:- Dosyaya
- Başka bir hedefe
Özellikle rapor veya log oluşturmak için kullanılabilir.
Komutların Birlikte Kullanılması
Linux terminalinin gücü yalnızca tek komutlardan gelmez.Örneğin:
- Process listesini al
- Belirli kelimeyi filtrele
- Sonucu sırala
Bu yöntem özellikle sistem yöneticiliğinde çok kullanışlıdır.
Linux Terminalinde Yetki Hatası
Sık görülen hata mesajlarından biri:Permission denied
ifadesidir.
Bu durumda:
- Kullanıcının yetkisi olmayabilir
- Dosya izinleri yanlış olabilir
- Sahiplik farklı olabilir
Command Not Found Hatası
Sistem ilgili komutu bulamıyor demektir.Nedenleri:
- Program kurulu değil
- PATH içerisinde değil
- Komut yanlış yazılmış
No Such File or Directory
Belirtilen dosya veya klasörün bulunamadığını gösterir.En sık nedeni:
- Yanlış dizin
- Yazım hatası
- Büyük/küçük harf farkı
Disk Space Hatası
“No space left on device” benzeri hata alındığında sadece disk alanı değil inode durumu da kontrol edilmelidir.Diskte GB olarak boş alan olsa bile inode tamamen dolmuş olabilir.
Terminalde Komut Çalıştırmadan Önce Kontrol
Özellikle silme veya taşıma işlemlerinden önce:- Hangi kullanıcıdayım?
- Hangi dizindeyim?
- Hangi dosyalara işlem yapıyorum?
Root Yetkisiyle Dikkat
Normal kullanıcı yanlış komutta yetki hatası alabilir.Root ise komutu doğrudan gerçekleştirebilir.
Bu nedenle root kullanıcısıyla yapılan işlemlerde hata payı daha düşüktür.
İnternetten Bulduğum Komutu Direkt Çalıştırmalı mıyım?
Hayır.Özellikle:
- Silme
- Yetki değiştirme
- Script indirme
- Firewall
- Disk
Linux Terminal Güvenliği
Terminal geçmişinde:- Parola
- Token
- API anahtarı
Komut satırına doğrudan parola yazmak bazı durumlarda geçmiş veya process listesinde görünmesine neden olabilir.
SSH Key Kullanımı
Parola yerine SSH key kullanımı güvenliği artırabilir.Sunucuya erişecek bilgisayar için:
- Private key
- Public key
Private key gizli tutulmalıdır.
Terminalde Backup Alışkanlığı
Kritik dosyayı değiştirmeden önce yedek kopya almak çok önemlidir.Özellikle:
- Network
- SSH
- Firewall
- Web server
- Database
Linux Terminal Komutları Kategorileri
Dosya ve Klasör
- ls
- cd
- pwd
- mkdir
- rm
- cp
- mv
- touch
Dosya İçeriği
- cat
- less
- head
- tail
- grep
Sistem Takibi
- top
- htop
- free
- uptime
- ps
Disk
- df
- du
- lsblk
- mount
Ağ
- ip
- ping
- traceroute
- ss
- dig
- curl
Servis
- systemctl
- journalctl
Kullanıcı ve Yetki
- whoami
- id
- passwd
- sudo
- chmod
- chown
Paket Yönetimi
- apt
- dnf
- yum
Dosya Transferi
- scp
- rsync
- wget
Yeni Başlayanların Önce Öğrenmesi Gereken Komutlar
Başlangıç için şu komutlar yeterlidir:- pwd
- ls
- cd
- mkdir
- cp
- mv
- rm
- cat
- less
- grep
- df
- du
- free
- top
- ps
- systemctl
- ip
- ping
- curl
- sudo
Sunucu Yönetenlerin Bilmesi Gereken Komutlar
Sunucu yönetiminde ayrıca:- journalctl
- ss
- dig
- tail
- find
- rsync
- tar
- systemctl
Linux Terminal Komutlarını Ezberlemek Gerekir mi?
Hayır.Sık kullanılan komutlar zamanla zaten öğrenilir.
Önemli olan:
Komutun ne işe yaradığını bilmek
ve gerektiğinde yardım dokümanına bakabilmektir.
Terminal Öğrenmenin En İyi Yolu
Küçük bir test Linux sistemi kurup pratik yapmaktır.Örneğin:
- Klasör oluşturun
- Dosya oluşturun
- Dosyayı kopyalayın
- Yeniden adlandırın
- Sistem kaynaklarını kontrol edin
- Servis durumlarına bakın
Linux Terminalinde Yapılan Yaygın Hatalar
Yanlış Dizin İçinde İşlem Yapmak
Özellikle silme işlemlerinde tehlikelidir.Root Olarak Her Şeyi Çalıştırmak
Gereksiz risk oluşturur.Komutu Anlamadan Kopyalamak
Sistemin bozulmasına neden olabilir.Dosya İzinlerini 777 Yapmak
Güvenlik sorunlarına yol açabilir.Backup Almadan Konfigürasyon Değiştirmek
Geri dönüşü zorlaştırır.Log Kontrol Etmeden Servis Restart Etmek
Gerçek hata sebebi gözden kaçabilir.Disk Alanını Kontrol Etmemek
Disk tamamen dolabilir.Büyük/Küçük Harf Ayrımını Unutmak
Dosya bulunamadı hatalarına neden olabilir.Linux Terminal Kontrol Listesi
- Bulunduğum dizini biliyor muyum?
- Hangi kullanıcıyla işlem yaptığımı biliyor muyum?
- Dosya silmeden önce listeledim mi?
- Kritik dosyanın backup'ını aldım mı?
- Root yetkisi gerçekten gerekli mi?
- Komutun ne yaptığını biliyor muyum?
- Disk alanı yeterli mi?
- Servis hatasında log kontrol ettim mi?
- Hassas bilgileri terminal geçmişine yazıyor muyum?
- İşlem sonrası sonucu doğruladım mı?
Yeni Başlayanlar İçin Öğrenme Sırası
Linux terminal öğrenirken şu sırayla ilerlemek mantıklıdır:- pwd ile bulunduğunuz dizini öğrenin.
- ls ile dosyaları görüntüleyin.
- cd ile klasörler arasında gezinmeyi öğrenin.
- mkdir ve touch ile dosya-klasör oluşturun.
- cp ve mv kullanmayı öğrenin.
- rm komutunun risklerini anlayın.
- cat, less ve tail ile dosya okuyun.
- grep ile arama yapın.
- df ve du ile disk kontrolü yapın.
- free ve top ile kaynakları izleyin.
- systemctl ile servis yönetimini öğrenin.
- ip ve ping ile ağ kontrollerine geçin.
- SSH ile uzak sunucu yönetimini öğrenin.
- Daha sonra awk, sed, rsync ve cron gibi ileri araçlara geçin.
Linux Terminali Neden Öğrenilmeli?
Linux terminal bilgisi özellikle:- Hosting
- Sistem yönetimi
- Siber güvenlik
- DevOps
- Yazılım geliştirme
- Sunucu yönetimi
Grafik panel kullanılamadığı zaman bile sistemi yönetebilmenizi sağlar.
Grafik Panel mi Terminal mi?
İkisi de kullanılabilir.Grafik panel:
- Daha kolay
- Daha görsel
Terminal ise:
- Daha hızlı
- Daha esnek
- Uzak yönetimde daha güçlü
Profesyonel Linux yönetiminde genellikle ikisi birlikte kullanılır.
En Önemli Terminal Alışkanlığı
Özellikle sunucu yönetirken şu sırayı alışkanlık haline getirmek faydalıdır:Kontrol et → Yedek al → İşlemi uygula → Sonucu kontrol et
Bu yaklaşım yanlış işlemlerden kaynaklanan sorunları ciddi şekilde azaltır.
Sonuç
Linux terminal komutları ilk bakışta karmaşık görünse de temel mantık öğrenildiğinde sistem yönetimini oldukça kolaylaştırır.Başlangıç seviyesinde özellikle:
- ls
- cd
- pwd
- cp
- mv
- rm
- cat
- grep
- df
- free
- top
- systemctl
- ip
- ping
Daha sonra:
- SSH
- rsync
- tar
- journalctl
- dig
- cron
- awk
- sed
Linux terminalinde en önemli nokta komutları ezberlemek değil, hangi komutun ne işe yaradığını ve hangi durumda kullanılması gerektiğini bilmektir.
Özellikle root yetkisiyle çalışırken silme, dosya izinleri ve sistem yapılandırması işlemleri dikkatli yapılmalıdır.
Kısacası terminal kullanmayı öğrenen bir Linux kullanıcısı yalnızca dosya yönetmekle kalmaz; sunucunun performansını, ağını, servislerini, kullanıcılarını ve güvenliğini çok daha kontrollü şekilde yönetebilir.



