top of page

Kali Linux

Bu yazıda siber güvenlik dünyasının vazgeçilmez araçlarından Kali Linux'u keşfedeceğiz. Güvenlik testleri ve penetrasyon testleri için özel olarak tasarlanmış bu Linux dağıtımı, birçok hazır araç sunarak güvenlik uzmanları ve etik hackerlar arasında popülerdir. Ayrıca Linux File System Hierarchy yapısı ve temel Linux komutları da yazımda yer alıyor İyi okumalar🙂


Kali Linux


Kali Linux, siber güvenlik alanında kullanılmak üzere özel olarak tasarlanmış bir Linux dağıtımıdır. Adını antik Hint dili Sanskritçe'deki "kala" kelimesinden alır, bu kelime "zamanın ve doğanın ana unsuru" anlamına gelir ve bu nedenle Kali, siber güvenlik dünyasında hızlı ve güçlü bir araç olarak bilinir.

Çeşitli güvenlik testleri, penetrasyon testleri ve dijital adli analiz gibi güvenlik odaklı görevleri gerçekleştirmek için kullanılmak üzere önceden yapılandırılmış ve hazır araçlar içeren bir dağıtımdır. Bu araçlar, siber güvenlik uzmanlarının ve etik hackerların güvenlik açıklarını tespit etmesine, bilgisayar sistemlerini test etmesine ve zayıf noktaları analiz etmesine yardımcı olur.

Kali Linux, aşağıdaki nedenlerle tercih edilir:

  1. Özel Olarak Tasarlanmış: Güvenlik testleri ve sızma testleri için özel olarak tasarlanmıştır. Kullanıcıların ihtiyaç duyabileceği pek çok güvenlik aracını içerir ve bu araçlar sık güncellenir ve sürekli geliştirilir.

  2. Kapsamlı Güvenlik Araçları: Birçok güvenlik aracı içerir ve sızma testleri, ağ analizi, saldırı simülasyonu, veri kurtarma, parola kırma ve dijital adli analiz gibi çeşitli güvenlik görevleri için gerekli olan araçları sağlar.

  3. Açık Kaynak ve Ücretsiz: Açık kaynak kodlu bir işletim sistemidir ve kullanıcılar tarafından ücretsiz olarak indirilebilir, kullanılabilir ve dağıtılabilir. Bu, güvenlik uzmanlarının ve amatörlerin siber güvenlik becerilerini geliştirmelerine ve öğrenmelerine olanak tanır.

  4. Topluluk ve Destek: Büyük bir kullanıcı topluluğuna sahiptir ve kullanıcıların sorularını cevaplayan ve sorunları çözen aktif bir destek ekibi bulunmaktadır. Bu, kullanıcıların zorluklarla karşılaştıklarında yardım alabilecekleri bir kaynak sağlar.

  5. İşlemci ve Donanım Desteği: Çeşitli işlemciler ve donanımlar için destek sağlar. Bu sayede kullanıcılar, farklı platformlarda Kali Linux'u çalıştırabilir ve siber güvenlik testlerini farklı ortamlarda gerçekleştirebilir.

Linux File System Hierarchy

Linux işletim sistemi, belirli bir dizin hiyerarşisi yapısını kullanarak sistem dosyalarını ve kullanıcı verilerini organize eder. Bu hiyerarşi yapısı, FHS (Filesystem Hierarchy Standard) olarak adlandırılır. Bu standart, Linux sistemlerindeki dosyaların nasıl düzenlenmesi gerektiğini tanımlar.

