Linux 소개
Linux 란?
하드웨어 및 운영 체제
하드웨어
- 중앙 처리 장치(CPU)
- 랜덤 액세스 메모리(RAM)
- 스토리지
- 네트워킹
운영체제
- 사용자와 하드웨어를 연결하는 인터페이스
- 애플리케이션 실행
Linux 운영 체제
- 오픈 소스
- 코드는 공개적으로 사용할 수 있으며, 사용자가 수정 및 확장 할 수 있음
- 여러 사용자와 멀티태스팅 지원
- 네트워킹 처리 가능
- 시스템 도구와 유틸리티 제공
Linux 연혁 및 이점
드라이버를 설치 할 때 커널 단에 설치됩니다.
클라우드는 대부분 리눅스를 사용합니다. 그 이유는 사용자가 환경을 조성하기 편하기 때문입니다.
디스트리 뷰션
정의
디스트리 뷰션 또는 distro는 Linux의 패키지 버전입니다.
디스트리뷰션의 패키지 버전은 배포판을 이야기 합니다.
- Linux는 오픈 소스이므로 누구나 배포할 수 있고 특정 목적에 맞게 편집할 수 있습니다.
- 일반적으로 디스트리뷰션을 다운로드하여 다양한 형식으로 설치할 수 있습니다.
- Ex)Amazon Linux 2용 Amazon Machine Image(AMI)를 사용할 수 있습니다.
- EX)
- Amazon Linux 2
- Red Hat Enterprise Linux(RHEL)
- Debian
- Ubuntu
Linux 구성 요소
Linux의 주요 구성 요소
리눅스를 켰을 때, 백그라운드에서 항상 돌아가고 있는 것을 대몬이라고 합니다.
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를 사용합니다.
커널을 감싸고 있고 그 커널을 일반 사용자들이나 개발자들이 사용하기 편하게 하는 인터페이스입니다.
사용자로 부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할 입니다.
셸
셸은 쓰는 환경에 따라서 명령어나 컨트롤이 달라집니다. 그래서 어떤 작업을 하는가에 따라 선택 해야하는 셸이 달라질 수 있습니다.
셸 유형
다른 셸 유형
셸 | 설명 |
---|---|
sh | Unix용 오리지널 Bourne Shell |
bash | Bourne Again Shell과 기본 Linux 셸 |
ksh | KornShell(일반적인 Unix 셸) |
셸 유형의 특징
-
각 셸에는 고유한 구문이나 명령 형식을 지정하는 방법이 있습니다.
-
셸은 명령 프롬프트를 제공합니다.
Bash shell은 기본 Linux 셸입니다.
Linux 설명서
설명서 페이지
- Linux 설명서 페이지 또는 man 페이지에는 Linux 명령 설명서가 포함되어 있습니다.
- man 페이지에서는 특정 명령과 관련된 목적, 구문, 옵션을 간략하게 소개합니다.
- man 명령을 사용하여 man페이지에 액세스합니다.
man 명령
man 명령이란?
- 아래와 같이 명령에 관한 일반적인 정보가 표시됩니다.
- Name(이름)
- Synopsis(개요)
- Description(설명)
- Options(옵션)
Linux 구문: man <commandName>
man 명령의 일반적인 기능
- 명령 구문과 사용할 수 있는 옵션을 결정할 때 man 명령을 많이 사용합니다.
- 키보드 키를 사용하여 설명서의 여러 페이지를 살펴볼 수 있습니다.
- 왼쪽 또는 아래족 화살표키: 한 줄씩 위나 아래로 스크롤
- Page up/Page down 키: 한 페이지씩 위나 아래로 스크롤
- 스페이스 바: 한 페이지 아래로 스크롤
- 설명서에서 문자열을 검색하려면 슬래시 키를 사용합니다.
- /
- /
- 설명서를 종료하려면 q를 입력합니다.
Linux 디스트리뷰션
주요 디스트리뷰션의 출처
디스트리뷰션에는 Linux커널, 보완 도구, 소프트웨어 애플리케이션이 포함됩니다.
Amazon Linux2
CentOS
확인 질문
-
Linux 디스트리뷰션이란 무엇입니까?
리눅스 디스트리뷰션은 리눅스 커널을 다른 소프트웨어 애플리케이션과 결합하여 완전한 운영 체제 환경을 제공합니다.
-
True or False: Bash 셸은 대부분의 Linux 디스트리뷰션의 기본 셸입니다. O
-
Linux 명령에 관한 도움말을 제공하는 명령은 무엇입니까?
man
핵심 요점
- Linux 는 Unix와 유사한 운영체제입니다. Linux는 무료 오픈 소스로, 사용자가 확장할 수 있습니다.
- Linux 디스트리뷰션은 Linux 커널을 다른 소프트웨어 애플리케이션과 결합하여 완전한 운영 체제 환경을 제공합니다.
- 모든 Linux 디스트리뷰션은 CLI와 함께 제공되며, GUI가 함께 제공되기도 합니다.
- Bash Shell은 Linux 기본 셸입니다.
- man 명령을 사용해 Linux 설명서 페이지를 살펴볼 수 있습니다.
댓글남기기