본문 바로가기
자격증

리눅스마스터 1급

by LimSeongHyeon 2025. 4. 19.

혼잣말

개발자로써 내 목표는 올라운더고 이런 가치를 믿는다. 그래서 기나긴 취준 생활을 보내기 보다 경험의 폭이 넓은 스타트업에 뛰어들었다. 20개월간 스타트업에서 넓은 영역의 개발을 경험하는 중, 서버를 컨트롤 함에 있어 리눅스 사용에 대한 부족함을 많이 느꼈었다. 더군다나 보안에 관심이 많아서 CTF를 취미(?)에 가깝게 겸하고 있었어서 이참에 서버 설정에 대한 디테일들을 챙기면서 CTF에 좀 더 재미를 붙이면 너무 좋을 것 같아서 이참에 자격증을 취득하기로 마음을 먹었다.

 

사실 이 시점은 필기에 합격을 한 상태이다. 필기를 준비할 때 같이 시리즈로 시작을 했으면 좋았겠지만, 하루하루 준비하기 바빴던것 같다. 필기는 정말 암기의 영역이기에 "정리 - 암기 - 메타인지"의 무한 반복이였던 것 같다. 필기 준비기간은 3~4주 정도 되었던 것 같다.

 

사실 시험장에서 시험지를 보고 맨탈이 흔들렸었다.. ㅋㅋㅋㅋ


잠깐! 이 시리즈는 작성중입니다.

해당 시리즈는 리눅스마스터 1급 합격시까지 계속 갱신하며 작성됩니다. 때문에 완전히 완성되기 전까지는 비어있거나 잘못된 콘텐츠가 있을 수 있습니다.

 

분석이나 중요도 선정이 매우 주관적인 의견일 수 있습니다. 공부하시면서 이런 시각으로 볼 수 있구나 정도로 참고해주시면 좋을 것 같습니다. 더하여 더 좋은 의견을 가지고 계시거나 수정할 부분이 있다면 부디 코멘트 부탁드립니다.

 

공부 기록과 동시에 이 기록이 누군가에게 도움이 되길 바라며 작성합니다.

 


 

내용 분포

시스템 관리 (단답식)
단원 내용 문제수
1. 사용자 관리   1문제
2. 파일 시스템 관리   1문제
3. 프로세스 관리   1문제
4. SW 설치 및 관리   1문제
5. 장치의 설치 및 관리 uname, make clean, make mrproper, make distclean, make config, make menuconfig, make bzimage, make modules, make modules_install, make install, lsmod, modinfo, insmod, rmmod, modprobe, depmod 1문제
6. 주변장치 관리 /proc, fdisk, mkfs, mount, /etc/fstab, BSD (lpr, lprm, lpq), SystemV (lp, cancel, lpstat) 1문제
7. 시스템 분석 dmesg, lastlog, last, lastb, rsyslog, logrotate, journalctl 2문제
8. 시스템 보안 및 관리 특수속성 (lsattr, chattr), ACL (getfacl, setfacl), sysctl, SELinux, SSH, PAM, sudo 1문제
9. 시스템 백업 tar, cpio, dump/restore, dd, rsync 1문제
시스템 관리에서는 모든 단원에서 시스템 분석(로그) 단원에서 2문제 나머지 1문제 총 10문제 출제되고 있다.

 

서비스 (작업식)
단원 내용 문제수
1. 웹 서비스 Apache, 기본 설정, 사용자 디렉터리 설정, 가상 호스트 설정, 인증 설정, 오류 페이지 설정, 접근 제어, 적용 및 확인 작업 1 문제
2. 인증 서비스   1 문제
3. 파일 서비스 NFS (설치, 공유 디렉터리 설정, 기본 설정, Options, 변경 사항 적용, 서비스 구동 상태 확인, 클라이언트 마운트), Samba (), vsftpd () 1 문제
4. 메일 서비스   1 문제
5. DNS 관리   1 문제
6. 가상화 관리   ? 문제
7. 기타 서비스   2 문제
작업식은 5~7문제 출제로 명시되어 있으므로 문제수는 충분히 변동될 수 있다. 기타 서비스 제외 나머지에서 1문제씩 나온다고 생각하는게 좋을 것 같다. (가상화는 아직 못본것 같다. 인증 서비스도 빈도가 높진 않다.)

 

 


필수 숙지

특정 키워드가 포함된 파일 검색

locate -i "*keyword*"
locate -i "/etc/*keyword*"

 

명령어 실행 파일 검색

which [command]

 

명령어가 기억 안날때

sudo mandb
man -k "keyword"
man -k "keyword1" | grep -c 3 -i "keyword2"

 

명령어 옵션이 기억 안날때
[command] --help | grep -c 3 -i "keyword"
man [command] | grep -c 3 -i "keyword"
메뉴얼 검색이 정상적으로 이루어지지 않는 경우가 있다. 이런 경우 sudo mandb를 이용해서 man 명령어에 사용되는 db를 업데이트 해주어야 한다. 터미널 처음 킬때 sudo mandb를 하는 습관을 들이자.

 

명령어 사용 방법을 대략적으로 빠르게 파악할 때
man [command]
메뉴얼에 Example 혹은 Usage가 존재한다면 꼭 읽어보는 습관을 들이도록 하자. 생각보다 정성들여 작성된 Example이 있는 명령어가 꽤나 많았고 실제로 문제 유형과 정확히 겹치는 양상이 발견되었다. 문제 출제자 입장에서 이보다 더 양질의 문제를 낼 수 있는 출처가 또 어디 있겠는가.

 

특정 키워드가 포함된 파일 검색

grep -rIl "keyword" /path
grep -rIl "keyword1" | xargs grep -i "keyword2"

 

systemctl 서비스 검색
systemctl list-unit-files --type=service | grep -i "keyword"
$systemctl list-unit-files --type=service | grep yp
ypbind.service                         disabled
yppasswdd.service                      disabled
ypserv.service                         disabled
ypxfrd.service                         disabled

 


실습환경

Dockerfile
 

Release LinuxMaster Practice Container 0.0.1 · LimSeongHyeon/Cert-LinuxMaster-1st-Docker

LinuxMaster Practice Container 0.0.1 Latest release init commit

github.com

[Build]
docker build -t rocky8.8-lab .

[Run]
docker run -d --name rocky-lab --privileged -it --rm rocky8.8-lab

[Execute]
docker exec -it rocky-lab /bin/bash
VirtualBox도 VMWare도 잔오류가 너무 많고 Mac에서 수월하게 구동되지 않는 문제로 인해 대부분의 실습은 Docker로 진행하고 있다. 실습을 점차 진행하면서 필요한 세팅을 모두 작성할 예정이다.