리눅스 / 터미널 기초 공부

deokyeong1020·2020년 9월 22일
0

개발자들에게 리눅스가 많이 사용되는 이유?

우선 리눅스는 리눅스 토발즈가 만든 OS에서 출발한다.

윈도우, 맥OS, 안드로이드, ios는 일반인, 즉 개발자가 아닌 'end-user'들을 대상으로 만든 운영체제이다. 그래서 이것들은 접근하기 어려운 모습이 아닌 GUI가 잘 구성되어있는, 개발자들이 새롭게 잘 구성해놓은 모습으로 기능만 갖다고 쉽게 사용할 수 있도록 환경을 제공한다.

GUI 그래픽 유저 인터페이스!
그림으로 다 나타나있어서 사용자가 클릭으로 쉽게 사용할 수 있다.

사용자들을 위한 가공된 OS라고 생각하면 된다. 그래서 게임같은 것들도 이러한 운영체제에서 더 잘 돌아갈 수 있도록 만들어졌다.

그리고 한 번 가공된 OS이기에 개발자들이 이것저것 시도하기에 제한적인 부분들이 많다.

CLI 커멘드 라인 인터페이스
보기만해도 골치가 아픈 날 것의 OS이지만, 오픈소스(무료)이기에
개발자들이 얼마든지 이것저것 만져보면서 다양한 시도를 해볼 수 있다.

그렇다 오픈소스이기에(코드를 들여다 보는것도, 설계도 얼마든지 할 수 있다.) 열심히 공부하면 우리가 원하는 버전을 새롭게 만들어 사용해볼 수 있다.
(실제로 이러한 장점 덕분에 다양한 버전이 이미 돌아다니고 있다.)
(ex. 우분투, 민트 ,CentOS 기타 등등)
(서버용, pc용 리눅스, 모바일, IoT기기용으로 무궁무진하게 파생된다.)
(대표적인게 안드로이드, 많은이들이 사용할 수 있도록 모바일 OS로 개조한 것.)

그런데 계속 무료를 강조하고있는데 왜 그럴까?

우리가 서버를 컴퓨터라고 했을 때 서버로 얼마든지 맥OS, 윈도우를 사용할 수도 있을 것이다.
그러나 단순히 개발로 이것저것을 실현시켜보기에는 (물론 임의로 수정하는 것도 불법...) 금액적인 부분이
굉장히 크게 다가온다... 돈 많은 회사야 상관없을 수도 있겠지만, 일반 개발자들에게는 굉장히 부담스럽게 다가 올 것이다. 그러나 무료인 리눅스는 이럴 걱정이 없기때문에 서버OS로 쓰기에 안성맞춤이다.

리눅스의 커널?
리눅스의 커널이 곧 리눅스다. 리눅스가 칼이라면 커널은 칼날이라고 할 수 있는데,
물리적 컴퓨터, 즉 하드웨어 요소들을 OS의 최하단, 기계를 상대하는 최전선에서 직접 다루고 관리하는게
'커널'이다. 운영체제라는 소프트웨어의 존재이유이자 핵심.
커널이 아닌 요소들은 손잡이나 칼집 등의 부속품이라고 할 수 있다.
우리가 컴퓨터에 명령을 내리고 결과를 받아올 수 있는것은 바로 이 '커널'덕분이다.

cf) 근데 개발자들이 맥은 왜 좋다는 건가요?
가장 큰 이유는 리눅스와의 호환성때문이다.
맥os, 리눅스 모두 Unix라는 운영체제로부터 발전했기때문에 맥의 터미널 명령어들이 리눅스와 공통된 것들이 많다. 리눅스의 실행 소프트웨어의 일부를 맥에서 써볼 수 있기때문이다.

⌨️ 리눅스의 중요 명령어들

직접 타이핑을 해볼까했지만 단순 타이핑이 될 것 같아서 링크를 올리고
연습해보겠다.

https://www.yalco.kr/35_linux/

profile
일일 개발 기록 블로그

0개의 댓글