5 minuto(s) de lectura

Buscadores - Searching

apropos

  • Buscar páginas man para un tema determinado
apropos ssh
git-shell (1)        - Restricted login shell for Git-only SSH access
rcp (1)              - OpenSSH secure file copy
rlogin (1)           - OpenSSH remote login client
rsh (1)              - OpenSSH remote login client
scp (1)              - OpenSSH secure file copy
sftp (1)             - OpenSSH secure file transfer
slogin (1)           - OpenSSH remote login client
ssh (1)              - OpenSSH remote login client
ssh-add (1)          - adds private key identities to the OpenSSH authentication agent
ssh-agent (1)        - OpenSSH authentication agent
ssh-argv0 (1)        - replaces the old ssh command-name as hostname handling
ssh-copy-id (1)      - use locally available keys to authorise logins on a remote machine
ssh-keygen (1)       - OpenSSH authentication key utility
ssh-keyscan (1)      - gather SSH public keys from servers
ssh-keysign (8)      - OpenSSH helper for host-based authentication
ssh-pkcs11-helper (8) - OpenSSH helper for PKCS#11 support
ssh-sk-helper (8)    - OpenSSH helper for FIDO authenticator support
ssh_config (5)       - OpenSSH client configuration file

find

  • Búsqueda de nombres de archivos en el árbol de directorios
find . -name archivo.txt # Busque el archivo.txt en el directorio actual

find /home -name archivo.txt # Busca todos los archivos bajo el directorio /home con el nombre archivo.txt

find / -type d -name <Directorio> # Busca todos los directorios con el nombre que le indiquemos en el <Directorio> 

find / -type f ! -perm 777 # Encontrar archivos con el permiso 777

find . -type f -name archivo.java # Busca en el directorio actual el archivo llamado <archivo> con la extensión java

find . -type f -name "*.extension" # Busca en el directorio actual todos los archivo con la extensión definida

find . -type f -perm 0777 -print # Busca todos los archivos con permiso 777 (permisos de usuario , grupo , otros)

find / -type f ! -perm 777 # Busca todos los archivos con permiso distintos a 777

find ~ -atime -4 # Busca todos los archivos con acceso '~' en los últimos 4 días

find ~ -mtime -4 # Busca todos los archivos modificados '~' en los últimos 4 días

find ~/docs -name '*.tex' | xargs grep -n 'archive' # Identificar un subconjunto de archivos terminados '*.tex' dentro algún directorio (~/docs) y todos subdirectorios y busca dentro este subconjunto de archivos para una cadena indicada entre comillas

find ./progs ./tex -ctime -75 -type f # Todos los archivos bajo ./progs y ./tex que han sido creados, modificados o cuyo estado ha cambiado en los últimos 75 días

find ./progs ./tex -ctime -75 -type f \ 
-o -path ./progs/corejsf -prune \ # Lo mismo, pero excluyendo dos subdirectorios
-o -path ./progs/jeda/build -prune

find ./progs ./tex -ctime -75 -type f \
-o -path ./progs/corejsf -prune \
-o -path ./progs/jeda/build -prune \ # Lo mismo, pero además agrupando los archivos como backup.tar
| xargs tar cvf backup.tar

grep

  • Buscar palabras específicas en los archivos de texto
grep [opciones] [expresiones regulares] [archivos]

Ejemplo - Buscar un patrón dentro de archivo

grep [patrón] [archivos]

Ejemplo - Buscar recursivamente un patrón dentro de archivo

grep -r [patrón] [archivos]

Ejemplo - Buscar desde el patrón en la salida del comando

command | grep patrón

[Expresiones Regulares] - BRE

^ # Coincidir comienzo de la línea (caracter/expresión regular)
$ # Coincidir al final de la linea
. # Coincidir algún caracter excepto una nueva línea (Sin datos de línea)
[] # Coincidir con un sólo rango de caracteres dentro de los corchetes
\ # Si hay ^ dentro del [] coincidira con cualquier caracter
* # Coincide con el carácter anterior o subexpresión cero , uno , o + veces 
  #  Ejemplo 0*42 → 42, 042 , 0042 , 00042 
\1 # Referencia de 1-9 coinciden con el texto exacto del grupo correspondiente | (a)\1 → aa
\{m,n\} # Coinciden con los elementos anteriores al menos 'm' y no más veces de 'n' veces
\|foo \|bar # Coincide con 'foo' o 'bar'
\? # Abreviatura de {0,1} → ob?scuro (existe/no existe la 'b')  
   #                       → obscuro / oscuro  
\+ # Abreviatura de {1,} → coincide con el carácter anterior o con la subexpresión
\n # Coincide con la nueva línea  
\t # Coincide con el tabulador  
\w # Coincide alguna palabra constituyente \w   
\<\> # Coincide la cadena solo al comienzo y al final de la palabra
\b # \bcat\b → Coincidencias sin espacios 
   # \B → \B cat \B → Coincidencia con espacios   

[Expresiones Regulares Extendidas] - ERE

^ # Coincide comienzo de la línea (caracter/expresión regular)
$ # Coincidir al final de la linea
| # Expresión regular alternativa
. # Coincidir algún caracter excepto una nueva línea (Sin datos de línea)
[...] # Coincide con cualquier caracter listado dentro de los corchetes
      # Caracter establecido → Añadir ^ dentro de los corchetes hace lo mismo que BRE
      # Caracter establecido → Añadir $ dentro de los corchetes hace lo mismo que BRE
(...) # Sintaxis de grupo para formar palabras , bucarlas , filtrar resultados
      # Ofrece varias alternativas dentro del () separadas por ,
      # Usar con * o \DIGIT → remplazar o sustituir 
        # ejemplo : (p|m)adre → padre o madre
        #         : (des)amor → amor o desamor
        #         : H(a|ae|ä)ndel → Haendel | Handel | Händel
\| # Alteración entre 'foo' | 'bar' en las coincidencias (elige uno u otro)
* # Coincide con el carácter anterior o subexpresión cero , uno , o + veces 
+ # Coincide con el carácter una , o + veces del caracter precedido 
? # Coincide 0 o 1 vez más
\ # Cita el siguente caracter si no es alfanúmerico
{m,n} # Coincide con el caracter anterior o subexpresión entre m y n veces
      # m o n puede ser omitidos , {m} significa exactamente m

locate

  • Buscar archivos basados en nombres parciales
locate [OPTION] PATTERN...

Ejemplos basicos

locate <archivo> # Busca todas las instancias del archivo
locate *.md # Busca todos los archivos terminados con la extension .md
locate -n 10 *.md # Busca los 10 primeros archivos terminados con la extension .md
locate -c 10 *.md # Busca y cuenta las coincidencias
locate -e *.json # Busca y muestra los archivos que existen en el momento de ejecutar este comando
locate --regex -i "(\|.extension|\.extension)" # Busca todos los archivos dentro del sistema ignorando mayusculas o minusculas

whereis

  • Localiza los binarios , source y paginas de manual para un comando
whereis ls # ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

strings

  • Extraer todo el texto de un archivo
strings # Extraer todos los textos de un archivo dentro del directorio de trabajo
strings archivo.txt # Muestra todo el contenido si existe dentro del directorio donde se invoco

Deja un comentario