CertNote/ 출퇴근 학습 노트
로드맵
KOEN
리눅스마스터 2급 · 2급리눅스마스터 2급
  • Week 1
    • 1.운영체제와 커널: 리눅스가 하는 일
    • 2.리눅스의 탄생: 유닉스에서 리누스까지
    • 3.자유 소프트웨어와 오픈소스: 라이선스가 정하는 것
    • 4.배포판: 커널과 도구를 하나로 묶어 파는 단위
    • 5.Week 1 종합 복습: 리눅스라는 이름의 정체
  • Week 2
  • Week 3
    • 1.셸 첫걸음: 명령 한 줄을 읽는 법
    • 2.디렉터리와 파일 다루기
    • 3.내용 보기와 찾기
    • 4.사용자와 계정 관리
    • 5.Week 3 종합 복습: 명령어 한 장 정리
  • Week 4
  • Week 5
  • Week 6
  • Week 7
  • Week 8
  • Week 9
  • Week 10
  • Week 11
리눅스마스터 1급 · 1급리눅스마스터 1급
합격 후기

© CertNote · 주간랩스

  • 소개
  • 수정 기록
  • 문의
  • 이용약관
  • 개인정보처리방침
← 리눅스마스터 2급/Week 3/Day 5

기준: 리눅스마스터 2급 출제 기준·오류 제보

리눅스마스터 2급· AssociateWeek 3 · Day 5읽기 약 7분
핵심 정리
  • 명령은 명령어 [옵션] [인자] 로 읽고, /로 시작하면 절대 경로다.
  • -r(재귀)이 필요한 것과 아닌 것을 가른다 — cp -r·rm -r은 필요, mv는 불필요.
  • find는 파일을, grep은 내용을 찾는다. 이 한 문장으로 두 명령을 가른다.
  • /etc/passwd는 콜론 7필드, UID 0 = root, 비밀번호는 /etc/shadow.
  • su는 사용자 전환(대상 비번), sudo는 명령 하나(자기 비번) — 짝으로 외운다.

Day 5 - Week 3 종합 복습: 명령어 한 장 정리

명령어 한 장

  위치          pwd · cd · ls
    │
  보기          cat(전부) · less(넘겨서) · head(앞10) · tail(뒤10) · tail -f(실시간)
    │
  만들기/지우기  touch · mkdir(-p) · rmdir(빈것만) · rm(-r, -f)
    │
  복사/이동     cp(-r 필요) · mv(-r 불필요, 이름변경 겸함) · ln(-s 심볼릭)
    │
  찾기          find(파일, 경로 먼저) · locate(색인, 빠름) · grep(내용)
    │
  세기/잇기     wc -l · | (파이프)
    │
  계정          useradd(-m) · passwd · usermod(-aG) · userdel(-r) · id · su · sudo

옵션 글자의 뜻 모으기

같은 글자가 여러 명령에서 비슷한 뜻으로 쓰인다.

글자뜻쓰이는 곳
-aall — 전부ls -a(숨김 포함), usermod -aG(추가)
-r / -Rrecursive — 하위까지cp -r, rm -r, grep -r, ls -R
-i두 가지 뜻 ⚠️cp -i(확인), grep -i(대소문자 무시), ls -i(inode)
-llong / linels -l(상세), wc -l(줄 수)
-nnumberhead -n(줄 수), grep -n(줄 번호)
-fforce / follow ⚠️rm -f(강제), tail -f(따라가기)
-pparents / preserve ⚠️mkdir -p(중간 경로), cp -p(속성 보존)
-vinvertgrep -v(일치하지 않는 줄)

⚠️ 표시한 것들은 명령마다 뜻이 다르다. -f가 rm에서는 force인데 tail에서는 follow다. 이런 지점이 함정 문항으로 나온다.

대소문자로 갈리는 옵션

같은 글자라도 대문자와 소문자는 전혀 다른 옵션이다. 보기 네 개가 대소문자만 다르게 나오는 문항이 있다.

소문자대문자
ls -r 역순 정렬ls -R 하위 디렉터리까지 재귀
ls -a .·.. 포함 전부ls -A .·..만 빼고 전부
ls -s 블록 수 표시ls -S 크기순 정렬
useradd -g 기본 그룹useradd -G 보조 그룹
usermod -l 로그인 이름 변경usermod -L 계정 잠금
grep -i 대소문자 무시grep -E 확장 정규 표현식
man -k 키워드 검색(apropos)man -f 이름으로 한 줄 설명(whatis)

명령 한 줄을 끝까지 읽는 연습

