top of page

Linux Komutları-2

Database Komutları

          DATABASE HATALARI ALINDIĞINDA, DATABASE ARIZALANDIĞINDA KULLANILAN KOMUTLAR

  • Veri Tabanındaki belirli bir tablo için;

      "#mysqlcheck -c asteriskcdrdb queue_log -u root -p"

  • Veri Tabanındaki belirli bir database için;

      "#mysqlcheck -c asteriskcdrdb -u root -p"

  • Tüm tablo ve Veri Tabanı için;

      "#mysqlcheck -c -u root -p --all-databases"

  • Birden Fazla Database için;

      "#mysqlcheck -c -u root -p --databases asteriskcdrdb ccm"

  • Veri Tabanı Analizi için;

      "#mysqlcheck -a asteriskcdrdb ccm_modul_def -u root -p"

  • Veri Tabanı Tablolarının İyileştirilmesi için;

      "#mysqlcheck -o asteriskcdrdb ccm_modul_def -u root -p"

  • Veri Tabanındaki Tabloların Onarımı için;

      "#mysqlcheck -r asteriskcdrdb ccm_modul_def -u root -p"

  • Database deki Tabloların Kontrol,Analiz ve Onarımı için;

      "#mysqlcheck -u root -p --auto-repair -c -o asteriskcdrdb"

  • Tüm Veritabanı ve Tüm Tabloların Kontrol,Analiz ve Onarımı için;

      "#mysqlcheck -u root -p --auto-repair -c -o --all-databases"

  • Büyük Bir Tabloyu Kontrol ederken Bilgi Akışı için;

      "#mysqlcheck --debug-info -u root -p --auto-repair -c -o asteriskcdrdb ccm_modul_def"

  • -A, -all-databases

  • -a, -analysis

  • -c, -check

  • -C, -check-only-changed Son kontrolten sonra değiştirilen kontrol tabloları

  • -g, -check-upgrade Tablolardaki sürüme bağlı değişiklikleri kontrol edin

  • -B, -databases Birden fazla veritabanını kontrol etme

  • -F, -fast Düzgün kapalı olmayan tabloları kontrol edin

  • -fix-db-names DB adlarını düzeltme

  • -fix-table-names Tablo adlarını düzeltme

  • -e, -extended Bir tabloda genişletilmiş kontrol yapın. Bunun yürütülmesi uzun zaman alacaktır.

  • -m, -medium-Check- Genişlet kontrol seçeneklerinden daha hızlı olup olmadığını kontrol eder, ancak çoğu kontrol yapar

  • -o, -optimize Tabloları en iyi hale getirir.

  • -q, -quick Orta kotrol seçeneğinden daha hızlı

  • -r, -repair Tablo bozulmalarını düzeltir.

  1. #tail -f /var/log/mysqld.log (database'de hata var mı yok mu bakılır, hata varsa database should be repaired yazısı görülür)

  2. #mysqlcheck -c u root -p -A (tüm veritabanı ve tablolar için hata kontrolü yapılır)

  3. #mysqlcheck -r u root -p -A (tüm veritabanı repair edilir)

  4. #dos2unix dosyadıuzantısıileberaber (dosyayı linux a göre ayarlar

  5. #chmod +x (

