Linux는 윈도우나 맥처럼 컴퓨터 운영체제 중 하나이며, 다중 사용자, 다중 작업(멀티테스킹, 다중 쓰레드)를 지원하는 네트워크 운영 체제(NOS)이다.
Linux의 장점으로는,
Linux가 개발자에게 중요한 이유는 개발자들이 개발한 프로그램이 배포되고 동작하게 되는 환경이 바로 Linux OS가 설치된 서버이기 때문이다.
개발자는 GUI 보다 CLI 환경에서 작업하는 경우가 많은데, CLI 를 사용하면 Graphic 적으로 표현할 필요가 없기 때문에 GUI 보다 좀 더 빠른 실행이 가능하고, GUI 로는 여러 단계로 실행해야 할 것도 CLI 에서는 한 줄로 표현 할 수 있어 좀 더 직관적이고 단순하기 때문이다.
개발자들이 개발한 프로그램이 배포되고 동작하게 되는 환경이 Linux가 설치된 서버라면, Linux 서버에 명령어를 전달하는 수단이 바로 Terminal 이다.
Terminal 에 Linux 명령어를 입력하여 여러가지 작업을 할 수 있고, 이를 위해서는 Linux 명령어를 알고 있어야 한다.
https://hongci.tistory.com/5
https://velog.io/@link717/TIL-GUI-vs-CLI
https://ji-ggu.tistory.com/entry/3Linux-%ED%84%B0%EB%AF%B8%EB%84%90