리눅스마스터 2급 자격증, 기출 문제로 준비하자!


리눅스마스터 2급 핵심 명령어 및 셸 스크립트 완전 정복

리눅스마스터 2급 시험에서 가장 빈번하게 출제되는 영역 중 하나는 바로 기본 명령어와 셸 스크립트 작성 능력입니다. 이러한 명령어들은 리눅스 시스템을 조작하고 관리하는 데 필수적이며, 셸 스크립트는 반복적인 작업을 자동화하는 데 중요한 역할을 합니다. 시험에서는 단순한 명령어 사용법을 넘어, 각 명령어의 옵션과 조합, 그리고 그 목적을 이해하고 있는지가 평가됩니다.

자주 출제되는 핵심 명령어 분석

먼저, 파일 및 디렉토리 관리에 사용되는 `ls`, `cd`, `pwd`, `mkdir`, `rm`, `cp`, `mv` 등은 기본 중의 기본입니다. 이 명령어들의 다양한 옵션, 예를 들어 `ls -lha`와 같이 권한, 소유자, 크기, 숨김 파일까지 한눈에 파악하는 능력이 요구됩니다. 또한, 파일 내용을 확인하는 `cat`, `more`, `less`와 편집기 `vi` 또는 `vim` 사용법, 그리고 파일 검색 명령어 `find`와 `grep`의 활용은 문제 해결의 열쇠가 될 수 있습니다. 특히 `grep`은 패턴 검색에 있어 강력한 기능을 제공하며, 정규 표현식과의 조합은 더욱 복잡한 검색을 가능하게 합니다.

실전에서 유용한 셸 스크립트 기초

셸 스크립트는 여러 리눅스 명령어를 순차적으로 실행하거나 조건에 따라 다른 동작을 수행하도록 작성하는 스크립트입니다. 변수 사용, 조건문 (`if`, `case`), 반복문 (`for`, `while`), 함수 등을 활용하여 시스템 관리 작업을 자동화하는 스크립트를 작성하는 능력이 평가 대상이 될 수 있습니다. 예를 들어, 특정 로그 파일의 에러 메시지를 주기적으로 검사하여 보고서를 생성하는 스크립트나, 백업 스크립트 등이 출제될 수 있습니다. 이러한 스크립트를 작성할 때는 문법 오류 없이 논리적으로 코드를 구성하는 것이 중요합니다. 본문에서는 자주 출제되는 명령어와 셸 스크립트 작성 예시를 통해 실전 감각을 익힐 수 있도록 돕겠습니다.

항목 내용
핵심 명령어 ls, cd, pwd, mkdir, rm, cp, mv, cat, more, less, find, grep
주요 옵션 -l, -h, -a, -R, -i, -v 등
셸 스크립트 변수, 조건문(if, case), 반복문(for, while), 함수
활용 예시 파일 관리 자동화, 로그 분석, 백업 스크립트

리눅스 시스템 설정 및 파일 시스템 관리 심층 분석

리눅스 시스템의 안정적인 운영과 효율적인 성능 유지는 올바른 시스템 설정과 파일 시스템 관리에 달려있습니다. 리눅스마스터 2급 시험에서는 이러한 시스템의 근간을 이루는 설정 파일의 이해와 파일 시스템의 구조 및 관리 방법에 대한 깊이 있는 질문이 출제됩니다. 사용자의 환경에 맞게 시스템을 최적화하고, 데이터의 무결성을 유지하는 것이 중요합니다.

주요 시스템 설정 파일 파악하기

시스템의 동작 방식을 결정하는 여러 설정 파일들이 있습니다. 예를 들어, 네트워크 설정을 담당하는 `/etc/sysconfig/network-scripts/ifcfg-*` 파일, 호스트 이름을 설정하는 `/etc/hostname` 또는 `/etc/sysconfig/network` 파일, 사용자 로그인 시 실행되는 스크립트를 관리하는 `/etc/profile` 파일 등이 있습니다. 또한, 서비스 시작 및 중지 관련 설정 파일 (`/etc/rc.d/init.d/` 또는 systemd 유닛 파일)과 방화벽 설정 (`iptables` 관련 파일)에 대한 이해도 필수적입니다. 각 설정 파일의 역할과 주요 파라미터들을 정확히 파악하는 것이 중요합니다.

파일 시스템의 이해와 관리 기법

리눅스에서 사용하는 다양한 파일 시스템(Ext4, XFS 등)의 특징과 장단점을 이해하는 것이 중요합니다. 또한, 파티션을 나누고 포맷하는 과정, 파일 시스템을 마운트하고 언마운트하는 방법, 그리고 디스크 공간을 확인하는 `df` 명령어와 사용량 확인 명령어 `du`의 활용법도 숙지해야 합니다. inode의 개념, 파일 시스템 검사 및 복구 명령어 (`fsck`) 등도 시험에 자주 등장하는 주제입니다. 올바른 파일 시스템 관리는 데이터 손실을 방지하고 시스템 성능을 최적화하는 데 기여합니다.

항목 내용
주요 설정 파일 /etc/sysconfig/network, /etc/profile, /etc/rc.d/init.d/, iptables
네트워크 설정 IP 주소, 서브넷 마스크, 게이트웨이, DNS
파일 시스템 종류 Ext4, XFS, Btrfs 등
파일 시스템 관리 fdisk, mkfs, mount, umount, df, du, fsck