이번 주 내용은 명령을 토막 내어 읽을 수 있는가로 모인다. 아래 줄들을 왼쪽부터 끊어 읽어 본다.

find /var/log -type f -name "*.log" -mtime -7
  • find 명령 / /var/log 시작 경로 / -type f 파일만 / -name "*.log" 이름이 .log로 끝나는 / -mtime -7 최근 7일 안에 수정된.
  • 조건을 나란히 쓰면 모두 만족(AND)하는 것만 나온다. 숫자 앞 -는 "그보다 최근", +는 "그보다 오래"다.
grep -v "^#" /etc/fstab | wc -l
  • grep -v 일치하지 않는 줄 / "^#" #으로 시작하는 / /etc/fstab 이 파일에서 / | 그 결과를 넘겨 / wc -l 줄 수를 센다.
  • 풀어 읽으면 "주석이 아닌 줄이 몇 줄인가"다. ^는 줄의 시작, $는 줄의 끝이다.
cp -rp /home/user/docs /backup/ && ls -ld /backup/docs
  • cp -rp 디렉터리를 하위까지(-r), 권한·시각을 보존하며(-p) 복사 / && 성공하면 / ls -ld 디렉터리 자체의 상세 정보를 본다.
  • /backup이 이미 있는 디렉터리이므로 결과는 /backup/docs가 된다.
sudo useradd -m -g dev -G wheel -s /bin/bash kim
  • sudo 이 명령 하나만 관리자 권한으로 / useradd -m 홈 디렉터리와 함께 / -g dev 기본 그룹은 dev / -G wheel 보조 그룹은 wheel / -s /bin/bash 로그인 셸 / kim 만들 계정 이름.
  • 실행 뒤 /etc/passwd에는 kim:x:UID:dev의 GID::/home/kim:/bin/bash 형태의 줄이 생긴다. 옵션 하나하나가 일곱 필드 중 하나를 채운다.

이번 주에 나온 파일과 디렉터리

경로무엇기억할 점
/etc/passwd계정 기본 정보7필드, 누구나 읽음
/etc/shadow암호화된 비밀번호·만료 정책9필드, root만 읽음
/etc/group그룹 정보4필드, 구성원은 쉼표로
/etc/sudoerssudo 허용 설정visudo 로 편집
/etc/skel새 홈 디렉터리에 복사될 기본 파일useradd -m이 쓴다
/etc/login.defsUID 범위·비밀번호 정책 기본값
/sbin/nologin로그인을 막는 셸시스템 계정의 ⑦번 필드
/home/사용자일반 사용자의 홈~
/rootroot의 홈/(루트 디렉터리)와 다르다

"찾는" 명령과 "묻는" 명령 가르기

알고 싶은 것명령
조건에 맞는 파일이 어디 있나find 경로 조건
이름만 알 때 빨리 찾기locate 이름 (색인은 updatedb로 갱신)
파일 안에 그 글자가 있나grep 패턴 파일
이 명령의 실행 파일이 어디 있나which 명령
실행 파일과 매뉴얼 위치까지whereis 명령
이 이름이 내장인가 별칭인가type 명령
이 명령의 사용법man 명령, 명령 --help
이 명령이 한 줄로 무엇인가whatis 명령
이런 일을 하는 명령이 무엇인가apropos 키워드
내가 누구인가whoami, id
누가 접속해 있나who, w

화면에서 바로 읽어 내야 하는 것

[root@www ~]# ls -l /etc/passwd /tmp -d
-rw-r--r--.  1 root root 2104 Sep  3 09:00 /etc/passwd
drwxrwxrwt. 12 root root 4096 Sep  3 09:10 /tmp
자리읽는 법
프롬프트의 root · #root로 로그인한 상태. 일반 사용자였다면 $
프롬프트의 ~현재 위치가 홈 디렉터리 (root이므로 /root)
줄 맨 앞 - / d일반 파일 / 디렉터리 (l 링크, b 블록 장치, c 문자 장치)
숫자 1 / 12하드 링크 수
root root소유자 / 소유 그룹
2104크기(바이트). -h를 붙이면 2.1K처럼 보인다
Sep 3 09:00마지막 수정 시각
키결과
Ctrl + C실행 중인 명령을 끝낸다
Ctrl + Z명령을 일시 정지시킨다 (끝난 것이 아니다)
Ctrl + D입력의 끝을 알린다 / 빈 프롬프트에서는 로그아웃
Tab자동 완성, 두 번 누르면 후보 목록
qman·less에서 나가기

헷갈리는 짝 대조

