Linux 파일 스크롤링

LinuxBeginner
지금 연습하기

소개

more 명령어는 터미널 환경에서 텍스트 파일을 보기 위한 필수적인 Linux 유틸리티입니다. 한 번에 한 화면씩 파일을 탐색할 수 있어, 터미널에 텍스트가 넘쳐나는 일 없이 큰 문서를 쉽게 읽을 수 있게 해줍니다.

이 랩에서는 more 명령어를 사용하여 파일을 효율적으로 보고 탐색하는 방법을 배우게 됩니다. 다양한 크기의 텍스트 파일을 생성하고, 콘텐츠를 탐색하기 위해 다양한 탐색 기술을 사용할 것입니다. 파일을 스크롤하는 방법을 이해하는 것은 구성 파일을 보거나, 로그 파일을 검사하거나, 문서를 읽는 등 Linux 시스템을 사용하는 모든 사람에게 기본적인 기술입니다.

이 랩을 마치면 텍스트 파일을 생성하고, more 명령어를 사용하여 파일을 보고, 다양한 키보드 단축키를 사용하여 콘텐츠를 효과적으로 탐색할 수 있게 됩니다. 이러한 기술은 Linux 에서 더 발전된 파일 보기 및 텍스트 처리 기술의 기초가 될 것입니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 90%입니다.학습자들로부터 95%의 긍정적인 리뷰율을 받았습니다.

more 명령어 소개

이 단계에서는 more 명령어의 기본적인 기능과 파일 내용을 보는 방법을 배우게 됩니다.

먼저, 프로젝트 디렉토리에 있는지 확인합니다:

cd ~/project

sample.txt라는 간단한 텍스트 파일을 생성하여 내용을 확인해 보겠습니다:

echo "This is line 1 of our sample file." > sample.txt
echo "This is line 2 of our sample file." >> sample.txt
echo "This is line 3 of our sample file." >> sample.txt
echo "This is line 4 of our sample file." >> sample.txt
echo "This is line 5 of our sample file." >> sample.txt

> 기호는 새 파일을 생성하거나 기존 파일을 덮어쓰고, >> 기호는 기존 파일에 내용을 추가합니다.

이제 more 명령어를 사용하여 이 파일의 내용을 확인해 보겠습니다:

more sample.txt

다음과 유사한 출력을 볼 수 있습니다:

This is line 1 of our sample file.
This is line 2 of our sample file.
This is line 3 of our sample file.
This is line 4 of our sample file.
This is line 5 of our sample file.

이것은 작은 파일이므로 모든 내용이 한 화면에 들어갑니다. q 키를 눌러 more 명령어를 종료하고 터미널 프롬프트로 돌아갑니다.

more 명령어는 한 화면에 맞지 않는 더 큰 파일을 볼 때 특히 유용합니다. 다음 단계에서는 더 큰 파일을 탐색하는 방법을 배우게 됩니다.

more 명령어 기본 탐색

more 명령어로 더 큰 파일을 볼 때, 내용을 탐색하는 방법을 알아야 합니다. 이 단계에서는 더 큰 파일을 생성하고 기본 탐색 명령어를 배우게 됩니다.

먼저, 여러 줄이 있는 더 큰 파일을 생성해 보겠습니다:

for i in {1..30}; do
  echo "This is line $i of our larger test file. You will need to scroll to see all content." >> ~/project/large_file.txt
done

이 루프는 30 줄의 텍스트가 있는 파일을 생성합니다. 이제 more 명령어를 사용하여 파일을 엽니다:

more ~/project/large_file.txt

more로 파일을 볼 때, 다음 키보드 단축키가 유용합니다:

  • SPACE 키를 눌러 한 화면 분량의 텍스트를 앞으로 이동합니다.
  • b 키를 눌러 한 화면 분량의 텍스트를 뒤로 이동합니다.
  • ENTER 키를 눌러 한 줄씩 앞으로 이동합니다.
  • q를 눌러 종료하고 명령 프롬프트로 돌아갑니다.

