İçeriğe atla
0 XP 0
← Blog
Araçlar

Linux Komutları ve Anlamları: Siber Güvenlik İçin 100 Komut

Linux komutları, terminalde dosya, kullanıcı, süreç, ağ ve log işlerini yapmak için yazılan kısa talimatlardır. Siber güvenlikte en çok dosya gezinme, arama ve süzme, izin, süreç, ağ ve log komutları kullanılır. Bu yazıda 100 komut, ne yaptığı ve bir örnekle dokuz tabloda gruplandı.

Yazan: Enes DenizSon güncelleme: 12 dk okuma
Bu konunun dersi: Dosya sisteminde gezinmekSiber Güvenlik Temelleri yolu · 12 dk · ücretsiz, kayıt gerekmez

Aşağıda 100 Linux komutunu dokuz gruba ayırdık. Her satırda komutun ne yaptığı ve kısa bir örnek var. Tablolar yazdırmaya uygun; sayfayı tarayıcıdan yazdırıp masanın yanında tutabilirsin. Önce terminalin birkaç temel kuralını görelim, sonra listeye geçelim.

Linux komutları nasıl okunur?

Bir Linux komutu üç parçadan oluşur: komutun adı, seçenekler ve hedef. ls -la /etc örneğinde ls komut, -la seçenek, /etc hedeftir.

  • Yardım almak: Her komutun kılavuzu man komut ile açılır. Kısa özet için komut --help yazılır.
  • Büyük küçük harf: Linux harf duyarlıdır. Dosya.txt ile dosya.txt iki ayrı dosyadır.
  • Boru (pipe): Bir komutun çıktısını diğerine aktarır. Örneğin ps aux çıktısını grep ile süzebilirsin.
  • Yönlendirme: > çıktıyı dosyaya yazar ve dosyayı ezer, >> sonuna ekler. 2>/dev/null hata mesajlarını gizler.
  • sudo: Yönetici yetkisi isteyen komutların başına gelir. Ne yaptığını bilmediğin bir komutu sudo ile çalıştırma.

Kali Linux, Ubuntu ve Debian aynı aileden gelir. Bu yazıdaki komutların neredeyse hepsi üçünde de aynı çalışır. Fark genelde paket yöneticisindedir: Debian ailesi apt, Red Hat ailesi dnf kullanır.

Dosya ve dizin komutları nelerdir?

Dosya ve dizin komutları, dosya sisteminde gezinmek, dosya oluşturmak, taşımak ve silmek için kullanılan temel komutlardır. Linux'ta her şey bir dosya gibi ele alındığı için bu grup her işin başıdır.

NoKomutNe yaparÖrnek
1pwdBulunduğun dizinin tam yolunu yazarpwd
2lsDizindeki dosyaları listelerls -la
3cdDizin değiştirircd /var/log
4mkdirYeni dizin oluştururmkdir -p proje/notlar
5rmdirBoş dizini silerrmdir eski
6touchBoş dosya oluşturur ya da zaman damgasını güncellertouch notlar.txt
7cpDosya ya da dizin kopyalarcp -r kaynak hedef
8mvTaşır ya da yeniden adlandırırmv eski.txt yeni.txt
9rmDosya siler, geri dönüşüm kutusu yokturrm dosya.txt
10lnBağlantı (kısayol) oluştururln -s /hedef kisayol
11fileDosyanın gerçek türünü içeriğe bakarak söylerfile ek.pdf
12statBoyut, sahiplik ve zaman bilgilerini gösterirstat rapor.txt
13treeDizin ağacını çizertree -L 2
14duDizinlerin disk kullanımını gösterirdu -sh *
15dfDisk bölümlerinin doluluk oranını gösterirdf -h

file komutu güvenlik açısından değerlidir. Uzantısı .pdf olan ama aslında çalıştırılabilir olan bir dosyayı ele verir.

Dosya içeriğini okuma komutları nelerdir?