Linux directory hiyerarşisi aşağıdaki şekildedir:

  • /: En üst düzey kök dizinidir ve tüm diğer dizinler burada yer alır.

  • /bin: Sistemdeki önemli komutların ve programların çalıştırılabilir dosyalarını içerir.

  • /boot: Linux işletim sisteminin açılışında kullanılan dosyaları içerir.

  • /dev: Cihaz dosyalarını içerir. Bu dizindeki dosyalar, fiziksel aygıtların kullanımına izin verir.

  • /etc: Sistem yapılandırma dosyalarını içerir. Kullanıcı hesapları, ağ yapılandırması ve diğer sistem ayarları burada yer alır.

  • /home: Linux kullanıcılarının ev dizinlerini içerir.

  • /lib: Sistem kütüphanelerini içerir. Programlar tarafından kullanılan çekirdek kütüphaneleri burada yer alır.

  • /media: Harici cihazların otomatik olarak bağlanması için kullanılan dosyaları içerir.

  • /mnt: Geçici olarak dosya sistemleri için ayrılmış olan dizindir.

  • /opt: Uygulamaların ve programların yüklendiği dosyaları içerir.

  • /proc: İşletim sistemi ve donanım bilgilerini tutan sanal bir dosya sistemi.

  • /root: Root kullanıcısının ev dizinidir.

  • /run: Sistem çalışırken oluşan geçici dosyaları içerir.

  • /sbin: Sistem yöneticileri tarafından kullanılan sistem yönetim araçlarını içerir.

  • /srv: Sistem tarafından sunulan servislerin dosyalarını içerir.

  • /tmp: Geçici dosyaların saklandığı dizindir.

  • /usr: Sistem kullanıcıları tarafından kullanılan uygulama ve programların yüklendiği dosyaları içerir.

  • /var: Değişken dosyaları ve sistem günlük dosyalarını içerir. Sistem ve kullanıcı aktivitelerinin kaydedildiği dosyalar burada yer alır.

Bu hiyerarşi yapısı, Linux dosya sistemlerini daha organize bir şekilde düzenler ve kullanıcılara sistemdeki dosyaları daha kolay bir şekilde yönetme olanağı sağlar.

💡Linux da her şey dizindir.

Commonly Used Commands

  1. apt-get: Paket yöneticisi olan apt-get, Kali Linux'taki yazılımların yüklenebilmesini, güncellenebilmesini ve kaldırılabilmesini sağlar.

  2. ls: Listeleme komutu olan ls, dizinlerdeki dosyaları listeler.

  3. cd: Dizin değiştirme komutu olan cd, çalışma dizinini değiştirmek için kullanılır.

  4. pwd: Bulunulan dizinin yolu hakkında bilgi verir.

  5. cat: Dosya içeriğini görüntülemek için kullanılır.

  6. mv: Dosya veya dizin taşıma işlemi için kullanılır.

  7. cp: Dosya veya dizin kopyalama işlemi için kullanılır.

  8. rm: Dosya veya dizin silme işlemi için kullanılır.

  9. mkdir: Dizin oluşturma işlemi için kullanılır.

  10. tar: Arşivleme işlemi için kullanılır. Dosyaları bir araya toplayarak sıkıştırır.

  11. ping: Ağa bağlı cihazların erişilebilirliğini test etmek için kullanılır.

  12. ifconfig: Ağ yapılandırması ve arayüz bilgilerini görüntülemek için kullanılır.

  13. netstat: Ağ bağlantıları ve portlar hakkında bilgi verir.

  14. nmap: Ağ keşfi, port tarama ve sızma testlerinde kullanılır.

  15. grep: Bir dosya veya çıktıda belirli bir metni aramak için kullanılır.

Commands

🎭 alias

Bir komutun kısayolunu tanımlamak için kullanılır. Uzun veya karmaşık komutları daha kısa bir adla çağırmak gibi bir kolaylık sağlar.


alias shortcmd='longcmd'
example:
alias ifc='ifconfig'

🚫 unalias

Tanımlanan bir komut kısayolunu silmek için kullanır.

unalias ifc 

