사용자 인터페이스는 크게 그래픽 사용자 인터페이스(GUI, Graphical User Interface)와 명령어 기반 인터페이스(CLI, Command Line Interface)로 나눌 수 있습니다. GUI는 우리가 흔히 사용하는 윈도우나 맥OS 등과 같이 그래픽을 통해 사용자와 상호작용합니다. 반면, CLI는 텍스트 기반 명령어를 통해 사용자와 상호작용합니다. GUI는 직관적이고 사용자 친화적입니다. 반면에 CLI는 명령어 사용 방법을 익혀야 사용할 수 있습니다. 물론 배우고 나면 더 빠르고 간편하게 사용할 수 있습니다. 소프트웨어가 다른 소프트웨어에 명령을 내릴 때는 GUI보다 CLI가 훨씬 더 적합합니다.
지금까지 운영체제가 어떻게 구성돼 있고, 어떤 역할을 하는지 알아보았습니다. 이제 이 책의 주제인 리눅스에 관해 살펴보겠습니다.