Today I learn... "Linux & Terminal"

mr.ginger·2021년 5월 18일
0

리눅스에 대해서

오늘은 리눅스에 대해 이야기를 해보려 한다.

현대에서 개발을 한다고 하면 대개 두가지의 선택을 하게 된다.
OS를 선택할때, 맥북을 사용하고 있다면 mac OS를, 윈도우OS를 사용 하고 있다면 대개 리눅스를 선택하게 될것이다.

그럼 여기서 한가지 의문이 떠오를것이다.

왜 리눅스인가?

여러 개발자들이 윈도우를 두고 mac OS 혹은 리눅스를 사용하는데에는 이유가 있을것이다.
오늘은 그중 리눅스에 대해 알아보자.

왜 리눅스인가

리눅스는 리누스 토발즈(Linus Benedict Torvalds)가 개발한 유닉스기반의 운영체제이다.

리눅스의 가장 큰 특징은 무료오픈소스라는 것이며, 이때문에 여러가지 개조가 가능하다. 구글에서 배포하는 안드로이드도 리눅스가 기반이며, 해킹쪽에서 유명한 칼리-리눅스, 웹개발에서 유명한 리눅스-우분투등 다양한 바리에이션을 지닌다.


리눅스에서 파생된 OS들을 나열한 그림인데, 이 그림만 봐도 리눅스가 얼마나 파생OS가 다양한지 알 수 있을것이다.

본래 CLI(Command Line Interface) 즉 커맨드를 통해 명령 하는것에 기반을 두고 있으며, 최근에는 GUI를 통해 사용 편의성을 높이는 기능도 추가 되었다 한다.

그럼 왜 리눅스를 사용하는지에 대해 이야기해보자.

리눅스를 사용하는 이유는 크게 안정성, 유연성, 그리고 무료라는 점이 아마 가장 크지 않을까 생각한다.

리눅스를 쉽게 찾을 수 있는곳은 여러군데인데, 개발자의 노트북을 제외하고도 안드로이드 기반의 스마트폰, 자동차등의 임베디드, 그리고 AWS등 서버등이 리눅스 기반으로 이루어져 있다.

하지만 아직 윈도우와 호환은 기대하기 힘든데, WSL2를 발표하긴 했지만 아직은 길이 멀어보인다.

리눅스의 디렉터리 구조

FHS는 Filesystem Hierarchy Standard라는 리눅스의 디렉터리 구조의 특징으로서,
위와 같은 디렉터리 구조를 가진다.

여기서 보통 사용하게 되는 공간은 /(root)와 /home/이다.
루트는 OS의 최상위 경로이고, 보통 사용자가 디렉터리를 만들고 데이터를 저장하는곳이 바로 /home/이다.

이때 각 디렉터리를 찾기 위해 커맨드를 입력할때 경로(path)를 이용하여 디렉터리에 접근하게 되는데, /가 기준인 절대경로와, 현재 머물고 있는 위치를 기준으로한 상대경로 두가지의 종류가 있다.

다음은 리눅스에서 자주 쓰이는 명령어이다.

물론 이 명령어들은 git bash 혹은 zsh등에서도 사용 할 수 있기에, 잘 알아둔다면 큰 도움이 될것이다.

0개의 댓글