📁 ls -l

  • Mevcut dizindeki dosya ve dizinleri ayrıntılı bir şekilde listelemek için kullanılır.

  • ls komutu dosya ve dizinleri listelerken, -l seçeneği (long format) ile ayrıntılı bir çıktı sağlar. Ayrıntılı çıktıda her dosya veya dizin için aşağıdaki bilgileri görüntüler:

  • Dosya izinleri (permissions): Dosyanın okuma, yazma ve yürütme izinleri.

  • Bağlantı sayısı (link count): Dosyaya kaç bağlantı olduğunu gösterir.

  • Dosya sahibi (owner): Dosyanın sahibi kullanıcının adı.

  • Dosya grubu (group): Dosyanın ait olduğu kullanıcı grubunun adı.

  • Dosya boyutu (size): Dosyanın boyutunu byte cinsinden gösterir.

  • Değiştirilme tarihi (modification time): Dosyanın son değiştirilme tarihini gösterir.

  • Dosya adı (file name): Dosyanın adı veya dizinin adı.


whatis

  • Bir komutun ne işe yaradığını, ne tür bir işlevi olduğunu veya nasıl kullanıldığını tek satırda açıklar.

$ whatis ls
ls (1) - list directory contents

📁 touch

  • Boş dosya oluşturmak için kullanılır.

touch file.txt

🔊 echo

  • Verilen metni ekrana yazdırmak için kullanılır.

echo "Hello, world!"

🖋️ echo >

  • echo > ile birlikte bir dosya adı kullanarak, belirtilen dosyanın içeriğini değiştirmek veya oluşturmak için kullanabiliriz. Bu işlem, dosyanın mevcut içeriğini tamamen silecek ve yeni bir içerik yazacaktır.

echo "Hello, world!" > file.txt

🖋️ echo >>

  • echo >> ile birlikte bir dosya adı kullanarak, belirtilen dosyanın sonuna yeni bir içerik ekleyebiliriz. Bu işlem, dosyanın mevcut içeriğini korur ve yeni içeriği dosyanın sonuna ekler.

echo "Hello, world!" >> file.txt

📖 cat

  • Dosya içeriğini okuyup ekrana çıktıyı yazdırır.

cat file.txt

🖋️ cat >

  • Kullanıcı bir dosyaya metin girebilir ve ardından bu metin dosyaya kaydedilir.

cat > file.txt
  • Bu komutu çalıştırdığınızda, file.txt adlı bir dosya oluşturulur veya varsa içeriği silinir. Ardından, kullanıcı metin girmek için bir giriş alanına yönlendirilir. Kullanıcı metni girdikten sonra, bu metin file.txt dosyasına kaydedilir.

🖋️ cat >>

  • Kullanıcı bir dosyaya metin girebilir ve ardından bu metin dosyaya kaydedilir.

cat > file.txt
  • Bu komutu çalıştırdığınızda, file.txt adlı bir dosya oluşturulur veya varsa içeriğin sonuna kullanıcının girdiği metin eklenir . Kullanıcı metin girmek için bir giriş alanına yönlendirilir. Kullanıcı metni girdikten sonra, bu metin file.txt dosyasına kaydedilir.

🐧 |

  • | sembolü, bir komutun çıktısını doğrudan başka bir komuta giriş olarak iletmek için kullanılır.

ls | grep ".txt”
  • Bu komutu çalıştırdığınızda, ls komutu tüm dosyaları listeler ve bu çıktı grep komutuna yönlendirilir. grep komutu, sadece .txt uzantısına sahip dosyaları filtreler ve sadece bu dosyaları görüntüler.

📜 less

  • Bir metin görüntüleme aracıdır. Genellikle uzun metin dosyalarını sayfalar halinde görüntülemek ve gezinmek için kullanılır.

less file.txt
  • Bu komutu çalıştırdığınızda, "file.txt" adlı metin dosyası less aracılığıyla sayfalara bölünmüş şekilde görüntülenir. Metin dosyasını kaydırmak için yön tuşlarını (yukarı ve aşağı), sayfalar arasında gezinmek için boşluk tuşunu kullanabilirsiniz. less aracından çıkmak için "q" tuşuna basabilirsiniz.

📤 tee

  • Standart girişi (stdin) alır ve hem standart çıktıya (stdout) yazdırır hem de belirtilen dosyalara yazma işlemi yapar. Yani, gelen veriyi hem ekranda gösterir hem de bir veya daha fazla dosyaya kaydeder.

