지은이 마이클 하우센블라스(Michael Hausenblas)
아마존 웹 서비스(AWS)의 오픈소스 관측가능성 서비스 팀의 솔루션 엔지니어링 책임자다. 메소스(Mesos)부터 쿠버네티스에 이르는 데이터 엔지니어링과 컨테이너 오케스트레이션으로서 경력을 쌓았다. W3C와 IETF에서 표준화 활동을 했으며, 요즘은 주로 고(Go) 언어로 코드를 작성한다. 아마존에 합류하기 전에는 레드햇, 메소스피어(Mesosphere)(현재 D2iQ), 맵알MapR(현재 HPE의 일부)에서 근무했으며 10여 년간 응용 연구(applied research) 분야에 몸담은 바 있다.
지은이의 말
『모던 리눅스 교과서』에 오신 것을 진심으로 환영한다! 여러분과 이 여정을 잠시나마 함께하게 되어 매우 기쁘다. 이 책은 이미 리눅스를 사용하고 있지만 더 깊은 지식을 탐구하기 위해 구조화된 접근 방식과 실습 과제를 함께 찾는 분이나, 이미 경험이 있지만 리눅스로 작업할 때의 흐름을 개선하기 위한 몇 가지 팁과 요령을 얻고 싶은 분을 위한 것이다. 예를 들어 개발이나 운영 같은 전문적인 환경에서 말이다.
이 책에서는 시스템 관리 측면보다는 개발부터 사무 관련 작업에 이르기까지 일상적인 업무에서 리눅스를 사용하는 데 집중할 것이다. 또한 UI가 아니라 커맨드라인(CLI)을 사용하는 것에 초점을 맞출 예정이다. 물론 당장에라도 데스크톱 리눅스의 시대가 펼쳐질지도 모르지만, 여기서는 리눅스와 상호 작용하는 주요 방법으로 터미널을 사용할 예정이다. 이를 통해 라즈베리 파이부터 여러분이 선택한 클라우드 공급자의 가상 머신에 이르기까지 다양한 설정과 환경에서 우리가 배운 내용을 동일하게 적용할 수 있다는 추가적인 장점도 누릴 수 있다.
시작하기 전에 이제까지 내가 경험한 여정을 공유하여 몇 가지 정보를 알려드리고자 한다. (때는 1980년대 후반) 내가 써본 첫 번째 운영체제는 리눅스가 아니라 아미가OS였다. 이후 기술 고등학교에 다닐 시기에는 마이크로소프트 DOS와 당시 새로 나왔던 마이크로소프트 윈도우를 주로 사용했는데, 특히 이벤트 시스템과 사용자 인터페이스(UI) 관련 개발을 중심으로 경험했다. 그러다가 1990년대 중후반 대학을 다닐 무렵 연구실에서는 유닉스 기반의 솔라리스와 실리콘 그래픽스 머신을 주로 사용했다. 사실 2000년대 중반에 이르러서야 빅 데이터의 맥락에서 리눅스에 입문했고, 2015년 메소스피어에서 아파치 메소스를 사용하면서 처음으로 컨테이너 작업을 시작했으며, 그러고 나서 쿠버네티스를 다루게 됐다(처음에는 레드햇의 오픈시프트 팀에서, 이후에는 AWS의 컨테이너 서비스 팀에서). 이때 나는 이 바닥에서 업무를 효과적으로 하려면 리눅스를 마스터해야 한다는 사실을 비로소 깨달았다. 리눅스는 고유하다. 리눅스의 배경과 전 세계의 사용자 커뮤니티, 다용도성, 유연성이 그 고유함을 만들고 있다.
리눅스는 매우 흥미로우며, 개개인과 벤더사 모두를 위해 지속적으로 성장하는 오픈소스 생태계다. 50달러짜리 라즈베리 파이부터 여러분이 좋아하는 클라우드 제공업체의 가상 머신, 화성 탐사 차량에 이르기까지, 리눅스는 태양이 비치는 거의 모든 곳에서 실행된다. 리눅스가 탄생한 지도 30년이 훌쩍 지났지만 앞으로도 그 빛이 바랠 일은 한동안 없을 듯하니, 리눅스에 대해 좀 더 깊이 알아보고 싶다면 바로 지금 시작해야 한다.
옮긴이 송지연
지엔텔, 노키아 지멘스 네트웍스에서 근무한 경험이 있는 WCDMA, LTE 분야의 통신 기술 엔지니어출신으로 취미로 팀을 만들어 개발에 한동안 푹 빠져 있기도 했다. 현재는 주 전공인 소프트웨어 개발 분야로 돌아와서, 오라클 개발팀을 거쳐 Roku에서 PM으로 근무 중이다. 번역한 책으로는 『임베디드 리눅스 프로그래밍 완전정복 2/e』, 『한눈에 빠져드는 셸 스크립트 2/e』, 『리눅스 실전 가이드』, 그리고 전자책으로 출간된 『스프링 핵심 노트』 등이 있다.
옮긴이의 말
이 책을 선택한 독자들께서도 모두 느끼겠지만, 리눅스는 탄생한 지 어느덧 30년이 지났음에도 시간이 지날수록 쇠퇴하기는커녕 점점 더욱 중요한 운영체제로 그 자리를 확고히 다지고 있다.
이 책의 원서는 오라일리 출판사의 『Learning Modern Linux』로서 리눅스, 특히 최근의 모던 리눅스에 대해 독자들이 전반적으로 잘 이해할 수 있도록 필수 지식이 체계적으로 잘 정리되어 있다. 이 책에서는 우선 리눅스의 전반적인 역사를 가볍게 훑어보고, 현재는 어떻게 더 발전하고 있는지, 모던 리눅스와 고전 리눅스의 차이 등에 대해서도 잘 설명한다. 또한, 최신 클라우드 환경에서 리눅스 개발과 운영에 사용할 수 있는 여러 도구, 특히 현재 필드에서 가장 많이 사용되고 있는 모던 리눅스의 핵심 도구(프로메테우스, 그라파나, 커버로스 등)를 실용적으로 사용할 수 있도록 소개하며, 그 주요 개념에 대해서도 집중해서 다룬다.
이 책을 번역하면서 리눅스를 조금 더 깊숙이 알게 된 것 같아 뿌듯한 기분이 든다. 또한 그간 오랜 시간 리눅스를 다뤄왔고 몇 권의 서적을 번역하면서도 다른 책에서는 중점적으로 다루지 못했던 최신 리눅스의 변경사항이나 새롭게 등장한 다양한 도구와 개념들을 이번 기회에 국내 독자분들에게 소개해드릴 수 있어서 개인적으로 여러모로 마음에 드는 책이다. 이 책의 저자인 마이클 하우센블라스 또한 리눅스 관리자로 오랫동안 경력을 쌓은 만큼 이 책에 담긴 실제 필드에서 겪은 생생한 경험담도 국내 독자들에게 많은 도움이 될 것을 의심치 않는다.