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
greppara 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
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.
- Abra la terminal y navegue hasta el directorio
/home/labex/project:
cd /home/labex/project
- Utilice el comando
greppara buscar la cadena "labex" en todos los archivos dentro del directorio/etcy 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 archivooutputen el directorio actual.
- 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.
Abra el archivo
/home/labex/project/outputy 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
/etcy contengan la cadena "labex" en su contenido.
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.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