ls | tee file.txt
  • Bu komutu çalıştırdığınızda, ls komutu tarafından üretilen çıktı, hem ekranda görüntülenir hem de file.txt adlı bir dosyaya kaydedilir. Böylece, tee komutu, çıktıyı görüntülerken aynı zamanda bir dosyaya da yazmanızı sağlar.

🌐 env

  • Sistemde tanımlanmış ortam değişkenlerinin listesini görüntüler veya bir programı belirli bir ortamda çalıştırır.

env

🔒 uniq

  • Ardışık satırlardaki tekrarlananları filtreleyerek yalnızca tekil (unique) satırları görüntüler.

uniq dosya.txt
  • Bu komutu çalıştırdığınızda, dosya.txt adlı dosyadaki ardışık tekrarlanan satırlar filtrelenir ve yalnızca tekil satırlar görüntülenir.

🔢 uniq -c

  • Her satırın tekrar sayısını da görüntülemek için:

uniq -c dosya.txt

🔤 sort

  • Bir dosyanın veya standart girişin satırlarını alfabetik veya sayısal olarak sıralar.

sort file.txt

🔀 sort -rn

  • Bir dosyanın satırlarını sayısal olarak ters sıralamak için:

sort -rn file.txt

📊 wc

  • Dosyanın veya standart girişin içeriği hakkında bilgi sağlar. Satır, kelime ve karakter sayısını verir.

wc file.txt

📊 wc -l

  • Bir dosyanın sadece satır sayısını almak için:

wc -l file.txt

🔡 nl

  • Bir dosyanın satırlarını numaralandırır ve numaralandırılmış satırları çıktı olarak sağlar.

nl file.txt

🔍 grep

  • belirli bir metini aramak için kullanılır. Verilen bir dosyada veya standart girişte belirli bir metini arar ve eşleşen satırları çıktı olarak sağlar.

grep kali /etc/passwd

🔍 locate

  • Dosya veya dizinleri hızlı bir şekilde bulmak için kullanılır. Sistemde indekslenmiş dosya veritabanını kullanarak arama yapar, bu nedenle locate komutu genellikle daha hızlı sonuçlar verir.

locate file.txt

🤐 zip

  • Dosyaları ziplemek, sıkıştırmak için kullanılır

zip file.zip file.txt

📂 unzip

  • Ziplenen, sıkıştırılan dosyayı açmak için kullanılır.

unzip file.zip

📦 gzip

  • GNU Zip'in kısaltmasıdır. gzip, tek bir dosyayı sıkıştırmak için kullanılan bir sıkıştırma programıdır. Sıkıştırılmış dosyalar ".gz" uzantısıyla kaydedilir.Yeni dosya oluşturmaz var olan dosyayı zipler.

gzip file.txt

📦➡️ gunzip

  • Sıkıştırılmış dosyaları açmak için kullanılan bir komuttur. Gzip formatındaki sıkıştırılmış dosyaları orijinal hallerine dönüştürür.

gunzip file

📡 ping

  • Ağdaki bir hedefe ileti göndererek hedefin erişilebilir olup olmadığını ve yanıt verme süresini ölçen bir ağ aracıdır. Genellikle bir IP adresi veya alan adı kullanılarak kullanılır ve hedefe gönderilen ICMP (Internet Control Message Protocol) paketlerine yanıt alınmasını bekler.

ping 8.8.8.8 

🖧 ifconfig

  • Ağ arabirimlerinin yapılandırmasını görüntülemek, ayarlamak veya yönetmek için kullanılan bir ağ aracıdır. Bu komut, ağ arabirimlerinin IP adreslerini, ağ maskelerini, ağ durumunu ve diğer ağ yapılandırma bilgilerini gösterir.

ifconfig

🐧 chmod

  • Dosya ve dizinlerin izinlerini değiştirmek için kullanılan bir komuttur. "chmod" kısaltması, "change mode" anlamına gelir. chmod komutu, dosya ve dizinlerin okuma, yazma ve çalıştırma izinlerini ayarlamak için kullanılır.


