리눅스(Linux)
리눅스는 리눅스 커널을 기반으로 하는 오픈 소스 운영 체제이다. 여러 운영 체제(안드로이드 등)가 리눅스 커널 기반으로 만들어졌다.
리눅스의 특징
리눅스는 운영 체제 중 하나로 계층적 파일 시스템을 제공한다.
일반적으로 우리가 사용하는 윈도우와 차이점이라고 하면 디렉터리의 차이라고 할 수 있다.
윈도우는 최상위 디렉터리가 존재하지 않지만, 리눅스는 /(루트)라는 최상위 디렉터리가 존재한다.
리눅스는 기본적으로 하드웨어 위에 커널(운영체제)이 쉘(명령어)을 통해 애플리케이션(프로그램)을 실행하게 된다.
윈도우에서는 윈도우 탐색기(익스플로러)를 통해서 뭔가를 더블 클릭했을 때 운영체제로 전달해 주는 데 리눅스는 bash라는 쉘을 통해서 프로그램을 실행하게 된다.
리눅스를 처음 실행하게 되면 앞에 [ ]로 각종 정보를 표시해주는데 이것을 프롬프트라고 한다.
리눅스는 대부분 실행 파일 혹은 문서 파일이다. 확장자가 있는 파일도 일종의 문서 파일로 예를 들면 .java 확장자를 가지는 파일은 java 코드가 적힌 하나의 문서 파일을 의미한다.
리눅스에서는 문서 편집이 중요한데 그 이유로는 앞서 설명한 것처럼 대부분의 파일이 실행 파일 혹은 문서 파일로 이루어져 있기 때문이다.
리눅스 명령어를 통해 mysql 기본 옵션 파일을 확인해보면 my.cnf 파일이 있는 것을 확인할 수 있다. 이와 같이 서버 프로그램의 설정 파일은 문서 파일로 되어있기 때문에 리눅스에서 문서 편집은 매우 중요한 기술이다.
절대 경로와 상대 경로
리눅스에서 절대 경로와 상대 경로가 중요한데 쉽게 설명하면 책으로 비유할 수 있다.
책에서 목차를 통해 내가 읽고 싶은 내용을 페이지를 통해서 바로 펼쳐서 볼 수 있다. 또 다른 방법으로는 전체적인 큰 목차를 찾아가서 하나씩 살펴보는 방법이 있다.
절대 경로는 내가 원하는 경로로 바로 갈 수 있게 해주지만 상대 경로는 내가 원하는 경로까지 하나씩 이동해야 한다.
절대 경로와 상대 경로 중 뭐가 더 좋은 방법인가는 따로 없고 상황에 따라서 편한 것을 사용하면 된다.
리눅스를 사용하는 이유
서비스에 사람이 몰릴 경우 서버에 과부하가 발생하여 서버가 다운될 경우 서비스 제공이 불가하게 된다. 이를 사전에 대비하기 위해 여러 서버를 둬야하는데 이러한 이유로 가상 서버가 필요하게 된다.
리눅스를 이용하여 가상의 서버를 여러 개 두어서 서비스를 보다 안정적으로 제공할 수 있다.
Q. 리눅스는 실행 파일이랑 문서 파일만 존재한다면 같은 이름의 다른 실행 파일이라면 어떻게 구분할 수 있을까?
같은 이름을 가진 .java 파일과 .py 파일이 있다고 가정해 보자.
리눅스에서는 가장 중요한 것은 디렉터리의 위치인데 같은 이름을 가졌지만 .java 실행 파일은 java 디렉터리 안에, py 실행 파일은 python 디렉터리 안에 위치하게 된다. 해당 디렉터리를 알게 되면 같은 이름을 가졌더라도 파일이 어떤 실행 파일인지 알 수 있어 실행할 수 있게 된다.
'리눅스' 카테고리의 다른 글
리눅스 - 네트워크 (0) | 2023.11.05 |
---|---|
리눅스 - 권한 (3) | 2023.11.03 |
리눅스 - 문서 편집 (0) | 2023.11.02 |
리눅스 - 기본 명령어 (0) | 2023.11.02 |