더북(TheBook)

3.1.1 명령행 인터페이스를 배워야 한다고요?

사용자가 키보드로 문자열 명령을 입력하고 컴퓨터가 처리한 결과를 화면에서 확인하는 상호 작용을 명령행 인터페이스(Command Line Interface, CLI)라고 합니다. 리눅스가 가진 우수한 성능을 이끌어 내려면 명령행 인터페이스와 친해져야 합니다.

그래픽 환경의 운영체제에 익숙한 사용자는 명령어를 암기해야 하고 직관적이지 않은 명령행 인터페이스가 불편하고 원시적이라고 생각할지도 모릅니다. 하지만 명령행 인터페이스는 시스템 자원을 덜 소모하고 효율적으로 시스템을 관리할 수 있습니다. 특히 서비스를 빠르고 안정적으로 제공하는 일이 더 중요한 서버(server) 컴퓨터에서는 그래픽 사용자 인터페이스(Graphical User Interface, GUI)보다 명령행 인터페이스를 선호합니다. 서버 서비스에 꼭 필요한 패키지만 제공하는 우분투 서버도 명령행으로 제어합니다.

서버 호스팅이나 클라우드 서비스가 제공하는 리눅스 가상 인스턴스는 기본적으로 명령행 인터페이스를 통한 원격 접속을 허용합니다. 비용을 추가하면 그래픽 인터페이스를 사용할 수 있는 서비스도 있지만 명령행 인터페이스를 선택하는 편이 경제적입니다. 시스템에 문제가 발생해서 그래픽 환경을 사용할 수 없는 응급 상황에서도 명령행 인터페이스는 사용 가능합니다. 시스템 관리자가 명령행 인터페이스에 익숙하지 않다면 시스템을 복구하기도 쉽지 않습니다.

우분투 데스크톱을 사용하더라도 명령행 인터페이스를 익혀야 합니다. 그래픽 환경에서 사용 가능한 시스템 관리 도구들이 편리하기는 하지만 사실 명령행에서 실행하는 명령 위에 보기 좋은 껍데기를 씌워 놓은 것에 지나지 않습니다. 명령행에 익숙해질수록 그래픽 도구를 사용하기보다 터미널에서 명령을 입력하는 편이 자연스럽게 느껴질 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.