Comando Find
Comando Find
Comando Find
Herramientas básicas
Comandos
iostat: permite ver la carga de CPU y del disco duro. Por device, te indica el
número de transferencias por segundo y el número total y por segundo de
kB transferidos.
who: permite ver de forma resumida el tiempo que lleva activo el sistema
(uptime), la carga del sistema y la actividad de los usuarios que se
encuentran conectados al sistema.
Directorio /proc
Existen muchos motivos por lo que se pueden generar mensajes. Entre los más
frecuentes se encuentran los fallos del servidor, de autenticación o por la
utilización de un servicio. Estos mensajes se pueden encontrar en el
directorio /var/log (sobre todo, en syslog).
Tras la lectura del fichero /etc/profile, el sistema operativo intentará leer alguno
de los siguientes ficheros, en este orden.
Comando wall
Envía un mensaje a todos los usuarios activos del sistema. Se utiliza para
enviar mensajes urgentes, como, por ejemplo, avisar que se va a apagar el
equipo, etc…
Ejemplos:
mesg y
Y para desactivarlos:
mesg n
Búsqueda de ficheros
Find es uno de los comandos más utilizados y tiene una gran utilidad a la hora
de desarrollar scripts. El modo de funcionamiento de find es sencillo: desciende
por la estructura de directorios, localiza aquellos archivos que cumplen con el
criterio de búsqueda y lleva a cabo diversas acciones sobre los mismos. Si
desea mostrar todos los archivos y directorios desde el directorio actual hacia
abajo, debe utilizar:
find dirOrigen
find . –print
El parámetro –name se utiliza para llevar a cabo la búsqueda por el nombre del
fichero, el cual permite el uso de comodines (*,?). Además, se pueden
concatenar parámetros, por ejemplo –print para imprimir los ficheros que
cumplen con la condición indicada.
Por ejemplo: para listar todos los ficheros con extensión txt a partir de su
directorio /home, debe utilizar:
Negando argumentos
Find admite la negación de sus argumentos mediante “!”. Por ejemplo, para
listar todos los ficheros menos aquellos cuya extensión sea .txt, se utiliza:
Borrado de ficheros
El parámetro –delete se utiliza para eliminar los archivos que cumplan con las
restricciones de búsqueda. Por ejemplo:
Por otro lado, para llevar a cabo búsquedas basadas en la propiedad del
fichero, se debe utilizar el parámetro –user, seguido del nombre de usuario o
del UID del mismo.
Se debe ejecutar el comando find como root para poder llevar a cabo cambios
de propiedad.
Ejemplo:
El ejemplo anterior lista todos los ficheros menos los que se encuentren en
directorios .git. Para ello se ha dividido el proceso en dos partes. En la primera,
se realiza la exclusión de directorios y en la segunda, se indica la acción a
realizar.
Copias de seguridad
Archivando con tar: el comando tar se utiliza para archivar ficheros. Este
comando permite almacenar múltiples ficheros y directorios en un único archivo
(se va a denominar archivador), almacenando incluso los atributos de dichos
ficheros. Los ficheros de origen pueden ser tanto ficheros como directorios,
expresados individualmente o mediante el uso de comodines.
Tar está incluido por defecto en todos los sistemas GNU/Linux, tiene una
sintaxis sencilla y crea formatos de archivo portables. Dispone, además, de
múltiples argumentos. Los más utilizados son:
Ejemplos:
tar –xf fichero.tar fichero1 fichero2 limita los ficheros a extraer del
archivador.
tar –uf fichero.tar fichero se indica que añade archivos solo si son más
recientes que los que se encuentran en el archivador con –u.
tar –cf fichero.tar * -X listado excluye del archivador aquellos ficheros que se
indican en el fichero listado.