Linux – history Komutu

Linux command line’da history komutu daha önce komut satırına yazdığımız tüm komutları listeler. Sistemi yeni olmayan normal bir kullanıcının terminal’de binlerce komut çalıştırmış olabileceği düşünüldüğünde history komutu tek başına yetersizdir. Ancak diğer linux komutlarında olduğu gibi history komutu da çeşitli parametreler alıp özelleştirilebildiği için son derece kullanışlı hale gelebilmektedir. Örnek olarak;

history 10 – son çalıştırılan 10 komutu listeler

Burada dikkat edersek her komutun başında bir sıra numarası bulunuyor. Bu numaraları kullanarak istediğimiz komutu tekrar çalıştırabiliyoruz. Bunun için komutun başında bulunan numaraya ‘!’ eklememiz yeterli.

!1212 gibi

Normalde üst ok tuşuyla ulaşabildiğimiz komutu da

!! ile çalıştırabiliyoruz.

Başka bir örnek;

!d komutunu çalıştırdığımızda ünlem işaretinden sonra gelen ‘d‘ karakteriyle başlayan en son çalıştırılmış komut tekrar çalışır. Mesela bende date komutu en son kullanılmış ‘d’ ile başlayan komut olduğundan otomatik çalıştı.

Son olarak, daha önceki komutları tek tek inceleyip aradığımızı bulmak yerine, ctrl+R ile geçmiş komutlarda arama yapabiliyoruz.

Örneğin ctrl+R yaptığımızda terminalin son satırı şu şekilde oluyor

(reverse-i-search)`’:

Buraya örnek olarak ‘hi‘ yazdığımızda ‘hi‘ ile başlayan çalıştırılmış en son komutumuz olan ‘history 10’ u bulmuş oluyoruz.

(reverse-i-search)`hi’: history 10

Görüldüğü üzere linux command line birçok konuda kullanıcıların işini kolaylaştırmak için akıllıca tasarlanmış. Daha fazla kısayol öğrenip uygulamanın verimliliği artırdığını düşündüğüm için daha fazlasını öğrenip buraya yazmayı umuyorum.

kolaylıklar dilerim.

 

 

 

 

Ubuntu 14.04 Apache Tomcat 7 Not responding / Waiting on Connecting progress

Ubuntu server’ımda /etc/default/tomcat7 dosyasında Xmx değerini 512m olarak ayarladıktan sonra server cevap vermemeye başlamıştı.

JAVA_OPTS’u şu şekilde ayarladıktan sonra sorun düzeldi..

JAVA_OPTS=”-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx1024m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC”

Mysql Server – Database’deki kullanıcıyı tüm IP’lere açma

Linux sunucumuzdaki /etc/mysql/my.cnf dosyasının içerisinde bind-address değerini 0.0.0.0 olarak değiştiriyoruz.

Bu Mysql Server sunucusunun diğer IP’lerden gelen istekleri dinlemesini sağlıyor.

Ancak herhangi bir database’e bağlanmak için o database’e ait, diğer sunuculardan bağlanabilen bir kullanıcı oluşturmamız gerekiyor.

CREATE USER 'kullanici_adi'@'%' IDENTIFIED BY 'sifre';

Bu kodu mysql server’da execute ederek diğer serverlardan db’ye bağlantı sağlayan bir kullanıcı oluşturmuş oluyoruz.

Şimdi de kullanıcıya yetkilerini verelim.

GRANT ALL PRIVILEGES ON * . * TO 'kullanici_adi'@'%';

Değişikliklerin uygulanması için

FLUSH PRIVILEGES;

herhangi bir sıkıntı olmaması için mysql server’ı resetlemeyi unutmayın.

Kolay gelsin.

Linux server’da unutulmuş Mysql Server root şifresini nasıl öğrenebilirim?

Yaklaşık 6 aydır giriş yapmadığım mysql server’ın root şifresini bulamadım. Mutlaka kaydetmişimdir ancak nereye baktıysam yok.

Biraz arama sonrası hangi dosyada kayıtlı olduğunu buldum. Sunucum linux olduğu için root folder’ında .my.cnf dosyasındaydı.

nano /root/.my.cnf

