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.