IT 자격증/리눅스마스터 1급 필기

[리눅스 마스터 1급] 필기 정리 1과목 - 리눅스의 기초 ( 기출 포함 )

보안프리세일즈 2025. 4. 24. 08:50
반응형

1. 리눅스의 기초

1. 리눅스 개요

a. 리눅스의 정의 및 의미

1) 리눅스의 정의

리눅스는 1991년 리누스 토발즈가 개발한 오픈소스 커널입니다. 유닉스를 모델로 만들어졌으며, 누구나 자유롭게 사용할 수 있는 운영체제입니다. 현재는 스마트폰, 서버, IoT, 슈퍼컴퓨터에 이르기까지 매우 다양한 환경에서 사용됩니다.

2) 리눅스의 의미

보통 '리눅스'라고 하면 운영체제 전체를 말하는 경우가 많지만, 정확히는 커널을 의미합니다. 사용자가 실제로 접하는 시스템은 리눅스 커널과 GNU 프로젝트의 도구들이 함께 구성된 GNU/Linux입니다.

리눅스는 자유 소프트웨어 철학에 기반하며, 소스코드가 공개되어 있습니다. 사용자는 이를 수정하거나 재배포할 수 있으며, 이러한 개방성은 전 세계 개발자 커뮤니티를 형성하는 기반이 되었습니다.

b. 리눅스의 일반적 특징

1) 이식성

리눅스는 다양한 CPU 아키텍처에서 작동합니다. x86, ARM, RISC-V, PowerPC 등 거의 모든 플랫폼에 이식 가능합니다. 예를 들어, 스마트폰(ARM), 서버(Intel), 라즈베리파이(ARM), 슈퍼컴퓨터(고성능 병렬 CPU) 등에서 널리 활용됩니다.

2) 자유 소프트웨어

GPL(General Public License)에 따라 배포되며, 소스코드가 공개되어 있습니다. 누구든 수정하고 재배포할 수 있으며, 수정한 소스코드도 반드시 공개해야 합니다. Red Hat과 같은 기업은 상용화된 배포판(RHEL)을 제공하지만, 그 기반은 누구나 사용할 수 있습니다.

3) 멀티 유저

하나의 시스템에서 여러 사용자가 동시에 작업할 수 있습니다. 각 사용자는 독립적인 계정, 파일 공간, 권한을 가집니다. 예를 들어, 리눅스 서버에 SSH로 수십 명의 사용자가 동시에 접속해 작업하는 것이 가능합니다.

4) 멀티 프로그래밍

여러 프로그램을 동시에 실행할 수 있습니다. CPU는 프로세스를 빠르게 전환하여 사용자가 동시에 실행되는 것처럼 느끼게 합니다. 웹 서버와 데이터베이스, 모니터링 도구가 동시에 동작하는 것이 대표적인 예입니다.

5) 계층적 파일 시스템

리눅스는 루트(/) 디렉터리를 기준으로 계층적으로 구성된 파일 시스템을 사용합니다. 모든 파일과 디렉터리, 장치, 네트워크 자원이 하나의 트리 구조로 연결됩니다. 예: /home, /etc, /dev/sda1, /mnt/usb

6) 셸(Shell)

셸은 사용자와 운영체제 사이를 이어주는 인터페이스입니다. 명령어를 해석하고 커널에 전달합니다. 가장 대표적인 셸은 Bash이며, Zsh, Fish, Csh 등도 사용됩니다.

7) 보안

사용자/그룹 권한 기반으로 접근을 제어하고, 다양한 보안 모듈(SElinux, AppArmor 등)을 제공합니다. 또한 방화벽, 계정 잠금 정책 등을 통해 강력한 보안 설정이 가능합니다.

c. 리눅스의 기술적 특징

  • 모놀리딕 커널: 하나의 커널이 파일, 메모리, 네트워크 등을 통합 관리합니다.
  • 장치의 파일화: 모든 장치를 /dev 디렉터리의 파일처럼 접근합니다. 예: /dev/sda
  • 다양한 파일 시스템 지원: ext4, xfs, FAT, NTFS 등 다양한 형식 지원
  • 가상 메모리: 실제 메모리를 초과할 경우 디스크를 활용하여 안정적으로 처리
  • 스왑: RAM이 부족할 경우 임시로 디스크 공간을 메모리처럼 사용
  • 정적/동적 라이브러리: 프로그램 실행 시 필요한 함수를 동적으로 로딩
  • 파이프 & 리다이렉션: 명령어 출력 결과를 다른 명령어로 넘기거나, 파일로 저장
  • 가상 콘솔: 하드웨어 없이 여러 TTY 세션을 운영 가능 (Ctrl + Alt + F1~F6)

d. 리눅스의 장단점

장점

  • 무료이며 오픈소스
  • 높은 안정성과 보안성
  • 다양한 커스터마이징 가능
  • 커뮤니티 중심의 빠른 업데이트

단점

  • 초보자에게 진입 장벽이 높음
  • 게임, 상용 프로그램 호환성 부족
  • 일부 장치 드라이버 미지원

2. 기출문제

Q1. 리눅스에서 사용자의 기본 셸로 가장 일반적인 것은?

  1. /bin/zsh
  2. /bin/fish
  3. /bin/bash
  4. /bin/sh

정답: ③

Q2. 리눅스에서 파일 시스템의 최상위 디렉터리는?

  1. /boot
  2. /home
  3. /etc
  4. /

정답: ④

Q3. 리눅스의 커널 구조로 올바른 설명은?

  1. 파일 시스템만 분리된 구조
  2. 모든 장치 드라이버가 외부에 존재
  3. 모놀리딕 구조로 대부분의 기능이 포함
  4. GUI 중심 구조

정답: ③

Q4. 다음 중 리눅스에서 멀티태스킹을 가장 잘 설명한 것은?

  1. 하나의 작업만 실행
  2. 여러 사용자가 로그인 가능
  3. 여러 프로그램을 동시에 실행
  4. GUI 환경 제공

정답: ③

Q5. 장치를 파일처럼 접근하는 리눅스의 개념은?

  1. 디렉터리 기반 장치
  2. 블록 디바이스
  3. 파일 기반 장치
  4. 장치의 파일화

정답: ④

Q6. GPL 라이선스의 특징으로 옳은 것은?

  1. 수정한 코드는 비공개 가능
  2. 상용 소프트웨어에만 적용
  3. 소스코드 공유 의무 없음
  4. 2차 저작물도 공개 의무가 있다

정답: ④

Q7. 리눅스의 스왑 영역에 대한 설명으로 적절한 것은?

  1. 디스크를 캐시로 사용하는 공간
  2. RAM 부족 시 디스크 일부를 메모리처럼 사용
  3. 데이터 백업용 영역
  4. 로그 저장 공간

정답: ②

Q8. 리눅스에서 권한 설정 명령어는?

  1. setperm
  2. chperm
  3. chmod
  4. chown

정답: ③

Q9. 리눅스에서 장치를 연결하는 디렉터리는?

  1. /sys
  2. /dev
  3. /proc
  4. /mnt

정답: ②

Q10. 리눅스의 기본 파일 시스템 형식 중 하나는?

  1. ext4
  2. xfs
  3. ntfs
  4. 모두 맞음

정답: ④

반응형