Aklıma Gelmişken, fix, ipucu, Linux

7 Süper Kahraman Linux Komutu

Merhabalar,

“Linux işletim sisteminde daha önce hiç görmediğiniz…” diye başlayan yazılarda az çok bildiğimiz şeylere rastlarız. Bu yazımızda da bildiğimiz komutların bilmediğimiz kullanımlarını göreceksiniz. Bir gün eminim çok işinize yarayacaktır. Hadi başlayalım.

 

1. sudo !!

Mesela host dosyasında değişiklik yapmanız gerekti. Ne yaptınız, terminal ekranına

nano /etc/hosts

yazdınız. Değişikliğinizi yaptınız ve ctrl+o ile kaydetmeye çalıştınız ve [error writing /etc/hosts permission denied] uyarısını aldınız. İşte komutumuz bu durumda devreye girip hayat kurtarıyor. ctrl-x yapıp n ile çıkın ve komutumuzu yazın.

sudo !!

Değişikliği yapın ve ctrl+o ile kaydedin.  Boom!

 

2. ctrl + x + e ile editor açın!

terminal açıkken deneyebilirsiniz. Hızlıca editör açıp içine bişeyler not alacaksanız bu tuş kombinasyonunu deneyebilirsiniz.

 

3. süper hızlı ram disk oluşturun!

15 ila 100 kat arasında daha hızlı bir ram disk ile işinizi çok hızlandırabilirsiniz. Nasıl mı? Karşılaştırmalı görelim.

ram isminde bir klasör oluşturup içine girelim ve burada 1mb block size’lı 8gb boyutunda bir iso dosyası oluşturalım.

mkdir ram
cd ram 
dd if= /dev/zero of=test.iso bs=1M count=8000

aşağıdaki gibi bir çıktı verecektir.

8000+0 records in
8000+0 records out
838860800 bytes (8.4 GB, 7.8 GiB) copied, 44.2673 s, 189 MB/s

şimdi bu iso dosyasını silelim. ve ram üzerinde 8 gb boyutlu bir disk oluşturalım.

rm test.iso
cd ..
mount -t tmpfs tmpfs /mnt/ram -o size=8192M
cd ram/
dd if= /dev/zero of=test.iso bs=1M count=8000

Bu sefer de çıktı aşağıdaki gibi olacaktır.

8000+0 records in
8000+0 records out
838860800 bytes (8.4 GB, 7.8 GiB) copied, 2.59548 s, 3.2 GB/s

Neredeyse 20 kat daha hızlandırdık.

 

4. fc komutu ile uzun komutlarınızdaki bozuklukları düzenleyin

fc komutu uzun komut yazarken yaptığınız yanlışları düzeltmek için imkan sunar. Örnek aşağıda,

curl https://tanergunal.com.tr -d 'a=a&b=b' -A -jklsdsdf

gibi komutu yazdınız ve enter’ bastınız. fc yazın ve enter’a basın. Son yazdığınız komut editör içinde açılacak, düzeltip kaydedin.

 

5. ssh ile tünel oluşturun

(local port 3337 -> remote host’s 127.0.0.1 on port 6379)

ssh -L 3337:127.0.0.1:6379 root@tanergunal.com.tr -N
redis-cli -p 3337
127.0.0.1:3337>

6. çok hızlı klasör oluşturun

mkdir -p folder/{sub1,sub2}/{sub1,sub2,sub3}

gibi yapılabilir.

Mesela folder klasörü altına 1’den 100’e kadar klasör oluşturalım ve onların da altında 1’den 100’e kadar klasör yapalım.

mkdir -p folder/{1..100}/{1..100}

bir anda 1000 tane klasörü oluşturmuş olduk.

Hatta harf olarak da bu örneğimizi şöyle kullanabiliriz.

mkdir -p folder/{a..z}/{a..z}

 

7. terminalden çıktığınızda process’leri çalışır durumda bırakın

Mesela sleep123 diye komut verdiniz ve ctrl-z ile background’a aldınız. şimdi komutumuzu kullanalım ve bakalım neler oluyor.

disown -a && exit

terminal’den çıktık. Pekala, şimdi yeni bir terminal açalım ve process’lere bakalım, terminal kapanınca sleep123 komutumuza ne olmuş?

ps -aux | grep sleep

çalıştığını gördünüz mü?

 

sonra gelen edit büdüt:

8. Yapılan işlemin sonucunu echo $? ile kontrol edin

Mesela bir işlem yaptınız ve sonucunu merak ediyorsunuz. Terminal ekranında işlettiğiniz hemen sonrasında echo $? komutunu girerseniz size 0 veya 1 şeklinde bir çıktı verecektir. 0 (sıfır) işlemin başarılı olduğunu, 1 (bir) ise başarısız olduğunu ifade eder.

Umarım yardımcı olur bir gün bir yerlerde. Yeni bir yazıda görüşmek üzere.

 

 

 

 

One Comment

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogcu bunu beğendi: