본문 바로가기

유닉스

무서운 명령어, rm -Rf 의 추억 어제 오늘 모은행에서 금융권 최악의 사고로 기록될만한 전산 사고가 일어났군요. 여지껏 추정된 원인은 서버의 중요파일이 삭제되었다고 합니다. 이런 사고 얘기를 유심히 읽고, 화제거리로 동료들과 얘기를 하던중 문득 옛날 기억이 나더군요. 만약 누군가 서버의 파일을 지웠다면 rm -Rf로 지우지 않았을까. 문득 옛날 기억이 떠올랐습니다. 옛날 자바 개발자 할때는 리눅스/유닉스를 많이 다뤘습니다. 터미널을 열어놓고 현란하게 명령어를 타이핑 하며 터미널을 왔다갔다 일을 처리하곤 했죠. 명령어중 rm -Rf도 실행하곤 했습니다. rm -Rf 는 해당 디렉토리를 '묻지도 따지지도 않고' 완전히 삭제하는 명령어 입니다. 보통 이 명령어는 디렉토리 끝단계에서 실행해야 합니다. 그런데 디렉토리 끝 바로 앞이나 더 앞에서 .. 더보기
올드스쿨 또는 뉴스쿨 프로그래밍 금요일 퇴근하는길에 직장 동료와 1층으로 내려갔다. 동료가 묻는다. "김대리님은 주말에 뭐하세요." "저는 주말에 수영하고 뒷산타서 집에와서는 그냥 쭈욱 쉬어요~ 수영이 유일한 낙이에요~" 라고 말했다. 그야말로 수영이 근 1년간 유일한 큰 즐거움이다. 나는 20대 초반 4년을 부사관으로 입대하느라 군대 촌구석에서 몽땅 보냈다. 그때도 지금의 수영만큼 고되고 외로운 생활을 잊게 해주는 나의 유일한 낙이 하나 있었다. 그것은 바로 '힙합' 이란 음악장르로 힙합 음악을 듣거나 어설프게 랩을 읇조리면 나름대로 고단함을 잊을 수 있었다. 여기까지는 괜찮은데 어느날 내가 아주 고약하게 빠져든 힙합 분야가 있었다. 그것은 바로 '비보이' 라는 힙합 장르중 하나다. 비보이 배틀 영상을 TV로 본적이 있는데, 하늘을 .. 더보기
내 일터에서 필요한 관심 기술들 새로 일한지 한달이 지났습니다. 마치 신입처럼 빠듯하게 일했습니다. 4달 쉬고 일한대다가, 몇년동안 같이 일한 팀원을 떠나 새로운 사람들과 익숙해지고 인정받기가 쉽지 않았기 때문에, 온통 회사일에 적응하는데 내 힘을 쏟아부었습니다. 사실 더 큰 이유는 여기서 해야할일이 내가 많이 경험하지 않은 일들이라 더 정신 바짝 차리고 일했던 것 같습니다. 마치 신입처럼 열심히 일하다보니 신입때 뭐든지 호기심 갖고 열심히 공부하고 일했던 그때로 돌아가는 효과도 생기는 것 같았습니다. 다시 신입처럼 공부하기 시작한 것은, 열심히 공부하고 일을 잘 할수록 바로 내 밥벌이에 도움이 된다는 것을 실감했기 때문입니다. 사실은 백번 대의를 강조하는 것보다 한번 그 이익을 체감해보는 것이 더 효과가 좋은 것 같습니다. 처음에 내.. 더보기
초보자를 위한 정규 표현식 제 블로그를 계속 읽어오신 분이면서 개발자라면 얼마전 제가 썼던 고수를 위한 고전 에디터 vim 포스팅을 기억하실 겁니다. 이 글은 사실 오랫동안 머릿속으로 구상해온 글입니다. 이런식의 글을 한번 써보면 좋겠다~ 하고 오랫동안 머릿속에 구상한 글들은 대부분 반응이 좋습니다. 왜냐하면 생각을 표현하는 글 역시 오래 숙성될수록 맛이 있는 김치와 된장, 또는 와인과 비슷하기 때문입니다. 오랫동안 구상하고 가다듬을수록 당장 급하게 쓸때보다는 좀더 글이 깔끔해지고 깊이가 느껴질 것 입니다. vim글도 반응은 좋았습니다. IT개발자를 위한 마니아적인 성격의 글임에도 당시 올블로그 오늘의 추천글 2위에 올랐습니다. 여기까지 말하면 으쓱~ 자랑할만 합니다. 그러나 실상은 창피했습니다~ 진짜 고수들의 예리한 댓글 지적을.. 더보기
고수를 위한 고전 에디터 vim 2004년 봄 SI회사에 처음 취직을 했다. 이제 그동안 연마했던 내 플그램 실력을 발휘할 수 있다니 기대도 있으면서 두렵기도 했다. 아직 파견은 못 나가고 본사에서 잡일을 하며 대기를 했다. 당시 나에게 SI 사이트는 하나의 무림 강호였고 SI 사이트에서 일하는 개발자들은 무림의 고수들이었으며, 무림의 고수들이 쓰는 노트북은 고수들만이 쓰는 멋진 무기였다. 지금에 와서는 어이없지만 나는 SI에 대한 동경을 가진 순진한 IT개발자 지망생이었다. 어느날 우리 회사 무림의 고수 선배가 그 험난한 SI를 마치고 잠시 본사로 귀환했다. 나에게 그 선배는 존경과 동경의 대상이었다. 특히 그 선배가 쓰던 은빛 노트북은 왜 그리 빛나보였을까. 내가 쓰던 중고 데스크탑이 일반 병사의 구식 창이라면 그 선배의 은빛 노트.. 더보기
유닉스 고급 쉘스크립트 기법 IBM developerWorks 기사를 소개할때 기사를 고르는 기준은 어려운 이론을 다룬 기사 보다는 실무에서 바로 써먹을 수 있는 기사를 소개하는 것입니다. 이번에도 IBM developerWorks 소개 기사를 찾다가 유닉스 관련 유익한 기사를 찾아서 소개합니다. 최근에 리눅스를 다룰 일이 많아졌는데 특히 쉘도 다뤄야 했습니다. 평소 프로그램을 짜는 사람이지만 쉘의 문법이 익숙하지 않아서 쉘 프로그래밍 하기 불편했어요. 다른 쉘을 참고로 때려맞추기 끝에 기능만 잘돌아가게 겨우 쉘을 만들 수 있었습니다. 여기 저처럼 쉘을 잘 쓰지 못하는 사람을 위한 기사가 있습니다. 바로, '유닉스를 능숙하게 사용하기: 고급 셸 스크립트 기법' 입니다. 이 기사에서는 쉘을 깔끔하고 유지보수 편하게 작성하는 방법을 설.. 더보기