PC통신, 사설BBS, IP사업, 지역정보화사업 등의 이름으로 운영되던 호스트 프로그램을 개발하면서 리눅스(LINUX) 를 시작하게 되면서부터 꾸준하게 이용해왔습니다. 온라인에서 서비스를 운영하기 위한 운영체제로 리눅스만한 것이 없기 때문에 간혹 솔라리스나 스코 유닉스도 사용하긴 했었지만 리눅스를 꾸준히 애용했으며 현재는 개인적으로 리눅스 서버 2대를 운영하고 있고 업무적으로 10여대를 운영하고 있습니다. 그리고 집에서는 따로 리눅스 머신을 운영하기도 했었지만 요즘은 가상 머신을 운영할 수 있는 VMWARE 를 이용해서 리눅스를 집에서도 운영하고 있습니다. 한 대의 PC에 가상 머신 리눅스를 2개 정도 운영하기 위해서 메모리는 기본 2G를 사용하고 있고 CPU도 성능이 적당히 좋은 것으로 쓰고 있습니다. 저는 시스템 관리자 쪽보다는 개발자 쪽이지만 다양한 방법으로 리눅스를 운영하다보니 웬만한 시스템 관리자 레벨은 될듯합니다.^^ 리눅스는 패키지의 구성에 따라서 조금씩 사용하는 방법이 다르기 때문에 여러가지 패키지를 설치해서 다양한 테스트를 해보는 것이 중요한 것 같고 단편적인 지식보다는 좀 체계적인 학습을 하는 것이 리눅스를 보다 쉽게 이용할 수 있는 방법입니다. 리눅스는 생각보다 학습하기 어려운 단점으로 사용하는 사람들이 현저하게 적은 편이지만 그렇기 때문에 희소가치가 있는 것이고 남들이 하지 않는 것을 한다는 것은 자신의 가치를 높이는 일이 될수도 있습니다. 모르면 어렵고 알고 나면 쉽다라는 것이 리눅스에도 어느 정도는 적용이 됩니다. 체계적으로 배울 수 있는 곳이 혹시나 있다면 그곳에서 배워보시고 그렇지 않다면 두려움을 접고 저처럼 가상머신에 리눅스를 깔고 구글 같은 검색엔진을 활용해서 막히는 부분을 하나 하나 풀어가다 보면 당신도 리눅스 파워유져로 거듭날 수 있습니다. 배운 노하우는 IT관련 사업이나 IT를 보조수단으로 응용하는 사업을 할 때 유리 할 수 있습니다. 간단한 예로 쇼핑몰을 하나 운영을 하더라도 비용절감과 비용 대비 성능좋은 웹서버 운영하는 등에 도움이 될것입니다. 사람을 뽑아서도 할 수 있는 일이지만 시키는 일은 항상 내맘 같지 않은 법이며 웬만한 덩치의 회사를 운영하는 것이 아니라면 시스템 관리자를 별도로 두지 않는 것이 현실입니다. 마우스에만 의존하던 PC이용 방식으로 키보드 의존적인 방식으로 바꿔야 하는 숙제가 있긴 하지만 꾸준히 연습해보면 못할 것도 없습니다. 그리고 배워야 할 것들이 작지 않다는 단점도 있지만 윈도우즈도 제대로 배우려면 수 많은 전문 지식들을 배워야 하는 것은 마찬가지 입니다.
저는 요즘 제한되어 있는 10여대의 리눅스 서버를 어떻게 분배하고 공유하고 분할해서 좀더 빠른 응답 속도를 내는 웹서버를 운영할 수 있을지를 고민하고 있으며 리눅스로 표현 할 수 있는 다양한 서비스들을 끄집어 낼 것인가를 탐구하고 있습니다. 아직도 배워야 할 것들이 많고 연구해야할 과제도 많지만 하나 하나 알아가고 구현하는 과정이 즐겁습니다. 이러다 전문 시스템 관리자가 되는 건 아닌지 모르겠습니다.^^
리눅스를 연구하던 프로그래밍을 하던 종종 알고는 있지만 갑자기 생각이 나지 않는 지식이나 일반적인 방법으로 찾을 수 없는 자료들은 검색엔진을 이용합니다. 구글, 네이버, 엠파스 정도만 활용해도 인터넷에 올라온 웬만한 자료는 검색이 가능합니다. 조금 전문적인 지식을 찾으려면 하나의 검색엔진으로 찾을 수 없을 때가 많습니다. 그리고 찾아낸 자료가 정답이 아닐 때도 많습니다. 그럴 땐 잘못된 지식으로 인한 실수를 방지하기 위해 찾아낸 자료에 대한 검증을 해봅니다. 검색엔진으로 해결이 안되는 경우도 있다면 전문 사이트에 접속해서 검색하거나 인적 네트워크를 활용해야 합니다. 그래도 안되면 직접 부딪혀서 발견해 내는 방법을 써야겠죠. 해외 자료는 구글로 국내 자료는 네이버 정도로 검색하면 되지 않을까 생각합니다. 물론 개인적인 취향이니 좀더 좋은 검색 패턴이 있다면 그 방법을 써야겠지요. 어째꺼나 검색하나 잘 해도 우리의 지적수준이나 비지니스 감각이 쑥쑥 올라갈 것이며 경제적인 여유를 만들 수 있는 계기가 될 것입니다.
요즘 자주 사용하게 되는 리눅스 명령 또는 프로그램들이 있습니다. ssh, find, rsync, vi, grep, ps 등을 많이 씁니다. 여러분은 요즘 어떤 명령들을 주로 쓰며 리눅스에 관련된 어떤 노하우가 있나요? 리눅스를 애용하는 사람들이 모여 인적 네트워크를 구성해서 가지고 있는 노하우를 공유해보는 것은 어떨까요?
웹프로그래머의 홈페이지정보 블로그 http://hompy.info