Linux ipuçları
Ö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
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
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.
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.
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
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.
Ö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.
Ü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
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.
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