Linux Structure

김재현·2023년 8월 1일
0

Linux

목록 보기
3/12
post-thumbnail

Linux Structure

리눅스는 다음과 같은 구조로 이루어져 있다.

1. 하드웨어(Hardware)

물리적인 컴퓨터 시스템을 구성하는 모든 장치를 말한다.
CPU, Memory, HDD, SSD, Graphic Card, NIC 등이 포함된다.
리눅스는 이러한 하드웨어를 관리하고 제어하여 운영 체제와 응용프로그램이 하드웨어 리소스를 효율적으로 사용할 수 있도록 한다.

2. 커널(Kernel)

리눅스의 핵심으로 운영체제의 핵심 기능을 담당한다.
하드웨어를 직접적으로 제어하고 프로세스, 메모리, 파일 시스템, 디바이스 드라이버, 네트워크, 보안 등을 관리하고 다양한 기능을 수행한다.
커널은 사용자가 직접 접근하지 않고 응용프로그램과 상호작용하는 인터페이스 역활을 한다.
또한 매우 안정적이고 빠르며 확장 가능한 구조를 갖고 있어 다양한 하드웨어 플랫폼에서 실행된다.

3. 쉘(Shell)

사용자와 운영체제 사이의 인터페이스 역할을 한다.
사용자는 쉘을 통해 명령어를 입력하고 운영체제는 해당 명령을 이해하고 실행한다.
리눅스는 다양한 쉘을 지원하며 가장 보편적으로 사용되는 쉘로는 Bash (Bourne Again SHell) 이다.
쉘은 사용자가 직접 명령을 입력하거나 쉘 스크립트를 통해 자동화된 작업을 수행하는데 사용된다.

4. 응용프로그램(Application)

사용자가 컴퓨터에서 특정 작업을 수행하기 위해 실행하는 소프트웨어이다.
리눅스는 다양한 응용프로그램을 지원하며, 이는 사용자의 요구에 따라 다양한 목적으로 사용될 수 있다.
응용프로그램은 쉘을 통해 실행되며 커널과 하드웨어를 활용하여 사용자에게 필요한 기능을 제공한다.
리눅스의 특징 중 하나는 다양한 개발자들이 자유롭게 소스 코드를 공유하고 개발할 수 있으므로, 다양한 오픈소스 응용프로그램들이 존재한다.

5. Linux 디렉터리 구조

리눅스 파일 시스템의 디렉터리와 파일들은 트리 구조로 이루어져 있다.
모든 파일과 디렉터리는 이 구조에 따라 저장되며 파일 시스템의 표준 배치 방법을 제공한다.

  1. /(루트 디렉터리)
    시스템의 최상위 디렉터리로 모든 디렉터리와 파일의 시작점이다.

  2. /bin(바이너리)
    주요 리눅스 명령어들이 위치하는 디렉터리이다.

  3. /boot(부트 로더)
    시스템 부팅에 필요한 부트 로더 관련 파일들이 저장되는 디렉터리이다.
    커널 이미지와 부트로더 설정 파일들이 여기에 위치한다.

  4. /dev(디바이스)
    시스템의 하드웨어 디바이스 파일들이 저장되는 디렉터리이다.
    하드웨어 장치를 파일처럼 취급하여 접근할 수 있도록 한다.

  5. /etc(환경 설정)
    시스템의 환경 설정 파일들이 저장되는 디렉토리이다.
    네트워크, 사용자 계정, 서비스 설정 등 시스템의 동작과 관련된 설정 파일들이 여기에 위치한다.

  6. /home(홈)
    사용자의 홈 디렉토리들이 저장되는 디렉토리이다.

  7. /lib(라이브러리)
    기본 라이브러리 파일들이 위치하는 디렉터리이다.
    실행 파일들이 이 라이브러리를 사용하여 필요한 기능을 수행한다.

  8. /mnt(마운트)
    임시로 파일 시스템을 마운트하는 디렉터리이다.

  9. /opt(옵션)
    추가적인 응용프로그램들이 설치되는 디렉터리이다.
    주로 상용 소프트웨어나 외부 패키지가 여기에 설치된다.

  10. /sbin(시스템 바이너리)
    시스템 관리를 위한 명령어들이 위치하는 디렉터리이다.

  11. /tmp(임시)
    임시 파일들이 저장되는 디렉터리이다.
    이 디렉터리에 존재하는 파일들은 주기적으로 삭제된다.

  12. /usr(유저)
    시스템에 설치된 대부분의 응용프로그램들이 위치하는 디렉터리이다.
    사용자들이 공통으로 사용하는 프로그램이 저장된다.

  13. /var(변수)
    시스템 실행 중 발생하는 데이터들이 저장되는 디렉터리이다.
    로그, 프린트 큐, 이메일 등이 저장된다.

profile
Linux/Cluster/Infra Engineer

0개의 댓글

관련 채용 정보