Linux İçin Daha Az Bilinen 10 Komut – Bölüm 3


Daha Az Bilinen Linux Makalesi” serisinin son iki makalesinin verdiği tepkilerden çok etkilendim.

  1. Daha Az Bilinen 11 Faydalı Linux Komutu – Bölüm I
  2. Daha Az Bilinen 10 Linux Komutu – Bölüm 2
  3. Daha Az Bilinen 10 Etkili Linux Komutu – Bölüm IV
  4. Daha Az Bilinen 10 Faydalı Linux Komutu - Bölüm V

Daha az bilinen, bilinmeye değer diğer birkaç Linux komutunu içeren bu serinin üçüncü makalesini hazırladık. Belki bu komutları zaten biliyorsunuzdur, şüphesiz deneyimli bir Linux kullanıcısısınız ve keşfetmeyi seviyorsunuz.

22. ^foo^bar Komutu

Son komutu tek bir örnekte değişiklik yaparak çalıştırın. 'Masaüstü' diyen bir dizinin içeriğini uzun listelemek için 'ls -l' komutunu çalıştırmam gerektiğini varsayalım. Yanlışlıkla 'lls -l' yazarsınız. Artık komutun tamamını yeniden yazmanız veya gezinme tuşunu kullanarak önceki komutu düzenlemeniz gerekecek. Komut uzun olduğunda bu acı vericidir.

avi@localhost:~/Desktop$ lls -l 

bash: lls: command not found
avi@localhost:~/Desktop$ ^lls^ls 

ls -l 
total 7489440 

drwxr-xr-x 2 avi  avi       36864 Nov 13  2012 101MSDCF 
-rw-r--r-- 1 avi  avi      206833 Nov  5 15:27 1.jpg 
-rw-r--r-- 1 avi  avi      158951 Nov  5 15:27 2.jpg 
-rw-r--r-- 1 avi  avi       90624 Nov  5 12:59 Untitled 1.doc

Not: Yukarıdaki değiştirmede “^typo(to be replacement)^original_command” kullandık. Yazım hatasını bilerek veya bilmeyerek sistem komutuyla veya rm -rf gibi riskli bir şeyle değiştirdiyseniz bu komut çok tehlikeli olabilir.

23. > file.txt Komutu

Bu komut, aynı dosyayı kaldırıp yeniden oluşturmaya gerek kalmadan bir dosyanın içeriğini temizler. Bu komut, bir çıktıya ihtiyacımız olduğunda veya aynı dosyada tekrar tekrar oturum açtığımızda betik dilinde çok kullanışlıdır.

'Masaüstümde bol miktarda metin içeren 'test.txt' adında bir dosyam var.

avi@localhost:~/Desktop$ cat test.txt 

Linux 
GNU 
Debian 
Fedora 
kali 
ubuntu 
git 
Linus 
Torvalds
avi@localhost:~/Desktop$ > test.txt 
avi@localhost:~/Desktop$ cat test.txt

Not: Tekrar ediyorum, bu komut tehlikeli olabilir; asla bir sistem dosyasının veya yapılandırma dosyasının içeriğini temizlemeye çalışmayın. Bunu yaparsanız ciddi sıkıntı yaşarsınız.

24. Komutada

'at' komutu cron komutuna benzer ve bir görevi veya komutu belirli bir zamanda çalışacak şekilde zamanlamak için kullanılabilir.

avi@localhost:~/Desktop$ echo "ls -l > /dev/pts/0" | at 14:012

OR

avi@localhost:~/Desktop$ echo "ls -l > /dev/pts/0" | at 2:12 PM
Örnek Çıktı
-rw-r--r-- 1 avi  avi      220492 Nov  1 13:49 Screenshot-1.png 
-rw-r--r-- 1 root root        358 Oct 17 10:11 sources.list 
-rw-r--r-- 1 avi  avi  4695982080 Oct 10 20:29 squeeze.iso 
..
..
-rw-r--r-- 1 avi  avi       90624 Nov  5 12:59 Untitled 1.doc 
-rw-r--r-- 1 avi  avi       96206 Nov  5 12:56 Untitled 1.odt 
-rw-r--r-- 1 avi  avi        9405 Nov 12 23:22 Untitled.png

Not: echo “ls -l ” : Bu dize echo komutudur (burada ls -l). standart terminal. 'ls -l' komutunu ihtiyacınıza ve tercihinize göre herhangi bir komutla değiştirebilirsiniz.

> : redirects the output

/dev/pts/0 : Bu, çıktının arandığı çıktı cihazı ve/veya dosyasıdır, burada çıktı terminaldedir.

Benim durumumda, tty'im o sırada /dev/pts/0 konumunda. tty komutunu çalıştıraraktty'inizi kontrol edebilirsiniz.

avi@localhost:~/Desktop$ tty 

/dev/pts/0

Not: 'at' komutu, sistem saati belirtilen saatle eşleşir eşleşmez görevi yürütür.

25. du -h –max-derinlik=1 Komut

Aşağıdaki komut, geçerli dizindeki alt klasörlerin boyutunu insan tarafından okunabilir biçimde verir.

avi@localhost:/home/avi/Desktop# du -h --max-depth=1 

