시스템 관리(System Administration)는 다중 사용자 컴퓨터 시스템과 서버의 안정적인 운영을 다루는 정보기술(IT)의 한 분야입니다. 이러한 시스템과 서버의 안정적 운영을 책임지는 사람을 시스템 관리자(System Administrator)라고 부릅니다.
전문 분야가 리눅스인 시스템 관리자를 리눅스 시스템 관리자라고 합니다. 리눅스 시스템 관리자의 역할은 매우 폭넓은데, 하드웨어 유지보수, 시스템 유지관리, 사용자 관리, 네트워크 관리, 시스템 성능 점검, 리소스 사용량 모니터링, 백업, 보안 확보, 시스템 업데이트, 정책 구현, 문서화, 애플리케이션 설치 등이 포함되지만 이에 국한되지 않습니다.
IT 업계에는 이런 명언이 있습니다. “프로그래머는 좋은 일을 해야 이름을 알리지만, 관리자는 나쁜 일이 생겨야 이름을 알린다.” 늘 알려지지 않은 관리자가 알려진 관리자보다 낫습니다. 왜냐하면 당신이 유명해졌다는 것은 시스템이 제대로 작동하지 않아 자주 도움 요청과 수리를 하게 된다는 뜻이기 때문입니다.
모든 시스템 관리자가 반드시 지켜야 하고 결코 깨서는 안 되는 세 가지 규칙이 있습니다.
- 규칙 1: 모든 것을 백업한다
- 규칙 2: 명령줄(Command Line)을 마스터한다
- 규칙 3: 스크립트 언어나 셸 스크립트로 작업을 자동화한다
규칙 1 분석: 모든 것을 백업하라
왜 모든 것을 백업해야 할까요? 서버나 파일 시스템이 언제 갑자기 이상 동작을 하거나 저장 장치가 무너질지 아무도 모르기 때문입니다. 모든 데이터의 백업을 갖춰두면 문제가 발생했을 때 식은땀을 흘릴 필요 없이 복원만 하면 됩니다.
규칙 2 분석: 명령줄을 마스터하라
진정한 리눅스 관리자이고 리눅스 시스템을 깊이 이해하고 있다면, 명령줄을 사용할 때 엄청난 강력함을 얻을 수 있다는 것을 알 것입니다. 명령줄을 사용하면 시스템 콜에 직접 접근할 수 있습니다. 대부분의 관리 작업은 GUI가 없는 헤드리스(headless) 서버에서 이루어지며, 그때 리눅스 명령줄이 유일한 친구입니다. 생각보다 훨씬 강력하다는 점을 기억하세요.
규칙 3 분석: 작업을 자동화하라
작업을 자동화해야 하는 이유는 무엇일까요? 관리자란 본질적으로 ‘게으른’ 사람으로, 백업 같은 반복적인 작업을 자동으로 처리하기 원합니다. 똑똑한 관리자라면 매번 개입할 필요가 없도록 스크립트로 모든 업무를 자동화하고자 합니다. 백업, 로깅 등 가능한 모든 것을 예약해 두죠. 시스템 관리 경력이 쌓일수록 단순히 작업을 자동화하는 것뿐 아니라 설정 파일 내부를 들여다보는 데도 스크립팅이 필요해집니다. 셸 스크립팅은 UNIX/Linux 셸에서 실행할 수 있는 컴퓨터 프로그램입니다.
스크립팅 배우기
셸 스크립팅(bash 스크립팅) 언어는 쉽고 재미있습니다. 다른 프로그래밍 언어를 이미 안다면 대부분의 셸 스크립트를 이해할 수 있고, 곧바로 자신만의 스크립트를 작성할 수 있을 것입니다. 프로그래밍 언어를 전혀 모르더라도 스크립팅을 배우는 것은 어렵지 않습니다.
파이썬(Python), 펄(Perl), 루비(Ruby)처럼 더 많은 기능을 제공하고 결과를 더 쉽게 달성하게 해주는 스크립팅 언어들도 있습니다. 하지만 입문자라면 셸 스크립팅부터 시작하는 것이 좋습니다.
셸 스크립팅은 어디서 배울까?
저희는 이미 이해하기 쉬운 셸 스크립팅 연재 기사를 시리즈로 게재했습니다.
- 리눅스 셸 스크립팅 배우기
이 시리즈는 곧 계속 확장될 예정이며, 그 전에 셸 스크립팅 관련 도서 4권을 엄선했습니다. 이 책들은 무료로 다운로드할 수 있으며 셸 스크립팅 실력 향상에 큰 도움이 됩니다. 베테랑이든 초보자든, 리눅스 분야에서 일한다면 이 실용적인 자료들을 항상 곁에 두는 것이 좋습니다.
1. Bash Guide for Beginners (초보자를 위한 Bash 가이드)
총 12개 장으로 구성된 165페이지 분량의 책으로, Machtelt Garrels가 집필했습니다. UNIX 및 유사 환경에서 작업하는 모든 사람에게 필수적인 책입니다. 시스템 관리자로서 업무를 더 쉽게 만들고 싶다면 이 자료가 딱 맞습니다. 경험 많은 리눅스 사용자라면 이 책은 시스템에 대한 통찰력을 길러줍니다. 독자의 학습 의욕을 북돋우는 구성이라 스스로 스크립트를 작성하는 데 큰 도움이 됩니다. 방대한 주제를 이해하기 쉬운 언어로 다룬 점도 이 가이드의 큰 장점입니다.

