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.
- Daha Az Bilinen 11 Faydalı Linux Komutu – Bölüm I
- Daha Az Bilinen 10 Linux Komutu – Bölüm 2
- Daha Az Bilinen 10 Etkili Linux Komutu – Bölüm IV
- 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.