CHMOD KOMUTU VE KULLANIMI

          Linux sistemlerde kullanıcıların dosyalara erişim haklarını belirlemek için kullanılır. komutun açılımı "change mod"dur.

  • "#chmod +x agent.php" (agent.php dosyasını çalıştırma izni verdiğini ifade eder)

  • -r okuma izni

  • -w yazma izni

  • -x çalıştırma izni

  • rwx : Okuma, yazma ve çalıştırma erişim izinlerinin hepsi var.

  • rw- : Okuma ve yazma izinleri var, çalıştırma için izin yok.

  • r-x : Okuma ve çalıştırma izinleri var, yazma için izin yok.

  • -wx : Okuma için izin yok, yazma ve çalıştırma izinleri var.

  • r– : Sadece okuma hakkı var.

  • -w- : Sadece yazma hakkı var.

  • –x : Sadece çalıştırma hakkı var.

  • — : Hiçbir erişim hakkı yok.

  • – İzinleri kaldır ( remove chmod permission )

  • + İzinleri ekle ( add chmod permission )

  • = İzinleri koy ( set chmod permission )

          Bazı chmod örnekleri :

  • chmod +r deneme : deneme dosyasına okuma® izni vermiş olduk.

  • chmod u=rw,go= deneme : Dosya sahibine okuma ve yazma izni verdik. Grup ve diğerleri için tüm erişim izinlerini kaldırdık.

  • chmod +x dosyaismi : Dosyaya tüm kullanıcılar (user,group,other) için çalıştırma izni verdik.

  • chmod +rw dosyaismi : Komutu veren user için okuma ve yazma izni grup ve diğerleri için sadece okuma izinlerini verdik.

  • chmod 0 deneme: Dosya için tüm kullanıcılara ait erişim izinlerini kaldırdık.

  • chmod 666 deneme : Tüm kullanıcılar için okuma ve yazma izni verdik.

  • chmod 0755 veya chmod 755 dosya_ismi : Bu komutun iki farklı şekilde yazılmış olması önemli değildir. Yaptığı görev aynıdır dosya sahibine okuma, yazma ve çalıştırma haklarını verirken grup ve diğerleri için de okuma ve çalıştırma hakkı vermektedir.

  • chmod ugo-rwx dosyaismi : Dosyanın tüm erişim izinlerini kaldırmış olduk. chmod 0 veya chmod 000 da aynı görevi görür.

  • chmod go-rw deneme : Grup ve diğer kullanıcıların dosya üzerindeki okuma ve yazma hakkını kaldırdık.

  • chmod –R u+r deneme: deneme isimli dizin altındaki tüm dosyalar ve dizinler için kullanıcısına okuma izni verdik. -R (recursive) parametresi ile ilgili dizin altındaki tüm dosyalar ve dizinlerin chmod erişim izni aynı şekilde değiştirilir.

  • chmod a+rwx ve chmod 777 deneme : İki farklı komut fakat işlevleri aynı. Tüm kullanıcıların ilgili dosya üzerinde okuma, yazma ve çalıştırma haklarının olmasını sağlar.

  • chmod go+r deneme* : ( * ) joker parametresi ile deneme ile başlayan tüm dosyaların grup ve diğer(other) userler tarafından okunması iznini verir.

  • chmod go-rwx * veya chmod 700 * : Bir dizin içindeyken kullanılır. Kullanıldığı dizin içindeki tüm dosyalar ve alt dizinlerde grup ve diğer kullanıcılar için okuma, yazma ve çalıştırma erişim izinleri kaldırılmış olur.

CHMOD KOMUTU VE KULLANIMI
  • VOIP sistemlerde çağrı akışını anlık olarak loglardan takip etmek istersek komut satırına;

          #asterisk -vr

          #set verbose 5 

          #sngrep ile de yine aynı şekilde çağrı akışını takip edebiliriz

  • Linux sistem üzerine kurulu programlar içinse komut satırından yine log dosyası açabiliriz.

          #cd /tmp

          #tcpdump -w /tmp/log.pcap -i any -tttnn -e not port 22 -s 0

ASTERİSK KOMUTLARI
  • IP Telefon Sistemlerinde yönlendirme özelliği aktif mi değil mi öğrenmek için;

          #asterisk -rx 'database show' | grep CF

  • Sistemde kullanılan herhangi bir portun açık olup olmadığına bakmak için;

          #nc -uzp 192.168.10.10 5060

  • Sistem firewall'ına takılan birşey olup olmadığına bakmak için;

          #iptables -L -n

          

