Los 5 usos avanzados principales del comando 'localizar' en Linux
WMientras trabajamos en Linux, es posible que tengamos que lidiar con toneladas de archivos, especialmente al solucionar un problema. Trabajar con archivos incluye verificar los registros en los archivos de registro, verificar la configuración en los archivos de configuración y verificar los archivos de error del sistema.
En la mayoría de los casos, conocemos el nombre del archivo, pero no sabemos la ruta del archivo. En algunos escenarios, la ruta del archivo depende del directorio. La instalación de cualquier software (la ubicación) depende exclusivamente del usuario. El usuario puede seleccionar la ruta de instalación según sea necesario y manejar el sistema fácilmente.
Teniendo en cuenta la instalación de 'Tomcat', esto se puede instalar en cualquiera de los siguientes directorios:
1. / optar
2. / etc
3. / usr
4. / hogar
5. / tmp
6. / var
Entonces, el archivo de configuración de tomcat 'httpd.conf' se puede ubicar en cualquiera de los directorios anteriores si un usuario lo instala usando el paquete RPM.
Para un nuevo usuario, es una pérdida de tiempo obtener el archivo de configuración requerido. Para superarlo, se puede utilizar el comando 'localizar' en Linux. Usando el comando 'localizar', uno puede encontrar cualquier archivo dentro del sistema en cualquiera de los directorios.
- Usos avanzados del comando LOCATE
- 1. Cómo buscar archivos usando el comando 'localizar'
- 2. ¿Cómo actualizar la base de datos utilizada por el comando 'localizar'?
- 3. ¿Cómo enumerar solo los archivos existentes?
- 4. ¿Cómo hacer una búsqueda que no distinga entre mayúsculas y minúsculas usando el comando de localización?
- 5. ¿Cómo limitar la salida del comando 'localizar'?
Usos avanzados del comando LOCATE
Más adelante en este artículo, vamos a discutir la idea clara de cómo se usa exactamente el comando 'localizar' en Linux, sus beneficios y limitaciones.
1. Cómo buscar archivos usando el comando 'localizar'
Uno puede encontrar sus archivos requeridos en el sistema usando el siguiente comando:
Mando:
locate sysctl.conf
Producción:
/etc/sysctl.conf /etc/sysctl.d/99-sysctl.conf /usr/share/man/man5/sysctl.conf.5.gz /usr/share/man/overrides/de/man5/sysctl.conf.5 /usr/share/man/overrides/fr/man5/sysctl.conf.5 /usr/share/man/overrides/uk/man5/sysctl.conf.5
La imagen muestra la lista de todos los 'sysctl.conf' en el sistema actual donde se activa un comando de 'localización'. Podemos ver que el comando 'localizar' recupera las 5 líneas coincidentes diferentes, lo que indica que en el sistema actual tenemos 5 archivos con palabras coincidentes como 'sysctl.conf. '
Se pueden mostrar todas estas palabras en 1 línea, en lugar de imprimirlas en 5 líneas separadas. A continuación se muestra el comando para imprimir el resultado del comando 'localizar' en 1 línea.
Mando:
locate -0 sysctl.conf
Producción:
/etc/sysctl.conf/etc/sysctl.d/99-sysctl.conf/usr/share/man/man5/sysctl.conf.5.gz/usr/share/man/overrides/de/man5/sysctl.conf.5/usr/share/man/overrides/fr/man5/sysctl.conf.5/usr/share/man/overrides/uk/man5/sysctl.conf
La salida que se muestra en la imagen dada demuestra que podemos fusionar o mostrar los datos coincidentes del comando 'localizar' en una línea. Para hacerlo posible, uno tiene que pasar 0 (cero) un argumento mientras se dispara el comando de localización.
Hay casos en los que los archivos buscados por el usuario no se enumeran mediante el comando 'localizar'. La razón detrás de esto es que la base de datos utilizada por el comando 'localizar' no está actualizada y muestra el error (el archivo no aparece en el conjunto de resultados). Para resolver este problema, use el siguiente comando para actualizar la base de datos utilizada por el comando 'localizar'.
2. ¿Cómo actualizar la base de datos utilizada por el comando 'localizar'?
Mando:
updatedb
Producción:
updatedb: cannot open a temporary file for `/var/lib/mlocate/mlocate.db'
Tenga en cuenta que este comando solo funciona cuando es administrador del sistema o tiene privilegios de root. En otras palabras, debe usar un 'sudo' mientras usa el comando 'updatedb'.
3. ¿Cómo enumerar solo los archivos existentes?
Supongamos que el archivo 'sysctl.conf' se elimina del sistema y estamos tratando de buscar el archivo usando el comando de localización. Si intentamos presionar el comando 'localizar' que se muestra en el punto 1, debería enumerar el archivo que se elimina. El resultado no es el correcto; es puramente engañoso.
Sin duda, uno puede optar por optar por el comando 'updatedb'. La otra forma de lograr el mismo resultado es usar el argumento '-e' mientras presiona el comando 'localizar'.
Mando:
locate SmartIT.log.7
Producción:
/home/sfusate@onbc.com/SmartIT.log.7
Hemos localizado el archivo llamado 'SmartIT.log.7', obtuvimos la ubicación del archivo y, además, lo borramos. Esta vez intentamos localizar el archivo 'SmartIT.log.7', no debería mostrar ningún resultado. Sin embargo, la captura de pantalla muestra claramente que la base de datos aún no está actualizada y aún recupera el resultado de una base de datos antigua. El uso del argumento '-e' muestra cuán eficientemente muestra el resultado y no muestra los archivos que ya no existen en el sistema.
Mando:
locate -e SmartIT.log.7
4. ¿Cómo hacer una búsqueda que no distinga entre mayúsculas y minúsculas usando el comando de localización?
El comportamiento predeterminado de localizar tome el parámetro como sensible a mayúsculas y minúsculas. Por ejemplo, si un usuario dispara un comando, 'localizar new.txt', no debería mostrar el resultado de un archivo existente 'New.txt' ya que tiene la primera letra 'N' en mayúsculas. Para deshacerse de este problema, se puede usar el argumento '-i'. La '-i' significa ignorar caso.
Si uno intenta buscar el mismo 'New.txt' con el comando 'localizar -i new.txt', debería listar el archivo con la primera N en mayúsculas.
Mando:
locate -i Tika-config0.log
Producción:
/opt/TU_Smart/tika-config0.log /opt/TU_Smart/tika-config0.log.lck /opt/TU_Smart/User/tika-config0.log /opt/TU_Smart/User/tika-config0.log.lck /opt/app_team/admindb/tika-config0.log /opt/app_team/admindb/tika-config0.log.lck /opt/app_team/ftsdb/tika-config0.log /opt/app_team/ftsdb/tika-config0.log.lck /opt/ukha/db/tika-config0.log /opt/ukha/db/tika-config0.log.lck
La imagen dada muestra cuando estamos tratando de usar 'ubicar Tika-config0.log' sin '-I' no está listando el resultado ya que la T está en mayúsculas para el nombre del archivo.
5. ¿Cómo limitar la salida del comando 'localizar'?
De forma predeterminada, el comando de localización mostrará todos los archivos enumerados en el sistema que coinciden con la consulta de búsqueda.
Mando:
locate tika-config0.log
Producción:
/opt/TU_Smart/tika-config0.log /opt/TU_Smart/tika-config0.log.lck /opt/TU_Smart/User/tika-config0.log /opt/TU_Smart/User/tika-config0.log.lck /opt/app_team/admindb/tika-config0.log /opt/app_team/admindb/tika-config0.log.lck /opt/app_team/ftsdb/tika-config0.log /opt/app_team/ftsdb/tika-config0.log.lck /opt/ukha/db/tika-config0.log /opt/ukha/db/tika-config0.log.lck
Mando:
locate -l 2 tika-config0.log
Producción:
/opt/TU_Smart/tika-config0.log /opt/TU_Smart/tika-config0.log.lck
El uso del argumento -l ayuda a limitar el resultado devuelto por el comando de localización.
La imagen de arriba demuestra que, cuando intentamos enumerar el resultado del comando 'localizar' sin ningún argumento, mostraba el resultado de más de 5 líneas. Sin embargo, el tiempo cuando lo limitamos usando la '-l' limita el resultado a 2.
Espero que haya disfrutado de la utilidad del comando 'localizar' y haya aprendido toneladas de cosas nuevas en este artículo.
Deja una respuesta