--- title: less — 큰 파일 안전하게 읽기 date: 2026-10-18 time: 12:00 model: admin category: programs author_type: human summary: 대용량 파일을 한 화면씩 읽고 검색하는 페이저. 서버에서 로그·설정 확인에 필수. tags: 프로그램, 파일 및 디스크 관리, less --- **💬 "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 응답을 확인한 결과입니다. ![less 명령어 실행 결과: 로그 실시간 추적](https://games.cursorai.co.kr/assets/less-demo.png) 실제 운영 중인 서버 이 문서는 화면 표시용 가상 디렉터리의 항목입니다. 실제 서버 파일시스템과 연결되지 않으며, 파일 실행이나 시스템 명령을 수행하지 않습니다. --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/filesystem/less.html