Computer >> 컴퓨터 >  >> 시스템 >> Linux

UNIX/Linux에서 'less' 명령어가 'more'보다 뛰어난 이유

대용량 로그 파일을 자주 다루다 보면 효율적인 파일 열람 도구가 필수입니다. 저는 보통 PuTTY나 Telnet으로 UNIX 및 Linux 서버에 접속한 뒤, 표준 UNIX/Linux 명령어로 파일을 읽습니다. X 윈도우 GUI를 선호하는 IT 담당자도 있지만, 대역폭이 낮은 연결 환경에서는 명령줄 터미널을 활용하는 것이 훨씬 빠르게 작업을 처리할 수 있는 방법입니다.

로그 파일을 수정하지 않고 열람만 해야 한다면 less 명령어를 사용해 보세요. Linux와 UNIX의 "less"는 파일을 열람할 수 있을 뿐만 아니라 기본적인 검색 기능도 제공합니다. 무엇보다 "more"와 달리 앞뒤 양방향 탐색이 가능해서 문서의 어느 지점에서든 원하는 검색 문자열을 찾을 수 있습니다.

less가 more보다 나은 이유

less로 파일을 열려면 UNIX 또는 Linux 프롬프트에서 less 명령어 뒤에 파일 이름을 입력하면 됩니다:

less filename

아래 예시에서는 verbose.log.mo라는 파일을 열어 보았습니다.

UNIX/Linux에서  less  명령어가  more 보다 뛰어난 이유

less가 파일을 열면 터미널 왼쪽 하단에 파일 이름이 표시됩니다. 파일에서 특정 문자열을 찾으려면 슬래시(/)를 입력한 뒤 검색할 문자열을 입력하고 Enter 키를 누르면 됩니다. 아래 예시에서는 "error"라는 문자열을 찾기 위해 /error를 입력했습니다.

UNIX/Linux에서  less  명령어가  more 보다 뛰어난 이유

그러면 화면이 해당 문자열이 있는 줄로 바로 이동하며, 검색된 문자열은 보기 쉽도록 하이라이트로 표시됩니다.

UNIX/Linux에서  less  명령어가  more 보다 뛰어난 이유

문자열의 다음 검색 결과로 이동하려면 n 키를, 이전 검색 결과로 돌아가려면 대문자 N 키를 누르면 됩니다.

그 외에도 Wiki의 "less" 항목을 참고해 정리한 유용한 키보드 단축키는 다음과 같습니다:

  • [화살표]/[Page Up]/[Page Down]/[Home]/[End]: 화면 탐색
  • [스페이스바]: 다음 페이지
  • b: 이전 페이지
  • ng: n번째 줄로 이동 (기본값은 파일 시작)
  • nG: n번째 줄로 이동 (기본값은 파일 끝)
  • /pattern: pattern 검색 (정규표현식 사용 가능)
  • n: 다음 검색 결과로 이동 (검색 성공 후)
  • N: 이전 검색 결과로 이동
  • mletter: 현재 위치를 letter로 마킹
  • 'letter: letter로 마킹한 위치로 돌아가기 [ ' = 작은따옴표 ]
  • '^ 또는 g: 파일 시작으로 이동
  • '$ 또는 G: 파일 끝으로 이동
  • s: 현재 내용을 파일로 저장 (grep 등 다른 프로그램에서 전달받은 내용 포함)
  • =: 파일 정보 표시
  • F: 파일 끝을 계속 추적하며 실시간으로 읽기. 로그 모니터링에 유용하며, Ctrl+C로 이 모드를 종료할 수 있습니다.
  • --option: 명령줄 옵션 --option 켜기/끄기 전환
  • h: 도움말
  • q: 종료

제가 "less"에서 가장 마음에 드는 점은 터미널 창의 가로·세로 크기에 맞춰 화면이 자동으로 조정된다는 것입니다. 터미널 창 크기를 조절하면 텍스트도 자동으로 줄바꿈됩니다. 반면 구형 도구인 "more"는 터미널 폭을 좁히면 텍스트가 잘려 버리는 경향이 있어, 이 점에서 less가 한 단계 더 발전한 도구라 할 수 있습니다.

Linux나 UNIX에서 텍스트 파일이나 ASCII 파일을 자주 열람해야 한다면 "less" 사용법을 꼭 익혀 두시기 바랍니다. 명령줄 터미널에서 파일을 볼 때 가장 뛰어난 명령어임이 분명할 것입니다.