chmod 777 file
chmod a + rwx file
chmod 000 file
chmod a - rwx file 

🐧 echo $SHELL

  • Kullanıcının mevcut kabuk (shell) programının adını veya yolunu görüntüler.

echo $SHELL

🐧 exec bash

  • Mevcut kabuk oturumunu sonlandırıp yeni bir bash kabuğu başlatmak için kullanılan bir komuttur. Bu komutu çalıştırdığınızda, mevcut kabuk oturumu tamamen sonlandırılır ve yerine yeni bir bash kabuğu oturumu başlatılır.

exec bash

🐧 chsh -s /bin/bash root

  • Kullanıcının (root kullanıcısı için) varsayılan kabuk (shell) programını değiştirmek için kullanılır. Bu komutu çalıştırdığınızda, root kullanıcısının varsayılan kabuk programı /bin/bash olarak ayarlanır.chsh komutu, kullanıcının kabuk ayarlarını değiştirmek için kullanılır. -s seçeneği, kullanıcının yeni kabuk programını belirtir. /bin/bash ifadesi ise, kullanıcının varsayılan kabuk olarak bash kabuğunu kullanmasını sağlar.

chsh -s /bin/bash root

🔄 apt update -y && apt upgrade -y && apt clean -y

  • Paket yönetimini güncellemek, sistemdeki paketleri yükseltmek ve gereksiz dosyaları temizlemek için kullanılır.

Zip

  • ZIP, bir dosya veya dosya grubunu sıkıştırarak tek bir arşiv dosyası haline getiren bir dosya sıkıştırma ve arşivleme formatıdır. ZIP formatı, genellikle birden çok dosyanın veya dizinlerin paylaşılması, saklanması veya taşınması için kullanılır. ZIP, hem veri sıkıştırma hem de arşivleme özellikleri sunar.

  • Dosyaların ZIP formatıyla sıkıştırılması birkaç avantaj sağlar:

  1. Alan Tasarrufu: Dosyaları sıkıştırarak daha küçük bir boyuta getirir. Bu, disk alanında tasarruf sağlar ve dosyaları daha hızlı paylaşmayı veya taşımak için daha küçük boyutlu bir arşiv dosyası kullanmayı mümkün kılar.

  2. Veri İntegritesi: Dosyaların sıkıştırılırken veri bütünlüğünü korur. ZIP arşivi oluşturulduktan sonra, içindeki dosyaları çıkarttığınızda orijinal dosyaları elde edersiniz. Bu, dosyaların bozulmadan saklanmasını veya taşınmasını sağlar.

  3. Düzenleme Kolaylığı: Birden çok dosyayı ZIP formatında sıkıştırarak, dosyaları tek bir arşiv dosyasında düzenli bir şekilde gruplandırabilirsiniz. Bu, ilgili dosyaları tek bir dosyada toplamak ve düzenlemek için kolaylık sağlar.

  4. Hızlı İletişim: Dosyaların sıkıştırılmasıyla veri transferini hızlandırır. Küçük boyutlu bir ZIP arşivi, daha kısa sürede indirilebilir veya paylaşılabilir.

  • Sonuç olarak, ZIP formatı dosyaları sıkıştırarak alan tasarrufu sağlar, veri bütünlüğünü korur, dosyaları düzenli bir şekilde gruplandırır ve veri transferini hızlandırır. Bu nedenlerle, dosyaların ZIP formatında sıkıştırılması yaygın bir yöntemdir.