SPACE 키를 사용하여 파일 끝까지 스크롤해 보세요. 그런 다음 q를 눌러 종료합니다.

이제 파일을 다시 열고 다른 명령어를 사용하여 탐색해 보세요:

more ~/project/large_file.txt

SPACE 키를 사용하여 아래로 스크롤한 다음, b 키를 사용하여 위로 스크롤해 보세요. ENTER 키를 여러 번 눌러 한 줄씩 아래로 이동합니다. 탐색을 마치면 q를 눌러 종료합니다.

이러한 기본 탐색 명령어를 사용하면 more 명령어를 사용하여 모든 크기의 파일을 효율적으로 이동할 수 있습니다.

more 명령어 고급 탐색 및 검색

이 단계에서는 more 명령어를 사용하여 파일 내에서 탐색하고 검색하는 더 고급 기술을 배우게 됩니다.

검색 및 고급 탐색을 연습할 수 있는 구조화된 파일을 만들어 보겠습니다:

cat > ~/project/document.txt << EOF
CHAPTER 1: INTRODUCTION TO LINUX
================================

Linux is an open-source operating system kernel that was created by Linus Torvalds in 1991.
It is widely used in servers, desktops, mobile devices, and embedded systems.
Linux distributions combine the Linux kernel with other software to create complete operating systems.

CHAPTER 2: BASIC COMMANDS
========================

Here are some basic Linux commands:
- ls: List directory contents
- cd: Change directory
- pwd: Print working directory
- cp: Copy files and directories
- mv: Move or rename files and directories
- rm: Remove files and directories

CHAPTER 3: FILE VIEWING
======================

There are several commands for viewing files in Linux:
- cat: Display the entire contents of a file
- more: View file contents one screen at a time
- less: Similar to more but with more features
- head: Display the beginning of a file
- tail: Display the end of a file

CHAPTER 4: TEXT PROCESSING
=========================

Linux provides powerful tools for text processing:
- grep: Search for patterns in files
- sed: Stream editor for filtering and transforming text
- awk: Pattern scanning and processing language
- sort: Sort lines of text files
- uniq: Report or omit repeated lines
EOF

이제 more 명령어로 파일을 엽니다:

more ~/project/document.txt

more를 사용할 때, 슬래시 / 다음에 검색어를 입력하여 특정 텍스트를 검색할 수 있습니다. "commands"라는 단어를 검색해 보겠습니다:

  1. / 키를 누릅니다.
  2. commands를 입력합니다.
  3. ENTER 키를 누릅니다.

커서가 "commands"의 첫 번째 항목으로 이동합니다. 다음 항목을 찾으려면 n 키를 누릅니다.

또 다른 유용한 기능은 특정 줄 번호로 이동하는 기능입니다. 예를 들어, 15 번째 줄로 이동하려면:

  1. 15를 입력합니다.
  2. g를 누릅니다.

그러면 파일의 15 번째 줄로 바로 이동합니다.

more 명령어 내에서 =를 누르면 현재 줄 번호를 표시할 수도 있습니다.

이러한 고급 탐색 기술을 연습해 보세요:

  1. /Linux를 사용하여 "Linux"를 검색합니다.
  2. 20g를 사용하여 20 번째 줄로 이동합니다.
  3. =를 사용하여 현재 줄 번호를 표시합니다.
  4. n을 사용하여 "Linux"의 다음 항목을 찾습니다.

탐색을 마치면 q를 눌러 종료합니다.

이러한 고급 탐색 및 검색 기능은 more 명령어를 대형 텍스트 파일을 효율적으로 검사하는 강력한 도구로 만듭니다.

more 명령어와 다른 명령어 함께 사용하기

more 명령어는 다른 Linux 명령어와 결합될 때 더욱 강력해집니다. 이 단계에서는 파이프를 통해 cat, grep 등과 같은 명령어와 함께 more를 사용하는 방법을 배우게 됩니다.

먼저, 다양한 유형의 항목이 있는 로그 파일을 만들어 보겠습니다:

