kangba***
2021-03-21

기초 문법 및 유용한 리눅스 명령어들과 더불어 실무에서 어떤 문법과 명령어로 셸 스크립트를 작성하고 사용하는지 한 권으로 배울 수 있다.
리눅스 환경에서 백엔드 개발을 하게 되면 자연스레 리눅스 서버 관리도 함께 하게 된다. 사용자 계정을 관리하고 주기적으로 서버에 로그인 한 사용자, IP 등의 로그를 확인하고, 웹 서버 또는 데이터베이스 서버의 로그를 확인 하는 등 여러 작업들을 수행하게 된다. 반복적인 작업이나 주기적으로 해야 하는 작업등을 프로그램화 시켜서 편리하게 사용할 수 있는데 이것을 가능하게 하는 것이 셸 스크립트이다. 가끔 라이브러리를 설치하면서 셸 스크립트 파일을 사용해 본적이 있다. 셸 스크립트를 배워두면 서버 운영에 편리할 것이라 생각되었지만 원하는 자료를 찾아 공부하기가 쉽지 않았다. 이번에 한빛미디어에서 나온 "처음 배우는 셸 스크립트"를 통해 셸 스크립트 공부를 하였는데 나같이 프로그래밍 경험은 있지만 셸 스크립트 경험이 없는 입문자에게 알맞은 책이 었다. 대부분의 리눅스에서 주로 사용하는 bash 셸 기준으로 설명되어 진다. 책의 1부에서는 셸 스크립트 기초 문법을 알려주는데 정의와 옵션, 예제로 구성되어 있어 스크립트를 짜면서 부족한 문법 부분을 찾아 읽기에도 좋게 되어 있다. 2부에서는 리눅스에서 많이 쓰는 명령어 5가지를 알려준다. 알게 모르게 썼던 grep, 파일 찾을 때 많이 쓰던 find 과 시간 확인하는 date는 알고 있었는데 awk와 sed는 이번에 책을 보면서 처음 알게 되었다. 각각의 명령어 별로 옵션의 사용법까지 자세하게 설명해주기 때문에 이 다섯가지 명령어는 확실하게 자신의 것으로 마스터 하게 될 것이다. 3부로 넘어오면서는 다양한 상황에서 스크립트를 통해 어떻게 문제를 해결하는지 소개하고 있다. 단순히 예제만 나오는것이 아닌 문제 상황과 문제 해결에 필요한 방법 찾기, 스크립트 생성, 문제 해결 순으로 챕터가 구분되어 있는 부분이 정말 좋았다. 서버를 관리하다 보면 여러 상황이 생길 수 있다. 그럴때 이 책에서 스크립트를 통해 문제를 해결하는 프로세스를 생각하면서 문제 상황을 해결 할 수 있을 거라는 생각이 들었다.