teractuar, ejecutando comandos introducidos desde el teclado.
* No Interactivo: ejecuta los comandos... os usuarios
- **/etc/bash.bashrc**: llamado por el anterior, afecta a todos los usuarios
- **~/.profile**: cada usuario tiene el suyo y se lo puede personalizar. Existen nombres ... - **~/.profile**
- **~/.bashrc**: llamado por el anterior
- **~/.bash_logout**: ejecutado a la s
/ crontab
==Conceptos básicos
Cron se ejecuta en el background, revisa cada minuto la tabla de tareas... cución:
<code>$ ps -ef | grep crond</code>
Añadir el servicio si no lo estuviera:
<code>$ chkconfig --... export EDITOR=nano</code>
==Uso sencillo
añadir el script a ejecutar en alguno de estos directorios ... 45)
* 1-59/3 -> cada 3 minutos, empezando por el minuto 1... 1,4,7,10... Diferente de */3 (0,3,6,9
ces que se ha montado (para forzar, combinado con el otro valor, una comprobación de disco)
== /etc/fstab
es el fichero donde se especifican los FS que se montan... montaje de la partición.
* dump: Utilizado por el programa dump (volcado) para decidir cuándo hacer una copia de seguridad. El comando dump comprueba la entrada en el archivo /
permisos
cada archivo tiene 3 grupos de permisos, el del autor (owner), el del grupo (group) y el del resto.\\
en un listado (''ls -la'') los permisos se muestran en el mismo orden (primero owner, después grupo, despué
| head -c ${l} | xargs`
}
# comprobar que pasa el parametro del nombre
if [ $# -ne 1 ]; then
ec... "ftp_add_user.sh usuario"
echo " > introduce el nombre de usuario!"
exit -1
fi
# crea el usuario
# -m (opcion que existia y he quitado)
# -M para que no intente crear el directorio HOME
useradd -M -g 500 -d /home_ERE/./
enta mayúsculas o minúsculas
* -path : busca en el path completo (directorio+nombre)
* -ipath : busca en el path completo (directorio+nombre) no Case Sensiti... ximo de directorios que profundiza, 1 se queda en el actual
* -mindepth <n> : número de directorios ... -mtime -<n*24h> : número de 24h atrás en los que el fichero ha sufrido algún cambio
* -mmin -<minut
aprovechando los recursos (hard) de la máquina Y el kernel del SO ya corriendo, lo que hace más óptimo el aprovechamiendo de recursos que las máquinas virt... la tecnología LXC (LinuX Containers) presente en el kernel desde la versión 3.8
* Grandes beneficio... usermod -a -G docker $USER</code>
- Refrescamos el grupo para poder trabajar sin cerrar sesión (este
* nc : netcat
* dig : estilo nslookup. Se da el nombre del dominio y ofrece información en format...
* --max-depth=x : cuanto de profundo baja en el árbol para mostrar información detallada
* --... del mismo filesystem (evita otros filesystems en el arbol)
* --exclude '*.obj'
* listar los 3... wn -h root:friends tmpfile_symlnk''
* cambiar el propietario de un fichero que tenga un propietari
* [[https://blog.desdelinux.net/como-limpiar-el-cache-de-linux/]]
==/etc/
* issue : mensaje qu... / (mensaje que se muestra al usuario al entrar en el sistema)
* passwd : contiene la lista de usuari... con la contraseña en los casos que esté activado el sistema shadow para proteger las contraseñas.
* termcap : lista de terminales y como controlan el cursor
* profile : .bashrc común a todos los us
$variable |
| ${parametro-valorPorDefecto} | si el parámetro no está establecido, se le asigna el de por defecto |
| ${parametro:-valorPorDefecto} | si el parámetro no está establecido o es vacío, se le asigna el de por defecto (sobre variables solo?) |
| ${par
stablece complejidad de las contraseñas a usar en el sistema
=== chage (CHange AGE)
* modificación d... ''usermod -g <grupo> <usuario>'' : añadir/cambiar el grupo principal de un usuario
* ''usermod -a -G... * ''newgrp <grupo>'': establece como principal el <grupo> de manera temporal, útil para no reinicar... ''usermod -g <grupo> <usuario>'' : añadir/cambiar el grupo principal de un usuario existente
* ''del
servidor y cliente
== Deffie-Hellman
usado para el intercambio de llaves y firma HMAC, añadiendo una... eguridad adicional
- ''./easyrsa gen-dh''
* el archivo **dh.pem** generado se copia en **/etc/op... HMAC: ''openvpn --genkey --secret ta.key''
* el archivo **ta.key** generado se copia en **/etc/op... rsa gen-req server1 nopass''
* **server1** es el nombre que le asignamos
* **nopass** para que
relacionada con los procesos, se diseñó sysfs con el fin de exportar desde el espacio del kernel (Anillo 0) al espacio del usuario (Anillo 3) información ... que representan la capa física
== /sys/firmware
El BIOS o firmware proporciona una memoria que el kernel de Linux lee. Esta memoria se muestra en el esp
file(s)
</code>
== parámetros
* -i : actualiza el fichero "sujeto"
* ''s/cadena1/cadena2/g'' : sustituye cadena1 por cadena2 en todo el documento (parámetro g - global)
* ''s+cadena1+cadena+g'' : idem anterior (hemos cambiado el saparado de la REGEXP, por si nos interesa)
* '... sculas)
== ejemplos
reemplaza "abc" por "zyz" en el archivo1 generando el archivo2:
<code>sed s/abc/x
a si es un directorio
* **-g** fichero -> tiene el SGID
* **-u** fichero -> tiene el SUID
* **-k** fichero -> tiene el "sticky bit"
* **-O** fichero -> eres el OWNER del fichero
* **-G** fichero -> el GRUPO del fic