İçerik okuma komutları, bir dosyayı değiştirmeden ve hızlıca incelemek için kullanılır. Log incelemesinde en çok bu grup kullanılır.

NoKomutNe yaparÖrnek
16catDosyanın tamamını ekrana basarcat /etc/os-release
17lessUzun dosyayı sayfa sayfa gösterir, geri gidilebilirless syslog
18moreDosyayı sayfa sayfa gösterir, daha basittirmore notlar.txt
19headDosyanın ilk satırlarını gösterirhead -n 20 access.log
20tailSon satırları gösterir, canlı izleyebilirtail -f auth.log
21wcSatır, kelime ve karakter sayarwc -l access.log
22diffİki dosyanın farkını gösterirdiff eski.conf yeni.conf
23sortSatırları sıralarsort -u liste.txt
24uniqArdışık tekrarları ayıklar ya da sayaruniq -c
25nlSatırları numaralandırırnl betik.sh

sort ve uniq -c birlikte kullanılınca bir logda en sık geçen IP adreslerini saymak kolaylaşır. Bu, SOC analistinin günlük alışkanlığıdır.

Arama ve süzme komutları nelerdir?

Arama ve süzme komutları, binlerce satır ya da binlerce dosya arasından aradığını bulmak için kullanılır. grep ve find bu grubun iki temel taşıdır.

NoKomutNe yaparÖrnek
26grepMetinde kalıp arargrep -i "failed" auth.log
27findDosyaları ad, boyut, tarih ya da izne göre bulurfind /home -name "*.sh"
28locateÖnceden oluşturulmuş dizinden hızlı dosya ararlocate sshd_config
29whichKomutun hangi dosyadan çalıştığını gösterirwhich python3
30whereisKomutun ikili dosyası ve kılavuzunun yerini gösterirwhereis ssh
31awkSütun bazlı metin işlerawk '{print $1}' access.log
32sedAkış üzerinde metin değiştirirsed 's/eski/yeni/g' dosya
33cutBelirli sütunu ya da alanı kesercut -d: -f1 /etc/passwd
34trKarakterleri dönüştürür ya da silertr 'a-z' 'A-Z'
35xargsBir komutun çıktısını diğerine argüman yaparfind çıktısını xargs -0 gzip ile sıkıştırmak

cut -d: -f1 /etc/passwd sistemdeki kullanıcı adlarını listeler. Bir sunucuda tanımadığın bir hesap görürsen incelemen gereken ilk yer burasıdır.

İzin ve kullanıcı komutları nelerdir?

İzin ve kullanıcı komutları, kimin hangi dosyaya ne yapabileceğini belirler ve hesapları yönetir. Yanlış izin, Linux sunucularda en sık görülen yapılandırma hatalarından biridir.

NoKomutNe yaparÖrnek
36chmodDosya izinlerini değiştirirchmod 640 ayar.conf
37chownDosyanın sahibini değiştirirchown www-data:www-data site/
38chgrpDosyanın grubunu değiştirirchgrp ekip rapor.txt
39umaskYeni dosyaların varsayılan izin maskesini gösterirumask
40sudoKomutu yönetici yetkisiyle çalıştırırsudo apt update
41suBaşka kullanıcıya geçersu - kullanici
42idKullanıcının UID, GID ve gruplarını gösteririd
43whoamiEtkin kullanıcı adını yazarwhoami
44groupsKullanıcının üye olduğu grupları listelergroups
45useraddYeni kullanıcı ekleruseradd -m ali
46usermodKullanıcıyı değiştirir, gruba eklerusermod -aG sudo ali
47passwdParola değiştirir ya da hesabı kilitlerpasswd -l eskihesap

İzin sayılarının (755, 644, 640) ne anlama geldiğini chmod 755 yazımızda ayrıntılı anlattık. Kısa kural: başkalarının yazabildiği bir yapılandırma dosyası risktir. chmod 777 ise neredeyse her zaman yanlış cevaptır.

Süreç ve servis komutları nelerdir?

Süreç ve servis komutları, sistemde neyin çalıştığını görmek, süreç durdurmak ve servisleri yönetmek için kullanılır. Şüpheli bir süreci fark etmek olay müdahalenin ilk adımıdır.

NoKomutNe yaparÖrnek
48psÇalışan süreçleri listelerps auxf
49topSüreçleri kaynak kullanımına göre canlı gösterirtop
50htoptop'un renkli ve etkileşimli hali (ayrıca kurulur)htop
51killSürece sinyal gönderir, durdururkill -15 1234
52pkillAda göre süreç durdururpkill firefox
53jobsKabuktaki arka plan işlerini listelerjobs -l
54bgDuraklatılan işi arka planda sürdürürbg %1
55fgArka plandaki işi öne alırfg %1
56nohupOturum kapansa da komutun çalışmasını sürdürürnohup ./yedek.sh &
57systemctlServisleri başlatır, durdurur, durumunu gösterirsystemctl status ssh
58journalctlsystemd günlüklerini okurjournalctl -u ssh --since today
59lsofHangi sürecin hangi dosyayı ya da portu açtığını gösterirlsof -i :80

ps auxf süreçleri ağaç biçiminde gösterir. Bir web sunucusu sürecinin altında beklenmedik bir kabuk görürsen bu ciddi bir uyarı işaretidir.

Ağ komutları nelerdir?

Ağ komutları, makinenin IP adresini, açık portlarını, bağlantılarını ve ad çözümlemesini incelemek için kullanılır. Modern dağıtımlarda eski ifconfig ve netstat yerine ip ve ss kullanılır.

NoKomutNe yaparÖrnek
60ipArayüz, adres ve yönlendirme bilgisini gösteririp a
61ssAçık soketleri ve dinleyen portları gösterirss -tulpn
62netstatss'in eski karşılığı, birçok sistemde ayrıca kurulurnetstat -tulpn
63pingBir hedefe ulaşılabildiğini ICMP ile sınarping -c 4 1.1.1.1
64traceroutePaketin geçtiği yönlendiricileri gösterirtraceroute example.com
65digDNS kayıtlarını ayrıntılı sorgulardig example.com MX
66nslookupBasit DNS sorgusu yaparnslookup example.com
67hostKısa DNS sorgusu yaparhost example.com
68curlHTTP isteği gönderir, yanıtı gösterircurl -I https://example.com
69wgetDosya indirirwget https://example.com/dosya
70sshUzak makineye şifreli bağlanırssh kullanici@sunucu
71scpSSH üzerinden dosya kopyalarscp rapor.txt sunucu:/tmp
72rsyncDosyaları farklarına bakarak eşitlerrsync -av kaynak/ hedef/
73tcpdumpAğ paketlerini yakalar ve gösterirsudo tcpdump -i eth0 port 53

ss -tulpn bir sunucuda hangi servislerin dışarıyı dinlediğini tek satırda gösterir. Beklemediğin bir port gördüysen hangi sürece ait olduğunu aynı çıktıdan okursun.

Paket ve sistem bilgisi komutları nelerdir?

Paket ve sistem komutları, yazılım kurmak, güncellemek ve makinenin donanım ve çekirdek bilgisini görmek için kullanılır. Güncel olmayan paket, bilinen açıkların en yaygın kaynağıdır.

NoKomutNe yaparÖrnek
74aptDebian, Ubuntu ve Kali'de paket kurar ve güncellersudo apt update && sudo apt upgrade
75dpkgDebian paketlerini düşük seviyede yönetirdpkg -l openssh-server
76dnfFedora ve RHEL ailesinde paket yöneticisisudo dnf upgrade
77rpmRHEL ailesinde paket sorgularrpm -qa
78unameÇekirdek ve sistem bilgisini gösteriruname -a
79hostnameMakinenin adını gösterir ya da değiştirirhostname
80uptimeSistemin ne kadar süredir açık olduğunu gösteriruptime
81freeBellek kullanımını gösterirfree -h
82lsblkDiskleri ve bölümleri ağaç halinde listelerlsblk
83mountBağlı dosya sistemlerini gösterir ya da bağlarmount

