TIL021 | Linux & Termianl

김태규·2021년 8월 26일
0
post-thumbnail

1. Linux

Linux는 윈도우나 맥처럼 컴퓨터 운영체제 중 하나이며, 다중 사용자, 다중 작업(멀티테스킹, 다중 쓰레드)를 지원하는 네트워크 운영 체제(NOS)이다.
Linux의 장점으로는,

  • 모든 소스가 오픈되어 있기 때문에 광범위하게 사용된다.
  • 다중 사용자, 다중 작업을 지원하기 때문에 시스템적으로 서버를 운영하기에 적합하다.
  • 강력한 보안 기능을 가지고 있어서 많은 기업에서 사용되고 있다.

Linux가 개발자에게 중요한 이유는 개발자들이 개발한 프로그램이 배포되고 동작하게 되는 환경이 바로 Linux OS가 설치된 서버이기 때문이다.


2. GUI vs CLI

  • GUI (Graphical User Interface) 는 우리가 마우스를 통해서 컴퓨터에서 어떤 작업을 할 때 그때의 환경을 GUI라고 한다. GUI 방식은 CLI에 비해 접근성이 좋아 GUI 방식의 도입으로 컴퓨터가 널리 활용되게 되었다.
  • CLI (Command Line Interface) 는 글자의 입출력을 통해 사용자와 컴퓨터가 소통하는 방식이다. 초창기 컴퓨터가 발명되었을 때는 마우스가 없었기 때문에 자연스럽게 CLI 방법을 사용하였는데 CLI는 GUI와 다르게 새로운 언어를 배우는 것처럼 배워서 사용해야 해 진입 장벽이 있다.

개발자는 GUI 보다 CLI 환경에서 작업하는 경우가 많은데, CLI 를 사용하면 Graphic 적으로 표현할 필요가 없기 때문에 GUI 보다 좀 더 빠른 실행이 가능하고, GUI 로는 여러 단계로 실행해야 할 것도 CLI 에서는 한 줄로 표현 할 수 있어 좀 더 직관적이고 단순하기 때문이다.


3. Terminal

개발자들이 개발한 프로그램이 배포되고 동작하게 되는 환경이 Linux가 설치된 서버라면, Linux 서버에 명령어를 전달하는 수단이 바로 Terminal 이다.

Terminal 에 Linux 명령어를 입력하여 여러가지 작업을 할 수 있고, 이를 위해서는 Linux 명령어를 알고 있어야 한다.


refereces

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

0개의 댓글