Temel Linux Komutları

Selam Arkadaşlar bu bölümde güvenlik için temel olan Linux komutlarını örnekleriyle birlikte açıklamaya çalışacağım. Umuyorum ki herkes için yararlı olur.

Öncelikle Linux dosya yapısıyla ilgili birkaç bilgi vermek gerekirse;
  • Linux da herşey / (root) dizinine bağlı birer dosyadır.
  • /root ile / dizinleri birbirinden farklıdır. /root dizini sistem yöneticisine aittir ancak / kök dizindir.
Şimdi gelelim komutlara;

Terminal ekranını açmak için CTRL + ALT + T kombinasyonunu kullanabiliriz. Bu tuşları kullandığımız zaman karşımıza aşağıdaki gibi / dizini gelecektir.





  • cd : Aslında en temel komut olan cd (Change Directory ya da Dizin değiştir) komutumuz dizinler arasında gezinti yapmamızı, istediğimiz dizine gitmemizi sağlayan komuttur.  Yandaki örnekte de göreceğiniz üzere / kök dizindeyken cd /home/atalay/ komutuyla kök dizininden çıkıp /home/atalay dizinine geçiş yapmış oldum.  Hangi dizine gideceğinizi her zaman bilemeyebilirsiniz bu durumda bilgisayarımızdaki TAB tuşu en büyük yardımcımız olacaktır. Tab ile dizinin altında hangi dizinlerin olduğunu görebilirsiniz.

  • ls : Yine bir diğer aşina olmamız gereken komut list yani listelemekten gelen ls komutudur. ls bir dizin içerisindeki dosyaları bize listeler. ls -l parametresi ile izinleri, dosyanın sahibini ve oluşturan kişiyi görebildiğimiz gibi oluşturulma tarihi gibi ayrıntılı bilgileri de görebiliriz.

  • pwd : İngilizcesi print working directory'den gelen pwd bulunduğunuz dizini size gösterir.


  • rm : Dosya silmek için kullandığımız komuttur.(remove) Eğer parametre olarak -ri kullanırsanız dosya silinmeden size devam edip etmeyeceğinize dair uyarı ekranı çıkar. Ancak bir klasörü silmek isterseniz rm -ri komutunu kullanmanız gerekir ya da sadece rmdir komutu ile istediğiniz dizini silebilirsiniz.  Aşağıdaki örnekte new adlı dizinin silinme işlemini sorarak yaptığını görebilirsiniz.

  • mkdir (Make Directory) : Yeni bir dizin(klasör) yaratmak için kullandığımız komuttur. mkdir new komutunu yazdığımız takdirde bulunduğumuz dizinin içerisine new adında yeni bir dizin yaratacaktır. 


  • cp (Copy) : Kopyalama işlemi için kullanılan komuttur. Örneğin /home/atalay/Desktop dizini altındaki deneme.txt yi /home/atalay dizinine kopyalamak için:
cp /home/atalay/Desktop/deneme.txt /home/atalay komutunu kullanabiliriz.

  • mv (Move) : Dosya taşımak için kullanacağımız komuttur. Bir önceki örnekte olduğu gibi bu sefer
