Linux, açık kaynaklı, Unix tabanlı bir işletim sistemidir. 1991 yılında Linus Torvalds tarafından geliştirilmiş olan Linux, zamanla dünya çapında popülerlik kazanarak, kişisel bilgisayarlardan sunuculara, akıllı telefonlardan gömülü sistemlere kadar birçok alanda kullanılmaktadır. Linux, kullanıcıların sistemi istedikleri şekilde değiştirebilmeleri, geliştirebilmeleri ve dağıtabilmeleri için özgür bir yazılımdır. Bu özgürlük, onu Windows veya macOS gibi tescilli işletim sistemlerinden ayıran önemli bir özelliktir.
Linux'un çekirdeği, işletim sisteminin merkezi bileşenidir ve donanımla doğrudan etkileşim sağlar. Çekirdek, sistem kaynaklarını yönetir, işlemciler arasında görevleri dağıtır, bellek yönetimi yapar, dosya sistemlerini kontrol eder ve donanım aygıtlarını yönlendirir.
Tabanı: Debian
Hedef Kullanıcılar: Siber güvenlik uzmanları, penetrasyon testi yapanlar, etik hackerlar
Tabanı: Debian
Hedef Kullanıcılar: Etik hackerlar, güvenlik araştırmacıları, gizlilik odaklı kullanıcılar
Tabanı: Arch Linux
Hedef Kullanıcılar: İleri düzey güvenlik uzmanları ve hackerlar
Tabanı: Ubuntu
Hedef Kullanıcılar: Masaüstü kullanıcıları, yeni başlayanlar
Tabanı: Red Hat
Hedef Kullanıcılar: Geliştiriciler, sunucu yöneticileri
Tabanı: Yok (bağımsız geliştirilmiştir)
Hedef Kullanıcılar: İleri düzey kullanıcılar ve özelleştirme isteyenler
Tabanı: Yok (bağımsız)
Hedef Kullanıcılar: Sunucu yöneticileri, kararlı sistem isteyenler
Tabanı: Red Hat Enterprise Linux (RHEL)
Hedef Kullanıcılar: Kurumsal kullanıcılar
Açıklama: Bir dizindeki dosya ve klasörleri listelemek için kullanılır.
Kullanım: ls komutu dizin içeriğini listeler. ls -l
ile detaylı bilgi gösterilir (dosya izinleri, sahiplik, boyut vb.).
Örnek: ls -la /home/user
Açıklama: Kullanıcıyı belirtilen dizine taşır.
Kullanım: cd
komutuyla, hedef dizine geçiş yapılır.
Örnek: cd /var/log
Açıklama: Kullanıcının şu anda bulunduğu dizini gösterir.
Kullanım: Özellikle terminalde geçiş yapılan dizinlerin doğruluğunu kontrol etmek için kullanılır.
Açıklama: Dosya veya dizinleri kopyalamak için kullanılır.
Kullanım: cp
komutuyla bir dosya veya dizini başka bir konuma kopyalayabilirsiniz.
Örnek: cp source_file destination
Açıklama: Dosya veya dizinleri taşır veya yeniden adlandırır.
Kullanım: mv
komutu ile dosya veya dizinleri taşır veya adlarını değiştirebilirsiniz.
Örnek: mv old_name new_name
Açıklama: Dosya veya dizinleri silmek için kullanılır. -r
parametresi ile dizinleri de silebilirsiniz.
Kullanım: rm
komutu silme işlemi yapar ve dikkatle kullanılmalıdır.
Örnek: rm -r directory_name
Açıklama: Dosya veya dizinlere erişim izinlerini ayarlamak için kullanılır.
Kullanım: Kullanıcıların dosyalara okuma, yazma veya çalıştırma izinleri belirlenir.
Örnek: chmod 755 file_name
Açıklama: Dosya veya dizinlerin sahibini değiştirmek için kullanılır.
Kullanım: chown
komutuyla bir dosyanın sahibini değiştirebilirsiniz.
Örnek: chown user:user file_name
Açıklama: Çalışan işlemleri listelemek için kullanılır.
Kullanım: Sistemdeki aktif işlemler görüntülenebilir.
Örnek: ps aux
Açıklama: Belirli bir işlem ID’sini (PID) kullanarak bir işlemi sonlandırır.
Kullanım: Kullanıcılar gereksiz veya yanıt vermeyen işlemleri sonlandırabilir.
Örnek: kill -9 1234
(Bu, PID 1234 olan işlemi zorla sonlandırır.)
Açıklama: İnternetten dosya indirmek için kullanılan araçtır.
Kullanım: wget
komutuyla HTTP, HTTPS veya FTP üzerinden dosya indirebilirsiniz.
Örnek: wget http://example.com/file.tar.gz
Açıklama: HTTP veya FTP gibi protokoller üzerinden veri gönderip almak için kullanılır.
Kullanım: curl
komutuyla API’lerden veri çekilebilir veya web sayfalarına veri gönderilebilir.
Örnek: curl -O http://example.com/file.txt
Açıklama: Belirli bir metni dosya içinde arar.
Kullanım: Metin dosyalarında belirli bir içerik aramak için grep
kullanılır.
Örnek: grep "search_term" file_name
Açıklama: Belirli bir kriterle dosya aramak için kullanılır.
Kullanım: find
komutuyla belirli bir dizin içinde dosya araması yapılabilir.
Örnek: find /home/user -name "*.txt"
Açıklama: Dosya ve dizinleri sıkıştırmak ve arşivlemek için kullanılır.
Kullanım: tar
komutu, dosyaları .tar
formatında arşivler ve sıkıştırma işlemleri yapar.
Örnek: tar -czvf archive.tar.gz directory_name
Açıklama: Python kullanarak hızlıca bir HTTP sunucusu başlatır.
Kullanım: Python 3 ile, dizin içinde basit bir web sunucusu kurabilirsiniz. Özellikle geliştirme ve test amaçlı kullanılır.
Örnek: python3 -m http.server 8000
Açıklama: Sistemdeki servislerin (daemon) durumunu kontrol etmek ve yönetmek için kullanılır.
Kullanım: Bir servisi başlatabilir, durdurabilir veya yeniden başlatabilirsiniz.
Örnek: systemctl restart apache2
Açıklama: Linux üzerinde dosya düzenlemek için kullanılan metin editörleridir. nano
basit, vim
ve emacs
ise gelişmiş özelliklere sahiptir.
Kullanım: Komut satırından dosya düzenlemek için bu editörler kullanılır.
Örnek: nano file_name
Açıklama: Uzak bir sistem ile dosya transferi için kullanılır.
Kullanım: scp
komutu ile uzak bir sunucuya dosya gönderebilir veya alabilirsiniz.
Örnek: scp file_name user@remote:/path/to/destination
Açıklama: ssh
komutu, uzak bir sunucuya güvenli bir şekilde bağlanmak için kullanılır. Genellikle sistem yöneticileri tarafından uzak sunucuları yönetmek için tercih edilir.
Kullanım: Bir uzak sunucuya bağlanmak için, kullanıcı adı ve IP adresi ile birlikte kullanılır.
Örnek: ssh user@server_ip
Açıklama: Linux komutları hakkında daha fazla bilgi edinmek için man
(manual) komutları kullanılabilir. Bu komut, her komutun nasıl kullanıldığını ve parametrelerini açıklar.
Kullanım: Komutların ne işe yaradığını öğrenmek için man
komutuyla yardım sayfalarına erişebilirsiniz.
Örnek: man ls
(ls komutunun yardım sayfasını gösterir.)
Açıklama: Linux sistemlerinde yazılım paketlerini yüklemek, güncellemek veya kaldırmak için kullanılan araçlardır. Hangi dağıtımı kullandığınıza bağlı olarak farklı paket yöneticileri mevcuttur.
Kullanım: apt-get
(Ubuntu/Debian), dnf
(Fedora), ve yum
(CentOS) komutları, sistemdeki yazılımları yönetmek için kullanılır.
Örnek: apt-get update
(Yazılım kaynaklarını günceller.)
Açıklama: Sistemde o an oturum açmış olan kullanıcının adını gösterir.
Kullanım: Bu komut, hangi kullanıcıyla işlem yapıldığını görmek için kullanılır.
Örnek: whoami
(O anki kullanıcıyı döndürür.)
Açıklama: Terminalde daha önce girilen komutların geçmişini listeler.
Kullanım: Daha önce kullanılan komutları hızlıca görmek ve yeniden çalıştırmak için kullanılır.
Açıklama: Sistemde yönetici (root) yetkileriyle işlem yapmak için kullanılır.
Kullanım: Yönetici izinlerine ihtiyaç duyan komutları çalıştırmak için sudo
komutunu kullanabilirsiniz.
Örnek: sudo apt-get install package_name
Açıklama: Yeni boş dosya oluşturur. Eğer belirtilen dosya zaten varsa, son erişim ve değiştirilme zamanlarını günceller.
Kullanım: Yeni bir dosya oluşturmak için touch
komutunu kullanabilirsiniz.
Örnek: touch newfile.txt
Açıklama: Ekrana veya bir dosyaya çıktı yazdırmak için kullanılır.
Kullanım: Çeşitli mesajlar ve metinleri çıktı olarak yazdırabilirsiniz.
Örnek: echo "Merhaba Dünya"
Açıklama: Ağ keşfi ve güvenlik taramaları için kullanılan popüler bir araçtır. Açık portları ve servisleri belirleyerek hedef sistem hakkında bilgi toplar.
En Çok Kullanılan Parametreler:
-A
: Kapsamlı bir tarama yapar (OS tespiti, versiyon tespiti, script taramaları).-sS
: TCP SYN taraması yapar.-sV
: Servis versiyonlarını tespit eder.-sC
: Varsayılan scriptleri çalıştırır.-O
: İşletim sistemini tespit eder.-p
: Belirli bir portu veya port aralığını tarar (ör. -p 80,443
).-T4
: Tarama hızını ayarlar.-Pn
: Ping atmadan tarama yapar.-v
: Ayrıntılı çıktı sağlar.--open
: Sadece açık portları gösterir.-oN
: Çıktıyı normal formatta bir dosyaya kaydeder.Örnek Kullanım: nmap -A -sS -sV -sC -O -p 80,443,22 192.168.1.1
Açıklama: Şifre kırma aracıdır. Birçok şifreleme formatını destekler ve brute-force saldırılarıyla şifreleri çözer.
En Çok Kullanılan Parametreler:
--wordlist=FILE
: Şifre listesini belirtir.--format=FORMAT
: Şifreleme formatını seçer (ör. raw-md5, bcrypt).--rules
: Şifre türetme kurallarını uygular.--incremental
: Brute-force saldırısını başlatır.--status
: Kırma işleminin durumunu gösterir.--show
: Kırılmış şifreleri görüntüler.Örnek Kullanım: john --wordlist=passwords.txt --format=raw-md5 hashes.txt
Açıklama: Web sunucularında zafiyet taraması yapar. XSS, SQL Injection gibi açıkları tespit eder.
En Çok Kullanılan Parametreler:
-h
: Hedef URL veya IP adresini belirtir.-p
: Portu belirtir (varsayılan: 80).-T
: Tarama hızını belirler.-ssl
: SSL üzerinden tarama yapar.-o
: Çıktıyı dosyaya kaydeder.-v
: Detaylı tarama çıktısı gösterir.Örnek Kullanım: nikto -h http://example.com -p 443 -T 3 -ssl -o result.txt
Açıklama: Şifre çözme (brute-force) saldırıları için kullanılan güçlü bir araçtır.
En Çok Kullanılan Parametreler:
-l
: Kullanıcı adı.-P
: Şifre listesi dosyası.-t
: Aynı anda yapılacak saldırı sayısı.-f
: İlk başarılı girişte durur.-s
: Port belirtir.Örnek Kullanım: hydra -l admin -P /path/to/passwords.txt ssh://192.168.1.1
Açıklama: Web dizinlerini keşfetmek için kullanılan bir araçtır.
En Çok Kullanılan Parametreler:
-u
: Hedef URL.-w
: Kelime listesi belirtir.-x
: Dosya uzantıları ekler.Örnek Kullanım: dirb http://example.com -w /path/to/wordlist.txt -x .php,.html
Açıklama: Web uygulama güvenliği testleri için kullanılır. Web trafiğini analiz ederek zafiyetleri tespit eder.
En Çok Kullanılan Özellikler:
Örnek Kullanım: GUI üzerinden çalıştırılır, Proxy ayarları yapılır.
Açıklama: Güvenlik açıklarını tespit edip bu açıklardan yararlanmak için kullanılan açık kaynaklı bir platformdur.
En Çok Kullanılan Parametreler:
use
: Modül seçer (ör. exploit modülleri).set
: Parametre değerlerini belirler.exploit
: İstismar işlemini başlatır.sessions
: Alınan oturumları yönetir.meterpreter
: Etkileşimli oturum başlatır.Örnek Kullanım:
msfconsole
use exploit/windows/smb/ms17_010_eternalblue
set RHOST 192.168.1.1
exploit
Açıklama: Ağ trafiğini izlemek ve analiz etmek için kullanılan popüler bir ağ analiz aracıdır.
En Çok Kullanılan Parametreler:
-i
: Dinlenecek ağ arayüzünü belirtir (ör. eth0
).-f
: Filtreleme yapar.-w
: Çıktıyı bir dosyaya kaydeder.-k
: Canlı paket izlemeyi başlatır.Örnek Kullanım: wireshark -i eth0 -w capturefile.pcap
Açıklama: Kablosuz ağların güvenliğini test eden, WEP ve WPA/WPA2 şifreleme türlerine karşı saldırılar düzenleyen bir araçtır.
En Çok Kullanılan Parametreler:
-a
: Şifreleme türünü belirtir.-c
: Kanal numarasını belirtir.-w
: Parola sözlüğü dosyasını belirtir.-b
: Hedef MAC adresini belirtir.Örnek Kullanım: aircrack-ng -w /path/to/wordlist.txt capturefile.cap
Açıklama: SQL Injection açıklarını tespit etmek ve bu açıklardan yararlanmak için kullanılan güçlü bir araçtır.
En Çok Kullanılan Parametreler:
-u
: Hedef URL.--risk
: Risk seviyesini belirler (1-3).--level
: Tarama düzeyini ayarlar.--dbs
: Veritabanlarını listeler.--dump
: Veritabanı dökümü yapar.Örnek Kullanım: sqlmap -u "http://example.com/vulnerable.php?id=1" --risk=3 --level=5 --dbs
Açıklama: Web sunucusundaki gizli dosya ve dizinleri keşfetmek için kullanılan bir araçtır.
En Çok Kullanılan Parametreler:
-u
: Hedef URL.-w
: Kelime listesini belirtir.-x
: Belirli dosya uzantılarını tarar.-t
: Paralel işlem sayısını belirtir.Örnek Kullanım: gobuster dir -u http://example.com -w /path/to/wordlist.txt -x .php,.html -t 50