CertNote/ 출퇴근 학습 노트
로드맵
전체 실습
리눅스 셸
  • 숫자와 기호로 권한 바꾸고 umask 확인하기
  • 하드 링크와 심볼릭 링크 구분하기
  • 사용자를 만들고 그 사용자로 권한 거부 겪어 보기
  • 팀 공유 디렉터리 만들기: setgid 와 sticky bit
  • find 로 조건에 맞는 파일 찾고 한꺼번에 처리하기
  • grep 과 파이프로 /etc/passwd 읽기
  • chown·chgrp 로 프로젝트 소유권 넘기기
리눅스마스터 실기 대비
  • 권한·소유권 작업형 문제 7선
  • 계정·검색 작업형 문제 8선
SQL (SQLD)
  • SELECT·함수·WHERE 로 원하는 행 골라내기
  • GROUP BY·HAVING·조인으로 묶고 잇기
  • 서브쿼리·집합 연산·ROLLUP 으로 한 번에 묻고 묶기
  • 윈도우 함수·Top N·계층형 질의로 순위 매기고 나무 펼치기
  • PIVOT·정규 표현식·DML·트랜잭션으로 모양 바꾸고 데이터 고치기
AWS CLI
  • 리전과 가용 영역 지도 그리기
  • 서울 리전에 첫 버킷 만들기
  • 읽기 전용 사용자 만들고 정리하기

© CertNote · 주간랩스

  • 소개
  • 수정 기록
  • 문의
  • 이용약관
  • 개인정보처리방침

Lab · 17 exercises

읽은 걸 손으로 쳐 보는 실습

노트로 읽은 명령을 브라우저 안의 터미널에서 직접 실행해 봅니다. 서버나 AWS 계정은 필요 없습니다. 명령을 치면 가상 파일 시스템과 계정의 상태가 실제로 바뀌고, 오류도 진짜 시스템이 내는 문구 그대로 나옵니다. 단계를 통과할 때마다 그 동작이 시험에서 어떻게 나오는지 정리해 드립니다.

리눅스 셸

리눅스마스터 2급 범위(파일 시스템 명령어, 권한, 사용자와 그룹)를 Rocky Linux 8.8 시뮬레이터에서 직접 쳐 봅니다. 출력과 오류 문구는 실제 Rocky 8.8 에서 찍은 결과와 하나하나 비교해 맞췄습니다.

  • L1숫자와 기호로 권한 바꾸고 umask 확인하기chmod 숫자·기호 모드, umask 로 정해지는 새 파일 권한, setuid 가 ls -l 에 어떻게 보이는지 직접 확인합니다.
  • L2하드 링크와 심볼릭 링크 구분하기하드 링크와 심볼릭 링크를 만들고 inode 번호와 링크 수를 비교한 뒤, 원본을 지웠을 때 두 링크가 어떻게 달라지는지 봅니다.
  • L3사용자를 만들고 그 사용자로 권한 거부 겪어 보기useradd 로 사용자를 만들고 usermod -aG 로 보조 그룹을 더한 뒤, su 로 그 사용자가 되어 권한 거부를 직접 겪습니다.
  • L4팀 공유 디렉터리 만들기: setgid 와 sticky bit팀이 같이 쓰는 디렉터리에 setgid 를 걸어 그룹을 물려주고, sticky bit 로 남의 파일을 지우지 못하게 막는 과정을 두 사용자로 번갈아 겪습니다.
  • L5find 로 조건에 맞는 파일 찾고 한꺼번에 처리하기find 로 이름·권한·소유자 조건에 맞는 파일을 찾고, -exec 로 찾은 파일을 한꺼번에 지웁니다. -perm 4000 / -4000 / /4000 의 차이도 확인합니다.
  • L6grep 과 파이프로 /etc/passwd 읽기/etc/passwd 를 grep 으로 골라 읽고, -c·-v·-n 옵션과 ^ 정규식, 파이프로 wc 에 이어 세는 법을 익힙니다.
  • L7chown·chgrp 로 프로젝트 소유권 넘기기chown 으로 파일과 디렉터리 전체(-R)의 소유자·그룹을 넘기고, chgrp 로 그룹만 바꾼 뒤, 일반 사용자는 소유자를 넘길 수 없다는 것을 확인합니다.

