본문 바로가기
SERVER

[Linux] Linux(리눅스)

by 무사뎀벨레 2022. 4. 4.

 

 

 

Linux(리눅스)란?


컴퓨터 운영체제 중 하나인 Linux는 1991년 Linus Torvals가 개발한 오픈소스 운영체제입니다. 리눅스는 Unix 운영체제를 기반으로 만들어진 운영체제로 유닉스 클론 운영체제라 할 수 있습니다.

 

유닉스와 마찬가지로 리눅스는 다중 사용자, 다중 작업, 다중 스레드를 지원하는 네트워크 운영체제입니다. 또한 유닉스가 애초부터 통신 네트워크를 지향해 설계된것처럼 리눅스 역시 서버로 작동하는데 최적화 되어있습니다. 또한 리눅스는 자유 소프트 라이센스로 누구나 소스코드를 활용, 수정, 재 배포가 가능하여 지속적인 업그레이드가 이루어집니다.

 

리눅스는 개인용 컴퓨터에서부터 휴대전화, 스마트 TV, 개인용 레코더와 같은 임베디드 시스템까지 광범위하게 사용되고 있습니다.

우리가 주로 사용하는 리눅스 운영체제로는 Ubuntu, CentOS, SuLinux 등이 있습니다. 하지만 다 같은 리눅스가 아닌 이들은 리눅스 배포판입니다. 현재 300여 종류가 넘는 배포판이 존재합니다.

 

 

 

 

 

 

 

리눅스의 구조


리눅스는 크게 커널, 셸, 디렉토리 3가지로 구성되어 있습니다.

 

커널(kernel)

커널은 운영체제의 핵심으로 메모리 관리, 프로세스 관리, 장치 관리 등 컴퓨터의 모든 자원을 초기화하고 제어하는 기능을 수행합니다.

쉘(shell)

사용자가 입력한 문장을 읽어 요청을 실행하고, 커널이 명령어를 해석해 결과를 수행한 후 결과를 다른 프로그램이나 커널로 전송합니다. 한마디로 사용자와 커널의 중간다리 역할을 수행하는 것입니다. 리눅스는 bash쉘을 기본으로 사용합니다.

디렉토리

파일을 가지고 있거나 또 다른 디렉터리를 가지고 있는 그룹을 의미하며 파일 시스템에 의해 관리되고 있습니다.

파일 시스템 계층구조(FHS- Filesystem Hierarchy Standard)
출처 https://www.geeksforgeeks.org/linux-file-hierarchy-structure/


리눅스의 디렉토리 구조는 전체적으로 tree 구조이며 명령어의 성격과 내용 및 사용권한 등에 따라 디렉토리로 구분됩니다. 아래와 같이 디렉토리가 세분화됩니다.

~
 - 홈 디렉토리이자 터미널 구동 시 최초의 위치

/
- FHS의 가장 최상단 디렉토리이고 Root 디렉토리라고도 부름, 시스템의 근간을 이루는 가장 중요한 디렉토리로 파티션 설정 시 반드시 존재해야하며 절대경로의 기준이 되는 디렉토리

/bin
- 리눅스의 기본적인 명령어가 저장된 디렉토리, 시스템을 운영하는데 기본적인 명령어들이 모여있으며 서브디렉토리가 없음

/home
- 사용자 홈 디렉토리, 일반 사용자의 홈 디렉토리가 만들어 지는 위치

/boot
- 부트 설정 파일과 lilo를 제외한 부트 관련 모든 파일을 모아놓은 디렉토리


/dev
- 시스템의 모든 디바이스를 액세스 할 수 있는 파일들을 모아놓은 디렉토리

/etc
- 호스트의 설정 파일을 모아놓은 디렉토리

/lib
- 시스템 부트 때 필요하거나 /bin 디렉토리 내 명령어들의 실행에 필요한 공유 라이브러리들을 모아놓은 디렉토리

/usr
- 일반 사용자들을 위한 대부분의 프로그램 라이브러리 파일이 위치
- /user/bin: 일반 사용자들이 사용 가능한 명령어 파일들이 존재하는 디렉토리
- /user/local: 새로운 프로그램들이 설치되는 공간

디렉토리 경로
Absolute Path
- 이름 그대로 절대적인 경로
- Root 디렉토리부터 시작하는 경로를 의미
- 현재 나의 위치와 상관없이 항상 정확한 경로 전달
Relative Path
- 이름 그대로 상대적인 경로를 의미
- 현재 내 위치를 기반으로 움직임
- . 은 현재 디렉토리,  .. 은 상위 디렉토리를 의미

 

 

 

 

 

 

 

리눅스의 장단점


 

장점 단점
유닉스와 완벽히 호환 공개 운영체제이기 때문에 문제 발생시 보상 어려움
공개 운영체제 한글 입출력이 어려움
PC용 OS에 비하여 안정적 공개 운영체제이기 때문에 보안에 취약할것이라는 선입견
무료  
하드웨어의 기능을 잘 활용  
강력한 네트워크를 구축  
강력한 보안기능  
인터넷의 모든 기능을 지원  

 

 

 

 

 

 

 

리눅스 배포판


리눅스 커널, GNU소프트웨어 및 여러 가지 자유 소프트웨어로 구성된 운영체제로 현재 전 세계적으로 300여 가지의 배포판이 존재합니다. 리눅스 배포판은 사용자에 따라 결정할 수 있는 폭이 넓은데, 상용 또는 비상용 분류/ 사용자에 따른 분류/ 구동 환경/용도/지원 플랫폼 차이 등으로 나눌 수 있습니다.


회사차원에서 관리하고 배포하는 대표적인 배포판은 Red Hat, Ubuntu, SUSE가 존재하며, 커뮤니티 차원에서 관리하는 대표적인 배포판은 Debian, Gentoo, Fedora가 존재합니다.

 

반응형

댓글