less (Opposite of more)
less는 more 명령어의 기능을 확장한 고성능 텍스트 뷰어입니다. 이름은 "Less is more"라는 격언에서 유래했지만, 실제로는 more보다 훨씬 많은 기능을 제공합니다. 특히 파일 전체를 메모리에 올리지 않고 필요한 부분만 읽어오기 때문에 수 기가바이트(GB) 규모의 로그 파일도 순식간에 열 수 있습니다.
1. 기본 사용법
less [파일명]
2. 화면 제어 단축키 (강력한 기능)
| 키 | 기능 | 설명 |
|---|---|---|
| Space / f | 다음 페이지 | 한 화면 아래로(Forward) 이동합니다. |
| b | 이전 페이지 | 한 화면 위로(Backward) 이동합니다. |
| Enter / j | 다음 줄 | 한 줄 아래로 내려갑니다. |
| k | 이전 줄 | 한 줄 위로 올라갑니다. |
| G | 파일 끝 | 파일의 맨 마지막 부분으로 즉시 점프합니다. |
| g | 파일 처음 | 파일의 맨 앞부분으로 즉시 점프합니다. |
| /문자열 | 아래로 검색 | 현재 위치부터 아래 방향으로 특정 단어를 찾습니다. |
| ?문자열 | 위로 검색 | 현재 위치부터 위 방향으로 특정 단어를 찾습니다. |
| n / N | 다음/이전 검색 | 검색 결과 중 다음(n) 또는 이전(N) 결과로 이동합니다. |
| q | 종료 | less를 종료합니다. |
3. 실무 활용 예시
① 대용량 로그 파일 열기
파일 크기가 너무 커서 vi나 cat으로 열기 부담스러울 때 사용합니다.
less /var/log/very_large_log.log
② 파이프와 조합하여 결과 검색하기
명령어 결과물에서 특정 단어를 찾고 위아래로 훑어볼 때 유용합니다.
dmesg | less
4. [팁] less만의 장점: "Less is Better"
- 속도: 대용량 파일도 즉시 열립니다.
- 양방향 이동:
more와 달리 위아래 화살표 키로 자유롭게 이동할 수 있습니다. - 자원 절약: 파일을 읽는 동안 수정하지 않으므로 메모리 사용량이 매우 적습니다.