GNU/Linux >> Tutoriales Linux >  >> Linux

Cuando se trata de la solución de problemas del sistema Linux, find es mi mejor amigo

La forma de descubrir lo que buscas puede ser más profunda de lo que pensabas, o puede estar a la vuelta de la esquina. Todo depende de cómo mires, dónde mires y qué es lo que buscas. Cuando está solucionando problemas que surgen, puede ser más fácil de lo que parece. Una de mis herramientas favoritas es find dominio. El find El comando es una utilidad para recorrer un árbol de directorios, descender a los directorios con cada ruta enumerada y evaluar las expresiones agregadas para cada archivo enumerado. Con este comando, puedes lograr mucho. En este artículo, cubro diferentes formas, así como frases ingeniosas, para ayudarte a find archivos grandes, para find múltiples archivos, e incluso para localizar tipos de archivos específicos.

Encuentra varios archivos en Linux

El find El comando se usa de varias maneras. Una cosa que no desea hacer como administrador del sistema es trabajar más de lo necesario. En lugar de ejecutar el mismo comando para buscar un archivo una y otra vez, puede usar el find comando para localizar varios archivos al mismo tiempo.

$ find /home -type f -name file.txt -exec {} \;

Este one-liner se puede desglosar. Me parece mejor casi leerlo como una oración:

  • buscando /home directorio
  • buscando un archivo (-type f ) o un directorio (-type d )
  • el nombre del archivo es archivo.txt (-name file.txt )
  • ejecutar otro comando de la salida anterior

Encuentra archivos grandes en Linux

También puede usar find para descubrir archivos grandes en Linux. Encontrar archivos grandes me ha resultado útil a largo plazo. find puede ayudar a localizar archivos grandes rápidamente, como copias de seguridad y archivos ISO.

$ find / -type f -size +500000k -exec ls -lh {} \;

Esta frase se puede desglosar:

  • buscando / directorio
  • buscando un archivo (type -f )
  • buscando un archivo mayor a 500000k
  • ejecutando el comando ls -lh en los archivos encontrados en la salida anterior

Encuentra tipos de archivos específicos en Linux

Otro buen método es localizar las extensiones de archivo usando el find dominio. Encuentro esto útil, ya que me ha mostrado formas de encontrar archivos específicos con solo una palabra clave específica. En este caso, el siguiente ejemplo busca archivos que solo contengan una extensión específica:

# find / -type f \( -name "*.sh" -o -name "*.txt" )

Para diseccionar esto:

  • buscando en el / directorio
  • buscando un archivo (-type f ) o un directorio (-type d )
  • buscar un nombre de archivo que sea un comodín pero termine con la extensión .sh o .txt

Incluso he buscado contenido dentro de un archivo que coincida con una palabra clave específica. Estos comandos se pueden ajustar y modificar para lograr el resultado deseado.

Encuentra archivos modificados en Linux

El último ejemplo muestra cómo find un archivo modificado en los últimos 50 días. Esto puede ser útil cuando necesita ubicar archivos modificados recientemente por motivos de seguridad o si hay usuarios no deseados en la red que acceden a otros archivos.

# find / -type f -ctime +50 -exec rm -f {} \;

El comando anterior muestra:

  • buscando en el / directorio
  • buscando un archivo (-type f ) o un directorio (-type d )
  • buscando archivos de más de 50 días
  • ejecutando el comando rm -f en los archivos encontrados en la salida anterior

Esto puede ayudar a eliminar esos archivos maliciosos de una sola vez. Solo debe asegurarse de que los archivos que seleccione sean los archivos que desea eliminar. Una forma de verificar es ejecutar el comando sin el exec para ver los archivos que aparecen en la salida. Si hay una gran cantidad de archivos, redirija la salida a un archivo:

# find / -type f -ctime +50 > files.txt

El contenido se puede revisar y verificar antes de ejecutar una sola línea que elimine el /etc carpeta. No es ideal.

Conclusión

El find command tiene una variedad de usos y disponibilidad donde los administradores pueden encontrar el contenido que necesitan (sin juego de palabras). ¡Con este comando, las posibilidades son literalmente infinitas! Cuando se trata de solucionar problemas, tener esa flexibilidad en la búsqueda e investigación le permite buscar cosas que quizás no haya notado antes. Como resultado, es posible que encuentre la respuesta que estaba buscando (juego de palabras).

[ Curso gratuito en línea:Descripción general técnica de Red Hat Enterprise Linux. ]


Linux
  1. Cómo encontrar archivos modificados recientes o de hoy en Linux

  2. Cómo encontrar archivos duplicados en Linux

  3. Cómo encontrar archivos de formato DOS en un sistema de archivos de Linux

  4. ¿Excluir archivos ocultos al buscar con Unix/Linux find?

  5. Sistema de archivos de Linux que envejece los archivos más antiguos cuando la partición está llena

Cómo desfragmentar su sistema Linux

Cómo encontrar quién reinició el sistema Linux y cuándo

Las 3 mejores herramientas para buscar y eliminar archivos duplicados en Linux

Encuentre archivos y directorios en Linux fácilmente

Encuentra texto en archivos en Linux usando grep

Los 20 mejores editores de PDF de Linux:edite archivos PDF en su sistema Linux