Ne yaptığınızı ve bazı sabit disklerin yedeğini almaya çalıştığınızı bilmediğinizi varsayalım.
dd if=/dev/disk1 of=/dev/disk2
Bunları karıştırırsanız (eğer ve ile değiştirirseniz), eski verilerin bulunduğu taze verilerin üzerine yazacaktır, soru sorulmaz.
Benzer araçlar, arşiv araçlarıyla da gerçekleşebilir. Ve açıkçası çoğu komut satırı aracı ile.
Sisteminizin çökmesine neden olacak bir karakter karışımı örneği istiyorsanız, şu senaryoyu inceleyin: Geçerli dizindeki tüm dosyaları bir başkasına taşımak istiyorsanız:
mv -f ./* /path/to/other/dir
./
Şimdiki dizini göstermek için kullanmayı öğrendiğin gerçeğini kabul edelim . (Yaparım) Eğer noktayı atlarsanız, tüm dosyalarınızı taşımaya başlayacaktır . Sistem dosyalarınız dahil. Şanslısın ki, böyle bir şey yapmadın. Fakat 'sudo -i' ile bir daha asla sudo yazmak zorunda kalmayacağınız bir yerde okursanız, şimdi root olarak giriş yapmış olursunuz. Ve şimdi sisteminiz kendi gözlerinizin önünde kendini yiyor.
Fakat yine de, değerli kod dosyalarımın üzerine çöp atmak gibi şeyler olduğunu düşünüyorum, çünkü bir karakteri karıştırdım ya da parametre sırasını karıştırdığım için daha fazla sorun.
Diyelim ki gcc'nin ürettiği assembler kodunu kontrol etmek istiyorum:
gcc -S program.c > program.s
Diyelim ki zaten bir programım var ve TAB tamamlamayı kullanıyorum. Acelem var ve iki kez TAB'ı unutma:
gcc -S program.c > program.c
Şimdi benim program.c içinde assembler kodu var ve artık c kodu yok. Bu, en azından bazıları için gerçek bir gerilemedir, ancak diğerlerine sıfırdan başlayarak başlar.
Bence bunlar gerçek "zarar" verebilecek olanlardır. Sistemimin çökmesi umrumda değil. Verilerimin kaybolmasını önemserdim.
Ne yazık ki bunlar, terminali uygun önlemlerle kullanmayı öğrenene kadar yapılması gereken hatalardır.