프로그래밍 공부/Git & Terminal

[UNIX] CLI환경과 UNIX

조녁 2021. 5. 22. 08:56
반응형

 

 

 

안녕하세요~

27년차 진로탐색꾼 조녁입니다!!

평소 부족하다 생각하던 CS기초(운영체제, 자료구조, 알고리즘, 네트워크 , DB 등) 를 채워나가려 합니다.

특별히 이번에 코드잇에서하는 코딩 캠프가 있어서 기회로 삼아 공부하면서 정리하도록 하겠습니다!!

 

1. CLI vs GUI 비교하기

 

CLI는 Comment line interface 로 아래와 같은 터미널 창에서 command(명령어)로 동작하는 화면을 말한다. 

 

 

GUI는 Graphic user interface로 흔히 우리가 쓰는 window 나 MacOS 화면을 말한다. 

 

 

그렇다면 편리한 GUI 환경이 있는데 왜 CLI를 사용했을까요? 

 

우선 GUI가 등장하기전에는 마우스가 없었기 떄문에 CLI를 사용했습니다. 또한 현재도 CLI 가 사라지지 않는 건, GUI와 달리 화면에 구현할 필요없이 바로 명령어를 수행해주기 때문에 더 빠른 경우들이 있기 때문이다.

 

 

2. UNIX 와 유사 UNIX

 

정말 간단히 요약하면 , UNIX 체제가 모~든 운영체제의 조상격입니다.

그런데 1970년대에 UNIX는 유료였고, 그게 싫었던 개발자들이 만든 것이 LINUX입니다. 그래서 UNIX에 라이센스를 지불하고 인증을 받은 OS들과 , LINUX를 기반으로 만들어진 OS들이 있는데 어찌됐든 뿌리는 같기 떄문에 UNIX만 공부한다면 대부분의 OS의 커맨드는 익숙해질 것입니다. (저는 MacOS인데 맥은 UNIX인증을 받은 OS입니다)

 

 

3. 명령어(command)에 옵션 ,인자 주는 법

 

우선 쉬운 예시로 달력을 보여주는 cal 명령어를 사용하겠습니다. 터미널에서 cal(캘린더) 명령어를 주면 아래와 같이 이번달 달력을 표시해줍니다.

 

또한 아래와 같이 커맨드 뒤에 옵션과 인자도 줄 수 있습니다.

#달력을 보여주는 커맨드 : cal
cal

#커맨드에 옵션주기
cal -y

#커맨드에 인자주기
cal 2021

 

그 외에도 옵션 뒤에 인자가 와야하는 옵션 , 그리고 옵션을 함께 사용하는 방법도 있다. 

 

#앞에 2달 달력도 함께보기 (인자도 함께 줘야함)
cal -B 2 #BEFORE

#뒤에 3달 달력도 함께보기 (이번달도 당연히 포함된다. 마찬가지로 인자도 줘야함)
cal -A 3 #AFTER

#두 옵션 한번에 주기
cal -B 2 -A 3 

# 하나의 - 에 2개 옵션 주기
cal -jA 2 
#-> 여기서 j는 1월1일부로의 날짜를 세주는데, 뒤에 인자가 오지 않아야할 옵션이므로 j 와 A의 순서가 바뀌면 에러

 

 

4. 터미널에서 메뉴얼 보기

커맨드 하나에도 다양한 옵션들이 있으므로 자세한 건 메뉴얼을 살펴봐야합니다.

메뉴얼을 처음엔 익숙하지 않을 수 있지만 일단 알고 있으면 좋습니다.

 

보시고 사용할 옵션들은 가져다 사용하시면 됩니다. 

 

#man + command 명

man cal

- 매뉴얼 탈출하는 방법 : q  , 위아래 스크롤 : 방향키 , 아래로 점프 : space or d , 위로 점프 : b

 

첫 수업을 들어봤는데, 이해하기 쉬우면서도 기초다지기 좋았습니다! 

요즘 해커톤 참여하면서 어렵다는 느낌을 많이 받았는데, 꾸준히 성취감 느끼며 할 수 있을 것 같아서 좋네유~

관심있으신분들 코드잇 들어가셔서 강의들어보세욥! (멤버십 단위라 구독서비스처럼 마음껏 볼수있어요!)

반응형