38M	./test 
1.1G	./shivji 
42M	./drupal 
6.9G	./101MSDCF 
16G	.

Not: Yukarıdaki komut, sistem diski kullanımını kontrol etmede çok yararlı olabilir.

Linux Komut Satırı Hile Sayfasını İndirin

26. ifade Komut

'expr' komutu pek de az bilinen bir komut değildir. Bu komut, terminalde basit matematiksel hesaplamaların yapılmasında çok faydalıdır.

avi@localhost:/home/avi/Desktop# expr 2 + 3 
5
avi@localhost:/home/avi/Desktop# expr 6 – 3 
3
avi@localhost:/home/avi/Desktop# expr 12 / 3 
4
avi@localhost:/home/avi/Desktop# expr 2 \* 9 
18

27. Komuta bak

Karışıklık durumunda terminalin kendisinden kelimeleri İngilizce sözlükten kontrol edin. Yani, yazımın taşıyıcı mı yoksa taşıyıcı mı olduğu konusunda biraz kafam karıştı.

avi@localhost:/home/avi/Documents# look car 

Cara 
Cara's 
…
... 
carps 
carpus 
carpus's 
carrel 
carrel's 
carrels 
carriage 
carriage's 
carriages 
carriageway 
carriageway's 
carried 
carrier 
carrier's 
carriers 
carries 
…
... 
caryatids

Yukarıdaki komut sözlükteki 'araba' dizesiyle başlayan tüm kelimeleri gösteriyordu. Aradığımı buldum.

28. evet Komuta

Normalde düzenli olarak sık kullanılmayan ancak komut dosyası dilinde ve sistem Yöneticileri için çok yararlı olan başka bir komut.

Bu komut, sizin tarafınızdan kesme talimatı verilene kadar belirli bir dizeyi yazdırmaya devam eder.

avi@localhost:~/Desktop$ yes "Tecmint is one of the best site dedicated to Linux, how to" 

Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
…
…
...
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to

29. faktör Komutu

Faktör komutu aslında matematiksel kökenli bir komuttur. Bu komut belirli bir sayının tüm faktörlerini verir.

avi@localhost:~/Desktop$ factor 22 
22: 2 11
avi@localhost:~/Desktop$ factor 21 
21: 3 7
avi@localhost:~/Desktop$ factor 11 
11: 11

30. ping -i 60 -a IP_adresi

Hepimiz sunucunun canlı olup olmadığını kontrol etmek için ping komutunu kullanırız. İnternete bağlı olup olmadığımı kontrol etmek için genellikle Google'a ping atıyorum.

Ping komutunun yanıtını almak için bekleyip terminalinizi izlemeye devam etmek veya sunucunun bağlanmasını bekleyin demek bazen rahatsız edici olabilir.

Sunucu yayına girer girmez duyulabilecek bir sese ne dersiniz?

avi@localhost:~/Desktop$ ping -i 60 -a www.google.com 

PING www.google.com (74.125.200.103) 56(84) bytes of data. 
64 bytes from www.google.com (74.125.200.103): icmp_req=1 ttl=44 time=105 ms 
64 bytes from 74.125.200.103: icmp_req=2 ttl=44 time=281 ms

Komutun herhangi bir duyulabilir ses getirmediğini bildirmeden önce size bir şey söyleyeyim. Sistem sesinizin kapalı olmadığından, ses temasının 'ses tercihleri'nde etkinleştirildiğinden ve 'Pencere ve pencere sesini etkinleştir' seçeneğinin işaretlendiğinden emin olun.

31. tac Komutu

Bir metin dosyasının içeriğini ters sırada, yani son satırdan ilk satıra yazdıran bu komut çok ilginçtir.

Belgeler dizinimde, ana klasörün altında 35.txt metin dosyası var. Cat komutunu kullanarak içeriğini kontrol etme.

avi@localhost:~/Documents$ cat 35.txt
Örnek Çıktı
1. Linux is built with certain powerful tools, which are unavailable in windows. 

2. One of such important tool is Shell Scripting. Windows however comes with such a tool but as usual it is much weak as compared to it's Linux Counterpart. 

3.Shell scripting/programming makes it possible to execute command(s), piped to get desired output in order to automate day-to-day usages.

Şimdi tac komutunu kullanarak dosyanın içeriğini tersine çevirin.

avi@localhost:~/Documents$ tac 35.txt
Örnek Çıktı
3.Shell scripting/programming makes it possible to execute command(s), piped to get desired output in order to automate day-to-day usages. 

2. One of such important tool is Shell Scripting. Windows however comes with such a tool but as usual it is much weak as compared to it's Linux Counterpart. 

1. Linux is built with certain powerful tools, which are unavailable in windows.

Şimdilik bu kadar. Daha az bilinen diğer Linux komutlarından haberdarsanız, yorum olarak yazabilirsiniz, böylece gelecek makalelerimizde bunlara da yer verebiliriz.

Değerli yorumunuzu bize iletmeyi unutmayın. Çok yakında başka ilginç bir makaleyle geleceğim. O zamana kadar bizi izlemeye devam edin ve Tecmint'e bağlı kalın.