Linux ipuçları

Linux ipuçları

1 - Kullanıcıyı yetkili kullanıcılar arasına katma

Öncelikle yetkili kullanıcı olarak aşağıdaki komutu veriniz.

# EDITOR=nano visudo

Bu satırın başındaki # işaretini kaldırınız.

%wheel ALL=(ALL) ALL

Kütüğe yazmak için Ctrl-O tuşlarına basınız.

Kullanıcıyı wheel isimli gruba ekleyiniz:

gpasswd -a KULLANICI wheel

2 - Kabuk geçmişini silmek

Eğer bash kullanıyorsanız kabuk geçmişi bash_history kütüğünde tutuluyor.

Kütük içeriğini görmek için aşağıdaki komutu veriniz.

cat ~/.bash_history

Kabuk geçmişini silmek için aşağıdaki komutu veriniz.

history -c && history -w;

Eğer Zsh kabuğu kullanıyorsanız geçmiş kütüğünü silmek gerekebilir.

rm .zhistory

3 - GPG anahtarını şifresiz kullanmak

GPG anahtarı kullanarak yazılım geliştiriyorsanız her seferinde şifre girmek zahmetli olabilir.

Bunun için ~/.gnupg/gpg-agent.conf kütüğünü oluşturunuz.

İçine de şunları girin :

default-cache-ttl 604800

Böylece 1 hafta süre ile tekrar şifre girmeye gerek kalmayacak.

4 - MongoDB veritabanından kayıt okuyup kütüğe yazmak

MongoDB veritabanında kayıtlı şehirlerimiz olsun.

Her şehrin bir numarası olduğu gibi bu şehirle bağlantılı bir ülke olsun.

Bu kütükten de hem şehir hem de ülke numaralarını okumak istediğimizi düşünelim.

Öncelikle betik.js isminde bir Javascript kütüğü oluşturuyoruz.

sonuc =  db.şehirler.find({},{_id:0,_id:true,ülkeno:true});
while (sonuc.hasNext()){
    const okunan = sonuc.next();
    print (okunan._id.valueOf(), okunan.ülkeno.valueOf());
}

Aşağıdaki komutla numaraları kütüğe yazabiliriz.

mongo --host localhost vakitler --quiet betik.js > sonuç.txt

Burada localhost sunucu ismini, vakitler ise veritabanı ismini gösteriyor.

5 - Bir dizindeki kütükleri yeniden adlandırmak

Kullanacağımız uygulama util-linux paketinden rename isimli uygulamadır.

Örneğin bir dizinde aşağıdaki kütükler olsun.

sehir509_2.txt
sehir614_33.txt 
sehir684_61.txt

Tüm bunları yeniden adlandırıp en baştaki sehir kelimesini ilce ile değiştirmek için aşağıdaki komutu kullanabiliriz.

 rename sehir ilce sehir*.txt

6 - JSON kütüğünü MongoDB veritabanına aktarmak

Herhangi bir JSON kütüğünü MongoDB veritabanına aktarmak için aşağıdaki komutu kullanabilirsiniz.

mongoimport --jsonArray sehir195.json -d vakitler -c şehirler

Burada sehir195.json kütüğünü vakitler isimli veritabanında bulunan şehirler isimli belgeye aktarmak istediğimizi belirtiyoruz.

7 - MongoDB veritabanını yedeklemek, yedekten geri yüklemek

Önce veritabanını yedeklemek için aşağıdaki komutu verebiliriz.

 mongodump --archive="yedek" --db=vakitler

Burada vakitler isimli veritabanını yedek ismi ile yedekledik.

Bu komut da yedekten geri yükleme yapıyor.

mongorestore --archive="yedek" --nsFrom="vakitler.*" --nsTo="vakitleryedek.*"

Ancak vakitler veritabanı yerine vakitleryedek isimli bir veritabanına geri yükleme yapıyoruz.

8 - Git uzak sunucu değişiklikleri geri almak

Üzerinde çalıştığımız bir yazılım olsun.

Yazılıma bazı eklemeler yaptınız ama istediğiniz gibi çalışmadı.

Değişiklikleri geri almak için öncelikle aşağıdaki komutla gönderi numarasını öğrenebiliriz.

git log

Diyelim ki 8fbdba80 numaralı gönderiye geri dönmek istiyoruz.

git reset --hard 8fbdba80

komutunu verebiliriz.

Değişikliklerin uzak depoda etkili olabilmesi için aşağıdaki komutu verebiliriz.

git push -f

Diyelim ki depo aynı zamanda bitbucket isimli bir yansıda tutuluyorsa aşağıdaki komutu verebiliriz.

git push --mirror bitbucket -f

9 - Linux'ta etkili arama yapmak

Linux'ta arama yaptı iseniz find gibi komutların hem uzun sürdüğünü hem de bazı dizinlerde takıldığını farketmiş olabilirsiniz.

Basit arama yardımcısını kurmak için uç birimden şu komutu veriniz :

curl https://trikko.github.io/trovatore/install.sh | bash

Örneğin aşağıdaki gibi bir arama yaptık.

trovatore ana.d

Bize şu sonuçları getirdi.

/home/erdem/Belgeler/Çalışmalar/d/kiraz/kaynak/ana.d
/home/erdem/Belgeler/Çalışmalar/d/çalışma/html/kaynak/ana.d
/home/erdem/Belgeler/Çalışmalar/d/çalışma/saatinde/kaynak/ana.d
/home/erdem/Belgeler/Çalışmalar/d/çalışma/toml/kaynak/ana.d

Uygulamanın kaynak kodu 300 küsür satırdan oluşuyor.

D dili ile yazılmış.

Buradan kurmadan önce kurulum betiğini indirip bakmak isteyebilirsiniz.

10 - SSH ile uzak sunucuya bağlanıp X uygulamalarını çalıştırma

Diyelim ki uzak makinedeki firefox uygulamasını çalıştırmak istiyorsunuz.

SSH ile bağlanırken aşağıdaki seçeneklerle bağlanabilirsiniz.

ssh -X -C -Y kullanıcı@ipNumarası

Yorumlar

yorum yaz

Yorum yaz

Henüz yorum yok.