Bash


  • Bash, "Bourne Again Shell"in kısaltmasıdır ve Unix ve Unix benzeri işletim sistemlerinde yaygın olarak kullanılan bir kabuk (shell) programıdır. Bash, GNU Projesi'nin bir parçası olarak geliştirilmiş ücretsiz ve açık kaynaklı bir kabuktur.

  • Bash, kullanıcının komutları girip çalıştırmasını sağlayan bir komut yorumlayıcısıdır. Kullanıcı, Bash kabuğunu kullanarak komutlarını yazabilir, dosya ve dizinleri yönetebilir, programları çalıştırabilir, kabuk betikleri oluşturabilir ve bir dizi işletim sistemi işlemini gerçekleştirebilir.

  • Bash, diğer kabuk programlarına kıyasla geniş bir özellik setine sahiptir. Aşağıdaki özelliklere sahip olduğu için popülerdir:

  1. Komut tamamlama: Kullanıcıya komut, dosya veya dizin adlarını otomatik olarak tamamlama yeteneği sağlar. Bu, kullanıcının daha hızlı ve hatasız komutları girmesine yardımcı olur.

  2. Kabuk betikleri: Komutları bir betik dosyasına yazarak karmaşık işlemleri otomatikleştirmek için kullanılabilir. Bu betikler, tekrarlanan işlemleri kolaylaştırır ve otomatikleştirme için güçlü bir araç sunar.

  3. Değişkenler ve parametreler: Değişkenleri tanımlayarak ve parametreleri kullanarak bilgileri saklar ve işler. Bu, komutların daha esnek ve dinamik olmasını sağlar.

  4. Akış kontrolü: Döngüler, koşullar, alt kabuklar ve işlem kontrolü gibi akış kontrolü mekanizmalarını destekler. Bu, komutların sırasını, koşullarını ve döngülerini belirleyerek karmaşık işlemleri yönetmeyi sağlar.

Zsh


  • Zsh, "Z Shell" (Z Kabuğu) olarak bilinen, Unix ve Unix benzeri işletim sistemlerinde kullanılan bir kabuk (shell) programıdır. Zsh, Bourne shell (sh) ve Korn shell (ksh) gibi diğer kabuklardan türetilmiştir, ancak daha gelişmiş özellikler ve kullanıcı dostu bir arayüz sunar.

  • Zsh, birçok kullanışlı özelliğiyle bilinir:

  1. Gelişmiş otomatik tamamlama: Kullanıcının komut, dosya veya dizin adlarını otomatik olarak tamamlamasını sağlayan gelişmiş bir otomatik tamamlama özelliğine sahiptir. Bu, komutların daha hızlı ve hatasız bir şekilde girilmesine yardımcı olur.

  2. Yapılandırma seçenekleri: Kullanıcıların kabuğun davranışını özelleştirmelerine izin veren geniş yapılandırma seçeneklerine sahiptir. Özelleştirilebilir işlem tuşları, kabuk promtunun görünümü, renklendirme ve daha fazlası gibi birçok özellik ayarlanabilir.

  3. Genişletilmiş globbing: Dosya adlarını eşleştirmek için genişletilmiş globbing özelliklerini destekler. Karmaşık desen eşleştirmeleri, dosya adlarının filtrelenmesi ve toplu işlemler gerçekleştirme gibi işlemleri yapmayı kolaylaştırır.

  4. Komut geçmişi yönetimi: Daha gelişmiş bir komut geçmişi yönetimi sağlar. Kullanıcılar, geçmiş komutları arama, düzenleme, yeniden çalıştırma ve filtreleme gibi işlemleri gerçekleştirebilir.

  5. İşlevler ve modüller: Kabuk betiklerinin yanı sıra işlevler ve modüller kullanarak daha karmaşık işlemleri gerçekleştirme imkanı sağlar. Bu, daha gelişmiş betikleme ve özelleştirme seçenekleri sunar.