사용자 및 권한 관리, 그리고 프로세스 제어

리눅스 시스템은 다중 사용자 환경을 지원하므로, 사용자 및 그룹 관리는 보안과 효율성을 위해 매우 중요합니다. 또한, 시스템에서 실행되는 다양한 프로세스들을 효과적으로 제어하는 능력은 시스템 관리자의 필수 역량입니다. 리눅스마스터 2급 시험에서는 사용자 계정 생성, 수정, 삭제 및 권한 부여, 그리고 프로세스의 상태 확인 및 관리 방법에 대한 질문이 출제됩니다.

사용자 및 그룹 관리의 모든 것

`useradd`, `usermod`, `userdel` 명령어를 사용하여 사용자를 생성, 수정, 삭제하는 방법을 알아야 합니다. 그룹 관리를 위한 `groupadd`, `groupmod`, `groupdel` 명령어와 함께, 사용자에게 특정 권한을 부여하는 `usermod -aG` 옵션 사용법도 중요합니다. 파일 및 디렉토리의 소유자 및 그룹을 변경하는 `chown`과 `chgrp` 명령어, 그리고 접근 권한을 설정하는 `chmod` 명령어의 다양한 사용법(기본값, 심볼릭, 숫자 모드)은 이 영역의 핵심입니다. sudo 설정을 통해 특정 사용자에게 관리자 권한을 위임하는 방법도 반드시 숙지해야 합니다.

프로세스 관리와 제어

시스템에서 실행 중인 프로세스를 확인하는 `ps` 명령어의 다양한 옵션(`aux`, `ef` 등)을 통해 PID, CPU 사용량, 메모리 사용량 등을 파악하는 것이 중요합니다. 프로세스를 종료시키는 `kill` 명령어와 `killall` 명령어의 차이점 및 시그널(SIGTERM, SIGKILL 등)의 역할도 이해해야 합니다. 백그라운드에서 프로세스를 실행시키는 `&` 기호 사용법, 작업 제어 명령어 `jobs`, `fg`, `bg` 등도 시험에 자주 등장합니다. 시스템 리소스 사용량을 실시간으로 모니터링하는 `top` 명령어는 시스템의 전반적인 상태를 파악하는 데 필수적입니다.

항목 내용
사용자 관리 useradd, usermod, userdel, passwd
그룹 관리 groupadd, groupmod, groupdel
권한 설정 chown, chgrp, chmod (rwx, 421)
프로세스 확인 ps, top
프로세스 제어 kill, killall, jobs, fg, bg

네트워크 기초 및 서비스 설정, 그리고 보안

현대의 IT 환경에서 네트워크는 빼놓을 수 없는 핵심 요소이며, 리눅스 시스템은 네트워크 서비스의 중심 역할을 수행합니다. 리눅스마스터 2급 시험에서는 기본적인 네트워크 설정과 함께, 웹 서버, 메일 서버 등 주요 서비스들의 설정 및 운영, 그리고 시스템 보안에 대한 이해도를 평가합니다. 이러한 지식은 안정적인 서비스 운영과 외부 위협으로부터 시스템을 보호하는 데 필수적입니다.

리눅스 네트워크 기초 다지기

IP 주소, 서브넷 마스크, 게이트웨이, DNS 서버 설정은 기본적인 네트워크 구성의 핵심입니다. `/etc/sysconfig/network-scripts/ifcfg-*` 파일들을 통해 네트워크 인터페이스를 설정하는 방법을 익혀야 합니다. 또한, 네트워크 연결 상태를 확인하는 `ping`, `traceroute`, `netstat`, `ss` 명령어와 `/etc/resolv.conf` 파일의 역할, 그리고 `hostname` 설정 등을 정확히 이해하고 있어야 합니다. SSH를 이용한 원격 접속 설정 및 보안 강화 방법도 중요한 주제입니다.

주요 서비스 설정 및 보안 강화

가장 대표적인 서비스인 웹 서버(Apache, Nginx)의 설치 및 기본 설정, 가상 호스트 구성 방법은 반드시 숙지해야 합니다. 또한, 메일 서버(Postfix, Sendmail), DNS 서버(Bind), DHCP 서버 등의 기본적인 설정 원리를 이해하는 것이 좋습니다. 방화벽 설정(`iptables` 또는 `firewalld`)을 통해 불필요한 포트를 차단하고 특정 서비스만 허용하는 방법을 익히는 것은 시스템 보안의 기본입니다. SELinux나 AppArmor와 같은 보안 강화 모듈에 대한 기본적인 이해도 필요합니다.

항목 내용
네트워크 설정 파일 /etc/sysconfig/network-scripts/ifcfg-*, /etc/resolv.conf
네트워크 진단 도구 ping, traceroute, netstat, ss
주요 서비스 웹 서버 (Apache, Nginx), 메일 서버, DNS 서버, DHCP 서버
방화벽 iptables, firewalld
보안 강화 SSH 설정, SELinux, AppArmor
리눅스마스터 2급 자격증, 기출 문제로 준비하자!