Команда Linux more: Прокрутка файлов

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) мы рассмотрим команду more в Linux, полезный инструмент для просмотра и навигации по большим текстовым файлам. Как системный администратор или аналитик данных, вы часто будете сталкиваться с большими журналами (лог-файлами) или наборами данных, которые неудобно просматривать целиком сразу. Команда more позволяет вам эффективно прокручивать эти файлы, что делает ее важным инструментом в вашем арсенале навыков работы с Linux.

Вы - младший аналитик данных на метеостанции. Ваша задача - изучить большой набор данных, содержащий историческую информацию о погоде за прошлый год. Файл слишком большой, чтобы просмотреть его целиком сразу, поэтому вы будете использовать команду more для эффективной навигации по нему.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/BasicFileOperationsGroup -.-> linux/more("File Scrolling") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") subgraph Lab Skills linux/ls -.-> lab-214299{{"Команда Linux more: Прокрутка файлов"}} linux/cat -.-> lab-214299{{"Команда Linux more: Прокрутка файлов"}} linux/more -.-> lab-214299{{"Команда Linux more: Прокрутка файлов"}} linux/pwd -.-> lab-214299{{"Команда Linux more: Прокрутка файлов"}} end

Поиск файла с погодными данными

Сначала найдем файл с погодными данными. Он должен находиться в вашем проекте.

  1. Откройте терминал. По умолчанию вы должны находиться в директории /home/labex/project. Если вы не уверены, вы всегда можете проверить текущую директорию с помощью команды pwd.

  2. Выведите список содержимого директории:

    ls

    Среди перечисленных файлов вы должны увидеть файл с именем weather_data.txt.

Если вы не видите файл weather_data.txt, не беспокойтесь. Возможно, вы находитесь в другой директории. В таком случае попробуйте перейти в директорию проекта:

cd /home/labex/project

Затем снова выведите список содержимого с помощью команды ls.

Базовое использование команды more

Теперь, когда мы нашли наш файл, давайте используем команду more для просмотра его содержимого.

  1. Введите следующую команду:

    more weather_data.txt
  2. Теперь вы должны увидеть первую страницу файла с погодными данными. Файл отображается по одной странице (экран) за раз.

  3. Чтобы перемещаться по файлу:

    • Нажмите клавишу Space, чтобы перейти к следующей странице.
    • Нажмите Enter, чтобы переместиться на одну строку вниз.
    • Нажмите b, чтобы вернуться на одну страницу назад.
    • Нажмите q, чтобы выйти и вернуться в командную строку.

Отведите немного времени на практику этих команд навигации. Помните, что в больших файлах использование клавиши Space для перемещения по страницам обычно более эффективно, чем перемещение по одной строке с помощью клавиши Enter.

Если вы случайно вышли из режима просмотра more, не беспокойтесь! Вы всегда можете снова открыть файл, выполнив команду more weather_data.txt.

Начало просмотра с определенной строки

Иногда вам может понадобиться начать просмотр файла с определенного номера строки. Это особенно полезно, когда вы возвращаетесь к определенной части большого файла.

  1. Давайте начнем просмотр с 100-й строки нашего файла с погодными данными. Используйте команду more с опцией +, за которой следует номер строки:

    more +100 weather_data.txt
  2. Теперь файл откроется с 100-й строки.

  3. Вы можете проверить, что вы находитесь на 100-й строке, нажав = во время просмотра файла. Это отобразит номер текущей строки в нижней части экрана.

  4. Перемещайтесь по файлу с помощью клавиши Space и выходите с помощью q, как и раньше.

Если вы видите сообщение об ошибке или неожиданное поведение, перепроверьте, правильно ли вы ввели команду. После + должен следовать номер строки без пробела между ними.

Настройка отображения

Команда more позволяет настроить, сколько строк отображать за один раз. Это может быть полезно, когда вы пытаетесь просматривать файл небольшими частями.

  1. Давайте отобразим только 10 строк за один раз. Используйте команду more с опцией -, за которой следует количество строк:

    more -10 weather_data.txt
  2. Теперь вы должны видеть только 10 строк файла за один раз.

  3. Нажмите Enter, чтобы перейти на одну строку вниз, или Space, чтобы перейти к следующему блоку из 10 строк.

  4. Как и раньше, вы можете использовать b, чтобы вернуться назад, и q, чтобы выйти.

Если вам кажется, что 10 строк - это слишком мало или слишком много, не стесняйтесь экспериментировать с разными числами. Например, вы можете попробовать more -5 weather_data.txt или more -15 weather_data.txt.

Поиск конкретных данных

Как аналитик данных, вы часто должны быстро находить конкретную информацию. Команда more позволяет искать шаблоны в файле.

  1. Предположим, вы хотите найти данные за определенную дату, например, "2023-07-15". Используйте следующую команду:

    more +/"2023-07-15" weather_data.txt

    Примечание: +/ перед искомым термином сообщает команде more начать с первого вхождения этого шаблона.

  2. Файл откроется на первом вхождении "2023-07-15".

  3. Чтобы найти следующее вхождение того же шаблона, вы можете:

    • Ввести / и нажать Enter (это повторит последний поиск)
    • Или ввести /2023-07-15 и нажать Enter (это явно снова ищет шаблон)
  4. Если шаблон не найден, в нижней части экрана появится сообщение "Pattern not found".

Помните, что поиск чувствителен к регистру. Если вы не находите то, что ожидаете, проверьте правильность написания с учетом регистра.

Резюме

В этом практическом занятии (лабораторной работе) вы научились использовать команду more для эффективной навигации по большим текстовым файлам. Вы изучили ее базовое использование, как начать просмотр с определенных строк, настроить отображение и искать шаблоны в файле. Эти навыки важны для работы с большими наборами данных или файлами журналов в Linux-окружениях.

Дополнительные опции команды more, не рассмотренные в этом практическом занятии:

  • -d: Отображает полезные подсказки
  • -f: Считает логические строки вместо строк на экране
  • -p: Очищает экран перед отображением страницы
  • -c: Перерисовывает экран вместо прокрутки
  • -s: Сжимает несколько пустых строк в одну
  • -u: Отключает подчеркивание