Bez brzanja, molim!

Koliko puta Vam se desilo da otkucate neku komandu i samo lupite enter, bez razmišljanja, i posle se hvatate za glavu kako ste takvu glupost mogli uraditi? Meni se do sada desila ta situacija nekoliko puta, ali nije bilo ništa katastrofalno. Za kratke, bezopasne komande (cd, ls, cp) to nije problem, ali ako umesto mkreiserfs /dev/sda4 ukucate mkreiserfs /dev/sda3 i formatirate home particiju, pazićete sledeći put šta radite.

Nije mi se desilo tako nešto (da izgubim neke bitne podatke), ali sam nepotrebno radio reinstalaciju jer nisam pogledao šta sam ukucao pre brzopletog zaključivanja. Naime, slack-eri znaju za skorašnje izmene u Slackware current-u, a pošto sam dodao skriptu u cron koja update-uje sistem, negde oko 3:10 posle ponoći update-ovan je kompletan sistem. Ujutru sam zatekao iznenađenje kad nisam mogao da pokrenem ni jedan program (čak ni su). Na svu sreću, Akregator je dovukao vest objavljenu na LUGoNS sajtu, tako da sam znao o čemu se otprilike radi. Nisam bio lenj, nego podignem sistem sa Slackware DVDa, izbrišem nove pakete, i instaliram stare… Posle restarta, sve radi kao i pre… Ali ne baš…

Ni sam ne znam kako mi je palo na pamet da pokušam da iskompajliram “Hello world!” program, čisto radi testa, ali imao sam šta da vidim. Gomila grešaka… Tu već pomislim da sam zaboravio da vratim neki paket i posle par pokušaja traženja spornog paketa, odlučim da reinstaliram sistem (bolje da pola sata radim nešto drugo dok se sistem instalira, nego da potrošim 2 sata na traženje greške). Za pola sata Slackware je bio identičan onom od juče (sem boot spalsh-a, jer zahteva kernel patch), sa svim istim programima (uvek pravim pakete, pa se instalacija svih programa svela na jednu liniju u shell-u). Naravno, /etc je bio back-up-ovan i vraćen. I krenem opet da kompajliram onaj isti fajl – kad ono opet gomila istih grešaka. Već sam mislio da imam duhove u računaru, a onda sam malo pažljivije pogledao šta sam kucao u konzoli…

Naime, za test sam napisao c++ fajl, a pokušao sam da ga kompajliram sa gcc hello.cpp -o hello, i naravno da to nije prolazilo. Čim sam ispravio tu grešku, fajl se iskompajlirao bez problema. Nisam se setio ovoga, jer zadnjih par meseci nisam ništa kompajlirao ručno (za fakultet koristim make, a ostatak koda uglavnom kucam u python-u, gde mi ne treba ni gcc ni kompajliranje) i izgubio sam rutinu.

Setio sam se još jednog slučaja kad sam slučajno umesto rm *.txt ukucao rm * .txt (obratite pažnju na razmak u drugom sličaju) i naravno svi fajlovi iz direktorijuma su bili obrisani.

Sva sreća pa ni u jednom ni u drugom slučaju nije bilo gubitka bitinih podataka (u prvom slučaju nije bilo nikakvog gubitka, a u drugom samo par pesama). Mogla je biti i mnogo gora situacija. Viđao sam primere gde ljudi ulogovani kao root umesto rm -r ./ urade rm -r / (bez tačke u drugom slučaju) gde su posledice mnogo gore.

Ovakve stvari najviše nerviraju, jer nisu posledica neznanja (jer kad nešto ne znam, a mogu da pokvarim, onda dobro razmislim šta radim i konsultujem literatiru), nego brzopletosti. Bilo bi lepo kad bih ubuduće više pazio, ali znajući sebe, paziću sledećih par dana i posle ću nasataviti po starom, ali, ako je verovati staroj poslovoci, na greškama se najviše nauči, pa sve ovo ima i svoje pozitivne strane.

Facebook comments:

Leave a Comment

NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

 

Switch to our mobile site