🐧 Linux Komut Satırı
Gezinme, dosyalar, işlemler, ağ, izleme, paketler ve otomasyon için temel ve ileri düzey komutlar. DevOps iş akışları için uygundur.
🔹 Temel komutlar
Komut |
Örnek |
Açıklama |
|---|---|---|
cat |
Dosya içeriğini göster veya birden fazla dosyayı birleştir | |
cat file.txt |
Dosya içeriğini görüntüle |
|
cat file1 file2 |
İki dosyayı birleştir ve çıktı al |
|
cat file1 file2 > merged.txt |
Dosyaları birleştir ve yeni bir dosyaya kaydet |
|
cd |
Geçerli çalışma dizinini değiştir | |
cd /etc |
Mutlak yol |
|
cd ~ |
Ana dizine git |
|
cd .. |
Bir seviye yukarı çık |
|
cd - |
Önceki dizine dön |
|
clear |
Terminal ekranını temizle | |
cp |
Dosya ve dizinleri kopyala | |
cp file1.txt file2.txt |
Dosyayı yeni bir adla kopyala |
|
cp -r dir1 dir2 |
Dizini özyinelemeli olarak kopyala |
|
cp -i file.txt /tmp/ |
Üzerine yazmadan önce onay iste |
|
echo |
Bir metin veya ortam değişkeni yazdır | |
echo "Hello, World!" |
Basit bir metin yazdır |
|
echo $HOME |
Ana dizin yolunu göster |
|
echo -e "1\t2\n3" |
Kaçış dizilerini işle ( ) |
|
history |
Komut geçmişini göster | |
id |
Geçerli kullanıcının UID, GID ve grup üyeliklerini göster | |
ls |
Dosya ve dizinleri listele | |
ls -l |
İzinler ve sahiplerle uzun listeleme |
|
ls -a |
Gizli dosyaları göster |
|
ls -lh |
Okunabilir boyutlarla listele |
|
mkdir |
Dizin oluştur | |
mkdir folder |
Tek bir dizin oluştur |
|
mkdir -p a/b/c |
İç içe dizinler oluştur |
|
mkdir dir{1,2,3} |
Birden fazla dizini aynı anda oluştur |
|
mv |
Dosya/dizin taşı veya yeniden adlandır | |
mv oldname.txt newname.txt |
Dosyanın adını değiştir |
|
mv file.txt /path/to/dir/ |
Dosyayı başka bir dizine taşı |
|
mv *.txt archive/ |
Tüm |
|
pwd |
Geçerli çalışma dizinini yazdır | |
pwd -P |
Gerçek yolu göster (sembolik bağlantısız) |
|
cd /tmp && pwd |
|
|
rm |
Dosya veya dizin sil | |
rm file.txt |
Bir dosyayı sil |
|
rm -i file.txt |
Dosyayı onay ile sil |
|
rm -r folder/ |
Dizini özyinelemeli olarak sil |
|
rm -rf folder/ |
Onay istemeden zorla sil |
|
rmdir |
Boş bir dizini sil | |
rmdir emptydir |
|
|
touch |
Boş dosya oluştur veya değişiklik zamanını güncelle | |
touch newfile.txt |
Dosya yoksa yeni boş dosya oluştur |
|
touch a b c |
Birden fazla dosyayı aynı anda oluştur |
|
touch -c file.txt |
Dosya yoksa oluşturmadan yalnızca zamanı güncelle |
|
whereis |
Bir komutun ikili dosyasını, kaynağını ve kılavuz sayfalarını bul | |
whereis ls |
|
|
whereis bash |
Bash ikili ve belgelerini göster |
|
whereis -b bash |
Sadece ikiliyi ara |
|
which |
Komutun çalıştırılabilir yolunu göster | |
which python3 |
|
|
which grep |
|
|
which --skip-alias ls |
Ararken takma adları atla |
|
whoami |
Etkin kullanıcı adını yazdır |
🔸 Orta seviye
Komut |
Örnek |
Açıklama |
|---|---|---|
chmod |
Dosya veya dizin izinlerini değiştir | |
chmod 755 file |
Sekizlik gösterimle izin ayarla (örn. 755) |
|
chmod +x script.sh |
Bir script’e çalıştırma izni ekle |
|
chmod -R 644 dir/ |
Dizin için izinleri özyinelemeli ayarla |
|
chown |
Dosya sahibi ve grubunu değiştir | |
chown user file |
Dosyanın sahibini değiştir |
|
chown user:group file |
Sahip ve grubu değiştir |
|
chown -R user:group dir/ |
Özyinelemeli sahip ve grup değiştir |
|
curl |
Bir sunucudan/ya sunucuya veri aktar (HTTP, HTTPS, vb.) | |
curl -I https://example.com |
HEAD isteği gönder (yalnızca başlıklar) |
|
curl -O https://example.com/file.txt |
Bir dosyayı indir ve adını koru |
|
curl -d "a=1&b=2" -X POST URL |
Form verisi ile POST isteği gönder |
|
df |
Dosya sistemi disk alanı kullanımını raporla | |
df -h |
Okunabilir boyutlarla göster |
|
df /home |
Belirli bir bağlama noktasının kullanımını göster |
|
df -T |
Dosya sistemi türlerini göster |
|
diff |
Dosya veya dizinleri karşılaştır | |
diff file1 file2 |
İki dosyayı karşılaştır |
|
diff -u old.c new.c |
Birleştirilmiş fark (yama stili) |
|
diff -r dir1 dir2 |
Dizinleri özyinelemeli karşılaştır |
|
du |
Dosya ve dizinlerin disk alanı kullanımını tahmin et | |
du -sh * |
Geçerli dizindeki öğelerin boyutlarını göster |
|
du -h file.txt |
Tek bir dosyanın boyutunu göster |
|
du -sh --max-depth=1 /var |
Üst düzey alt dizinlerin boyutlarını özetle |
|
find |
Dosya/dizinleri ada, boyuta, zamana göre ara | |
find . -name "*.log" |
Geçerli dizindeki tüm |
|
find / -type f -size +100M |
100 MB’den büyük dosyaları bul |
|
find . -mtime -1 |
Son bir gün içinde değişen dosyalar |
|
free |
Kullanılan ve boş bellek miktarını göster | |
free -h |
Okunabilir birimlerde göster |
|
free -m |
MB cinsinden göster |
|
watch -n 2 free -h |
Her 2 saniyede bir yenile |
|
grep |
Düzenli ifadelerle metin ara | |
grep "error" logfile |
|
|
grep -r "error" /var/log |
Bir dizinde özyinelemeli ara |
|
grep -i "fail" file |
Büyük/küçük harfe duyarsız ara |
|
head |
Bir dosyanın ilk satırlarını yazdır | |
head -n 10 file |
İlk 10 satır |
|
head -n 20 file.txt |
İlk 20 satır |
|
head -c 100 file |
İlk 100 bayt |
|
hostname |
Sistemin ana bilgisayar adını göster veya ayarla | |
hostname newname |
Yeniden başlatmaya kadar geçici olarak ad ayarla |
|
hostname -I |
IP adreslerini göster |
|
kill |
İşlemlere sinyal gönder | |
kill -9 1234 |
PID ile işlemi zorla sonlandır |
|
kill -TERM 1234 |
SIGTERM ile nazikçe sonlandır |
|
pkill -f python |
Bir desenle eşleşen işlemleri sonlandır |
|
ping |
ICMP echo isteği ile ağ bağlantısını test et | |
ping 8.8.8.8 |
Bir adresi ping’le |
|
ping -c 4 ya.ru |
4 paket gönder |
|
ping -i 2 1.1.1.1 |
2 saniye aralıklarla gönder |
|
ps |
İşlem durumunu raporla | |
ps aux |
Tüm işlemleri listele |
|
ps -ef | grep nginx |
|
|
ps -u $USER |
Geçerli kullanıcının işlemleri |
|
rsync |
Hızlı artımlı dosya aktarımı | |
rsync -av src/ dst/ |
Dizinleri yerel olarak senkronize et |
|
rsync -avz user@host:/src /dst |
Uzak ana bilgisayarla SSH üzerinden senkronize et |
|
rsync --delete src/ dst/ |
Hedefte eksik olan dosyaları sil |
|
scp |
Güvenli kopya (uzaktan dosya kopyalama) | |
scp file user@host:/path |
Dosyayı uzak ana bilgisayara kopyala |
|
scp user@host:/file.txt . |
Dosyayı uzak ana bilgisayardan kopyala |
|
scp -r dir user@host:/path |
Dizini özyinelemeli olarak kopyala |
|
sort |
Metin satırlarını sırala | |
sort file.txt |
Alfabetik sırala |
|
sort -r file.txt |
Ters sırala |
|
sort -n numbers.txt |
Sayısal sırala |
|
tail |
Dosyaların son kısmını yazdır; değişiklikleri takip et | |
tail -f logfile.log |
Bir log’u gerçek zamanlı takip et |
|
tail -n 20 file.txt |
Son 20 satırı göster |
|
tail -c 100 file.txt |
Son 100 baytı göster |
|
tar |
Tar arşivleri oluştur, listele veya çıkar | |
tar -czf archive.tgz dir/ |
Sıkıştırılmış |
|
tar -xzf archive.tgz |
|
|
tar -tf archive.tgz |
Arşiv içeriğini listele |
|
tee |
stdin’den oku, stdout ve dosyalara yaz | |
echo "test" | tee out.txt |
Çıktıyı |
|
ls | tee list.txt |
|
|
command | tee -a log.txt |
Çıktıyı |
|
top |
Linux görevlerini göster (etkileşimli işlem görüntüleyici) | |
top |
top’u başlat |
|
htop |
Alternatif görüntüleyici (htop) |
|
top -o %MEM |
Bellek kullanımına göre sırala |
|
uptime |
Sistemin ne kadar süredir çalıştığını göster | |
uptime -p |
Okunaklı çalışma süresi |
|
uptime -s |
Sistem açılış zamanı |
|
wget |
Etkileşimsiz ağ indirme aracı | |
wget https://site.com/file.zip |
URL ile dosya indir |
|
wget -c file.zip |
Yarıda kalan indirmeyi devam ettir |
|
wget -O saved.txt URL |
Farklı bir adla kaydet |
|
wc |
Dosyaların satır, kelime ve karakter sayılarını yazdır | |
wc -l file |
Satır sayısını say |
|
wc -w file |
Kelime sayısını say |
|
wc -m file |
Karakterleri say |
|
uniq |
Tekrarlanan satırları raporla veya filtrele (yan yana olanları) | |
uniq file.txt |
Ardışık tekrarları kaldır |
|
sort file | uniq |
Sıralamadan sonra tekrarları kaldır |
|
sort file | uniq -c |
Her satırın kaç kez geçtiğini say |
|
yes |
Bir metni sürekli yazdır; betiklerde kullanışlıdır | |
yes "y" | command |
Her zaman “y” cevabı ver |
|
yes | rm -i * |
Etkileşimli silmeleri otomatik onayla |
|
yes no | command |
İsteme “hayır” cevabı ver |
🔧 İleri düzey komutlar
Komut |
Örnek |
Açıklama |
|---|---|---|
at |
Belirli bir zamanda tek seferlik komut çalıştır | |
at now + 1 minute |
Bir komutu 1 dakika sonra çalıştır |
|
atq |
Bekleyen işleri listele |
|
atrm |
Bekleyen işi sil |
|
awk |
Desen tarama ve işleme dili | |
awk '{print $1}' file |
İlk sütunu yazdır |
|
ps aux | awk '$3 > 50' |
CPU kullanımına göre işlemleri filtrele |
|
cat file.txt | awk '{print $2}' |
Her satırın ikinci alanını yazdır |
|
awk '/error/ {print $0}' logfile |
Bir desenle eşleşen satırları yazdır |
|
crontab |
Kullanıcı bazlı cron işleri yükle, listele veya kaldır | |
crontab -e |
Geçerli kullanıcının crontab’ini düzenle |
|
crontab -l |
Cron işlerini listele |
|
crontab -r |
Geçerli kullanıcının crontab’ini sil |
|
cut |
Dosyalardan satır bölümlerini seç veya çıkar | |
cut -d':' -f1 /etc/passwd |
|
|
echo "a:b:c" | cut -d':' -f2 |
İki alanı ‘:’ ayırıcıyla kes |
|
cut -c1-5 filename |
Karakterleri pozisyona göre seç |
|
df |
Disk kullanımını raporla | |
df -h |
Okunabilir boyutlar |
|
df -T |
Dosya sistemi türlerini göster |
|
df /home |
Ev dizini kullanımını göster |
|
env |
Komutu değiştirilmiş ortamda çalıştır veya ortam değişkenlerini göster | |
env | grep PATH |
PATH girdilerini göster |
|
env -i bash |
Boş ortam ile kabuk başlat |
|
export |
Geçerli oturum için ortam değişkeni ayarla | |
export VAR=value |
Bu oturum için değişken ayarla |
|
export PATH=$PATH:/new/path |
PATH’e dizin ekle |
|
export -p |
Dışa aktarılan değişkenleri listele |
|
free |
Bellek kullanımını göster | |
free -m |
MB cinsinden göster |
|
free -h |
Okunabilir birimler |
|
free -s 5 |
Her 5 saniyede örnekle |
|
hostnamectl |
Sistem ana bilgisayar adını ve ilgili ayarları sorgula/değiştir | |
hostnamectl status |
Ana bilgisayar adı durumunu göster |
|
hostnamectl set-hostname newname |
Yeni statik ana bilgisayar adı ayarla |
|
ifconfig / ip |
Ağ arabirimlerini ve adreslerini görüntüle/ yönet | |
ifconfig |
Ağ arabirimlerini göster (eski) |
|
ip a |
|
|
ip link set eth0 up |
Arabirimi etkinleştir |
|
iostat |
CPU ve G/Ç istatistiklerini raporla | |
iostat -x 2 |
Her 2 sn’de ayrıntılı istatistik |
|
iostat -d 5 3 |
Aygıt istatistikleri (5 sn aralıkla, 3 rapor) |
|
iptables |
IPv4 paket filtreleme ve NAT yönetim aracı | |
iptables -L |
Mevcut kuralları listele |
|
iptables -A INPUT -p tcp --dport 22 -j ACCEPT |
22. port için gelen SSH’yi izin ver |
|
iptables -F |
Tüm kuralları temizle |
|
journalctl |
systemd günlüklerini sorgula | |
journalctl -xe |
Son hataları bağlam ile göster |
|
journalctl -u nginx.service |
Bir servis için logları göster |
|
journalctl --since "2 hours ago" |
Belirli bir zamandan sonraki logları göster |
|
ln |
Dosyalar arasında bağlantı oluştur | |
ln -s target link |
Sembolik bağlantı oluştur |
|
ln file.txt backup.txt |
Sabit bağlantı oluştur |
|
ln -sf target link |
Sembolik bağlantıyı zorla yeniden oluştur |
|
sed |
Akış düzenleyici (metin işleme) | |
sed 's/old/new/g' file |
Bir metni global olarak değiştir |
|
sed -n '1,5p' file |
Yalnızca belirli satır aralığını yazdır |
|
sed '/pattern/d' file |
Eşleşen satırları sil |
|
systemctl |
systemd servis yöneticisini kontrol et | |
systemctl status nginx |
Servis durumunu göster |
|
systemctl start nginx |
Bir servisi başlat |
|
systemctl enable nginx |
Sistemde açılışta başlatılacak şekilde etkinleştir |
|
tr |
Karakterleri çevir veya sil | |
tr a-z A-Z |
Küçük harfleri büyük harfe çevir |
|
echo "hello" | tr 'h' 'H' |
Bir karakteri değiştir |
|
echo "abc123" | tr -d '0-9' |
Rakamları sil |
|
type |
Bir adın kabukta nasıl yorumlanacağını göster | |
type ls |
|
|
type cd |
|
|
type python3 |
|
|
ulimit |
Kullanıcı işlem kaynak sınırlarını göster veya ayarla | |
ulimit -n |
Maksimum açık dosya sayısını göster |
|
ulimit -c unlimited |
Çekirdek dökümlerini etkinleştir |
|
ulimit -u 4096 |
Kullanıcı işlemlerini sınırla |
|
uptime |
Sistem çalışma süresini ve yük ortalamasını göster | |
uptime -p |
Okunaklı uptime |
|
uptime -s |
Açılış zamanını göster |
|
xargs |
stdin’den komut satırı oluştur ve çalıştır | |
xargs -n 1 echo |
Her argümanı ayrı satırda yaz |
|
echo "a b c" | xargs -n 1 |
Kelimeleri ayrı argümanlara ayır |
|
find . -name '*.txt' | xargs rm |
Dosyaları bul ve xargs ile sil |
🌐 Ağ komutları
Komut |
Örnek |
Açıklama |
|---|---|---|
curl |
Sunuculara/verilerden veri aktar | |
curl -X POST -d "a=1" URL |
Form verisi ile POST isteği |
|
curl -I URL |
Yalnızca başlıkları al |
|
curl -o file.html URL |
İndir ve dosyaya kaydet |
|
dig |
DNS sorgulama aracı | |
dig openai.com |
A kayıtlarını sorgula |
|
dig +short openai.com |
Kısa cevap |
|
dig @8.8.8.8 openai.com |
Belirli bir DNS sunucusu kullan |
|
ftp |
Dosya Aktarım Protokolü (FTP) istemcisi | |
ftp host |
Bir FTP sunucusuna bağlan |
|
ftp -n host |
Otomatik giriş olmadan bağlan |
|
ftp> get file.txt |
FTP oturumunda dosya indir |
|
ip address |
IP adreslerini göster/yönet | |
ip addr show eth0 |
|
|
ip addr |
Tüm adresleri listele |
|
ip link |
Ağ aygıtlarını göster/yönet | |
ip link show |
Ağ bağlantılarını göster |
|
ip link set eth0 up |
Bir arayüzü etkinleştir |
|
ip route |
IP yönlendirme tablosunu göster/yönet | |
ip route list |
Yönlendirme tablosunu listele |
|
ip route add default via 192.168.1.1 |
Varsayılan rota ekle |
|
nc |
Rastgele TCP/UDP bağlantıları ve dinleme | |
nc -zv host 22 |
Bir ana bilgisayarı port taraması yap |
|
nc -l 1234 |
Bir TCP portunu dinle |
|
nc host 1234 < file |
Uzak bir porta dosya gönder |
|
nmap |
Ağ keşif aracı ve güvenlik/port tarayıcı | |
nmap -sP 192.168.1.0/24 |
Bir alt ağı ping taraması |
|
nmap -sV 192.168.1.1 |
Servis/sürüm tespiti |
|
nmap -O 192.168.1.1 |
İşletim sistemi tespiti |
|
nslookup |
İnternet alan adı sunucularını sorgula | |
nslookup google.com |
Bir alan adını sorgula |
|
nslookup 8.8.8.8 |
Bir IP için ters sorgu |
|
ssh |
OpenSSH uzak oturum istemcisi | |
ssh user@host |
Bir ana bilgisayara bağlan |
|
ssh -p 2222 user@host |
Varsayılan olmayan port ile bağlan |
|
ssh -i ~/.ssh/id_rsa user@host |
Belirli bir özel anahtar ile giriş yap |
|
ss |
Soketleri incelemek için yardımcı program | |
ss -tuln |
TCP/UDP dinleyen portları listele |
|
ss -s |
Özet istatistikler |
|
ss -l |
Dinleyen soketleri listele |
|
telnet |
TELNET protokolü için kullanıcı arayüzü | |
telnet host 80 |
80. porta bir ana bilgisayara bağlan |
|
telnet example.com 443 |
443’e bağlan |
|
telnet localhost 25 |
Yerel SMTP’ye bağlan |
|
traceroute |
Bir ağ ana bilgisayarına rotayı izle | |
traceroute 8.8.8.8 |
Bir IP’ye giden yolu izle |
|
traceroute -m 15 8.8.8.8 |
Maksimum atlama sayısını sınırla |
|
wget |
Web’den dosya indir | |
wget -O file.txt URL |
Çıktıyı dosyaya kaydet |
|
wget URL |
Geçerli dizine indir |
|
wget -c URL |
Yarıda kalan indirmeyi devam ettir |
🔍 Dosya arama ve yönetme
Komut |
Örnek |
Açıklama |
|---|---|---|
basename |
Dizin ve uzantıyı dosya adlarından çıkar | |
basename /path/to/file |
Bir yoldan dosya adını yazdır |
|
basename /path/to/file .txt |
İsimden bir uzantıyı çıkar |
|
dirname |
Bir yolun son bileşenini çıkar | |
dirname /path/to/file |
Yolun dizin kısmını göster |
|
dirname /etc/passwd |
|
|
du |
Dosya disk alanı kullanımını tahmin et | |
du -sh folder/ |
Bir dizinin boyutunu göster |
|
du -h * |
Geçerli dizindeki öğelerin boyutunu göster |
|
du -c folder1 folder2 |
Birden çok dizinin toplam boyutu |
|
file |
Dosya türünü belirle | |
file some.bin |
Dosya türünü algıla |
|
file * |
Bir dizindeki tüm dosyaların türlerini algıla |
|
file -i file.txt |
MIME türünü göster |
|
find |
Dosya ara | |
find /path -type f -name "*.sh" |
İsme göre kabuk scriptlerini bul |
|
find . -size +10M |
10 MB’den büyük dosyaları bul |
|
find /tmp -mtime -1 |
Son bir gün içinde değişen dosyalar |
|
locate |
Veritabanı kullanarak ada göre dosya bul | |
locate filename |
Bir dosya adını bul |
|
locate *.conf |
Joker karakter araması |
|
locate -i README |
Büyük/küçük harf duyarsız arama |
|
realpath |
Çözümlenmiş mutlak yolu yazdır | |
realpath file |
Bir dosya yolunu çözümle |
|
realpath ../relative/path |
Göreceli yolu çözümle |
|
stat |
Dosya veya dosya sistemi durumunu göster | |
stat file |
Ayrıntılı dosya durumunu göster |
|
stat -c %s file |
Yalnızca dosya boyutunu yazdır |
|
stat -f file |
Dosya sistemi durumunu göster |
|
tree |
Dizin içeriğini ağaç biçiminde listele | |
tree |
Dizin ağacını yazdır |
|
tree -L 2 |
Görüntüleme derinliğini sınırla |
|
tree -a |
Gizli dosyaları dahil et |
📊 Sistem izleme
Komut |
Örnek |
Açıklama |
|---|---|---|
dmesg |
Çekirdek ring buffer’ı yazdır veya kontrol et | |
dmesg | tail |
Son çekirdek mesajlarını göster |
|
dmesg | grep usb |
USB mesajlarını filtrele |
|
free |
Bellek kullanımını göster | |
free -h |
Okunabilir birimler |
|
free -m |
MB cinsinden göster |
|
htop |
Etkileşimli işlem görüntüleyici | |
htop |
|
|
iotop |
İşlemlere göre G/Ç kullanımını göster | |
iotop |
|
|
iotop -o |
Yalnızca G/Ç yapan işlemleri göster |
|
lsof |
Açık dosyaları listele | |
lsof -i :80 |
80. portu kullanan işlemleri göster |
|
lsof -u username |
Bir kullanıcının açtığı dosyaları göster |
|
uptime |
Sistem çalışma süresini ve yük ortalamalarını göster | |
vmstat |
Sanal bellek istatistiklerini raporla | |
vmstat 1 |
Her 1 saniyede yenile |
|
vmstat 5 3 |
5 saniye aralıkla, 3 rapor |
|
watch |
Bir programı periyodik çalıştır ve çıktısını göster | |
watch -n 1 df -h |
Disk kullanımını izle |
|
watch -d free -h |
Farklılıkları vurgula ve belleği izle |
📦 Paket yönetimi
Komut |
Örnek |
Açıklama |
|---|---|---|
apt |
APT paket yöneticisi (Debian/Ubuntu) | |
apt install curl |
Bir paket yükle |
|
apt remove curl |
Bir paketi kaldır |
|
apt update && apt upgrade |
Paket listelerini güncelle ve yükselt |
|
dnf |
Dandified YUM (Fedora/RHEL ailesi) | |
dnf install curl |
Bir paket yükle |
|
dnf upgrade |
Paketleri yükselt |
|
rpm |
RPM paket yöneticisi | |
rpm -ivh package.rpm |
Bir RPM paketi yükle |
|
rpm -e package |
Bir paketi kaldır |
|
snap |
Snappy paket yöneticisi | |
snap install app |
Bir snap yükle |
|
snap remove app |
Bir snap kaldır |
|
yum |
Yellowdog Updater Modified (RHEL/CentOS) | |
yum install curl |
Bir paket yükle |
|
yum remove curl |
Bir paketi kaldır |
💽 Dosya sistemleri
Komut |
Örnek |
Açıklama |
|---|---|---|
blkid |
Blok aygıtı özniteliklerini bul/yazdır | |
blkid |
Blok aygıtlarını ve özniteliklerini listele |
|
df |
Dosya sistemi disk alanı kullanımını raporla | |
df -Th |
Türlere göre okunabilir boyutlar |
|
fsck |
Bir Linux dosya sistemini kontrol et ve onar | |
fsck /dev/sda1 |
Bir aygıtı kontrol et |
|
lsblk |
Blok aygıtları hakkında bilgi listele | |
lsblk |
Aygıtları ağaç olarak listele |
|
mkfs |
Bir Linux dosya sistemi oluştur | |
mkfs.ext4 /dev/sdb1 |
Bir ext4 dosya sistemi oluştur |
|
mount |
Bir dosya sistemini bağla | |
mount /dev/sdb1 /mnt |
Bir aygıtı |
|
mount | grep /mnt |
Yola göre bağlanan dosya sistemlerini göster |
|
parted |
Disk bölümleme aracı | |
parted /dev/sdb |
Bir diski bölümleme için aç |
|
umount |
Dosya sistemlerini ayır | |
umount /mnt |
Bir bağlama noktasını ayır |
🤖 Scriptler ve otomasyon
Komut |
Örnek |
Açıklama |
|---|---|---|
alias |
Kabuk kısayollarını tanımla veya göster | |
alias ll='ls -la' |
Kullanışlı bir kısayol oluştur |
|
alias |
Tanımlı kısayolları listele |
|
bash / sh |
Kabuk scriptlerini çalıştır | |
bash script.sh |
Bir scripti Bash ile çalıştır |
|
sh script.sh |
Bir scripti |
|
crontab |
Kullanıcı bazlı cron tabloları | |
crontab -e |
Geçerli kullanıcının crontab’ini düzenle |
|
read |
Kabuk scriptlerinde kullanıcı girdisi al | |
read name |
Bir değişkene oku |
|
set |
Kabuk seçeneklerini/parametrelerini ayarla | |
set -e |
İlk hatada çık |
|
source |
Geçerli kabukta dosyadan komutları oku ve çalıştır | |
source ~/.bashrc |
Kabuk yapılandırmasını yeniden yükle |
|
trap |
Sinyalleri yakala ve komut çalıştır | |
trap "echo 'exit'" EXIT |
Kabuk kapanışında komut çalıştır |
🛠 Geliştirme ve hata ayıklama
Komut |
Örnek |
Açıklama |
|---|---|---|
gcc |
GNU C derleyicisi | |
gcc main.c -o app |
Bir C kaynak dosyasını derle |
|
gdb |
GNU hata ayıklayıcı | |
gdb ./app |
Derlenmiş bir ikiliyi hata ayıkla |
|
git |
Dağıtık sürüm kontrol sistemi | |
git status |
Çalışma ağacının durumunu göster |
|
git commit -m "msg" |
Bir mesaj ile commit yap |
|
ltrace |
Kütüphane çağrılarını izleyici | |
ltrace ./app |
Bir ikilinin kütüphane çağrılarını izle |
|
make |
Program gruplarını yönetme aracı | |
make |
Makefile’a göre derle |
|
shellcheck |
Kabuk scriptleri için statik analiz | |
shellcheck script.sh |
Bir kabuk scriptini denetle |
|
strace |
Sistem çağrılarını ve sinyalleri izle | |
strace ./app |
Bir programın sistem çağrılarını izle |
|
valgrind |
Dinamik analiz araçları için altyapı | |
valgrind ./app |
Bir programı Valgrind altında çalıştır |
|
vim / nano |
Komut satırı metin editörleri | |
vim file.sh |
Vim ile düzenle |
|
nano file.sh |
Nano ile düzenle |
📌 Çeşitli
Komut |
Örnek |
Açıklama |
|---|---|---|
cal |
Takvim görüntüle | |
cal 2025 |
Bir yıl takvimini göster |
|
cal 08 2025 |
Belirli bir ayı göster |
|
date |
Sistem tarih ve saatini görüntüle veya ayarla | |
date +%T |
Geçerli zamanı yazdır (SS:DD:SS) |
|
date -d "next friday" |
Göreceli günün tarihini yazdır |
|
factor |
Sayıyı çarpanlarına ayır | |
factor 100 |
Bir sayıyı çarpanlara ayır |
|
man |
Çevrimiçi kılavuz sayfalarını biçimlendir ve görüntüle | |
man tar |
Bir man sayfası aç |
|
man -k copy |
Anahtara göre kılavuzlarda ara |
|
man 5 passwd |
Belirli bir bölüm aç |
|
seq |
Sayı dizileri yazdır | |
seq 1 5 |
1’den 5’e kadar say |
|
seq 1 2 9 |
Adım ile say |
|
seq -s ',' 1 5 |
Sayıları özel ayırıcı ile birleştir |
|
yes |
Bir metni sürekli çıktıla | |
yes | rm -r dir |
Özyinelemeli silmeyi otomatik onayla |
📚 Ek kaynaklar
📘 man sayfaları - komutlar için ayrıntılı kılavuzlar:
man ls
man rm📙 TLDR - popüler komutların kısa kullanım örnekleri:
🧠 İpucu: Cheat sheet tarzı yardım için tldr kurun:
sudo apt install tldr # veya: npm install -g tldr
tldr tar # tar komutu için kısa bir özet örneği🌐 Faydalı bağlantılar
Linux man sayfaları çevrimiçi — resmi kılavuz sayfaları, komut adına göre aranabilir:
https://man7.org/linux/man-pages/
Basitleştirilmiş ve topluluk odaklı man sayfaları — pratik örneklerle topluluk tarafından sağlanan yardım sayfaları:
https://tldr.sh/