Arşiv, sıkıştırma ve özet komutları nelerdir?

Arşiv ve özet komutları, dosyaları paketlemek, sıkıştırmak ve bir dosyanın değişip değişmediğini parmak iziyle doğrulamak için kullanılır. Adli bilişimde delil bütünlüğü bu komutlarla kanıtlanır.

NoKomutNe yaparÖrnek
84tarDosyaları tek arşivde toplartar -czf yedek.tar.gz klasor/
85gzipDosyayı sıkıştırırgzip buyuk.log
86gunzipgzip dosyasını açargunzip buyuk.log.gz
87zipZip arşivi oluştururzip -r arsiv.zip klasor
88unzipZip arşivini açarunzip arsiv.zip
89sha256sumSHA-256 özetini hesaplarsha256sum imaj.dd
90md5sumMD5 özetini hesaplar, artık güvenlik için önerilmezmd5sum dosya
91base64Veriyi Base64 ile kodlar ya da çözer, şifreleme değildirbase64 -d kodlu.txt
92xxdDosyanın onaltılık dökümünü gösterirxxd ek.bin

Log ve güvenlik denetimi komutları nelerdir?

Log ve denetim komutları, kimin ne zaman oturum açtığını, hangi komutların çalıştığını ve zamanlanmış görevleri gösterir. Mavi takımın ilk bakış listesi bu gruptan çıkar.

NoKomutNe yaparÖrnek
93lastSon oturum açma kayıtlarını gösterirlast -a
94lastbBaşarısız oturum denemelerini gösterir (root ister)sudo lastb
95wŞu an kimin bağlı olduğunu ve ne yaptığını gösterirw
96whoBağlı kullanıcıları listelerwho
97historyKabukta çalışan son komutları gösterirhistory 50
98dmesgÇekirdek mesajlarını gösterirdmesg -T
99crontabZamanlanmış görevleri listeler ya da düzenlercrontab -l
100ufwUbuntu'da güvenlik duvarını yönetirsudo ufw status verbose

Bir sunucuda ilk 10 dakikada hangi komutlar çalıştırılır?

Şüpheli bir Linux sunucusuna bakan analist önce kimin bağlı olduğunu, neyin çalıştığını, neyin dinlediğini ve neyin zamanlandığını kontrol eder. Bu sıra delili bozmadan hızlı bir resim çıkarır.

  1. w ve last -a ile bağlı kullanıcılara ve son girişlere bak.
  2. ps auxf ile süreç ağacını incele; web sunucusu altında kabuk var mı?
  3. ss -tulpn ile dinleyen portları ve sahibi olan süreçleri gör.
  4. crontab -l ve /etc/cron.* dizinleriyle zamanlanmış görevleri kontrol et.
  5. find / -mtime -1 -type f 2>/dev/null ile son 24 saatte değişen dosyaları listele.
  6. journalctl --since "2 hours ago" ya da auth.log ile son kimlik doğrulama kayıtlarını oku.
  7. Bulduğun her şeyi zamanıyla not al; şüpheli dosyanın sha256sum özetini kaydet.

Bu liste bir kontrol listesidir, tam bir adli inceleme değildir. Delil toplaman gerekiyorsa önce kurumunun olay müdahale prosedürüne uy. Ayrıca bu komutları yalnız kendi sistemlerinde ya da yetkili olduğun ortamda kullan.

En tehlikeli Linux komutları hangileri?