Zsh vs Bash

  • Zsh ve Bash, Unix ve Unix benzeri işletim sistemlerinde kullanılan iki popüler kabuk (shell) programıdır. İşte Zsh ve Bash arasındaki bazı temel farklar:

  1. Yapılandırma Seçenekleri: Zsh, daha fazla yapılandırma seçeneği sunar ve kullanıcılara daha esnek bir şekilde kabuğun davranışını özelleştirme imkanı verir. Özelleştirilebilir işlem tuşları, kabuk promtunun görünümü, renklendirme ve daha fazlası gibi birçok özellik ayarlanabilir. Bash ise daha sınırlı yapılandırma seçeneklerine sahiptir.

  2. Otomatik Tamamlama: Zsh, gelişmiş otomatik tamamlama özelliğiyle bilinir. Kullanıcıların komut, dosya veya dizin adlarını otomatik olarak tamamlamasını sağlar ve daha karmaşık otomatik tamamlama senaryolarını destekler. Bash'ın otomatik tamamlama özelliği de vardır, ancak Zsh'nin daha kapsamlı ve gelişmiş bir otomatik tamamlama yeteneği vardır.

  3. Dizin Stili: Zsh, dizinleri daha geniş bir yelpazede otomatik tamamlar ve çoğu zaman tamamlama için ekstra karakterler kullanır. Örneğin, cd Documents/p yazdığınızda Zsh, cd Documents/public olarak tamamlama önerisinde bulunabilir. Bash, daha kısıtlı bir dizin tamamlama davranışına sahiptir.

  4. Komut Geçmişi Yönetimi: Zsh, daha gelişmiş bir komut geçmişi yönetimi sunar. Kullanıcılar, geçmiş komutları arama, düzenleme, yeniden çalıştırma ve filtreleme gibi işlemleri gerçekleştirebilir. Bash da komut geçmişi yönetimini destekler, ancak Zsh'nin daha gelişmiş seçeneklere sahip olduğunu söyleyebiliriz.

  5. Uyumluluk: Bash, POSIX uyumluluğuna daha yakın olan bir kabuktur ve birçok Linux dağıtımında varsayılan kabuk olarak kullanılır. Zsh ise daha modern ve gelişmiş özellikleriyle öne çıkar, ancak POSIX uyumluluğunda bazı farklılıklar vardır. Bu nedenle, Bash kabuğunda yazılmış betiklerin Zsh kabuğunda sorun çıkarmadan çalışması garantili olmayabilir.

  6. Topluluk Desteği: Bash, uzun bir süredir kullanılan ve geniş bir topluluk tarafından desteklenen bir kabuk olduğu için, belgelendirme, yardım kaynakları ve çevrimiçi destek açısından zengin bir ekosisteme sahiptir. Zsh de aktif bir topluluğa sahiptir, ancak Bash kadar yaygın ve köklü bir topluluğa sahip değildir.

Özet olarak,

Kali Linux, siber güvenlik alanında kullanılmak üzere özel olarak tasarlanmış bir Linux dağıtımıdır. Güvenlik testleri, penetrasyon testleri ve dijital adli analiz gibi görevleri gerçekleştirmek için önceden yapılandırılmış ve hazır araçlar içerir. Açık kaynak ve ücretsiz olması sayesinde güvenlik uzmanları ve etik hackerlar tarafından popülerdir.

Linux, belirli bir dizin hiyerarşisi yapısını kullanarak sistem dosyalarını ve kullanıcı verilerini organize eder. En üst düzey kök dizin (/) altında, /bin, /boot, /etc, /home, /lib, /media, /mnt, /opt, /proc, /root, /run, /sbin, /srv, /tmp, /usr ve /var gibi önemli dizinler bulunur.

Ayrıca, temel Linux komutları arasında ls (listeleme), cd (dizin değiştirme), pwd (mevcut dizini gösterme), cat (dosya içeriğini görüntüleme), mv (dosya taşıma), cp (dosya kopyalama), rm (dosya silme), mkdir (dizin oluşturma), ping (ağ erişilebilirliğini test etme), ifconfig (ağ yapılandırması görüntüleme) ve grep (metin arama) yer alır.

Kali Linux, siber güvenlik uzmanları ve etik hackerlar arasında tercih edilirken, Linux'un dosya sistem hiyerarşisi ve temel komutları, Linux kullanıcılarının dosyaları daha düzenli bir şekilde yönetmelerini sağlar. Sonuna kadar okuduğunuz için teşekkür ederim diğer yazılarda görüşmek üzere🙂

コメント


2.png

Siber dünya, aldığınız önlemler kadar güvendedir

bottom of page