구분AB가르는 기준
find vs grep파일을 찾는다내용을 찾는다대상이 파일인가 줄인가
find vs locate직접 탐색, 정확색인 검색, 빠름최신성 vs 속도
cp -r vs mv-r 필요-r 불필요디렉터리 처리 방식
rmdir vs rm -r빈 것만내용째 지움내용이 있어도 되나
cat vs less전부 쏟아냄넘겨가며 봄파일 길이
head vs tail앞 10줄뒤 10줄어느 쪽
/etc/passwd vs /etc/shadow계정 정보, 누구나비밀번호, root만읽기 권한
su vs sudo사용자 전환, 대상 비번명령 하나, 자기 비번무엇을 입력하나
su vs su -환경 유지환경까지 전환하이픈 유무
usermod -G vs -aG덮어씀추가함기존 그룹 보존
하드 링크 vs 심볼릭 링크같은 inode경로 바로가기원본 삭제 시

자주 틀리는 지점

  1. mv에 -r을 붙여야 한다 → 아니다. mv는 디렉터리도 그냥 옮긴다. -r은 cp·rm에 필요하다.
  2. find -name "*.txt" /home → 경로가 먼저다. find /home -name "*.txt".
  3. usermod -G로 그룹 추가 → 기존 보조 그룹이 날아간다. -aG 를 써야 한다.
  4. UID 1이 root → 0이다.
  5. rmdir로 내용 있는 디렉터리 삭제 → 안 된다. rm -r을 써야 한다.
  6. 비밀번호가 /etc/passwd에 있다 → /etc/shadow 에 있다. passwd의 x는 그 표시다.
  7. su에 자기 비밀번호 → 대상 계정의 비밀번호다. 자기 것을 쓰는 건 sudo.
  8. 숨김 파일은 별도 속성 → 아니다. 이름이 .으로 시작할 뿐이다.

시험에 그대로 나오는 값

값무엇
7/etc/passwd의 필드 개수
:/etc/passwd의 구분자
0root의 UID
1000일반 사용자 UID 시작(배포판에 따라 500)
10head·tail의 기본 줄 수
xpasswd 2번 필드 — 비밀번호가 shadow에 있다는 표시

다음 주는 파일에 붙는 권한 이야기다 — rwx와 8진수, 소유권, 특수 권한을 다룬다.

📖 용어

  • 재귀(Recursive) : 하위 디렉터리까지 훑는 동작. -r/-R 옵션.
  • 페이저(Pager) : 긴 출력을 화면 단위로 끊어 보여주는 프로그램. less, more.
  • 파이프(|) : 앞 명령의 출력을 뒤 명령의 입력으로 넘기는 기호.
  • UID / GID : 사용자·그룹을 구분하는 번호. UID 0이 root다.
  • 시스템 계정 : 데몬 실행용 계정. 보통 로그인 셸이 /sbin/nologin이다.
  • 최소 권한 원칙 : 필요한 만큼만 권한을 주는 보안 원칙. sudo를 권하는 이유다.

📝 연습 문제

선택지를 클릭하면 정답·해설이 펼쳐집니다.

문제 1

다음 중 디렉터리를 옮길 때 재귀 옵션이 필요하지 않은 명령으로 알맞은 것은?

문제 2

다음 중 파일 이름이 아니라 파일 내용에서 특정 문자열을 찾는 명령으로 알맞은 것은?

문제 3

다음 중 비어 있지 않은 디렉터리를 내용과 함께 삭제하는 명령으로 알맞은 것은?

문제 4

다음 중 /etc/passwd 파일의 두 번째 필드에 있는 x가 의미하는 것으로 알맞은 것은?

문제 5

다음 중 사용자를 전환하면서 그 사용자의 환경 변수와 작업 디렉터리까지 적용하는 명령으로 알맞은 것은?

문제 6

다음 중 파일의 앞부분 5줄만 출력하는 명령으로 알맞은 것은?

이전사용자와 계정 관리Week 3 · Day 4다음 권한의 구조: rwx와 8진수Week 4 · Day 1

참고 공식 자료

  • 리눅스마스터 2급 공식 출제 기준(새 탭에서 열림)

이 페이지

  • 명령어 한 장
  • 옵션 글자의 뜻 모으기
  • 대소문자로 갈리는 옵션
  • 명령 한 줄을 끝까지 읽는 연습
  • 이번 주에 나온 파일과 디렉터리
  • 찾는" 명령과 "묻는" 명령 가르기
  • 화면에서 바로 읽어 내야 하는 것
  • 헷갈리는 짝 대조
  • 자주 틀리는 지점
  • 시험에 그대로 나오는 값
  • 용어
  • 연습 문제