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 강좌 / 셸의 명령 실행 방식 - ;, &&, ||, 별칭과 환경 변수

Linux 강좌 / 셸의 명령 실행 방식 - ;, &&, ||, 별칭과 환경 변수

Bash가 명령을 해석하고 종료 상태에 따라 다음 명령을 실행하는 방식을 알아봅니다. ;, &&, ||와 별칭·환경 변수의 차이를 안전한 예제로 설명합니다.

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

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

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

Linux / 명령어 / ssh - 암호화된 원격 접속과 명령 실행

Linux / 명령어 / ssh - 암호화된 원격 접속과 명령 실행

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

Linux 강좌 / 파일 내용 읽기 - cat, less, more, head, tail

Linux 강좌 / 파일 내용 읽기 - cat, less, more, head, tail

cat, less, more, head, tail로 리눅스 파일 내용을 읽는 방법을 비교합니다. 짧은 파일과 긴 파일, 앞·뒤 일부를 확인할 때의 선택 기준과 실습 결과를 설명합니다.

Linux / 명령어 / unxz - xz 압축 파일 풀기

Linux / 명령어 / unxz - xz 압축 파일 풀기

Linux unxz 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / pgrep - 조건에 맞는 프로세스 ID 검색

Linux / 명령어 / pgrep - 조건에 맞는 프로세스 ID 검색

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

Linux 강좌 / 리눅스란 무엇인가? 커널, 배포판, 오픈 소스 이해하기

Linux 강좌 / 리눅스란 무엇인가? 커널, 배포판, 오픈 소스 이해하기

리눅스 커널과 배포판은 어떻게 다를까요? 사용자 공간과 오픈 소스의 의미를 구분하고, 현재 시스템의 커널·배포판 정보를 확인하는 방법을 알아봅니다.

Linux / 명령어 / traceroute - 목적지까지 라우터 경로 추적

Linux / 명령어 / traceroute - 목적지까지 라우터 경로 추적

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

Linux / 명령어 / pwd - 현재 작업 디렉터리 경로 확인

Linux / 명령어 / pwd - 현재 작업 디렉터리 경로 확인

Linux pwd 명령어로 현재 작업 디렉터리를 확인하는 방법을 설명합니다. 논리적 경로와 물리적 경로, 셸 내장 명령과 PWD 변수의 차이도 함께 알아봅니다.

Linux / 명령어 / lsblk - 디스크·파티션 구조와 마운트 지점 확인

Linux / 명령어 / lsblk - 디스크·파티션 구조와 마운트 지점 확인

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