find [directorio_de_búsqueda] [expresión]
find /etc -type s
find /etc /usr/share -name magic -o -name passwd
find
Opción | Efecto |
-maxdepth n | desciende como máximo n directorios |
-mindepth n | empieza a buscar a partir del nivel n |
-depth | procesa el contenido del directorio antes que el propio directorio |
-daystart | para medidas con tiempo, empieza desde el principio del día actual |
-mount o -xdev | no pasa a otras particiones |
Criterio | Efecto |
-name patrón | busca ficheros que coincidan con el patrón (pueden usarse comodines, escapados) |
-wholename | permite incluir nombres con el path |
-iname | igual que name pero no distingue mayúsculas/minúsculas |
-regex | igual pero usa REGEXPR |
-type tipo | busca por tipo de fichero (b, c, d, p, l, s, f) |
-size [+/-]n[bck] | busca por tamaño (tamaño igual, mayor o menor que n con b=bloques, c=bytes y k=KB) |
-perm [+/-]permisos | busca por permisos (sin nada, permisos exactos, - todos los permisos y + alguno de los permisos) |
-user nombre | busca por propietario |
-uid n, -gid n | busca por UID/GID |
-nouser, -nogroup | busca ficheros con prop./grupo no válidos |
Criterio | Efecto |
-atime [+/-]n | busca ficheros cuya fecha de acceso para lectura coincide con, es anterior a (+) o es posterior a (-) n días |
-mtime [+/-]n | lo mismo, pero con la fecha de última modificación del fichero |
-ctime [+/-]n | lo mismo, pero con la fecha en que se cambió el estado del fichero |
-amin/-mmin/ | lo mismo, pero ahora n representa minutos |
-cmin [+/-]n | |
-newer file | busca ficheros modificados más recientemente que file |
-anewer file | ficheros con último acceso más reciente que la modificación de file |
-cnewer file | ficheros con cambio de estado más reciente que la modificación de file |
Acción | Descripción |
imprime el nombre de los ficheros que encuentra (acción por defecto) | |
-ls | imprime el nombre de los ficheros con formato de listado largo |
-exec comando \{\} \; | ejecuta comando sobre los ficheros encontrados |
-ok comando \{\} \; | igual que -exec pero pregunta antes de ejecutar comando |
-prune | si directorio no desciende por el (permite ignorar directorios) |
Operador | Descripción |
expr1 -a expr2 | AND (expr2 no se evalúa si expr1 es falsa) |
expr1 expr2 | igual que -a |
expr1 -o expr2 | OR (expr2 no se evalúa si expr1 es cierta) |
! expr1 | NOT (cierto si expr falsa) |
( expr1 ) | agrupan expresiones (hay que escapar los paréntesis) |
grep -l expired $(find /home/httpd/html -name \*.html)
find /home/httpd/html -name \*.html |\
> xargs grep -l expired
which [-a] comando
$ which ls
/bin/ls
whereis [opciones] comando
$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
$ locate \*.bak
/root/.mozilla/firefox/2gwif.default/bookmarks.bak
/var/backups/group.bak
/var/backups/inetd.conf.bak
Administración de Sistemas e Redes <ASR.USC[at]gmail.com>
Tomás Fernández Pena <tf.pena[at]usc.es>
Última actualización: 19-10-15 11:23 por tomas
Curso de Administración de Sistemas y Redes por Tomás Fernández Pena se distribuye bajo la licencia Creative Commons Recoñecemento-Compartir baixo a mesma licenza. 3.0 España.
Trabajo original en persoal.citius.usc.es/tf.pena/ASR.