Yeni başlayanların en çok zarar gördüğü komutlar silme ve izin komutlarıdır. rm -rf geri alınamaz; özellikle sonunda boşluk ya da yanlış değişken varsa tüm dizini siler. chmod -R 777 bir dizindeki her dosyayı herkese yazılabilir yapar. İnternetten kopyaladığın ve doğrudan kabuğa aktarılan betikleri de okumadan çalıştırma.

Linux komutlarını nasıl kalıcı öğrenirsin?

Linux komutlarını kalıcı öğrenmenin yolu, listeyi ezberlemek değil, her gün küçük bir görevi terminalden yapmaktır. Bir hafta boyunca dosya yöneticisi yerine yalnız terminal kullanmak bile çok şey öğretir.

AltaySec Akademi'nin Temeller yolundaki Linux ve Komut Satırı modülü dosya sisteminde gezinmeyi, arama ve süzmeyi, izinleri ve süreç ile logları sırayla öğretir. Modülün sonundaki Kabukta İlk Adım laboratuvarında bu komutları tarayıcıdan, gerçek bir kabukta denersin. En sık kullanılan komutları tek sayfada görmek için akademinin kopya kâğıtları sayfasındaki Linux kâğıdını da yazdırabilirsin. Daha kısa bir başlangıç listesi istersen 20 temel Linux komutu yazımız iyi bir giriş.

Sıradaki adım: Kabukta İlk Adım laboratuvarını aç ve yukarıdaki ilk 10 dakika listesini orada dene.

Kaynaklar

Sık sorulan sorular

Linux komutları PDF olarak var mı?

Bu yazı için ayrı bir PDF dosyası yok. Ama tablolar yazdırmaya uygun hazırlandı; tarayıcının yazdır menüsünden sayfayı kâğıda ya da PDF'e aktarabilirsin. AltaySec Akademi'nin kopya kâğıtları sayfasındaki Linux kâğıdı da tek sayfalık, yazdırılabilir bir özet olarak en sık kullanılan komutları toplar.

Kali Linux komutları Ubuntu komutlarından farklı mı?

Temel komutlar aynıdır, çünkü Kali Linux Debian tabanlıdır ve Ubuntu da aynı aileden gelir. ls, grep, chmod, ss gibi komutlar ikisinde de aynı çalışır. Kali'nin farkı, güvenlik testi araçlarının hazır kurulu gelmesidir. Paket yöneticisi ikisinde de apt olduğu için kurulum komutları da benzerdir.

Linux terminal komutlarını ezberlemek gerekir mi?

Gerekmez. Sık kullandığın yirmi otuz komut zamanla kendiliğinden ezberlenir. Gerisini ihtiyaç anında man ya da --help ile açarsın. Önemli olan, bir işi hangi komut ailesinin yaptığını bilmektir. Örneğin metin aramak için grep, dosya bulmak için find, port görmek için ss kullanıldığını bilmek yeterli bir başlangıçtır.

sudo ile su arasındaki fark nedir?

sudo tek bir komutu yönetici yetkisiyle çalıştırır ve işlem kendi kullanıcı adınla kayda geçer. su ise oturumu başka bir kullanıcıya, çoğunlukla root'a geçirir ve sen çıkana kadar o kullanıcı olarak kalırsın. Günlük işte sudo daha güvenlidir, çünkü yetkiyi yalnız gerektiği an kullanırsın.

rm ile silinen dosya geri gelir mi?

Linux terminalinde rm ile silinen dosya geri dönüşüm kutusuna gitmez. Disk üzerindeki veri hemen silinmese de sıradan yollarla geri getirmek zordur ve garanti değildir. Bu yüzden önemli dizinlerde rm -i ile onay isteyerek çalışmak ve düzenli yedek almak en güvenli alışkanlıktır.

  • linux komutları ve anlamları
  • terminal komutları
  • kali linux komutları
  • linux temelleri
  • yeni başlayanlar

İlgili yazılar

Okuduğunu uygula.
Yollarda ders ders ilerle, alıştırmalarla pekiştir.
Başla