mv /home/atalay/Desktop/deneme.txt /home/atalay komutunu kullanırsak bildiğimiz Kes işlemini yapmış oluruz. Hatırlarsanız bir önceki Kopyalama işlemi iken bunda Kesme işlemi ya da başka bir deyişle dosya taşıma yapmış oluyoruz.
  • head : head -n 8 deneme.txt ile deneme yazısının ilk 8 satırını ekrana yazdırabiliriz. 8 yerine siz görmek istediğiniz kadar satır sayısı da yazabilirsiniz.
  • tail : tail -f 9 deneme.txt ile deneme adlı yazının son 9 satırını ekrana yazdırabiliriz. 9 yerine siz görmek istediğiniz kadar satır sayısı da yazabilirsiniz.
  • echo : echo "qwerty" komutuyla terminal ekranına qwerty yazdırabilirsiniz.
  • cat :  cat atalay.txt komutu ile atalay.txt içinde yazılanları ekranda okuyabilirsiniz. Sonunun txt olup olmamasının aslında bir önemi yok burada sadece örnek teşkil etmesi için böyle belirttim.  echo "qwerty" >> deneme.txt komutu deneme.txt nin içine qwert yazılmasını sağlar. Ancak echo "qwerty" > deneme.txt kullanırsak önceki yazılan herşeyi deneme.txt den silerek üstüne yazılmasını sağlar. Buradaki tek fark >> veya > kullanmanızdır. >> kullanarak dosyanın sonuna ekleme yaparken > kullanarak varolan dosyanın içindekiler silinerek yeni gönderdiğiniz yazı yazılır.


  • touch : Bu komut ile bulunduğunuz dizinde istediğiniz bir dosya tipini oluşturabilirsiniz. Aşağıdaki örnekten de anlaşılacağı üzere tek seferde birden fazla dosya ve hepsi de birbirinden farklı dosya tipi oluşturulabilir. Ben bu örnekte tek seferde bir python bir .txt ve herhangi bir uzantıya sahip olmayan bir şey oluşturdum siz farklı şeyler deneyerek farklı tipte dosyalar oluşturabilirsiniz ve daha sonra oluşturduğunuz dosyaları örneğin cat atalay.py komutuyla okuyabilirsiniz.
  • grep : grep komutu ile herhangi bir dosyada aranılan kelime,harf,simge vs. bulmak için kullanılır. Aşağıdaki resimde grep komutunun kullanımıyla alakalı örneği görebilirsiniz. Eğer grep -i "nmap" nmap.txt komutunu kullanırsanız deneme.txt içinde nmap yazan herşeyi ekrana yazdırır ve büyük-küçük harf ayrımı yapmadan taratır. Fakat   grep "nmap" nmap.txt  olarak arama yaptırırsanız büyük küçük harf ayrımı yaparak arama yaptırır. 2 farklı komuttaki 2 farklı çıktı sonucunu aşağıda görebilirsiniz.

    • stat : stat dosya_ismi Bu komutu kullanarak herhangi bir dosya ile ilgili ayrıntılı bilgi elde edebilirsiniz. Aşağıdaki örnekte görüleceği üzere dosyanın ismi, oluşturulma tarihi, ne zaman oluşturulduğu-değiştirildiği gibi bir çok bilgi bulunabilir.

    • file : file dosya_ismi komutu ile dosyanın türünü görebilirsiniz.

    • find : find / -name deneme.txt komutu ile / kök dizini altında deneme.txt adlı dosya veya dizin aranır.
    • tar -zxvf sıkışık.gz komutunu sıkıştırılmış bir dosyayı açmak için kullanabilirsiniz. Tar dosya tipi de tıpkı zip veya rar gibi sıkıştırılmış dosya içeren bir yapıdır.
    • tar -cvzf sıkışık.gz sıkıştırmakİstediğinizDosyalar komutu ile sıkıştırmak istediğiniz dosyaları sıkıştırarak sıkışık.gz adlı dosyayı oluşturur.
    • free : Hafıza durumunu bu komutla görebilirsiniz.
    • uptime : Sistemin çalışma süresi bilgisini bu komutla sorgulayabilirsiniz.
    • ps -aux : Komutu ile sistemde çalışan süreçleri (prosesleri) görüntüleyebilirsiniz.
    • top : Süreç listesini gösteren komuttur. 
    • netstat -tuna : Sisteminiz üzerindeki açık portları görebilirsiniz.
    • hwclock : Yani hardware clock bu komut yardımıyla donanım saatini görebilirsiniz.
    • dpkg : Paket kurmak için kullanacağımız komuttur. Debian tabanlı bir deneme.deb paketini internetten indirip kurmak istediğiniz takdirde dpkg -i deneme.deb komutu ile paketi kurabilirsiniz. Aynı şekilde dpkg -r deneme.deb komutu ile de paketi silebilirsiniz.
    • apt-get install : Bu komut yardımıyla bilgisayarınızda bulunan source'lar aracılığıyla program indirebilirsiniz. Mesela apt-get install xyz komutuyla xyz programı kurulabilir.
    • apt-get upgrade : Çalıştığınız sistemi upgrade eder.
    • apt-get update : Çalıştığınız sistemi günceller yani kullandığınız sizde yüklü olan programlarda değişiklik yapar.
    • uname : Kullandığınız sistemin Kernel (Çekirdek) hakkında bilgi verir.
    Daha fazla komut için------> https://ss64.com/bash/





    Yorumlar

    Bu blogdaki popüler yayınlar

    Video Boyutu Hesaplama

    Linux Kullanıcı Ekleme Silme ve Parola Belirleme

    Swift Programlama Dili ve Protokoller

    Swift Programlama Dili ve Generic Yapısı

    Hadoop Kurulumu

    Linux Dosya İzinleri

    Linux Önemli Dizinler

    Chroma Subsampling (Renk Alt Örneklemesi) veya 4:2:2 4:2:0