Búsqueda de archivos específicos

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

En este proyecto, aprenderás a buscar archivos en el directorio /etc que contengan la cadena "labex" en su contenido y a organizar la salida en un formato específico.

👀 Vista previa

/etc/group
/etc/gshadow
/etc/passwd
/etc/security/limits.conf
/etc/shadow
/etc/subgid
/etc/subuid
/etc/supervisor/conf.d/vnc.conf
/etc/supervisor/conf.d/webide.conf
/etc/supervisor/conf.d/ttyd.conf
/etc/supervisor/supervisord.conf
/etc/shiyanlou/sbin/init.sh
/etc/shiyanlou/services/ttyd.conf
/etc/shiyanlou/services/vncserver.conf
/etc/shiyanlou/services/webide.conf
/etc/group-
/etc/gshadow-
/etc/passwd-
/etc/shadow-
/etc/sudoers.d/labex
/etc/labex_source/init.sh
/etc/labex_source/novnc/dist/main.bundle.js
/etc/labex_source/supervisord.conf
/etc/labex_source/tmux.conf
/etc/labex_source/ttyd.conf
/etc/labex_source/vnc.conf
/etc/labex_source/webide.conf

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo usar el comando grep para buscar una cadena específica en archivos
  • Cómo eliminar entradas duplicadas de la salida de la búsqueda
  • Cómo organizar la salida en un formato limpio y legible

🏆 Logros

Después de completar este proyecto, serás capaz de:

  • Buscar archivos eficientemente basados en su contenido
  • Manipular y organizar la salida de la búsqueda
  • Aplicar estas habilidades a diversas tareas de búsqueda y organización de archivos

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") subgraph Lab Skills linux/cat -.-> lab-301489{{"Búsqueda de archivos específicos"}} linux/cd -.-> lab-301489{{"Búsqueda de archivos específicos"}} linux/find -.-> lab-301489{{"Búsqueda de archivos específicos"}} linux/grep -.-> lab-301489{{"Búsqueda de archivos específicos"}} end

Buscar archivos que contengan labex

En este paso, aprenderás a buscar todos los archivos en el directorio /etc que contengan la cadena "labex" en su contenido y a mostrar la ruta completa de cada archivo.

  1. Abra la terminal y navegue hasta el directorio /home/labex/project:
cd /home/labex/project
  1. Utilice el comando grep para buscar la cadena "labex" en todos los archivos dentro del directorio /etc y mostrar la ruta completa de cada archivo coincidente:
sudo grep -rsl "labex" /etc > output

Explicación:

  • sudo: Ejecuta el comando con privilegios de superusuario (root), lo cual es necesario para acceder al directorio /etc.
  • grep: El comando utilizado para buscar patrones en archivos de texto.
  • -r: Busca recursivamente en todos los subdirectorios de la ruta especificada.
  • -s: Suprime los mensajes de error, solo mostrando los nombres de archivo.
  • -l: Solo muestra los nombres de archivo, no las líneas coincidentes.
  • "labex": La cadena a buscar en el contenido de los archivos.
  • /etc: El directorio en el que se realizará la búsqueda.
  • > output: Redirige la salida al archivo output en el directorio actual.
  1. Verifique el contenido del archivo output:
cat /home/labex/project/output

Esto mostrará las rutas completas de todos los archivos en el directorio /etc que contengan la cadena "labex" en su contenido.

/etc/group
/etc/gshadow
/etc/passwd
/etc/security/limits.conf
/etc/shadow
/etc/subgid
/etc/subuid
/etc/supervisor/conf.d/vnc.conf
/etc/supervisor/conf.d/webide.conf
/etc/supervisor/conf.d/ttyd.conf
/etc/supervisor/supervisord.conf
/etc/shiyanlou/sbin/init.sh
/etc/shiyanlou/services/ttyd.conf
/etc/shiyanlou/services/vncserver.conf
/etc/shiyanlou/services/webide.conf
/etc/group-
/etc/gshadow-
/etc/passwd-
/etc/shadow-
/etc/sudoers.d/labex
/etc/labex_source/init.sh
/etc/labex_source/novnc/dist/main.bundle.js
/etc/labex_source/supervisord.conf
/etc/labex_source/tmux.conf
/etc/labex_source/ttyd.conf
/etc/labex_source/vnc.conf
/etc/labex_source/webide.conf

Verificar la salida

En este último paso, verificará que el archivo output se haya creado correctamente y que contenga las rutas de archivo esperadas.

  1. Abra el archivo /home/labex/project/output y revise su contenido. Asegúrese de que:

    • Cada línea represente una ruta de archivo única.
    • Todas las rutas de archivo estén dentro del directorio /etc y contengan la cadena "labex" en su contenido.
  2. Si la salida parece correcta, ¡ha completado con éxito el proyecto!

Felicitaciones, ha aprendido a buscar archivos específicos basados en su contenido y a organizar la salida en el formato deseado.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.