3 분 소요

Linux 란?

하드웨어 및 운영 체제

하드웨어

  • 중앙 처리 장치(CPU)
  • 랜덤 액세스 메모리(RAM)
  • 스토리지
  • 네트워킹

운영체제

  • 사용자와 하드웨어를 연결하는 인터페이스
  • 애플리케이션 실행

Linux 운영 체제

  • 오픈 소스
    • 코드는 공개적으로 사용할 수 있으며, 사용자가 수정 및 확장 할 수 있음
  • 여러 사용자와 멀티태스팅 지원
  • 네트워킹 처리 가능
  • 시스템 도구와 유틸리티 제공

Linux 연혁 및 이점

image-20231019144829662

드라이버를 설치 할 때 커널 단에 설치됩니다.

클라우드는 대부분 리눅스를 사용합니다. 그 이유는 사용자가 환경을 조성하기 편하기 때문입니다.

디스트리 뷰션

정의

디스트리 뷰션 또는 distro는 Linux의 패키지 버전입니다.

디스트리뷰션의 패키지 버전은 배포판을 이야기 합니다.

  • Linux는 오픈 소스이므로 누구나 배포할 수 있고 특정 목적에 맞게 편집할 수 있습니다.
  • 일반적으로 디스트리뷰션을 다운로드하여 다양한 형식으로 설치할 수 있습니다.
    • Ex)Amazon Linux 2용 Amazon Machine Image(AMI)를 사용할 수 있습니다.
  • EX)
    • Amazon Linux 2
    • Red Hat Enterprise Linux(RHEL)
    • Debian
    • Ubuntu

Linux 구성 요소

Linux의 주요 구성 요소

image-20231019155157167

리눅스를 켰을 때, 백그라운드에서 항상 돌아가고 있는 것을 대몬이라고 합니다.

Linux 커널

  • 운영 체제 커널
    • 컴퓨터 프로그램입니다.
    • 운영 체제에 있는 모든 컨트롤러 입니다.
  • Linux 커널이 관리하는 것
    • 프로세서 시간 스케줄링
    • 운영 체제와 애플리케이션에 필요한 메모리 할당
    • 주변 장치(사운드 카드, 하드 디스크 드라이브, 네트워크 카드 등)에 액세스

메모리 절약을 위해 운영체제 중에서 필요한 부분만을 전원이 켜짐과 동시에 메모리에 올려 놓고 그렇지않은 부분은 필요할 때 메모리에 올려서 사용하게 되는데, 이 때 메모리에 상주하는 운영체제의 부분커널이라고 합니다. 즉, 운영체제의 핵심 부분이라고 할 수 있습니다.

Linux 커널 기능

  • 커널이란?

    커널은 여러 애플리케이션의 실행 기능과 많은 사용자 간의 리소스 공유를 관리합니다.

  • 커널 관리 기능

    • 메모리
    • 프로세스
    • 디바이스
    • 리소스 할당
    • 파일 시스템 액세스

여러 애플리케이션들이 정해진 리소스를 효율적으로 사용하도록 하는 관리를 커널을 통해 합니다.

대몬(Daemon)

  • 백그라운드에서 실행되는 컴퓨터 프로그램

  • 대화형 사용자가 컨트롤 하지 못함

  • 일반적으로 시스템 서비스 제공

  • 일반적으로 문자 d로 끝나는 프로세스 이름

    • syslogd
    • sshd

    SSH: Secure SHell의 줄임말로 보안이 강화된 서버 원격 접속 및 제어 도구입니다.
    외부에서 접근할 때 terminal 접속 프로그램을 사용합니다. 터미널 접속 프로그램은 Telnet, SSH(보안쉘)과 같은 프로토콜이 필요합니다.

애플리케이션

  • 사용자가 여러 태스크 또는 작업을 수행할 때 도움이 되는 다양한 기능을 제공하는 소프트웨어
    • 워드 프로세서
    • 웹 브라우저
    • 이메일 클라이언트
    • 미디어 플레이어

데이터 파일

데이터 파일이란?

  • 파일에는 프로그램이 사용하는 정보가 담겨 있고ㅡ 다른 데이터도 있을 수 있습니다.
    • Ex) 음악파일,텍스트 파일, 이미지 파일
  • 파일은 디렉터리에서 그룹화할 수 있습니다.

파일 이름 지정 방법

  • 파일에는 고유하게 식별되는 이름이 있으며, 형식은 다음과 같습니다.

    [directoryName]fileName[.extension]

