Ma name is enough
Süper Üye
Herkese Tekrardan Merhaba,
Bugün kaldığımız yerden devam ediyor olacağız. Hazırsanız hemen başlayalım...
Eğer Mac, Windows ya da normal bir bilgisayar kullanıcısı iseniz. Yüksek ihtimalle şirket bilgisayarı da kullanmıyorsunuz demektir.
Standart kullanıcılar bilgisayarda tek bir oturum ile basic yetki çerçevesinde normal işlemlerini hallederler. Çünkü yüksek yetkiye ihtiyaç yoktur ve genel olarak neredeyse tüm kullanıcılar bu şekilde kullanım sergiler. Sizler bunlardan olmayacaksınız.
Ancak öğrenmiş olduğumuz ve işlem yapacağımız çekirdek olan Linux için yetkilendirme fazlasıyla önem arz eden bir konu. Linux kullanırken, Root ile Kali arasında büyük bir fark mevcut.
Terminali Root olarak da, Kali olarak da kullansak görünürde bir fark olmayacak; tüm komutlar aynı şekilde çalışacaktır. Asıl mesela görünmeyen farklılıklarda.
Root <kök> anlamına gelir. En yetkili kullanıcı rolü demektir. O kadar yetkili bir kullanıcıdır ki, Kali Linux artık default gelen sistemlerde Root kullanıcısı ile değil de Kali kullanıcısı ile giriş yaptırmaya başladı. Yalnız burada bahsetmiş olduğum şey diğer işletim sistemlerindeki tırt yetkilerden değil, Terminalde yazacağımız yanlış bir komut ile bilgisayardaki her şeyi silebiliriz; o denli yetkili bir kullanıcıdır.
Tabii burada korkmanızı gerektirecek bir husus yok. Çünkü bizler Kali Linux'u harici olarak sanal bir bilgisayar üzerinde kullandığımız için eğer olur da yanlış işlemler sağlarsak, sistemi silip tekrar kurmamız yeterli olacaktır. Bu da VB üzerinde çalışmanın güzel bir yanıdır.
Demiştik ya hani yanlış bir komut yazdığımızda her şeyi silebilecek güce sahip bir kullanıcıdır diye. Şimdi soranlar elbet olacaktır; " E hocam bize sormayacak mı ikinci kez silmek istediğine emin misin falan diye?"
Evet, aslına bakılırsa güzel bir soru. Fakat dedik ya O KADAR YETKİLİ bir kullanıcı ki bu Root dediğimiz kullanıcı. Sana işlemi yaparken işletim sistemi tarafından hiçbir sorgu sual gelmez. Ne emir veriyorsan, ne komut uygulamasını söylüyorlar sadece itaat eder. O yüzden bu kullanıyı kullanmak büyük bir güç ve sorumluluk gerektirir.
Fakat Kali, Root'un yaptığı her şeyi yapamayabiliyor. Neden?
Root kullanıcısı iken Kali kullanıcısının içerisinde gezebiliriz. Ancak Kali kullanıcısı iken Root kullanıcısının içerisinde gezinemeyiz. Herhangi bir işlem gerçekleştiremeyiz.
NOT : Kali kullanıcındayken istediğiniz zaman Terminal ekranından "sudo su" komutunu kullanarak Root olabilirsiniz. Sizden bir şifre ister ve şifrenizi girerken Terminal ekranında göremezsiniz. Siz yine de yazarak enter'e basarsanız giriş yapabilirsiniz ve Root olarak işlem sağlarsınız.
Eğer Root kullanıcısından çıkmak isterseniz de Root Terminal ekranındayken "Exit" komutunu yazarak Kali'ye geri dönebilirsiniz. "sudo" superuser anlamına gelir, Root olarak işlem yapmanızı sağlayacak olan komuttur.
Buraları anladığımıza göre biraz da Linux için Paket Yöneticisi ne demek ve hangi komutlarla çalışıyor buna bakalım.
Linux'un farklı farklı versiyonları mevcut.
Bunlar Debian gibi, Ubuntu, Kali gibi farklı alternatifler olabilir. Biz eğitimimizde Kali kullanıyoruz, genel olarak Hackerların da kullandığı sistem Kali'dir. Şunu bilmeliyiz ki Kali'de Debian tabanlıdır.
Her birinin kullandığı farklı paket yöneticileri var. İlla ki birisi şunu kullanmalı gibi bir ibare yok tabii. Hepsinde aynısı da kullanılabilir, farklıları da.
Bizler Kali'de genel olarak "apt" komutunu kullanıyoruz.
Ancak farklı işletim sistemlerinde karşınıza çıkabilecek paket yöneticileri de mevcut. Bunlar; "yum, dnf" gibi popüler kullanımlar olabilir.
Peki, Paket Yöneticisi Ne İş Yapar?
Bir indirme işlemi yapacağımız zaman diyoruz ki; "Dostum gel bana bu programı bul, göster ve indir. Beni hiç bulaştırma sen tüm kurulumları gerçekleştir."
İşte Paket Yöneticisi burada devreye giriyor ve Veri tabanında bizim için bu programın tüm dosyalarını bularak indiriyor ve kuruyor.
Bu "apt" komutunu çok sık göreceksiniz çünkü sürekli olarak kullanıyor olacağız. Bu konuyu iyi bir şekilde öğrenmeye gayret göstermenizi rica ediyorum.
Anlatım boyunca zaman zaman "apt" zaman zaman ise "apt-get" olarak kullanacağız. "apt" yerine "apt-get" yazabiliriz, bunun hiçbir sakıncası yok. Aralarında çok minik farklılıklar mevcut fakat ikisi de aynı işlevi görüyor. İkisi de aynı Paket Yöneticisinde, aynı işlemleri yapmamıza olanak tanıyor.
Kısacası "apt" ya da "apt-get" kullanmanın bir farkı yok diyebiliriz. İkisini de kullanabilirsiniz, ikisi de aynı işlemleri yapacaktır.
İlk önce mesela Terminal üzerinden "apt update" komutunu çalıştıralım.
Bu işlem Paket Yöneticisini günceller ve internetten bir şey indirilmesini istediğimiz zaman en güncel paketleri indirmek için bu komut çalıştırılır.
Bu "update" işlemi yalnızca indireceği paketlerin içeriğini günceller. Eğer kendi bilgisayarımızda olanları güncellemek istersek "apt upgrade" çalıştırabiliriz. Ancak bunu şu an için önermiyorum. Çünkü neredeyse hepiniz yeni kurulum yapacaksınız ve bu "upgrade" işlemi çok uzun soluklu bir güncelleme işlemi gerektirir. İnternet üzerinden tek tek bilgisayarda bulunan her şeyi güncellemeye çalışır.
Eğer çalışan programlarda bir sorun yoksa ya da Kali'yi yeni indirdiyseniz bu işlemi yapmanıza zaten gerek yok. Çünkü dediğim gibi hem uzun soluklu hem de bilgisayarı fazlasıyla yoracak bir işlem.
Sadece bilgi edinmeniz, fikriniz olması amacı ile anlattım. Yarın öbür gün bir sorun yaşarsınız, program vb. çalışmaz. İşte o zaman "apt update" komutunu çalıştırdıktan sonra üzerine bir de "apt upgrade" işlemini yaparsınız; sorununuz ortadan %99 kalkacaktır. Maksat bu bilgiler ışığında hareket edebilin ve fikriniz olsun.
Kali üzerinde işlemler yaparken en sık kullanacağımız bir diğer komut ise "apt install" komutu olacak.
Bu bilgileri de öğrendiğimize ve Paket Yöneticisinin de ne olduğunu kavradığımıza göre; artık bir diğer programımız olan Nano'ya geçebiliriz.
Şimdi gelelim Nano dediğimiz programı öğrenmeye.
Aslına bakılırsa Nano dediğimiz şey sadece herhangi bir IDE yani Editör.
Başlarda çok sık kullanmasakta ilerleyen derslerimizde fazlasıyla kullanıyor olacağız. Bu yüzden en başında öğrenip fikir edinmekte fayda görüyorum.
Nano konusunu açıklığa kavuşturmadan önce bu tarz programlar ile beraber kullandığımız bir komuttan bahsetmek istiyorum.
"cat" komutu;
Bizlerin Linux üzerinde çok sık kullandığı bir komuttur. Sizler de artık bu komutlara aşina olacaksınız, daha doğrusu olmalısınız
Herhangi standart output'da (çıktı) bir dosyanın içeriğini görmek, okumak için "cat" komutunu kullanırız.
"cat" komutunu kullanırken öncelikle "cat" yazılır ve daha sonra okunacak dosyanın adı ve uzantısı eklenir.
ÖRN: cat document.txt. ( cat + dosya + uzantısı )
Şimdi tekrar Nano editörüne dönebiliriz.
Nano editörünü kullanırken de oluşturduğumuz bir .txt uzantılı dosyayı açıp içeriğini değiştirebiliriz.
Evet, bu konuda da bilgi akışını sağladığımıza göre diğer konulara geçebiliriz.
Aslına bakılırsa Linux ile yapacağımız işlemler bu kadarla kısıtlı diyebiliriz. Gördüğümüz bu komutlarla eğitim süreci boyunca ihtiyacınız olan işlemlerin hepsini yapabiliyor olacaksınız.
Konuları çok fazla dallandırıp budaklandırmaya hiç gerek duymuyorum. Önemli olan husus burada Linux'un mantığını kavrayabilmek, ezberlemek değil.
Kali'nin belli bir versiyonunu kullanmayı öğrenmek değil bizim amacınız. Esas olan bokta burada mantığını kavramak ve sorunlara karşı gerekli algoritmaları üretebilmek.
Şimdi birkaç yüzeysel komut daha işleyeceğiz detaylı olmayacak şekilde, çünkü videolu ve gruplu çalışmalara geçtiğimizde hepsini detaylı olarak işliyor olacağız.
En sık kullanacağınız komutlardan birisi de "ifconfig" komutu olacak.
İfconfig : Sizin IP bilgilerinizi gösterir. Bu, yerel yani özel IP adresidir. Başkaları ile paylaşmanızda herhangi bir sakınca doğurmaz. Bununla ilgili bir sonraki konu başlığımız olan Ağ derslerimizde fazasıyla konuşuyor olacağız.
Son olarak Kali üzerinde parola değiştirme işlem bilgisini de aktardıktan sonra bugünki dersimize son vereceğim.
Parola değiştirme komutumuz "passwd" 'dir.
Bu komutu yazıp Enter'e bastıktan sonra karşımıza gelen güncel parola kısmını yazıyoruz. Bu kısımda yazdığınız şeyler Terminal ekranında gözükmeyecektir, siz şifreyi yazdıktan sonra Enter'e basarsanız sorun yaşamazsınız.
Ardından karşımıza gelen newpass kısmına güncellemek istediğiniz parolayı yazabilirsiniz.
İşte hepsi bu kadar
Artık Temel bilgilerin aktarımını tamamlamış bulunmaktayız. Merak etmeyin, ileride çok daha detaylı ve konsepti geniş bilgiler edineceksiniz. Şimdilik sizleri yormadan, e-kitap şeklinde bilgi aktarımı sağlıyorum.
Diğer konularımızda çok daha verimli bütünlemeler yapacağımızdan emin olabilirsiniz.
Herkese iyi bayramlar, iyi forumlar dilerim.
Bugün kaldığımız yerden devam ediyor olacağız. Hazırsanız hemen başlayalım...
Eğer Mac, Windows ya da normal bir bilgisayar kullanıcısı iseniz. Yüksek ihtimalle şirket bilgisayarı da kullanmıyorsunuz demektir.
Standart kullanıcılar bilgisayarda tek bir oturum ile basic yetki çerçevesinde normal işlemlerini hallederler. Çünkü yüksek yetkiye ihtiyaç yoktur ve genel olarak neredeyse tüm kullanıcılar bu şekilde kullanım sergiler. Sizler bunlardan olmayacaksınız.
Ancak öğrenmiş olduğumuz ve işlem yapacağımız çekirdek olan Linux için yetkilendirme fazlasıyla önem arz eden bir konu. Linux kullanırken, Root ile Kali arasında büyük bir fark mevcut.
Terminali Root olarak da, Kali olarak da kullansak görünürde bir fark olmayacak; tüm komutlar aynı şekilde çalışacaktır. Asıl mesela görünmeyen farklılıklarda.
Root <kök> anlamına gelir. En yetkili kullanıcı rolü demektir. O kadar yetkili bir kullanıcıdır ki, Kali Linux artık default gelen sistemlerde Root kullanıcısı ile değil de Kali kullanıcısı ile giriş yaptırmaya başladı. Yalnız burada bahsetmiş olduğum şey diğer işletim sistemlerindeki tırt yetkilerden değil, Terminalde yazacağımız yanlış bir komut ile bilgisayardaki her şeyi silebiliriz; o denli yetkili bir kullanıcıdır.
Tabii burada korkmanızı gerektirecek bir husus yok. Çünkü bizler Kali Linux'u harici olarak sanal bir bilgisayar üzerinde kullandığımız için eğer olur da yanlış işlemler sağlarsak, sistemi silip tekrar kurmamız yeterli olacaktır. Bu da VB üzerinde çalışmanın güzel bir yanıdır.
Demiştik ya hani yanlış bir komut yazdığımızda her şeyi silebilecek güce sahip bir kullanıcıdır diye. Şimdi soranlar elbet olacaktır; " E hocam bize sormayacak mı ikinci kez silmek istediğine emin misin falan diye?"
Evet, aslına bakılırsa güzel bir soru. Fakat dedik ya O KADAR YETKİLİ bir kullanıcı ki bu Root dediğimiz kullanıcı. Sana işlemi yaparken işletim sistemi tarafından hiçbir sorgu sual gelmez. Ne emir veriyorsan, ne komut uygulamasını söylüyorlar sadece itaat eder. O yüzden bu kullanıyı kullanmak büyük bir güç ve sorumluluk gerektirir.
Fakat Kali, Root'un yaptığı her şeyi yapamayabiliyor. Neden?
Root kullanıcısı iken Kali kullanıcısının içerisinde gezebiliriz. Ancak Kali kullanıcısı iken Root kullanıcısının içerisinde gezinemeyiz. Herhangi bir işlem gerçekleştiremeyiz.
NOT : Kali kullanıcındayken istediğiniz zaman Terminal ekranından "sudo su" komutunu kullanarak Root olabilirsiniz. Sizden bir şifre ister ve şifrenizi girerken Terminal ekranında göremezsiniz. Siz yine de yazarak enter'e basarsanız giriş yapabilirsiniz ve Root olarak işlem sağlarsınız.
Eğer Root kullanıcısından çıkmak isterseniz de Root Terminal ekranındayken "Exit" komutunu yazarak Kali'ye geri dönebilirsiniz. "sudo" superuser anlamına gelir, Root olarak işlem yapmanızı sağlayacak olan komuttur.
Buraları anladığımıza göre biraz da Linux için Paket Yöneticisi ne demek ve hangi komutlarla çalışıyor buna bakalım.
Linux'un farklı farklı versiyonları mevcut.
Bunlar Debian gibi, Ubuntu, Kali gibi farklı alternatifler olabilir. Biz eğitimimizde Kali kullanıyoruz, genel olarak Hackerların da kullandığı sistem Kali'dir. Şunu bilmeliyiz ki Kali'de Debian tabanlıdır.
Her birinin kullandığı farklı paket yöneticileri var. İlla ki birisi şunu kullanmalı gibi bir ibare yok tabii. Hepsinde aynısı da kullanılabilir, farklıları da.
Bizler Kali'de genel olarak "apt" komutunu kullanıyoruz.
Ancak farklı işletim sistemlerinde karşınıza çıkabilecek paket yöneticileri de mevcut. Bunlar; "yum, dnf" gibi popüler kullanımlar olabilir.
Peki, Paket Yöneticisi Ne İş Yapar?
Bir indirme işlemi yapacağımız zaman diyoruz ki; "Dostum gel bana bu programı bul, göster ve indir. Beni hiç bulaştırma sen tüm kurulumları gerçekleştir."
İşte Paket Yöneticisi burada devreye giriyor ve Veri tabanında bizim için bu programın tüm dosyalarını bularak indiriyor ve kuruyor.
Bu "apt" komutunu çok sık göreceksiniz çünkü sürekli olarak kullanıyor olacağız. Bu konuyu iyi bir şekilde öğrenmeye gayret göstermenizi rica ediyorum.
Anlatım boyunca zaman zaman "apt" zaman zaman ise "apt-get" olarak kullanacağız. "apt" yerine "apt-get" yazabiliriz, bunun hiçbir sakıncası yok. Aralarında çok minik farklılıklar mevcut fakat ikisi de aynı işlevi görüyor. İkisi de aynı Paket Yöneticisinde, aynı işlemleri yapmamıza olanak tanıyor.
Kısacası "apt" ya da "apt-get" kullanmanın bir farkı yok diyebiliriz. İkisini de kullanabilirsiniz, ikisi de aynı işlemleri yapacaktır.
İlk önce mesela Terminal üzerinden "apt update" komutunu çalıştıralım.
Bu işlem Paket Yöneticisini günceller ve internetten bir şey indirilmesini istediğimiz zaman en güncel paketleri indirmek için bu komut çalıştırılır.
Bu "update" işlemi yalnızca indireceği paketlerin içeriğini günceller. Eğer kendi bilgisayarımızda olanları güncellemek istersek "apt upgrade" çalıştırabiliriz. Ancak bunu şu an için önermiyorum. Çünkü neredeyse hepiniz yeni kurulum yapacaksınız ve bu "upgrade" işlemi çok uzun soluklu bir güncelleme işlemi gerektirir. İnternet üzerinden tek tek bilgisayarda bulunan her şeyi güncellemeye çalışır.
Eğer çalışan programlarda bir sorun yoksa ya da Kali'yi yeni indirdiyseniz bu işlemi yapmanıza zaten gerek yok. Çünkü dediğim gibi hem uzun soluklu hem de bilgisayarı fazlasıyla yoracak bir işlem.
Sadece bilgi edinmeniz, fikriniz olması amacı ile anlattım. Yarın öbür gün bir sorun yaşarsınız, program vb. çalışmaz. İşte o zaman "apt update" komutunu çalıştırdıktan sonra üzerine bir de "apt upgrade" işlemini yaparsınız; sorununuz ortadan %99 kalkacaktır. Maksat bu bilgiler ışığında hareket edebilin ve fikriniz olsun.
Kali üzerinde işlemler yaparken en sık kullanacağımız bir diğer komut ise "apt install" komutu olacak.
Bu bilgileri de öğrendiğimize ve Paket Yöneticisinin de ne olduğunu kavradığımıza göre; artık bir diğer programımız olan Nano'ya geçebiliriz.
Şimdi gelelim Nano dediğimiz programı öğrenmeye.
Aslına bakılırsa Nano dediğimiz şey sadece herhangi bir IDE yani Editör.
Başlarda çok sık kullanmasakta ilerleyen derslerimizde fazlasıyla kullanıyor olacağız. Bu yüzden en başında öğrenip fikir edinmekte fayda görüyorum.
Nano konusunu açıklığa kavuşturmadan önce bu tarz programlar ile beraber kullandığımız bir komuttan bahsetmek istiyorum.
"cat" komutu;
Bizlerin Linux üzerinde çok sık kullandığı bir komuttur. Sizler de artık bu komutlara aşina olacaksınız, daha doğrusu olmalısınız
Herhangi standart output'da (çıktı) bir dosyanın içeriğini görmek, okumak için "cat" komutunu kullanırız.
"cat" komutunu kullanırken öncelikle "cat" yazılır ve daha sonra okunacak dosyanın adı ve uzantısı eklenir.
ÖRN: cat document.txt. ( cat + dosya + uzantısı )
Şimdi tekrar Nano editörüne dönebiliriz.
Nano editörünü kullanırken de oluşturduğumuz bir .txt uzantılı dosyayı açıp içeriğini değiştirebiliriz.
Bağlantıları görmek için lütfen
Giriş Yap
Evet, bu konuda da bilgi akışını sağladığımıza göre diğer konulara geçebiliriz.
Aslına bakılırsa Linux ile yapacağımız işlemler bu kadarla kısıtlı diyebiliriz. Gördüğümüz bu komutlarla eğitim süreci boyunca ihtiyacınız olan işlemlerin hepsini yapabiliyor olacaksınız.
Konuları çok fazla dallandırıp budaklandırmaya hiç gerek duymuyorum. Önemli olan husus burada Linux'un mantığını kavrayabilmek, ezberlemek değil.
Kali'nin belli bir versiyonunu kullanmayı öğrenmek değil bizim amacınız. Esas olan bokta burada mantığını kavramak ve sorunlara karşı gerekli algoritmaları üretebilmek.
Şimdi birkaç yüzeysel komut daha işleyeceğiz detaylı olmayacak şekilde, çünkü videolu ve gruplu çalışmalara geçtiğimizde hepsini detaylı olarak işliyor olacağız.
En sık kullanacağınız komutlardan birisi de "ifconfig" komutu olacak.
İfconfig : Sizin IP bilgilerinizi gösterir. Bu, yerel yani özel IP adresidir. Başkaları ile paylaşmanızda herhangi bir sakınca doğurmaz. Bununla ilgili bir sonraki konu başlığımız olan Ağ derslerimizde fazasıyla konuşuyor olacağız.
Son olarak Kali üzerinde parola değiştirme işlem bilgisini de aktardıktan sonra bugünki dersimize son vereceğim.
Parola değiştirme komutumuz "passwd" 'dir.
Bu komutu yazıp Enter'e bastıktan sonra karşımıza gelen güncel parola kısmını yazıyoruz. Bu kısımda yazdığınız şeyler Terminal ekranında gözükmeyecektir, siz şifreyi yazdıktan sonra Enter'e basarsanız sorun yaşamazsınız.
Ardından karşımıza gelen newpass kısmına güncellemek istediğiniz parolayı yazabilirsiniz.
İşte hepsi bu kadar
Artık Temel bilgilerin aktarımını tamamlamış bulunmaktayız. Merak etmeyin, ileride çok daha detaylı ve konsepti geniş bilgiler edineceksiniz. Şimdilik sizleri yormadan, e-kitap şeklinde bilgi aktarımı sağlıyorum.
Diğer konularımızda çok daha verimli bütünlemeler yapacağımızdan emin olabilirsiniz.
Herkese iyi bayramlar, iyi forumlar dilerim.
Son düzenleme: