Linux

[Linux] 리눅스 기본 환경

jih0ssang 2023. 9. 18. 16:44

리눅스 기초

학습목표: Shell의 의미를 알고, 유형 및 종류별로 차이를 구분할 수 있다.

 

  

1. 리눅스 기본 환경

 HW

   ◇ CPU

   ◇ Memory

   ◇ NIC(Network interface Card)

   ◇ GPU

   ◇ ...

   ◇ IO(input/Output): 입출력장치 ★★★

       ■ input: 키보드, 마우스

       ■ Output: 모니터, 프린터

 

 SW

   ◇ Kernel

   ◇ Shell ★★★

       ■ 사용자가 입력한 명령어 실행

       ■ 명령어를 커널이 알아들을 수 있도록 번역하여 커널에게 전달

       ■ Shell 프로그램을 활용해 프로그래밍(자동화★★) 가능

 

 

 Kernel

   ◇ 컴퓨터 자원들을 관리하는 역할

   ◇ 컴퓨터이랑만 소통하므로, 사용자와 상호작용할 수 없음

 

 

리눅스는 장치, 운영체제 등 모든 것을 파일로 관리합니다.

우리가 파일로 접근하려면 어떻게 해야할까요?

여기서 Shell은 우리가 명령어로 이러한 파일들에 접근하기 위해 사용하는 인터페이스입니다.

컴퓨터는 우리의 말을 알아들을 수 없기 때문에 Shell이 우리의 말을 해석해주는 역할을 수행합니다.

 

<사용자가 파일에게 접근하는 순서>

사용자 ---명령어--> Shell ---해석--> Kernel --> 명령어 수행

 

여기서 Shell은 우리가 명령어로 파일에 접근하는 명령어를 작성할 때, 사용하는 인터페이스입니다.

컴퓨터는 우리의 말을 알아들을 수 없기 때문에 Shell이 우리의 말(명령어)을 해석하여 Kernel에게 전달하는 역할을 수행합니다. 전달받은 Kernel이 컴퓨터 자원을 접근하게끔 도와줍니다.

1. Shell

     ◆ 명령어 실행

     ◆ Shell Script 작성

     ◆ Shell의 유형

        (1) GUI (Graphical User Interface)

        :사용자에게 메뉴, 아이콘 등 그래픽 UI가 존재한다. CLI보다 느리고, 메모리도 더 차지한다.

        그래픽으로 사용자와 Shell이 소통한다.

        (2) CLI (Command Line Interface)

        :까만 배경에 하얀건 글씨요... 하고 띄워져있는 콘솔창으로 보면 된다.

        명령어로 사용자와 Shell이 소통한다.

 

서버 관리할 때는 GUI보다는 CLI를 많이 사용합니다.

다음에는 CLI에서 사용하는 명령어에 대해 알아보도록 합시다.

 

    ◆ Shell의 종류

      ◇ sh

      ◇ bash ★ ★ ★

      ◇ ksh

      ◇ zsh

 

 Bourne shell(sh)

 모든 Unix계열에 무건 존재하는 

 사용자가 사용하지 않고, 커널이 사용

 

 Bashshell(bash) ★★★

 시스템 관리에 사용

 배시셸을 셸 중에 가장 많이 사용

 

 Korn Shell(ksh)

 잘 사용하지 않고, UNIX 계열이 사용

 

 Zshell(zsh)

 Bash shell +Korn Shell = Zshell (장점만 골라 가졌음)

 개발자들이 많이 사용

 일반적으로 설치가 되어있지 않음. (개별 설치 필요)

 
→ Shell의 종류마다 자동완성 등 부가 기능 면에서 차이가 존재합니다.

 

(1) Shell

      명령어 실행

     ◆ Shell Script 작성

     ◆ Shell의 유형

        (1) GUI (Graphical User Interface)

        :사용자에게 메뉴, 아이콘 등 그래픽 UI가 존재한다. CLI보다 느리고, 메모리도 더 차지한다.

        그래픽으로 사용자와 Shell이 소통한다.

        (2) CLI (Command Line Interface)

        :까만 배경에 하얀건 글씨요... 하고 띄워져있는 콘솔창으로 보면 된다.

        명령어로 사용자와 Shell이 소통한다.

 

서버 관리할 때는 GUI보다는 CLI를 많이 사용합니다.

 

    ◆ Shell의 종류

      ◇ Bourne shell(sh)

          ■ 모든 Unix계열에 무조건 존재 (default )

          ■ 커널이 사용

 

      ◇ Bashshell(bash) ★★★

          ■ 시스템 관리에 사용

          ■ 배시셸을 셸 중에 가장 많이 사용!

 

     ◇ Korn Shell(ksh)

          ■ 잘 사용하지X, UNIX 계열이 사용

 

    ◇ Zshell(zsh)

          ■ Bash shell + Korn Shell = Zshell (장점만 골라 가짐)

          ■ 개발자들이 많이 사용

          ■ 일반적으로 설치가 되어있지 않음. (개별 설치 필요)

 

 

(2) CLI (Command Line Interface)

사용형식: command -<option> [argument]

 명령어: command

  ◇ 여러 명령어 입력하려면?

     ■ 세미콜론(;) : 한 줄에 여러 명령어 입력 가능

     ■ 역슬러시(\) : 여러 줄에 걸쳐서 작성하지만 한번에 실행

 

 옵션: option

  ◇ -<option> : 보통은  한번 붙음. But --<option> 여러번 붙는 경우도 있음!

  ◇ 다중옵션 가능 ex) ls -alf

 

 인자: [argument]

  ◇ 다중인자 가능 ex) ls alf a.txt b.txt c.txt

 

 

 

'Linux' 카테고리의 다른 글

6. 사용자 및 그룹 관리  (0) 2023.09.18
5. Permission(권한)  (0) 2023.09.18
4. vi Editor(에디터)  (0) 2023.09.18
3. 파일 및 디렉터리 검색  (0) 2023.09.18
2. 디렉터리 및 파일  (0) 2023.09.18