less — 큰 파일 안전하게 읽기
Linux / 파일 및 디스크 관리 / less.html
💬 "less 명령어"
less는 파일을 메모리에 전부 올리지 않고 필요한 만큼만 읽어 보여줍니다. 수 GB 로그도 열 수 있습니다.
cat은 전체를 출력하므로 큰 파일에는 위험합니다. 실무에서는 less를 씁니다.
- 개념: 파일을 화면 단위로 넘겨 보는 페이저입니다.
- 이동: Space/PageDown 다음 장, b 이전 장, g 처음, G 끝
- 검색: /검색어 다음 찾기, ?검색어 이전 찾기, n/N 반복
- 종료: q로 빠져나옵니다.
자주 쓰는 옵션
| 옵션 | 설명 |
|---|---|
-N | 줄 번호를 표시합니다 |
+F | tail -f처럼 실시간으로 따라갑니다 |
-S | 긴 줄을 접지 않고 가로로 스크롤합니다 |
+G | 열자마자 파일 끝으로 이동합니다 |
필수 명령어 조합 3가지
less +F /var/log/nginx/access.log— 실시간 로그 추적(중단 후 q)less -N -S /etc/nginx/nginx.conf— 줄 번호와 가로 스크롤로 설정 읽기less +G /var/log/app.log— 최신 로그부터 확인
💬 "여러 파일을 한 번에 다룰 때 쓰는 방법 알려줘"
실제 운영 중인 서버에서 자주 만나는 상황을 순서대로 정리했습니다.
1단계 · 실시간 추적
로그를 따라가며 이상 징후를 봅니다.
less +F /var/log/nginx/access.log
2단계 · 검색으로 좁히기
Ctrl+C로 추적을 멈추고 /로 검색합니다.
/ 500
3단계 · 필요한 구간 확인
앞뒤 문맥을 보며 원인 요청을 특정합니다.
n
실무에서는 이렇게 씁니다
1. 500 오류 추적
상황 — 5xx 응답이 간헐적으로 발생합니다.
less +F /var/log/nginx/access.log
결과 — 실시간으로 요청이 흐르고, Ctrl+C 후 / 500 으로 해당 요청만 볼 수 있습니다.
포인트 — 추적 → 중단 → 검색 → 문맥 확인 순서가 로그 분석의 기본 흐름입니다.
2. 큰 설정 파일 훑기
상황 — 수천 줄 nginx 설정에서 특정 server 블록을 찾습니다.
less -N /etc/nginx/nginx.conf
결과 — 줄 번호를 보며 / server_name 검색으로 블록을 찾습니다.
포인트 — vi로 실수로 수정할 위험 없이 읽기 전용으로 확인할 때 less가 안전합니다.
주의할 점
- 실시간 추적(+F) 중에는 편집 키가 동작하지 않습니다. Ctrl+C로 추적을 멈춥니다.
- less는 읽기 전용이라 실수로 파일을 수정하지 않습니다(vi보다 안전).
- cat으로 수 GB 파일을 출력하면 터미널이 멈추고 서버 부하가 커집니다.
실제 실행 화면
실시간으로 로그를 따라가며 5xx 응답을 확인한 결과입니다.

실제 운영 중인 서버
이 문서는 화면 표시용 가상 디렉터리의 항목입니다. 실제 서버 파일시스템과 연결되지 않으며, 파일 실행이나 시스템 명령을 수행하지 않습니다.