안녕하세요~
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
첫 수업을 들어봤는데, 이해하기 쉬우면서도 기초다지기 좋았습니다!
요즘 해커톤 참여하면서 어렵다는 느낌을 많이 받았는데, 꾸준히 성취감 느끼며 할 수 있을 것 같아서 좋네유~
관심있으신분들 코드잇 들어가셔서 강의들어보세욥! (멤버십 단위라 구독서비스처럼 마음껏 볼수있어요!)
'프로그래밍 공부 > Git & Terminal' 카테고리의 다른 글
[UNIX] 커맨드를 자유자재로 (0) | 2021.05.26 |
---|---|
[UNIX] 디렉토리와 파일 (0) | 2021.05.25 |
[Git-hub] 잔디가 심기지 않는 이유 (0) | 2021.05.19 |
[Git 오류해결] git 탈출하기 (feat rm -rf .git으로도 안될때) (0) | 2021.05.19 |
[Terminal] 디렉토리와 터미널 (0) | 2021.04.10 |