Comando updatedb de Linux con Ejemplos Prácticos

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 laboratorio, aprenderá a usar el comando updatedb en Linux para actualizar la base de datos de locate, que es una base de datos que almacena información sobre la ubicación de los archivos en el sistema. Esta base de datos se utiliza por el comando locate para buscar rápidamente archivos en el sistema. También aprenderá a usar el comando locate para buscar archivos en su sistema. El laboratorio aborda el propósito del comando updatedb, la actualización de la base de datos de locate y la búsqueda de archivos usando el comando locate.

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") linux/FileandDirectoryManagementGroup -.-> linux/locate("File Locating") linux/FileandDirectoryManagementGroup -.-> linux/whereis("File/Command Finding") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/find -.-> lab-422983{{"Comando updatedb de Linux con Ejemplos Prácticos"}} linux/locate -.-> lab-422983{{"Comando updatedb de Linux con Ejemplos Prácticos"}} linux/whereis -.-> lab-422983{{"Comando updatedb de Linux con Ejemplos Prácticos"}} linux/sudo -.-> lab-422983{{"Comando updatedb de Linux con Ejemplos Prácticos"}} end

Comprender el propósito del comando updatedb

En este paso, aprenderá sobre el propósito del comando updatedb en Linux. El comando updatedb se utiliza para actualizar la base de datos de locate, que es una base de datos que almacena información sobre la ubicación de los archivos en el sistema. Esta base de datos se utiliza por el comando locate para buscar rápidamente archivos en el sistema.

El comando updatedb escanea todo el sistema de archivos y actualiza la base de datos de locate con las ubicaciones actuales de los archivos. Esto es útil porque el sistema de archivos puede cambiar con el tiempo, y la base de datos de locate necesita ser actualizada para reflejar estos cambios.

Comencemos ejecutando el comando updatedb:

sudo updatedb

Salida de ejemplo:

/usr/bin/updatedb: Escaneando /
/usr/bin/updatedb: Escaneando /boot
/usr/bin/updatedb: Escaneando /dev
/usr/bin/updatedb: Escaneando /etc
/usr/bin/updatedb: Escaneando /home
/usr/bin/updatedb: Escaneando /lib
/usr/bin/updatedb: Escaneando /media
/usr/bin/updatedb: Escaneando /mnt
/usr/bin/updatedb: Escaneando /opt
/usr/bin/updatedb: Escaneando /proc
/usr/bin/updatedb: Escaneando /root
/usr/bin/updatedb: Escaneando /run
/usr/bin/updatedb: Escaneando /sbin
/usr/bin/updatedb: Escaneando /snap
/usr/bin/updatedb: Escaneando /srv
/usr/bin/updatedb: Escaneando /sys
/usr/bin/updatedb: Escaneando /tmp
/usr/bin/updatedb: Escaneando /usr
/usr/bin/updatedb: Escaneando /var
/usr/bin/updatedb: Fusionando directorios
/usr/bin/updatedb: Escribiendo en la base de datos

El comando updatedb escanea todo el sistema de archivos y actualiza la base de datos de locate con las ubicaciones actuales de los archivos. Este proceso puede tomar algún tiempo, dependiendo del tamaño de su sistema de archivos.

Ahora que ha actualizado la base de datos de locate, puede usar el comando locate para buscar rápidamente archivos en su sistema.

Actualizar la base de datos de locate con el comando updatedb

En este paso, aprenderá a actualizar la base de datos de locate usando el comando updatedb.

El comando updatedb escanea todo el sistema de archivos y actualiza la base de datos de locate con las ubicaciones actuales de los archivos. Esto es útil porque el sistema de archivos puede cambiar con el tiempo, y la base de datos de locate necesita ser actualizada para reflejar estos cambios.

Comencemos ejecutando de nuevo el comando updatedb:

sudo updatedb

Salida de ejemplo:

/usr/bin/updatedb: Escaneando /
/usr/bin/updatedb: Escaneando /boot
/usr/bin/updatedb: Escaneando /dev
/usr/bin/updatedb: Escaneando /etc
/usr/bin/updatedb: Escaneando /home
/usr/bin/updatedb: Escaneando /lib
/usr/bin/updatedb: Escaneando /media
/usr/bin/updatedb: Escaneando /mnt
/usr/bin/updatedb: Escaneando /opt
/usr/bin/updatedb: Escaneando /proc
/usr/bin/updatedb: Escaneando /root
/usr/bin/updatedb: Escaneando /run
/usr/bin/updatedb: Escaneando /sbin
/usr/bin/updatedb: Escaneando /snap
/usr/bin/updatedb: Escaneando /srv
/usr/bin/updatedb: Escaneando /sys
/usr/bin/updatedb: Escaneando /tmp
/usr/bin/updatedb: Escaneando /usr
/usr/bin/updatedb: Escaneando /var
/usr/bin/updatedb: Fusionando directorios
/usr/bin/updatedb: Escribiendo en la base de datos

El comando updatedb escanea todo el sistema de archivos y actualiza la base de datos de locate con las ubicaciones actuales de los archivos. Este proceso puede tomar algún tiempo, dependiendo del tamaño de su sistema de archivos.

Ahora que ha actualizado la base de datos de locate, puede usar el comando locate para buscar rápidamente archivos en su sistema.

Buscar archivos usando el comando locate

En este paso, aprenderá a usar el comando locate para buscar archivos en su sistema.

El comando locate utiliza la base de datos de locate, que se actualizó en el paso anterior, para buscar rápidamente archivos. El comando locate es mucho más rápido que usar el comando find, ya que no tiene que escanear todo el sistema de archivos.

Comencemos usando el comando locate para buscar un archivo:

locate bash

Salida de ejemplo:

/bin/bash
/etc/bash.bashrc
/etc/skel/.bashrc
/usr/bin/bashbug
/usr/bin/pkexec
/usr/include/bash
/usr/include/bashline.h
/usr/lib/bash
/usr/lib/x86_64-linux-gnu/libbash.so.5
/usr/share/bash-completion
/usr/share/bash-completion/bash_completion
/usr/share/doc/bash
/usr/share/doc/bash/changelog.Debian.gz
/usr/share/doc/bash/copyright
/usr/share/man/man1/bash.1.gz

Como puede ver, el comando locate devuelve una lista de todos los archivos en el sistema que contienen la palabra "bash" en su ruta.

También puede usar comodines con el comando locate para buscar archivos con un patrón específico:

locate *.txt

Esto devolverá una lista de todos los archivos .txt en el sistema.

El comando locate es una herramienta poderosa para buscar rápidamente archivos en su sistema. Es mucho más rápido que usar el comando find, especialmente para sistemas de archivos grandes.

Resumen

En este laboratorio, primero aprendió sobre el propósito del comando updatedb en Linux. El comando updatedb se utiliza para actualizar la base de datos de locate, que es una base de datos que almacena información sobre la ubicación de los archivos en el sistema. Esta base de datos se utiliza por el comando locate para buscar rápidamente archivos en el sistema. Luego aprendió a actualizar la base de datos de locate usando el comando updatedb. El comando updatedb escanea todo el sistema de archivos y actualiza la base de datos de locate con las ubicaciones actuales de los archivos. Este proceso puede tomar algún tiempo, dependiendo del tamaño de su sistema de archivos. Finalmente, aprendió a usar el comando locate para buscar rápidamente archivos en su sistema después de actualizar la base de datos de locate.

Linux Commands Cheat Sheet