반응형
CLI 환경이란
- Command Line Interface의 약자, 명령어를 기반으로 주로 검은 화면에서 돌아가는 시스템.
- 우리에게 익숙한 GUI(Graphical User Interface)와 다르게 키보드로 command만 입력해서 작동한다.
- CLI는 핵심기능만 작동하면된다는 점에서 성능이 가볍고, 클릭이 아닌 명령어를 기반으로 작동하기 때문에 단순하고 정확한 처리가 가능하다.
- 개발을 하다보면 이러한 CLI 환경에서 작업을 해야하는 경우가 많다.
- 대표적으로 UNIX가 그것이다.
- 리눅스, 우분투, 레드헷, 크롬OS, 안드로이드, IOS 등의 전신이 UNIX이다.
- 따라서 UNIX를 어느정도 익히면 나머지 OS에도 쉽게 적응할 수 있다.
유닉스와 유사유닉스
- 유닉스는 대부분 c언어로 작성되어 다른 컴퓨터에 적용하기 쉬웠다.
- 따라서 다양한 버전이 등장되었는데, command나 활용법이 지나치게 달라지는 문제가 생겼다.
- 따라서 이를 제어하기 위한 'POSIX'라는 표준이 존재한다.
- 하지만 유닉스는 특정 회사에 소속되어 있었기 때문에 이를 활용하기 위해선 라이센스 비용을 지불해야 했다.
- 이에 따라 자유 소프트웨어 재단이라는 곳에서 유닉스의 코드를 활용하지 않고 유닉스와 유사하게 만든 '유사 유닉스', GNU를 만들어 배포했다.
- 하지만 운영체제의 핵심부분인 커널부분이 완성되지 않았는데, 이를 보충하기 위해 제작된 것이 Linux 커널이다.
- 따라서 최종적으로 완성된 운영체제를 GNU/Linux 라고 부른다. 보통 Linux라고 부른다.
- 'POSIX'를 전부 만족한 운영체제를 'Unix-certified'라고하고, 어느정도 유사한 것을 'Unix-like'라고 부른다. Linux에서 발전한 운영체제들은 대부분 Unix-like이다.
- 어쨌든 Unix-certified나 Unix-like나 유사한 Command를 활용한다. 따라서 Unix의 command를 익히면 다른 OS에도 동일하게 사용할 수 있다.
가상머신(Virtual Box) 및 유닉스 설치
- 본인의 컴퓨터에 리눅스 배포판 중 하나가 설치되어 있거나 macOS가 설치된 맥이라면 괜찮지만 윈도우기반의 컴퓨터라면 바로 유닉스를 사용할 수 없다.
- 또 다른 가상의 컴퓨터라고 할 수 있는 '가상 머신'을 만들고 그 안에 리눅스 배포판 중 하나를 설치해 사용하자.
- 다양한 가상 머신 프로그램 중 Virtual Box을 활용했다. 어떤 것을 활용해도 큰 문제는 없다.
- Virtual Box 다운로드 링크 : https://www.virtualbox.org/wiki/Downloads
- 리눅스 배포판 중 어떤 것을 사용해도 되지만 가장 흔하게 사용되는 우분투(https://ubuntu.com/download/desktop)를 사용해보도록 하자
- 우분투 사이트에서 iso파일을 받고 이를 가상머신에서 적용해주면 된다.
WSL 사용
- 가상 머신 사용이 귀찮거나 번거롭다면, WSL을 사용해도 괜찮다.
- https://inuplace.tistory.com/659
반응형
'💻 CS > 시스템프로그래밍' 카테고리의 다른 글
man command 살펴보기 (0) | 2020.11.19 |
---|---|
WSL (Windows Subsystem for Linux) 사용하기 (0) | 2020.11.19 |
[시스템프로그래밍] POSIX Threads (0) | 2019.12.10 |
[시스템프로그래밍] Times and Timers (0) | 2019.12.07 |
[시스템프로그래밍] Signals (0) | 2019.12.06 |