공든탑앱 열기

파일 내용 보기

리눅스마스터 2급 · 기본 명령어 · 약 9분

쉽게 말하면

파일 내용을 화면에 보여 주는 명령들이에요. 한꺼번에 쏟아 보기(cat), 한 화면씩 넘겨 보기(less), 앞부분만(head), 뒷부분만(tail) 보기가 있어요. 계속 늘어나는 기록 파일은 tail로 실시간으로 지켜봐요.

시험용 정의

cat은 파일 전체를 출력하고, more·less는 한 화면씩 넘겨 보며, head는 앞부분, tail은 뒷부분(기본 10줄)을 보여 준다.

비유로 이해하기

cat은 두루마리를 한 번에 쫙 펼치기, less는 책장 넘기기, head·tail은 책의 첫 장과 마지막 장만 펼쳐 보기다.

시험에 이렇게 나와요

1차 출제기준 · 공개 기출 없음

확인 문제

Q1. 로그 파일에 계속 쌓이는 새 줄을 실시간으로 지켜보려면?

  1. tail -f app.log
  2. head -f app.log
  3. less -n app.log
  4. cat -f app.log
정답 보기

1번 tail -f app.log

tail -f(follow)는 파일 끝을 보여 준 뒤 끝나지 않고 기다리다가 새 줄이 붙으면 바로 출력한다. 서버 로그 확인의 기본기다. Ctrl+C로 끝낸다.

Q2. 파일의 마지막 20줄을 출력하는 명령은?

  1. tail -20 f
  2. less -20 f
  3. cat -20 f
  4. head -20 f
정답 보기

1번 tail -20 f

tail -20 (= tail -n 20).

Q3. more와 비교한 less의 특징은?

  1. 파일을 수정할 수 있다
  2. 뒤로도 이동하고 검색할 수 있다
  3. 앞으로만 넘길 수 있다
  4. 여러 파일을 합친다
정답 보기

2번 뒤로도 이동하고 검색할 수 있다

less is more (의 개선판).

Q4. 빈 줄을 제외하고 줄 번호를 붙이는 cat 옵션은?

  1. -b
  2. -n
  3. -s
  4. -e
정답 보기

1번 -b

-b다. 내용이 있는 줄에만 번호를 붙인다. -n은 빈 줄까지 모든 줄에 번호를 붙인다.

헷갈리기 쉬운 O·X

head를 옵션 없이 쓰면 앞 5줄을 보여 준다.

정답 보기

X 기본 10줄.

tail -f는 파일에 추가되는 내용을 실시간으로 계속 보여 준다.

정답 보기

O 맞는 설명이다.

함께 보면 좋은 개념