GNU/Linux >> Tutoriales Linux >  >> Linux

Comience a buscar en Linux como un profesional (10 ejemplos + Consejo adicional)

Ahora bien, este artículo va a ser lo más simple y directo posible. La idea es ayudarlo a comprender los conceptos básicos puros en la búsqueda de Linux. Además, vamos a utilizar varias herramientas de búsqueda para ayudarnos con esta búsqueda.

  • Cómo buscar con el comando de búsqueda
    -> Buscar extensiones específicas
    -> Buscar en subcarpetas
    -> Buscar por propietario
    -> Buscar por permisos de archivo
  • Cómo buscar usando el comando de localización
    -> Cómo instalar localizar
    -> Buscar un archivo
    -> Buscar por criterios exactos
  • Cómo buscar usando la herramienta ack
    -> Uso básico
    -> Encuentra cuántos archivos contienen cadenas
    -> Buscar patrón
    -> Obtener información detallada de una cadena
    -> Buscar por extensión
  • Herramientas de búsqueda adicionales
  • Video con ejemplos

El primer método de búsqueda es con el comando Buscar:

Con el comando de búsqueda puede buscar en una carpeta archivos con extensiones específicas. Por ejemplo, vamos a encontrar todos nuestros archivos que contienen .html en nuestro directorio de inicio:

# How to find files with specific extensions using the find command
cd /home/userprofile/
find -name "*.html"Code language: PHP (php)

Ahora supongamos que tenemos varios documentos .html en este directorio, el resultado será algo como esto:

Pero si estamos en la carpeta /home también podemos pedirle a find que busque un nombre o una extensión en las subcarpetas, como en este ejemplo:

# Search with find in subfolders
find /home -name index.htmlCode language: PHP (php)

El comando de búsqueda buscará todas las subcarpetas en el directorio /home y encontrará todos los archivos con el nombre index.html:

Otra forma genial de buscar con find es propietario y puede ser muy útil cuando necesita encontrar todos los archivos para un usuario específico como en el siguiente ejemplo:

# Find files who belong to
find / -user sonik 2> /dev/nullCode language: PHP (php)

Ahora bien, este es muy bueno en este próximo ejemplo, vamos a buscar archivos con permisos específicos como 777

# Search for files with permissions
find /home/sonik -perm 777Code language: PHP (php)

El segundo método de búsqueda utilizará el comando de localización

Instalar Localizar

Por defecto, es posible que la ubicación no esté instalada en su distribución, por lo que, dependiendo de su distribución, debe instalarse. En este ejemplo vamos a instalarlo en Ubuntu Linux así:

# Install locate in Ubuntu 21.04 Linux
sudo apt-install locate

#update locate db
sudo updatedbCode language: CSS (css)

Locate tiene varias alternativas como mlocate y ubicar , pero vamos a utilizar la localización porque es la más popular.

Buscar un archivo con localizar

Ahora, localizar va a buscar en todo el sistema Linux y la búsqueda más común y básica con localizar es simplemente localizar + nombre de búsqueda de archivos como en este ejemplo

# Search for a file with locate
locate filenameCode language: PHP (php)

Buscar exactamente solo los criterios especificados criterio

Si desea encontrar todos los archivos o directorios que contengan exactamente y solo sus criterios de búsqueda, use -b opción con el comando de localización, como en este ejemplo:

# Search for exactly only specified criteria
locate -b '\mydata'Code language: PHP (php)

El tercer método es con la herramienta Ack

¿Cómo instalar?

Ahora debe instalar ack en su distribución, así que aquí hay una guía sobre cómo hacerlo.

¿Cómo usar la confirmación?

Si usa ack simplemente escribiendo ack "texto", el comando funcionará perfectamente bien, pero puede darle mucho más poder. Estos son algunos ejemplos:

01 – Uso básico

# Basic usage
ack string-to-search

# Example:
cd /var/lib
ack name
Code language: PHP (php)

02 – Para averiguar cuántos archivos contienen la cadena que están buscando uso

# Find how many files contain string
ack -f | wc -l

# Output
2331
Code language: PHP (php)

03 – Para buscar instancias de nuestro patrón rodeados de límites de palabras utilice -w

# Surrounded by
ack -w string-to-search
Code language: PHP (php)

04 – Utilice -c para obtener información detallada sobre la cadena que está buscando

# Detailed information about string
ack -c string-tosearch

# Output
Doxyfile:8
Makefile:2
uncrustify.cfg:1
.travis.yml:2
neovim.rb:0
vim-license.txt:52
Code language: CSS (css)

05:busque un tipo de archivo como css, python o txt

# Search for file type like css or python or txt
ack string-to-search --css
Code language: PHP (php)

Herramientas de búsqueda adicionales

Aquí hay un video rápido sobre el tutorial

Esperamos que haya disfrutado este artículo. si es así, califique esta página con las estrellas a continuación y suscríbase a nuestro canal de YouTube.


Linux
  1. Encuentra archivos y directorios en Linux como un profesional

  2. Cómo encontrar un archivo en Linux

  3. Uso de la herramienta de captura de pantalla de GNOME en Linux como un profesional

  4. encontrar ejemplos de comandos en Linux

  5. Búsqueda difusa de archivos en la consola de Linux

5 consejos para usar el comando SS de Linux como un profesional

50 ejemplos simples y útiles del comando Buscar en Linux

15 ejemplos súper útiles del comando Buscar en Linux

Tutorial de comando de búsqueda de Linux (con ejemplos)

Buscar comando en Linux/UNIX

¡Mami, lo encontré! — 15 ejemplos prácticos de comandos de búsqueda de Linux

    Herramientas de búsqueda
    ripgrep Buscar directorios recursivamente para un patrón de expresiones regulares
    fzf Buscador difuso de línea de comando para su shell
    peco Herramienta de filtrado interactivo
    McFly Navegar a través de su historial de shell
    bagre GUI de búsqueda versátil impulsada por localizar y encontrar
    FBuscar Utilidad de búsqueda rápida de archivos basada en GTK+3
    Búsqueda ENOJADA Como FSearch, una herramienta de búsqueda inspirada en Everything Search Engine