리눅스마스터 실기 대비

1급 2차의 작업형처럼 조건을 주고 그대로 만들어 내는 문제입니다. 명령 글자가 아니라 실행 뒤의 상태로 채점해서, chmod 750 이든 chmod u=rwx,g=rx,o= 이든 결과가 맞으면 정답입니다. 문제마다 모범 답안의 결과를 실제 Rocky 8.8 에서 확인했습니다.

  • 실기 P1권한·소유권 작업형 문제 7선권한 숫자·기호 지정, mkdir -m, umask, SetUID, SetGID 공유 디렉터리, Sticky bit, chown -R 을 조건에 맞춰 직접 만들어 내는 7문제입니다.
  • 실기 P2계정·검색 작업형 문제 8선useradd 옵션 조합, usermod -aG, 계정 잠금, userdel -r, groupadd -g, find -perm·-exec, grep -c 를 조건대로 수행하는 8문제입니다.

SQL (SQLD)

SQLD 시험 문법(Oracle) 그대로 EMP·DEPT·SALGRADE 예제 테이블에 SQL 을 실행해 봅니다. 결과와 오류 문구는 실제 Oracle Database 에서 찍은 결과와 하나하나 비교해 맞췄고, 과제는 쿼리 글자가 아니라 결과로 채점해 같은 결과를 내는 다른 쿼리도 정답입니다.

  • SQL S1SELECT·함수·WHERE 로 원하는 행 골라내기NULL 이 섞인 연봉 계산, DISTINCT, LIKE, BETWEEN·IN, IS NULL, 문자·날짜 함수, CASE 를 EMP 테이블에 직접 실행하며 푸는 8과제입니다.
  • SQL S2GROUP BY·HAVING·조인으로 묶고 잇기GROUP BY·HAVING, 집계와 NULL, EQUI·Non-EQUI 조인, 외부 조인의 COUNT(*) 함정, 셀프 조인을 직접 실행하며 푸는 8과제입니다.
  • SQL S3서브쿼리·집합 연산·ROLLUP 으로 한 번에 묻고 묶기단일행·다중 컬럼·상관 서브쿼리, NOT IN 과 NULL 함정, UNION, ROLLUP 소계·총계, GROUPING 으로 소계 행 구분하기를 직접 실행하며 푸는 7과제입니다.
  • SQL S4윈도우 함수·Top N·계층형 질의로 순위 매기고 나무 펼치기DENSE_RANK·ROW_NUMBER 순위, 부서별 1등 뽑기, 누적 합, LAG, 상위 3명(ROWNUM·FETCH FIRST), CONNECT BY 조직도와 보고 라인을 직접 실행하며 푸는 7과제입니다.
  • SQL S5PIVOT·정규 표현식·DML·트랜잭션으로 모양 바꾸고 데이터 고치기PIVOT, REGEXP_COUNT·이름 가리기, INSERT·UPDATE·DELETE(외래 키 순서), SAVEPOINT 로 일부만 되돌리기, 제약 조건 있는 테이블 만들기를 직접 실행하며 푸는 8과제입니다.

AWS CLI

AWS CLI v2 를 흉내 낸 가상 계정에서 리전·S3·IAM 을 다뤄 봅니다. 시험에 명령어 철자는 나오지 않지만, 명령을 치며 겪는 동작(ZoneId, 버전 관리, 정책이 붙은 사용자 삭제)은 그대로 출제됩니다.

  • 01리전과 가용 영역 지도 그리기리전과 가용 영역을 조회하고 --query 로 ZoneName 과 ZoneId 를 뽑아, 이름의 a 가 계정마다 다른 AZ 일 수 있다는 것을 확인합니다.
  • 02서울 리전에 첫 버킷 만들기서울 리전에 버킷을 만들 때 LocationConstraint 가 왜 필요한지 오류로 겪고, 버전 관리를 켠 뒤 파일을 올려 봅니다.
  • 03읽기 전용 사용자 만들고 정리하기IAM 사용자를 만들고 ReadOnlyAccess 를 붙였다가, 정책이 붙은 사용자는 바로 지울 수 없다는 것을 오류로 확인합니다.