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 ... o con la misma función y solo se ejecutará uno de ellos, en este orden:
- **~/.bash_profile**
axis ^ Descripción ^
| **${ARRAY[N]}** | recupera elelemento N |
| **${ARRAY[S]}** | recupera elelemento S en arrays **asociativos** |
| **"${ARRAY[@]}"** | \\ Recupera todos los elementos\\ Si est
/ 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 ... /etc/cron.monthly -> se ejecuta cada mes
==Uso "elaborado"
modificar ''/etc/crontab''
las lineas que
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é
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
| 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/./
ne
* cat
* -n : número de líneas
* -A : eliminar caracteres de control
* file
* 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
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... mon
* docker CLI
* docker image index
* Elementos de Docker:
* contenedores
* imágen
s-c/67698986#67698986]]
* miro quien ha firmado el certificado:<code bash>echo -n | openssl s_client... rust Co., CN = DST Root CA X3</code>
* descargo el certificado raiz de Let's Encrypt (https://letsen... ve-apt-accept-an-invalid-certificate]]
* ignora el **server certificate verification failed. CAfile:... mpletely-remove-an-application]]
* ''remove'' : elimina binarios pero no ficheros de configuración
$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
a un usuario
* ''sudo pkill [-9] -u <USER>'' -> eliminar procesos asociados a un usuario.
/via: [[ht... 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
* [[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
ión de un **openvpn**
creación de los siguientes elementos:
* CA((Certificate Authority))
* SERVE... 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
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