[Linux]리눅스(Linux)란 무엇인가?

양진혁·2021년 11월 7일
1

Linux

목록 보기
1/3

Linux(리눅스)란?

Linux는 1991년 Linus Torvals가 개발한 운영체제이다. Linux는 Unix 운영체제를 기반으로 만들어진 운영체제로 유닉스 클론 운영체제라 할 수 있다.Unix와 마찬가지로 다중 사용자, 다중작업 다중 스레드를 지원하는 네트워크 운영체제를 의미한다.
또한 Unix가 애초부터 통신 네트워크를 지향해 설계된 것 처럼 Linux 역시 서버로 작동하는데 최적화 되어있다. 또한 Linux는 자유 소프트 라이센스로 누구나 소스코드를 활용, 수정 및 재 배포가 가능해서 지속적인 업그레이드가 이루어진다.

Linux 배포판

리눅스 커널, GNU소프트웨어 및 여러가지 자유 소프트웨어로 구성된 운영체제로 현재 전 세계쩍으로 300여가지의 배포판이 존재한다. 리눅스 배포판은 사용자에 따라 결정할 수 있는 폭이 넓다.
상용 또는 비상용 분류/ 사용자에 따른 분류/ 구동환경/용도/지원 플랫폼 차이 등 으로 나눌 수 있다.
리눅스 배포판의 대표적인 것으로는
회사차원에서 관리하고 배포하는 대표적인 배포판은 레드햇, 우분투, 수세가 존재, 커뮤니티차원에서 관리하는 대표적인 배포판은 데비안, 젠투, 페도라가 존재한다.

Linux 구조

리눅스는 크게 커널, 셸, 디렉토리로 3가지로 구성되어 있다.
커널(kernel)
커널은 운영체제의 핵심으로 메모리관리, 프로세스 관리, 장치 관리등 컴퓨터의 모든 자원을 초기화하고 제어하는 기능을 수행한다.

셸(shell)
사용자가 입력한 문장을 읽어 요청을 실행하며 커널이 명령어를 해석해 결과를 수행한 후 결과를 다른 프로그램이나 커널로 전송한다.
즉 사용자와 커널의 중간다리 역할을 수행한다. 리눅스는 bash셸을 기본으로 사용한다.

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

파일시스템 계층구조(FHS- Filesystem Hierarchy Standard)


리눅스의 디렉토리 구조는 전체적으로 tree 구조이며 명령어의 성격과 내용 및 사용권한 등에 따라 디렉토리로 구분된다.

~ :

  • 홈 디렉토리
  • 터미널 구동시 최초의 위치

/ :

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

/bin:

  • 리눅스의 기본적인 명령어가 저장된 디렉토리
  • 시스템을 운영하는데 기본적인 명령어들이 모여있다
  • 서브 디렉토리가 없다.

/home:

  • 사용자 홈 디렉토리, 일반 사용자의 홈 디렉토리가 만들어 지는 곳

/boot:

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

/dev:

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

/etc:

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

/lib:

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

/usr:

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

디렉토리 경로

Absolute Path

  • 이름 그대로 절대적인 경로, 완전한 경로를 의미
  • Root 디렉토리부터 시작하는 경로를 뜻한다.
  • 현재 나의 위치와 상관없이 항상 정확한 경로 전달

Relative Path

  • 이름 그대로 상대적인 경로를 의미
  • 현재 내 위치를 기반으로 움직인다
  • .과 .. 이 두가지 심볼이 중요하다 .는 현재 디렉토리 ..는 상위 디렉토리를 의미한다.

1개의 댓글

comment-user-thumbnail
2021년 11월 9일

오 정리 잘해놓으셨네요. 잘보고 갑니다 :)

답글 달기