파일 내용 보기
쉽게 말하면
파일 내용을 화면에 보여 주는 명령들이에요. 한꺼번에 쏟아 보기(cat), 한 화면씩 넘겨 보기(less), 앞부분만(head), 뒷부분만(tail) 보기가 있어요. 계속 늘어나는 기록 파일은 tail로 실시간으로 지켜봐요.
시험용 정의
cat은 파일 전체를 출력하고, more·less는 한 화면씩 넘겨 보며, head는 앞부분, tail은 뒷부분(기본 10줄)을 보여 준다.
비유로 이해하기
cat은 두루마리를 한 번에 쫙 펼치기, less는 책장 넘기기, head·tail은 책의 첫 장과 마지막 장만 펼쳐 보기다.
시험에 이렇게 나와요
- cat, more·less(페이지), head·tail -n, tail -f(실시간)
- wc -l 줄 수
- 실시간 로그 확인 → tail -f
- head·tail 기본 줄 수 → 10
- more와 less 차이 (less는 뒤로도 가능)
- cat -n과 -b 차이
1차 출제기준 · 공개 기출 없음
확인 문제
Q1. 로그 파일에 계속 쌓이는 새 줄을 실시간으로 지켜보려면?
- tail -f app.log
- head -f app.log
- less -n app.log
- cat -f app.log
정답 보기
1번 tail -f app.log
tail -f(follow)는 파일 끝을 보여 준 뒤 끝나지 않고 기다리다가 새 줄이 붙으면 바로 출력한다. 서버 로그 확인의 기본기다. Ctrl+C로 끝낸다.
Q2. 파일의 마지막 20줄을 출력하는 명령은?
- tail -20 f
- less -20 f
- cat -20 f
- head -20 f
정답 보기
1번 tail -20 f
tail -20 (= tail -n 20).
Q3. more와 비교한 less의 특징은?
- 파일을 수정할 수 있다
- 뒤로도 이동하고 검색할 수 있다
- 앞으로만 넘길 수 있다
- 여러 파일을 합친다
정답 보기
2번 뒤로도 이동하고 검색할 수 있다
less is more (의 개선판).
Q4. 빈 줄을 제외하고 줄 번호를 붙이는 cat 옵션은?
- -b
- -n
- -s
- -e
정답 보기
1번 -b
-b다. 내용이 있는 줄에만 번호를 붙인다. -n은 빈 줄까지 모든 줄에 번호를 붙인다.
헷갈리기 쉬운 O·X
head를 옵션 없이 쓰면 앞 5줄을 보여 준다.
정답 보기
X 기본 10줄.
tail -f는 파일에 추가되는 내용을 실시간으로 계속 보여 준다.
정답 보기
O 맞는 설명이다.