Desplazamiento de archivos en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

El comando more es una utilidad esencial de Linux para visualizar archivos de texto en un entorno de terminal. Permite navegar por los archivos pantalla por pantalla, lo que facilita la lectura de documentos grandes sin sobrecargar la terminal con texto.

En este laboratorio (LabEx), aprenderá cómo utilizar el comando more para visualizar y navegar por archivos de manera eficiente. Creará archivos de texto de diferentes tamaños y utilizará diferentes técnicas de navegación para desplazarse por el contenido. Comprender cómo desplazarse por archivos es una habilidad fundamental para cualquier persona que trabaje con sistemas Linux, ya sea para visualizar archivos de configuración, examinar archivos de registro o leer documentación.

Al final de este laboratorio (LabEx), podrá crear archivos de texto, visualizarlos utilizando el comando more y emplear diversas combinaciones de teclado para navegar por el contenido de manera efectiva. Estas habilidades servirán como base para técnicas más avanzadas de visualización de archivos y procesamiento de texto en Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/BasicFileOperationsGroup -.-> linux/more("File Scrolling") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") subgraph Lab Skills linux/echo -.-> lab-271333{{"Desplazamiento de archivos en Linux"}} linux/cat -.-> lab-271333{{"Desplazamiento de archivos en Linux"}} linux/more -.-> lab-271333{{"Desplazamiento de archivos en Linux"}} linux/cd -.-> lab-271333{{"Desplazamiento de archivos en Linux"}} linux/grep -.-> lab-271333{{"Desplazamiento de archivos en Linux"}} end

Introducción al comando more

En este paso, aprenderá sobre la funcionalidad básica del comando more y cómo utilizarlo para visualizar el contenido de archivos.

Primero, asegúrese de estar en el directorio del proyecto:

cd ~/project

Creemos un archivo de texto simple llamado sample.txt con algo de contenido para visualizar:

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

El símbolo > crea un nuevo archivo o sobrescribe un archivo existente, mientras que el símbolo >> agrega contenido a un archivo existente.

Ahora, visualicemos el contenido de este archivo utilizando el comando more:

more sample.txt

Debería ver una salida similar a esta:

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.

Dado que este es un archivo pequeño, todo el contenido cabe en una pantalla. Presione la tecla q para salir del comando more y volver al prompt de la terminal.

El comando more es especialmente útil para visualizar archivos más grandes que no caben en una sola pantalla. En el siguiente paso, aprenderá cómo navegar por archivos más grandes.

Al visualizar archivos más grandes con el comando more, es necesario saber cómo navegar por el contenido. En este paso, creará un archivo más grande y aprenderá los comandos básicos de navegación.

Primero, creemos un archivo más grande con múltiples líneas:

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

Este bucle crea un archivo con 30 líneas de texto. Ahora, abra el archivo utilizando el comando more:

more ~/project/large_file.txt

Al visualizar un archivo con more, las siguientes combinaciones de teclado son útiles:

  • Presione la tecla ESPACIO para avanzar una pantalla de texto.
  • Presione la tecla b para retroceder una pantalla de texto.
  • Presione la tecla ENTER para avanzar una línea a la vez.
  • Presione q para salir y volver al prompt del comando.

Intente utilizar la tecla ESPACIO para desplazarse hacia abajo por el archivo hasta llegar al final. Luego, presione q para salir.

Ahora, abra el archivo nuevamente y navegue por él utilizando diferentes comandos:

more ~/project/large_file.txt

Utilice la tecla ESPACIO para desplazarse hacia abajo, luego intente utilizar la tecla b para desplazarse hacia arriba. Presione la tecla ENTER varias veces para avanzar una línea a la vez. Cuando haya terminado de explorar, presione q para salir.

Estos comandos básicos de navegación le permiten desplazarse de manera eficiente por archivos de cualquier tamaño utilizando el comando more.

En este paso, aprenderá técnicas más avanzadas para navegar y buscar dentro de archivos utilizando el comando more.

