LFCS — 리눅스 재단 시스템 관리자 · 필수 명령과 텍스트 처리 · 퀴즈
퀴즈: 필수 명령과 텍스트 처리
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
`rm -f /var/log/*.gz` 를 실행했을 때 `*.gz` 를 실제 파일 목록으로 바꾸는 주체는 무엇인가?
- rm 명령 자신
- 커널의 VFS 계층
- 셸(bash)
- 파일시스템 드라이버
`myapp > /var/log/app.log 2>&1` 과 `myapp 2>&1 > /var/log/app.log` 는 어떻게 다른가?
- 뒤쪽은 표준 오류가 리다이렉션 직전의 대상(대개 터미널)으로 나간다
- 동일하다. 순서는 의미가 없다
- 앞쪽은 표준 오류만, 뒤쪽은 표준 출력만 파일로 간다
- 뒤쪽은 파일을 덮어쓰지 않고 이어 붙인다
`find /srv -type f -mtime +30` 은 어떤 파일을 찾는가?
- 마지막 수정이 30일보다 더 오래된 파일
- 최근 30일 이내에 수정된 파일
- 정확히 30일 전에 수정된 파일
- 30일 이내에 접근된 파일
원본 이름을 지워도 내용에 접근할 수 있고, 다른 파일시스템으로는 만들 수 없는 링크와 그 이유는?
- 심볼릭 링크 — 경로 문자열만 담기 때문
- 하드 링크 — 데이터 블록을 복사해 두기 때문
- 하드 링크 — inode 번호가 파일시스템 안에서만 유일하기 때문
- 심볼릭 링크 — 커널이 마운트 경계를 넘겨 주기 때문
`find . -perm 644` 와 `find . -perm -644` 의 차이는?
- 앞은 644 이상, 뒤는 644 이하
- 둘은 같고 하이픈은 가독성용이다
- 앞은 파일만, 뒤는 디렉터리까지 본다
- 앞은 정확히 644 인 파일, 뒤는 644 의 비트를 모두 포함하는 파일
`diff -u old.conf new.conf > my.patch` 로 만든 패치를 `patch` 로 적용할 때, 대상 파일과 결과는?
- old.conf 에 적용하면 new.conf 내용이 된다
- new.conf 에 적용하면 old.conf 내용이 된다
- 두 파일 모두에 적용해야 완성된다
- 패치는 항상 새 파일을 만들고 원본은 건드리지 않는다