다운로드 – Bash Guide for Beginners
2. Advanced Bash-Scripting Guide (고급 Bash 스크립팅 가이드)
38개 장으로 구성된 901페이지 분량의 대작입니다. 배워야 할 모든 것을 상세히 설명하면서도 이해하기 쉬운 언어로 쓰여 있습니다. 저자는 Mendel Cooper이며 실용적인 예제가 풍부합니다. 이 튜토리얼은 독자가 스크립팅과 프로그래밍에 대한 사전 지식이 전혀 없다고 가정하지만, 중급·고급 수준까지 빠르게 진행됩니다. 상세한 설명 덕분에 독학용 가이드로 손색이 없습니다.

다운로드 – Advanced Bash-Scripting Guide
3. Shell Scripting: Expert Recipes for Linux (리눅스 셸 스크립팅 전문가 레시피)
Steve Parker가 집필한 책입니다. 전체를 무료로 다운로드할 수는 없지만 처음 40페이지는 무료로 제공되어 책의 내용을 파악하기에 충분합니다. 개인적으로 저는 이 훌륭한 가이드의 저자 Steve를 존경합니다. 실력과 필체가 훌륭하고, 실용적인 예제와 이해하기 쉬운 이론, 독특한 전개 방식이 돋보입니다. 원본 책은 분량이 방대하니, 40페이지 가이드를 먼저 다운로드해 스크립팅이 자신에게 맞는지 살펴보세요.

다운로드 – Shell Scripting: Expert Recipes for Linux
4. Linux Shell Scripting Cookbook, Second Edition (리눅스 셸 스크립팅 쿡북 2판)
9개 장으로 구성된 40페이지 분량의 책으로, 어린 시절부터 GNU/Linux를 사용해 온 Shantanu Tushar가 집필했습니다. 이론과 실습의 균형 잡힌 조합을 담고 있습니다. 단 40페이지지만 여러분의 구세주가 될 수 있는 가이드이니 흥미를 잃지 마세요. 직접 다운로드해서 얼마나 유용한지 확인해 보세요.

다운로드 – Linux Shell Scripting Cookbook, Second Edition
파트너 사이트에서 책을 다운로드하려면 간단한 양식을 작성해야 합니다. 모든 정보는 파트너 사이트에서 안전하게 보호되며 스팸(Spam) 메일은 절대 보내지 않습니다. 저희 역시 스팸을 싫어합니다. 관련 정보를 입력하면 때때로 알림과 정보를 받을 수 있으며, 언제든 수신을 거부할 수 있습니다. 한 번만 등록하면 어떤 책이든 몇 번이고 무료로 다운로드할 수 있습니다.
이곳에는 다양한 분야의 책이 많으며, 한 번 등록하면 전체 라이브러리를 이용할 자격이 생기므로 원하는 책만 골라 담을 수 있습니다. 위의 셸 스크립팅 책들은 여러분의 실력에 큰 변화를 가져오고 한 단계 끌어올려 줄 것입니다. 그럼 무엇을 기다리고 계신가요? 리눅스 분야에서 커리어를 꿈꾸거나, 기술을 새롭게 다듬거나, 새롭고 흥미로운 것을 배우고 싶다면 지금 바로 책을 다운로드하고 즐겨보세요!
이야기의 뒷면…
Tecmint는 완전한 비영리 회사이며, 다운로드가 이루어질 때마다 TradePub이 대역폭과 호스팅 비용을 충당하는 데 필요한 소액을 지급합니다. 따라서 책을 다운로드하면 여러분의 지식과 실력을 향상시키는 동시에, 저희가 계속 운영되어 여러분께 서비스를 제공하는 데도 기여하게 됩니다.
오늘은 여기까지입니다. 어떤 책을 다운로드하셨는지, 기대했던 것과 실제 받은 것이 무엇이었는지 궁금합니다. 여러분의 경험을 들려주시면 더 나은 경험과 서비스를 제공하기 위해 최선을 다하겠습니다. 멋지게 지내시고, 계속 지켜봐 주세요. 감사합니다!