1부 일반 명령어
유닉스, 리눅스 시스템을 얼마나 자주, 잘 사용하고 있는지를 알아보는 가장 좋은 방법은 이 사람이 어떤 상황에서 어떤 명령어로 어떻게 효과적으로 해결하는지 살펴보는 것이다. 많은 명령어를 아는 것도 중요하지만, 한 개의 명령어를 알더라도 주어진 상황에서 가장 효과적으로 사용하는 것이 더욱 중요할 것이다. 명령어와, 명령어를 사용하는 방법을 차근차근 따라가며 살펴 보자.
2부 데몬 및 서버설정
유닉스나 리눅스의 수많은 서비스 중 우리 눈에 보이는 것은 일부분에 지나지 않는다. 우리가 모르는 사이에 동작하며 서비스를 제공하고 시스템을 조화롭게 돌아가도록 하는 것이 바로 데몬이다. 사용자가 잊어 버릴 정도로 조용하지만 주어진 상황에서의 요청을 하나씩 처리해 내는 데몬을 살펴보자.
3부 RPM & DEB
RPM과 DEB는 리눅스 패키지 매니저의 양대 산맥으로 거의 모든 리눅스 배포판에서 사용한다. 패키지 매니저는 특정 소프트웨어를 구성하는 최소단위의 묶음으로 쉽고 빠르게 소프트웨어의 설치, 관리, 삭제를 수행할 수 있다.
4부 VI 에디터
이미 GUI 환경의 운영체제와 소프트웨어가 자리잡은 지 오래이기 때문에 텍스트 기반의 에디터가 낯설어 보이는 것은 당연하다. 그러나 아직까지도 서버 관리나 리눅스 혹은 유닉스 기반에서 개발할 때는 터미널 환경을 사용한다. 터미널 환경에서 VI 에디터만큼 빠르고 능률적인 작업을 할 수 있는 툴도 드물다. 원본 VI 에디터는 물론이고 다양한 VI 클론에서도 사용할 수 있는 VI 에디터의 사용법을 설명하고, VI 에디터를 사용하면서 유용하게 사용할 수 있는 단축키를 소개하고자 한다.
5부 SVN & Git
SVN과 Git는 소스 코드의 버전을 관리하는 소프트웨어이다. 소스 버전 관리 시스템(Source Version Control System)은 소스 코드를 저장하는 서버로 등록된 날짜, 시간 등의 정보를 코드와 같이 저장한다. 또한 새로운 소스 코드로 갱신 시에 수정 사항에 대한 로그를 저장하여 과거 소스로 복원하거나 버전별로 수정된 사항을 추적 비교할 수 있다. 소개하는 두 소프트웨어는 오픈 소스로서 대부분 오픈 소스 개발 프로젝트는 물론, 많은 소프트웨어 개발에 사용되고 있으므로 사용법을 익혀 두면 매우 유용하다.
6부 셸 프로그래밍
하나의 작업 명령을 반복적으로 실행하거나 다양한 명령어를 조합하여 사용할 때는 지루할 뿐만 아니라 오랜 시간이 걸릴 수 있다. 이럴 때 셸 프로그래밍(Shell Programming)을 사용하면 한 번의 작업으로 시간과 작업을 절약할 수 있다. 이 장에서 셸 프로그래밍의 모든 것을 말하지는 않는다. 일반적으로 많이 사용하는 내용을 중심적으로 차례대로 짚을 것이며, 본문의 내용만 알아도 개발에 많은 도움이 될 것이다.
유닉스, 리눅스 시스템을 얼마나 자주, 잘 사용하고 있는지를 알아보는 가장 좋은 방법은 이 사람이 어떤 상황에서 어떤 명령어로 어떻게 효과적으로 해결하는지 살펴보는 것이다. 많은 명령어를 아는 것도 중요하지만, 한 개의 명령어를 알더라도 주어진 상황에서 가장 효과적으로 사용하는 것이 더욱 중요할 것이다. 명령어와, 명령어를 사용하는 방법을 차근차근 따라가며 살펴 보자.
2부 데몬 및 서버설정
유닉스나 리눅스의 수많은 서비스 중 우리 눈에 보이는 것은 일부분에 지나지 않는다. 우리가 모르는 사이에 동작하며 서비스를 제공하고 시스템을 조화롭게 돌아가도록 하는 것이 바로 데몬이다. 사용자가 잊어 버릴 정도로 조용하지만 주어진 상황에서의 요청을 하나씩 처리해 내는 데몬을 살펴보자.
3부 RPM & DEB
RPM과 DEB는 리눅스 패키지 매니저의 양대 산맥으로 거의 모든 리눅스 배포판에서 사용한다. 패키지 매니저는 특정 소프트웨어를 구성하는 최소단위의 묶음으로 쉽고 빠르게 소프트웨어의 설치, 관리, 삭제를 수행할 수 있다.
4부 VI 에디터
이미 GUI 환경의 운영체제와 소프트웨어가 자리잡은 지 오래이기 때문에 텍스트 기반의 에디터가 낯설어 보이는 것은 당연하다. 그러나 아직까지도 서버 관리나 리눅스 혹은 유닉스 기반에서 개발할 때는 터미널 환경을 사용한다. 터미널 환경에서 VI 에디터만큼 빠르고 능률적인 작업을 할 수 있는 툴도 드물다. 원본 VI 에디터는 물론이고 다양한 VI 클론에서도 사용할 수 있는 VI 에디터의 사용법을 설명하고, VI 에디터를 사용하면서 유용하게 사용할 수 있는 단축키를 소개하고자 한다.
5부 SVN & Git
SVN과 Git는 소스 코드의 버전을 관리하는 소프트웨어이다. 소스 버전 관리 시스템(Source Version Control System)은 소스 코드를 저장하는 서버로 등록된 날짜, 시간 등의 정보를 코드와 같이 저장한다. 또한 새로운 소스 코드로 갱신 시에 수정 사항에 대한 로그를 저장하여 과거 소스로 복원하거나 버전별로 수정된 사항을 추적 비교할 수 있다. 소개하는 두 소프트웨어는 오픈 소스로서 대부분 오픈 소스 개발 프로젝트는 물론, 많은 소프트웨어 개발에 사용되고 있으므로 사용법을 익혀 두면 매우 유용하다.
6부 셸 프로그래밍
하나의 작업 명령을 반복적으로 실행하거나 다양한 명령어를 조합하여 사용할 때는 지루할 뿐만 아니라 오랜 시간이 걸릴 수 있다. 이럴 때 셸 프로그래밍(Shell Programming)을 사용하면 한 번의 작업으로 시간과 작업을 절약할 수 있다. 이 장에서 셸 프로그래밍의 모든 것을 말하지는 않는다. 일반적으로 많이 사용하는 내용을 중심적으로 차례대로 짚을 것이며, 본문의 내용만 알아도 개발에 많은 도움이 될 것이다.