구성 파일

  • 구성 파일은 초기 설정을 포함하거나 시스템 프로그램 값을 지정하는 특수한 유형의 파일입니다.
  • 일부 구성 파일은 시작할 때 여러 가지 명령을 실행합니다.
  • 일반적인 구성 파일의 이름 확장자는 다음과 같습니다.
    • .cnf
    • .conf
    • .cfg
    • .cf
    • .ini

Linux 사용자 인터페이스

인터페이스: CLI 및 GUI

명령줄 인터페이스(CLI)

  • 하드웨어 리소스를 적게 사용합니다.

  • 스크립트로 자동화할 수 있습니다.

  • 더 많은 옵션을 제공합니다.

  • Linux 서버는 대부분 CLI만 사용합니다.

    프롬프트 명령어를 내리기를 대기하고 있는 상태입니다. 명령어에 대한 결과를 바로 실현 시켜줍니다.

그래픽 사용자 인터페이스(GUI)

  • 직관적, 시각적으로 탐색할 수 있습니다.

  • Linux, Microsoft Windows, macOS에서도 유사합니다.

  • 사용자 워크스테이션은 대부분 GUI를 사용합니다.

    커널을 감싸고 있고 그 커널을 일반 사용자들이나 개발자들이 사용하기 편하게 하는 인터페이스입니다.
    사용자로 부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할 입니다.

image-20231019162152317

셸은 쓰는 환경에 따라서 명령어나 컨트롤이 달라집니다. 그래서 어떤 작업을 하는가에 따라 선택 해야하는 셸이 달라질 수 있습니다.

셸 유형

다른 셸 유형

설명
sh Unix용 오리지널 Bourne Shell
bash Bourne Again Shell과 기본 Linux 셸
ksh KornShell(일반적인 Unix 셸)

셸 유형의 특징

  • 각 셸에는 고유한 구문이나 명령 형식을 지정하는 방법이 있습니다.

  • 셸은 명령 프롬프트를 제공합니다.

    Bash shell은 기본 Linux 셸입니다.

Linux 설명서

설명서 페이지

  • Linux 설명서 페이지 또는 man 페이지에는 Linux 명령 설명서가 포함되어 있습니다.
  • man 페이지에서는 특정 명령과 관련된 목적, 구문, 옵션을 간략하게 소개합니다.
  • man 명령을 사용하여 man페이지에 액세스합니다.

man 명령

image-20231019163351557

man 명령이란?

  • 아래와 같이 명령에 관한 일반적인 정보가 표시됩니다.
    • Name(이름)
    • Synopsis(개요)
    • Description(설명)
    • Options(옵션)

Linux 구문: man <commandName>

man 명령의 일반적인 기능

  • 명령 구문과 사용할 수 있는 옵션을 결정할 때 man 명령을 많이 사용합니다.
  • 키보드 키를 사용하여 설명서의 여러 페이지를 살펴볼 수 있습니다.
    • 왼쪽 또는 아래족 화살표키: 한 줄씩 위나 아래로 스크롤
    • Page up/Page down 키: 한 페이지씩 위나 아래로 스크롤
    • 스페이스 바: 한 페이지 아래로 스크롤
  • 설명서에서 문자열을 검색하려면 슬래시 키를 사용합니다.
    • /
  • 설명서를 종료하려면 q를 입력합니다.

Linux 디스트리뷰션

주요 디스트리뷰션의 출처

디스트리뷰션에는 Linux커널, 보완 도구, 소프트웨어 애플리케이션이 포함됩니다.

image-20231019163808097

Amazon Linux2

image-20231019163837375

CentOS

image-20231019163910071

확인 질문

  1. Linux 디스트리뷰션이란 무엇입니까?

    리눅스 디스트리뷰션은 리눅스 커널을 다른 소프트웨어 애플리케이션과 결합하여 완전한 운영 체제 환경을 제공합니다.

  2. True or False: Bash 셸은 대부분의 Linux 디스트리뷰션의 기본 셸입니다. O

  3. Linux 명령에 관한 도움말을 제공하는 명령은 무엇입니까?

    man

핵심 요점

  • Linux 는 Unix와 유사한 운영체제입니다. Linux는 무료 오픈 소스로, 사용자가 확장할 수 있습니다.
  • Linux 디스트리뷰션은 Linux 커널을 다른 소프트웨어 애플리케이션과 결합하여 완전한 운영 체제 환경을 제공합니다.
  • 모든 Linux 디스트리뷰션은 CLI와 함께 제공되며, GUI가 함께 제공되기도 합니다.
  • Bash Shell은 Linux 기본 셸입니다.
  • man 명령을 사용해 Linux 설명서 페이지를 살펴볼 수 있습니다.

카테고리:

업데이트:

댓글남기기