Creemos un archivo estructurado que podamos utilizar para practicar la búsqueda y la navegación avanzada:

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

Ahora, abra el archivo con el comando more:

more ~/project/document.txt

Al utilizar more, puede buscar texto específico escribiendo una barra inclinada / seguida del término de búsqueda. Busquemos la palabra "commands":

  1. Presione la tecla /
  2. Escriba commands
  3. Presione ENTER

El cursor se moverá a la primera aparición de "commands". Para encontrar la siguiente aparición, presione la tecla n.

Otra función útil es la capacidad de saltar a un número de línea específico. Por ejemplo, para saltar a la línea 15:

  1. Escriba 15
  2. Presione g

Esto lo llevará directamente a la línea 15 del archivo.

También puede mostrar el número de línea actual presionando = mientras está en el comando more.

Practique estas técnicas de navegación avanzadas:

  1. Busque "Linux" utilizando /Linux
  2. Salte a la línea 20 utilizando 20g
  3. Muestre el número de línea actual utilizando =
  4. Encuentre la siguiente aparición de "Linux" utilizando n

Cuando haya terminado de explorar, presione q para salir.

Estas capacidades avanzadas de navegación y búsqueda convierten al comando more en una herramienta poderosa para examinar archivos de texto grandes de manera eficiente.

Usar more con otros comandos

El comando more se vuelve aún más poderoso cuando se combina con otros comandos de Linux. En este paso, aprenderá cómo usar more con comandos como cat, grep y otros a través de tuberías (pipes).

Primero, creemos un archivo de registro con varios tipos de entradas:

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

Ahora, exploremos diferentes formas de combinar more con otros comandos utilizando tuberías. Una tubería (|) toma la salida de un comando y la utiliza como entrada para otro comando.

  1. Filtrar el registro para entradas de WARNING y ERROR, luego visualizar con more:
grep -E "WARNING|ERROR" ~/project/system.log | more

Este comando busca líneas que contengan "WARNING" o "ERROR" y luego muestra los resultados una página a la vez utilizando more.

  1. Mostrar el archivo con números de línea y visualizar con more:
cat -n ~/project/system.log | more

El comando cat -n muestra el archivo con números de línea, y luego more le permite desplazarse por la salida.

  1. Ver una porción específica del archivo utilizando head y more:
head -n 10 ~/project/system.log | more

Esto muestra solo las primeras 10 líneas del archivo a través de more.

  1. Comenzar a ver el archivo desde una línea específica utilizando la opción +:
more +5 ~/project/system.log

Esto abre el archivo y comienza a mostrar desde la línea 5.

Estos ejemplos demuestran cómo el comando more se puede combinar con otros comandos para filtrar, formatear y mostrar archivos de texto de varias maneras. Esta flexibilidad lo convierte en una herramienta valiosa para examinar y analizar datos de texto en Linux.

Resumen

En este laboratorio, has aprendido cómo usar el comando more para ver y navegar por archivos de texto en un terminal de Linux. Las habilidades clave que has adquirido incluyen:

  1. Uso básico del comando more para ver el contenido de un archivo una pantalla a la vez.
  2. Técnicas de navegación, como avanzar con la tecla ESPACIO, retroceder con 'b' y avanzar línea por línea con ENTER.
  3. Funciones avanzadas, como buscar patrones de texto usando '/' y saltar a líneas específicas escribiendo el número de línea seguido de 'g'.
  4. Combinar more con otros comandos de Linux mediante tuberías (pipes) para filtrar y formatear la salida de texto.

Estas habilidades de visualización de archivos son esenciales para cualquier persona que trabaje con sistemas Linux. Ya sea que estés examinando archivos de configuración, leyendo archivos de registro o navegando por documentación, la capacidad de navegar de manera eficiente por archivos de texto es una habilidad fundamental que te ahorrará tiempo y hará tu trabajo más productivo.

A medida que continúes tu viaje en Linux, también podrías querer explorar el comando less, que ofrece funciones aún más avanzadas para ver y navegar por archivos de texto.