less — 큰 파일 안전하게 읽기

Linux / 파일 및 디스크 관리 / less.html

파일 및 디스크 관리원문등록 2026-10-18

💬 "less 명령어"

less는 파일을 메모리에 전부 올리지 않고 필요한 만큼만 읽어 보여줍니다. 수 GB 로그도 열 수 있습니다.

cat은 전체를 출력하므로 큰 파일에는 위험합니다. 실무에서는 less를 씁니다.

  • 개념: 파일을 화면 단위로 넘겨 보는 페이저입니다.
  • 이동: Space/PageDown 다음 장, b 이전 장, g 처음, G 끝
  • 검색: /검색어 다음 찾기, ?검색어 이전 찾기, n/N 반복
  • 종료: q로 빠져나옵니다.

자주 쓰는 옵션

옵션설명
-N줄 번호를 표시합니다
+Ftail -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 응답을 확인한 결과입니다.

less 명령어 실행 결과: 로그 실시간 추적

실제 운영 중인 서버

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