Linux / 명령어 / more - 텍스트를 화면 단위로 나누어 보기

more는 긴 텍스트를 터미널 화면 단위로 나누어 보여 주는 페이저입니다. 기본 환경에서 간단히 사용할 수 있지만 양방향 탐색과 다양한 검색 기능이 필요하면 보통 less가 더 편리합니다.

이 글에서는 more의 기본 문법과 주요 옵션, 실제 사용 예제, 관련 명령과의 차이, 사용할 때 주의할 점을 설명합니다.

more 명령어란?

파일 또는 표준 입력을 한 화면씩 표시하고 사용자의 키 입력을 기다립니다. Space로 다음 화면, Enter로 다음 줄, q로 종료하는 동작이 대표적입니다. 구현에 따라 지원되는 역방향 이동과 옵션이 다릅니다.

기본 문법

more [옵션] [파일 ...]

옵션과 세부 동작은 구현과 버전에 따라 달라질 수 있습니다. 현재 시스템에서는 more --help와 man more으로 설치된 명령의 설명을 확인하세요.

more 기본 사용법

파일을 화면 단위로 읽기

남은 비율이나 상태가 화면 아래 표시될 수 있습니다.

more README.txt

다음 화면과 줄로 이동하기

실행 중 Space는 다음 화면, Enter는 한 줄 전진, q는 종료입니다.

more changelog.txt

명령 출력 넘겨보기

표준 출력이 길 때 파이프 뒤에 붙입니다.

dmesg | more

페이지 경계 표시 이해하기

more sample.txt는 한 화면씩 내용을 보여주고 다음 입력을 기다립니다. 출력 끝부분에 진행률이나 --More-- 표시가 나타날 수 있습니다.

more sample.txt

예시 상태 표시:

--More--(50%)

Space는 다음 화면, Enter는 다음 줄, q는 종료에 사용합니다. 표시 형식과 뒤로 이동 가능 여부는 구현 및 입력이 파일인지 파이프인지에 따라 다릅니다.

주요 옵션

옵션 설명
-d 사용 가능한 키 안내와 잘못된 키 메시지를 표시합니다.
-s 연속된 빈 줄을 한 줄로 줄여 표시합니다.
-f 화면 줄 수를 논리적 줄 대신 화면 줄 기준으로 계산하는 구현이 있습니다.
-num 화면당 표시할 줄 수를 지정합니다.
+num 지정한 줄에서 표시를 시작합니다.
+/pattern 처음 일치하는 패턴 부근에서 시작합니다.

실전 활용 예제

특정 줄에서 시작하기

구현에서 지원하는 +줄번호 형식으로 긴 파일의 관심 지점부터 봅니다.

more +200 server.log

검색 결과 부근에서 시작하기

패턴에 셸 특수문자가 있으면 인수를 따옴표로 감쌉니다.

more +/'ERROR' server.log

빈 줄을 압축해 읽기

빈 줄이 많은 출력에서는 -s가 스크롤 양을 줄여 줍니다.

more -s report.txt

more와 관련 명령 비교

명령 주요 역할 적합한 상황
more 단순 페이지 보기 기본적인 순방향 읽기
less 양방향 탐색과 풍부한 검색 긴 파일 분석
cat 전체 즉시 출력 짧은 파일
head 앞부분만 출력 형식과 헤더 빠른 확인

사용할 때 주의할 점

구현 차이가 큽니다

util-linux, BSD 등 구현에 따라 이동 키와 옵션이 다르므로 man more로 확인합니다.

파이프 입력은 이동이 제한될 수 있습니다

일반 파일과 달리 표준 입력에서는 이미 지난 부분으로 돌아가는 기능이 제한될 수 있습니다.

자동화 출력에는 맞지 않습니다

대화형 페이저이므로 스크립트에서 결과를 가공하려면 head, sed, awk 등을 사용합니다.

FAQ

more에서 종료하려면 어떻게 하나요?

q를 누릅니다.

한 줄씩 이동하려면요?

일반적으로 Enter 키를 사용합니다.

more와 less 중 무엇을 쓰는 게 좋나요?

단순 순방향 읽기는 more로 충분하지만 검색과 앞뒤 이동이 필요하면 less가 편리합니다.

특정 줄에서 시작할 수 있나요?

지원되는 구현에서는 more +줄번호 파일 형식을 사용할 수 있습니다.

관련 글과 공식 문서

같은 카테고리의 다른 글
Linux / 명령어 / nslookup - DNS 이름과 레코드 조회

Linux / 명령어 / nslookup - DNS 이름과 레코드 조회

Linux nslookup 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux touch 명령어로 빈 파일을 만들고 접근 시각과 수정 시각을 변경하는 방법을 설명합니다. 기준 파일의 시간을 복사하는 방법과 스크립트에서 사용할 때의 주의점도 알아봅니다.

Linux / 명령어 / sed - 스트림에서 텍스트 검색·치환

Linux / 명령어 / sed - 스트림에서 텍스트 검색·치환

Linux sed 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux 강좌 / 현재 위치 확인하고 이동하기 - pwd, ls, cd, tree

Linux 강좌 / 현재 위치 확인하고 이동하기 - pwd, ls, cd, tree

pwd, ls, cd, tree를 연결해 현재 위치를 확인하고 디렉터리를 탐색합니다. 절대·상대 경로의 차이와 안전하게 돌아오는 방법도 실습합니다.

Linux 강좌 / 파일 시스템 이해하기 - 절대·상대 경로와 주요 디렉터리

Linux 강좌 / 파일 시스템 이해하기 - 절대·상대 경로와 주요 디렉터리

리눅스 파일 시스템의 트리 구조와 절대·상대 경로를 이해하고, /home·/etc·/var 등 주요 디렉터리의 역할과 경로를 읽는 방법을 익힙니다.

Linux / 명령어 / watch - 명령 결과를 주기적으로 반복 확인

Linux / 명령어 / watch - 명령 결과를 주기적으로 반복 확인

Linux watch 명령어로 명령 결과를 일정 간격으로 반복 확인하는 방법을 설명합니다. -n, -d, -g, -p 옵션과 파이프·따옴표 사용법, 메모리·디스크·프로세스 모니터링 예제를 정리합니다.

Linux / 명령어 / ssh-copy-id - SSH 공개키를 원격 계정에 등록

Linux / 명령어 / ssh-copy-id - SSH 공개키를 원격 계정에 등록

Linux ssh-copy-id 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / ssh-keygen - SSH 키 쌍 생성과 지문 확인

Linux / 명령어 / ssh-keygen - SSH 키 쌍 생성과 지문 확인

Linux ssh-keygen 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / dpkg - 로컬 DEB 패키지 설치와 설치 정보 조회

Linux / 명령어 / dpkg - 로컬 DEB 패키지 설치와 설치 정보 조회

Linux dpkg 명령어의 적용 배포판과 기본 작업을 설명합니다. 패키지 조회·설치 예제, 주요 옵션과 시스템 변경 시 주의점을 알아봅니다.

Linux 강좌 / 파일과 디렉터리 관리 - 생성·복사·이동·삭제

Linux 강좌 / 파일과 디렉터리 관리 - 생성·복사·이동·삭제

실습 폴더에서 파일과 디렉터리를 만들고 복사·이동·삭제해 봅니다. 덮어쓰기와 삭제 전에 경로와 결과를 확인하는 습관도 익힙니다.