DİSK KAPASİTESİ DOLMASI SEBEBİYLE SİSTEM ARAYÜZÜNE ULAŞILAMADIĞINDA YAPILMASI GEREKENLER
  • #df -h ile disk kapasitesinin dolup dolmadığına bakarız

  • #ps aux | grep back yazarız.

  • #du -sh /var/spool/asterisk/monitor komutuyla sistemde kaç gb ses dosyası var ona bakarız(çünkü daha sonra yer kaplayan bu ses dosyaların silerek dolan disk kapasitesini boşaltacağız)

  • #du -sh /var/lib/asterisk/backup komutuyla sistemde kaç gb yedek dosyası var ona bakarız(çünkü daha sonra yer kaplayan bu ses dosyaların silerek dolan disk kapasitesini boşaltacağız)  

 ​

Tüm bu işlem adımlarından sonra eğer çok fazla gereksiz ses ve yedek dosyası varsa bunları silerek disk kapasitesini artırmış oluruz.

  • #/var/spool/asterisk/monitor'a gidilerek veya komut ekranından

  • #rm -rfv /var/spool/asterisk/monitor/2012/06/ diyerek ses dosyalarını temizleyebiliriz.

          

VMWARE TOOLS KURULUMU

ALTERNATİF1:

Vmware arayüzünde;

  • edit settings'e gelinir ve database iso kalıbı cd rom a yüklenir. Ardından;

  • #mount /dev/cdrom /mnt enter

  • #t.vmware-tools enter

  • #halt

  • sunucuyu başlatmadan tekrar edit setting'e gelinerek network adapter'ler E1000'den VMXNet'e çekilerek değiştirilir.

  • Ve son olarak setup diyerek kontrol ederiz VMXNet3 yazısını görüyorsak tamamdır.

ALTERNATİF2:

  1.  cd /mnt/

  2.  ls -l

  3.  mkdir cdrom

  4.  mount /dev/cdrom /mnt/cdrom/

  5.  cp cdrom/VMwareTools-10.1.10-6082533.tar.gz /tmp/

  6.  cd /tmp/

  7.  tar zxvf VMwareTools-10.1.10-6082533.tar.gz

  8.  cd vmware-tools-distrib/

  9.  chmod +x vmware-install.pl

  10.  ls -l

  11. ./vmware-install.pl

  12.  halt

ALTERNATİF3:

  1.  mkdir /mnt/cdrom

  1. mount /dev/cdrom /mnt/cdrom

  2. cp /mnt/cdrom/VMwareTools-version.tar.gz /tmp/

  3. ls /mnt/cdrom

  4. VMwareTools-5.0.0-12124.tar.gz

  5. cd /tmp

  6. tar -zxvf VMwareTools-version.tar.gz

  7. cd vmware-tools-distrib

  8. ./vmware-install.pl

Ekran Alıntısı.JPG
HARD DİSK BOZULURSA VE SUNUCU BAŞLATILAMAZSA FSCK İŞLEMİ YAPILIR(SİYAH EKRANDA CRASHED KERNEL HATASI ALINDIĞINDA)
  • Sistem başlarken F10 tuşuna basılır.

  • Tek satır Mavi karel ekranı gelince "p" ye basılır Password olarak "karel12344321" girilir ve enter tuşuna basılır.

  • Tekrar tek satır Mavi ekran gelince "e" tuşuna basılır Üç satır Mavi ekran gelince orta satır (kernel) seçilir ve "e" tuşuna basılır.

  • Çıkan yazının sonuna boşluk ve "single" yazılır ve enter tuşuna basılır.Sonra "b" tuşuna basılır sistem yeniden başlamaya çalışırken

  • "ALT F2" tuşuna devamlı basılır tek satır yazı çıktıktan sonra "CTRL C" tek tek basılarak ekranın "3.2# "çıkması sağlanır.

  • Sonra "fsck -y" yazılıp enter tuşuna basılır. İşlem bitene kadar beklenir.sonra sistem reboot edilir.

Benimle İletişime Geçin

Mesajınız Alınmıştır, Teşekkürler..

Cyberpark, Cyberplaza No:4/B Kat 1, Bilkent 06800 ANKARA

Tel: 0537-946-46-71

© 2019 by Hasan Can ŞAHİN 

bottom of page