Linux SSH Komutları ve kullanımı

Son güncelleme: 15.09.2008 23:27
  • SSH Komutları
    Linux SSH Komutları ve kullanımı.

    ls Dizinde bulunan herşeyi listeler.
    ls -a Gizli dosyalar ve dizinlerle beraber listeler.
    ls -l Bütün dosyaları boyut ve tarihini göstererek listeler.


    tar -zxpf Uzantısı tar.gz olan sıkıştırılmış dosyaları açar.
    tar -xpf Uzantısı .tar olan dosyaları açar.
    gunzip Uzantısı .gz olan dosları açar.
    cp Dosyayı kopyalar.
    mv Bir dosyayı başka bir dizine taşımanızı sağlar yada dosya adını değiştirir.
    mkdir Yeni bir dizin oluşturmanızı sağlar.
    rmdir Belirtilen dizini silmenizi sağlar.
    rm Dosya silmenizi sağlar.
    rm -rf Dizin silmenizi sağlar.
    cd Belirtilen dizine geçmenizi sağlar.
    cd .. Bir üst dizine geçmenizi sağlar.
    cd ~ En üst dizine çıkmanızı sağlar.
    pwd O anda bulunduğunuz dizini görüntüler.
    pico Belirtilen dosyayı text editör ile düzenlemenizi sağlar.
    ftp Belirtilen siteye FTP bağlantısı sağlar.
    lynx Belirtilen siteyi görüntüler.
    df Harddisk istatistiklerini gösterir.
    quota Disk kullanımınızı gösterir.
    uname İşletim sisteiminin durumunu gösterir.
    whoami Kendi bilgilerinizi gösterir.
    who Sunucuya bağlı olanları gösterir.
    last Hesabınıza yapılan en son bağlantıyı gösterir.
    whereis Belirtilen dosyanın nerede olduğunu gösterir.
    BitchX IRC programını çalıştırır.
    mail Postalarınızı kontrol eder.
    ps -x Sizin çalıştırdığınız işlemleri gösterir.
    ps -a Sunucuda çalıştırılan tüm işlemleri gösterir.
    ps -ux Çalıştırılan işlemlerin CPU/RAM kullanımıyla gösterir.
    kill Pid numarası verilen işlemi durdurur.
    kill -9 Pid numarası verilen eggdrop işlemini durdurur.
    killall Belirtilen program türündeki tüm işlemleri durdurur.
    whatis Belirtilen komutun açıklamasını verir.
    man Komut hakkında yardım görüntüler
    passwd Shell hesabınıza girerken kullandığınız şifreyi değiştirmenizi sağlar.
    vhosts yada vhost Sistemde bulunan vhostları (virtual host) listeler.(BNC için kullanabilirsiniz)
    ROOTMAKİNADAN İP ÖĞRENME: ip addr
    ROOTTA HESAP AÇMAK : adduser login & chown mavigok /home/login & passwd pass1 , passwd pass2
    reboot: Sunucuya restart atar
    service mysqld restart: mysql restart atar
    service httpd restart: apache ye rest atar
    service httpd stop : Sitelere ulaşımı kapatır
    apf -d ipadresi : verilen ipe ban atar
    service apf restart : apf ye restart atar
    netstat -n : sunucuya baglanan ipleri gösterir
    netstat -a sunucuya baglanan reseller ipleri gösterir(Proxy kullanmanız fark etmez her zaman gercek cıkış ipi görünür)
    pico : ssh üzerinden text editor ile dosya içeriğini görme ve düzenlemeye yarar.
    top : Sistem cpu kulalnımını gösterir.
    uptime : Uptime Durumu


    IP BAN

    ip banlama
    iptables -A INPUT -s 85.159.54.48 -j DROP
    ip ban kaldırma
    iptables -X INPUT -s 85.159.54.48 -j DROP

    Servera dosya çekme
    wget indirilecekdosyaadresi

    Zip açma
    unzip dosya.zip

    tar.gz açma
    tar -zxvf dosya.tar.gz

    gzip açma
    gunzip dosya.tar.gz

    Dosya sıkıştırmak
    tar cvzf dosyam.tar.gz sıkıştırılacak-dosya

    Sql Yükleme
    mysql -h dbname -u dbuser -p dbpasword < dbname.sql