komutunu kullanarak ssh bağlantısı üzerinden dosyayı açtım ve şifre oradaydı.

Yaptığım aramalar sırasında aynı çözümü arayan birçok kişiye rastladım. Bu yüzden sizin de işinize yarayacağını umarak burada paylaşıyorum,

kolay gelsin.

Ubuntu’da bootable Windows Usb Oluşturmak

Şayet zaman zaman sistem değiştirmeniz gerekiyorsa ve evde ikinci bir bilgisayarınız yoksa siz de benim gibi bu durumla sık sık karşılaşıyorsunuzdur. Her defasında çeşitli denemelerim olmuştur ve hep başarısız olmuştur( Linux ortamındaki usb writer araçlarıyla denemeler, virtualbox’ta windows sanal makinesi denemeler vs.)

Bugün yine aynı şeye ihtiyacım oldu ve winusb yazılımını linux ortamında çalıştırarak sorunu hallettim. ( Bu yazıyı yazdığım sıralar sorun yoktu ancak yazma işlemi başarılı olmasına rağmen o usb’yi kullanarak önyükleme işlemini gerçekleştiremedim. Sorun ISO’dan kaynaklı olabilir, yazıyı şimdilik kaldırmıyorum belki işinize yarar. Deneyenler sonucu paylaşırlarsa sevinirim.)

Ubuntu 12.04, Ubuntu 12.10, 13.04, 13.10 sürümleri için,

sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb


Ubuntu 14.04 için,


sudo add-apt-repository ppa:colingille/freshlight
sudo sh -c "sed -i 's/trusty/saucy/g' /etc/apt/sources.list.d/colingille-freshlight-trusty.list"
sudo apt-get update
sudo apt-get install winusb

Android Studio 1.0 – Unable to access sdk Hatası ve Çözümü -Linux/Ubuntu-

Yaklaşık 1 hafta önce Google, Android Studio 1.0’ı yayınladı ve bilgisayarıma kurdum. Ancak windows’ta her ne hikmetse emulator’üm yavaş çalışıyordu. Ubuntu’da denediğimde ise “Unable to access sdk” hatası alıyordum ve Android Studio daha tam açılmadan kapanıyordu. Biraz araştırma yaparak sorunun kaynağını ve çözümünü buldum.
Öncelikle sorunun sebebi Android Debug Bridge (adb)’in ve bazı sdk tool’ların 32 bit kütüphanelerini kullanması. Bu kütüphaneler de malesef 64 bit sistemde çalışmıyor ve Ubuntu 14.04 64-bit sisteminde de sağlanmıyor.
Sorunun çözümü ise basit; KÜTÜPHANELERİ YÜKLEMEK.

$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

$ sudo apt-get install lib32stdc++6

Umarım yardımcı olur, kolay gelsin.

Ubuntu & Linux Mint’te Java 8’i Nasıl yüklerim?

Bildiğiniz üzere 18 Mart 2014’te Oracle Java 8’i yayınladı. Ancak bazen Oracle’ın sitesinde sunduğu .rpm ya da tar.gz uzantılı dosyalar ile kurulum yapmak sıkıntılı olabiliyor -özellikle deneyimsiz kullanıcılar için-.
Bu ilk blog deneyimimde, sizlere PPA ile basit bir şekilde, ubuntu ya da linux mint sisteminize Java 8’i nasıl kuracabileceğinizi anlatacağım.

1- ilk olarak webupd8team’in PPA depo(repository)’sunu sistemimize ekliyoruz.

$ sudo add-apt-repository ppa:webupd8team/java

2- Sistemimizi güncelliyoruz..

$ sudo apt-get update

3- Oracle Java 8’i yüklüyoruz.

$ sudo apt-get install oracle-java8-installer

Şimdi Java 8’in sistemimize yüklenip yüklenmediğini kontrol edelim

$ java -version

Bu komut bize şu şekilde bir output vermelidir.( Ubuntu’da denenmiştir )

java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

4 – Son adım olarak, yine Webupd8team’in bize sunduğu bir paket ile ortam değişkenlerinde Oracle Java 8’i default olarak ayarlıyoruz.

$ sudo apt-get install oracle-java8-set-default

bu kadar.. Kolay gelsin.