LabHub

LFCS — 리눅스 재단 시스템 관리자 · 필수 명령과 텍스트 처리 · 퀴즈

퀴즈: 필수 명령과 텍스트 처리

LabHub 에서 이어서 보기

문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.

  1. `rm -f /var/log/*.gz` 를 실행했을 때 `*.gz` 를 실제 파일 목록으로 바꾸는 주체는 무엇인가?

    1. rm 명령 자신
    2. 커널의 VFS 계층
    3. 셸(bash)
    4. 파일시스템 드라이버
  2. `myapp > /var/log/app.log 2>&1` 과 `myapp 2>&1 > /var/log/app.log` 는 어떻게 다른가?

    1. 뒤쪽은 표준 오류가 리다이렉션 직전의 대상(대개 터미널)으로 나간다
    2. 동일하다. 순서는 의미가 없다
    3. 앞쪽은 표준 오류만, 뒤쪽은 표준 출력만 파일로 간다
    4. 뒤쪽은 파일을 덮어쓰지 않고 이어 붙인다
  3. `find /srv -type f -mtime +30` 은 어떤 파일을 찾는가?

    1. 마지막 수정이 30일보다 더 오래된 파일
    2. 최근 30일 이내에 수정된 파일
    3. 정확히 30일 전에 수정된 파일
    4. 30일 이내에 접근된 파일
  4. 원본 이름을 지워도 내용에 접근할 수 있고, 다른 파일시스템으로는 만들 수 없는 링크와 그 이유는?

    1. 심볼릭 링크 — 경로 문자열만 담기 때문
    2. 하드 링크 — 데이터 블록을 복사해 두기 때문
    3. 하드 링크 — inode 번호가 파일시스템 안에서만 유일하기 때문
    4. 심볼릭 링크 — 커널이 마운트 경계를 넘겨 주기 때문
  5. `find . -perm 644` 와 `find . -perm -644` 의 차이는?

    1. 앞은 644 이상, 뒤는 644 이하
    2. 둘은 같고 하이픈은 가독성용이다
    3. 앞은 파일만, 뒤는 디렉터리까지 본다
    4. 앞은 정확히 644 인 파일, 뒤는 644 의 비트를 모두 포함하는 파일
  6. `diff -u old.conf new.conf > my.patch` 로 만든 패치를 `patch` 로 적용할 때, 대상 파일과 결과는?

    1. old.conf 에 적용하면 new.conf 내용이 된다
    2. new.conf 에 적용하면 old.conf 내용이 된다
    3. 두 파일 모두에 적용해야 완성된다
    4. 패치는 항상 새 파일을 만들고 원본은 건드리지 않는다