#26.02.2008 21:32 0 0 0


  • Açık portları görmek
    Makinanızda açık portları görmek için vermeniz gereken komut çok basit:
    # netstat -tap

    pwd
    Bulunduğunuz dizinin ismini verir.

    hostname
    Makinanın konak ismini verir.

    whoami
    Sisteme giriş yaparken yazdığınız kullanıcı isminizi verir.

    id [kullanıcı_ismi]
    Kullanıcının kullanıcı kimliği, birincil grup kimliği ve üyesi olduğu grupları gösterir.

    date
    Sistem tarihi göstermek ya da değiştirmek için kullanılır. Tarihin yerele özgü gösterimle basılmasını isterseniz date +%c yazın. Örneğin "tr_TR" yereli için sadece date komutu Prş Eki 23 2106 EEST 2003 basarken date +%c komutu Prş 23 Eki 2003 2119 EEST basar.

    date 102321322003 komutu sistem tarihini Prş Eki 23 2100 EEST 2003 yapar. Donanım saatini değiştirmek için setclock komutunu kullanmanız gerekir.

    time
    Belli bir komutun işlemini bitirmesinin ne kadar süre tuttuğunu gösterir. Örneğin, ir dizinin listelenme süresini time ls ile öğrenebilirsiniz.

    who
    O an sistemde bulunan kullanıcıların kullanıcı isimlerini, hangi uçbirimlerde çalıştıklarını ve sisteme giriş tarih ve saatlerini gösterir.

    finger [kullanıcı_ismi]
    Belli bir kullanıcı hakkındaki bilgi verir.

    last
    Sisteme en son giriş yapmış kullanıcıların bugünden geriye doğru listesi.

    history | more
    Kabuğa son girdiğiniz komutların listesi. | more sayesinde sayfa sayfa okuyabilirsiniz.

    uptime
    Makinanın ne kadar süredir açık olduğu bilgisini verir.

    ps
    Kullanıcının kullandığı uçbirimde çalıştırmakta olduğu komutların ve süreçlerin listesi.

    ps -ax | more ps aufx
    Sistemin açılışından beri çalışmakta olan bütün süreçlerin listesi.

    top
    Temel sistem durumu, çalışmakta olan süüreçler ne kadar bellek/işlemci kullandıkları vs.

    uname -a
    Sistem hakkında çekirdek sürümünü, işlemci türü gibi bilgiler.

    free
    Bellek kullanımını gösterir.

    df -h
    Bağlı sabit disk bölümlerinin doluluk oranlarını gösterir.

    du -sk [dizin]
    Belirtilen dizin in (belirtilmezse bulunduğunuz dizinin) içeriğinin diskte kapladığı alanın kB cinsinden boyutunu verir.

    cat /proc/interrupts
    Çekirdek tarafından tanımlanmış sistem kesmelerinin listesi.

    cat /proc/version
    Linux çekirdeğinin sürüm bilgileri.

    cat /proc/filesystems
    Çekirdekte tanımlı kullanılabilecek dosya sistemlerinin listesi.

    cat /etc/printcap
    Yazıcıların düzeni.

    lsmod
    Yüklü çekirdek modüllerinin listesi.

    set, declare, export
    Üçü de kabukta tanımlı ortam değişkenlerinin listesini verir. Tümünü (miras alınanlar dahil) sadece declare verir.

    echo $PATH
    PATH ortam değişkeninin değerini gösterir. PATH, kullanıcı tarafından çalıştırılabilecek yazılımların aranacakları yerleri kabuğa bildirmek için kullanılır.

    dmesg | more
    Sistem açılışından itibaren çekirdek tarafından üretilen iletiler. Bu iletiler /proc/kmsg dosyasında bulunur ve dmesg komutu sadece tampondaki son iletileri gösterir.


    gzip -9 dosya
    Belirtilen dosya yı en iyi şekilde sıkıştırır ve dosya.gz haline getirir.


    bzip2 dosya
    Belirtilen dosya yı en iyi şekilde sıkıştırır ve dosya.bz2 haline getirir. Çoğunlukla gzip'den daha iyi sıkıştırır.

    gunzip dosya.gz
    gzip ile sıkıştırılmış dosya.gz dosyasını dosya olarak açar.


    bunzip2 dosya.bz2
    bzip2 ile sıkıştırılmış dosya.bz2 dosyasını dosya olarak açar.


    tar -xvf arsiv.tar
    İsmi arsiv.tar gibi belirtilen (sıkıştırılmamış) arşiv dosyasını bulunulan dizine açar.


    tar -zxvf arsiv.tar.gz
    İsmi arsiv.tar.gz gibi belirtilen sıkıştırılmış arşiv dosyasını bulunulan dizine açar. Dosya uzantısı .tar.gz olan dosyalardan başka .tgz olan dosyaları da açar.


    tar -zxvf arsiv.tar.gz -C dizin
    Sıkıştırılmış arşiv dosyasını belirtilen dizin e açar.


    tar -jxvf arsiv.tar.bz2 -C dizin
    Bzip2 ile sıkıştırılmış arşiv dosyasını belirtilen dizin e açar. (Eski sürümlerde -Ixvf kullanılırdı.)


    tar -zcvf arsiv.tar.gz dizin1 dizin2 ... dosya1 dosya2 ...
    Belirtilen dizin ve/veya dosya ları arsiv.tar dosyası haline getirir ve ardından gzip ile sıkıştırıp arsiv.tar.gz haline getirir.


    unzip arsiv.zip -d dizin
    arsiv.zip zip arşivini belirtilen dizin e açar.


    unarj e arsiv.arj
    arsiv.arj arj arşivini açar.


    uudecode -o hedef kaynak
    uuencode ile kodlanmış (genelde eposta ekleri) dosyayı açar.


    help
    Kabuk komutlarının listesini gösterir. Bu komutların herbiri için help komut_ismi komutu ile yardım alabilirsiniz.


    komut_ismi --help
    Söz konusu komut ile ilgili yardım iletisi basar (varsa).


    man başlık
    Sistemdeki kılavuz (man) dosyaları. Bir komut hakkında olabildiği gibi bir dosya ya da bir işlev hakkında da olabilir.


    apropos başlık
    söz konusu başlıkla ilgisi olan komutların listesi.


    ls
    O an bulunulan dizinin içeriğini listeler.


    ls -al | more
    O an bulunulan dizindeki bütün dosyaları gösterir (. ile başlayan gizli dosyaları da) Komut burada more komutuna yönlendirilmiştir, bu sayede çıktının bir ekrandan fazla olması durumunda bir ekranlık çıktıdan sonra devamını göstermek için bir tuşa basmanız gerekir.


    cd dizin
    dizin dizinine geçilir.


    cp kaynak hedef
    Bir yerdeki dosya ya da dizinleri başka bir yere kopyalamak içindir. Unix'lerde genelde bu tür komutlarda her zaman kaynak önce hedef sonra yazılır.


    mcopy kaynak hedef
    DOS'tan Unix'e ya da tersine (disketi bağlamanız şart değil) bir dosyayı başka bir yere kopyalar. Aynı mantıkta çalışan mdir, mcd, mren, mmove, mdel, mmd, mrd, mformat gibi komutlar da vardır.


    ln hedef [isim]
    Sözkonusu hedef e sabit bağ oluşturur. Sözkonusu dosyalar iki yerde de var gibi gözükür, herhangibir değişiklik diğerini de etkiler, biri silindiğinde diğeri kalır. Sabit bağların kısıtlamaları, bağ dosyası ile asıl dosyanın aynı dosya sistemi içinde olması gerekliliği ve dizinlerle özel dosyalara sabit bağ verilememesidir.


    ln -s hedef [isim]
    hedef 'e bir sembolik bağ dosyası (isim verilmezse hedef ile aynı isimde) oluşturur. Sembolik bağda hedef 'in nerede bulunacağının bilgisi vardır. Sembolik bağlar dizinler için de kullanılabilir. Tek sorunu hedef silindiğinde bağ bozulmuş olur.


    rm dosya ...
    Verilen dosya ları siler. Sileceğiniz dosyanın sahibi olmanız gerekir.


    mkdir dizin
    dizin dizinini oluşturur.


    rmdir dizin ...
    Belirtilen dizin 'ler boşsa silinir.


    rm -r dosya ...
    Dosya ve dizinleri ve dizinlerin içindeki dizinleri ardarda siler. Root olarak kullanırken dikkat edin, çünkü herşeyi silebilirsiniz!.


    cat dosya | more
    Bir dosyayı sayfa sayfa görüntülemek için kullanılır.


    less dosya
    Önceki komuta eşdeğerdir, biraz daha fazla özellikleri vardır


    vim dosya
    Bir metin dosyasını düzenlemek için kullanılır. Aynı türden nano, joe, mcedit gibi metin düzenleyicileri de kullanabilirsiniz, ancak vim ile UTF-8 kodlu metinleri de düzenleyebilirsiniz. Diğerleri bunu yapamaz.


    find / -name "dosya"
    dosya adlı dosyayı en üst dizinden itibaren aramaya başlar. Dosya ismi, * ve ? gibi arama karakterleri de içerebilir. Örneğin benim sistemimde "fazlames*" dizgesi ile fazlamesai.net.txt ve fazlamesai.org.txt dosyaları bulunuyor.


    locate dosyaismi
    find gibidir, fakat düzenli olarak oluşturulan bir veritabanına bağlıdır, sistemdeki son değişikliklerden haberi olmayabilir.


    touch dosya
    dosya isimli dosyanın tarih bilgilerini deşiştirir. Eğer bu dosya yoksa sıfır bayt uzunluğunda oluşturur.


    xinit
    Pencere yöneticisi olmayan bir X oturumu açar.


    startx
    Pencere yöneticili bir X oturumu açar. DOS'daki win komutu gibidir.


    startx -- :1
    1 numaralı ekranda X oturumu açar, ilk ekran 0 dır ve komut için öntanımlıdır. Ekranlar arasında <Ctrl><Alt><F7-F8 ...> ile geçiş yapabilirsiniz.


    xterm
    Basit bir X uçbirimi açar. Daha hafif sürümleri (rxvt, aterm, eterm gibi) bulunur ve tercih edilir.


    shutdown -h now
    Sistemi durdurur. ATX sistemlerde ayrıca makinayı kapatır.


    halt
    shutdown -h now ile aynıdır. Sistemi durdurur.


    reboot
    shutdown -r now ile aynıdır. Sistemi yeniden başlatır.


#30.05.2008 19:43 0 0 0
  • tşkler
#07.07.2008 17:35 0 0 0
  • tsk sağolasın
#15.09.2008 23:27 0 0 0