cat > ~/project/system.log << EOF
[2023-05-01 08:00:12] INFO: System startup completed
[2023-05-01 08:15:45] WARNING: High CPU usage detected (85%)
[2023-05-01 08:30:22] INFO: Backup process started
[2023-05-01 08:45:18] ERROR: Backup failed - insufficient disk space
[2023-05-01 09:00:33] INFO: Disk cleanup initiated
[2023-05-01 09:10:56] INFO: 2GB of temporary files removed
[2023-05-01 09:15:27] WARNING: Memory usage high (75%)
[2023-05-01 09:30:45] INFO: System update available
[2023-05-01 09:45:12] INFO: Update download started
[2023-05-01 10:00:39] ERROR: Update installation failed - connection lost
[2023-05-01 10:15:22] INFO: Retry update installation
[2023-05-01 10:30:08] INFO: Update completed successfully
[2023-05-01 10:45:51] WARNING: Network latency issues detected
[2023-05-01 11:00:14] INFO: System scan started
[2023-05-01 11:15:33] INFO: No malware detected
[2023-05-01 11:30:47] INFO: User john logged in
[2023-05-01 11:45:09] ERROR: Permission denied for user john to access /admin
[2023-05-01 12:00:25] INFO: User john logged out
EOF

이제 파이프를 사용하여 more를 다른 명령어와 결합하는 다양한 방법을 살펴보겠습니다. 파이프 (|) 는 한 명령어의 출력을 가져와 다른 명령어의 입력으로 사용합니다.

  1. WARNING 및 ERROR 항목에 대해 로그를 필터링한 다음 more로 봅니다:
grep -E "WARNING|ERROR" ~/project/system.log | more

이 명령어는 "WARNING" 또는 "ERROR"를 포함하는 줄을 검색한 다음 more를 사용하여 결과를 한 페이지씩 표시합니다.

  1. 줄 번호와 함께 파일을 표시하고 more로 봅니다:
cat -n ~/project/system.log | more

cat -n 명령어는 줄 번호와 함께 파일을 표시하고, more를 사용하면 출력을 스크롤할 수 있습니다.

  1. headmore를 사용하여 파일의 특정 부분을 봅니다:
head -n 10 ~/project/system.log | more

이것은 more를 통해 파일의 처음 10 줄만 표시합니다.

  1. + 옵션을 사용하여 특정 줄부터 파일 보기를 시작합니다:
more +5 ~/project/system.log

이것은 파일을 열고 5 번째 줄부터 표시를 시작합니다.

이러한 예제는 more 명령어를 다른 명령어와 결합하여 텍스트 파일을 다양한 방식으로 필터링, 형식 지정 및 표시하는 방법을 보여줍니다. 이러한 유연성은 Linux 에서 텍스트 데이터를 검사하고 분석하는 데 유용한 도구로 만듭니다.

요약

이 랩에서는 Linux 터미널에서 more 명령어를 사용하여 텍스트 파일을 보고 탐색하는 방법을 배웠습니다. 습득한 주요 기술은 다음과 같습니다:

  1. 파일 내용을 한 번에 한 화면씩 보기 위한 more 명령어의 기본 사용법
  2. SPACE 로 앞으로 이동, 'b'로 뒤로 이동, ENTER 로 한 줄씩 이동과 같은 탐색 기술
  3. '/'를 사용하여 텍스트 패턴을 검색하고 줄 번호 다음에 'g'를 사용하여 특정 줄로 이동하는 고급 기능
  4. 파이프를 사용하여 more를 다른 Linux 명령어와 결합하여 텍스트 출력을 필터링하고 형식 지정

이러한 파일 보기 기술은 Linux 시스템으로 작업하는 모든 사람에게 필수적입니다. 구성 파일을 검사하든, 로그 파일을 읽든, 문서를 탐색하든, 텍스트 파일을 효율적으로 탐색하는 능력은 시간을 절약하고 작업을 더욱 생산적으로 만들어주는 기본적인 기술입니다.

Linux 여정을 계속 진행하면서 텍스트 파일을 보고 탐색하기 위한 훨씬 더 많은 고급 기능을 제공하는 less 명령어도 탐색해 볼 수 있습니다.