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 --level 35 crond on</code>
=== variables de entorno
<cod... export EDITOR=nano</code>
==Uso sencillo
añadir el script a ejecutar en alguno de estos directorios
]
* usar ''tune2fs'' para:
* ''-l'': datos del disco
* ''-c'': cambiar máximos montajes para... 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
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 sobre los dispositivos y sus controla
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 o
e bash add_user_ERE.sh>
#!/bin/bash
# funciones del script
genpasswd() {
local l=$1
[... | head -c ${l} | xargs`
}
# comprobar que pasa el parametro del nombre
if [ $# -ne 1 ]; then
echo "Usage Error!"
echo "ftp_add_user.sh usuario"
echo " > introduce el nombre de usuario!"
exit -1
fi
# crea el usu
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 virtuales (qu
s
^ variable ^ Significado ^
| $0 | Nombre del script que se está ejecutando |
| $1 | Parámetro 1 |
| $2 - $9 | Parámetros del 2 al 9 |
| ${10} | Parámetro 10 |
| $# |... | Valor de retorno |
| $$ | ID de proceso del script (PID) |
| $- | Flags pasados al script |
| $_ | Último argumento del comando anterior |
| $! | PID del último tr
o
* ''id <user>'' -> para saber datos y grupos del usuario
* ''whoami'' -> nombre del usuario
== usuarios en línea
* ''who'' -> usuarios conectados... 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
* nc : netcat
* dig : estilo nslookup. Se da el nombre del dominio y ofrece información en formato BIND
* -x: inverso, se la la IP
* nohup : Ma... -the-same-path]]
=== exclusión
excluir ficheros del listado (y otras cosas??): [[http://askubuntu.com...
* --max-depth=x : cuanto de profundo baja en el árbol para mostrar información detallada
* --
ersion**
* **/proc/1/comm**
* **/proc/sys/kernel/random/uuid**
* **echo n >/proc/sys/vm/drop_cac...
* [[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.
*
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
es
* meow hash (por valorar)
* pte: cambiar el nombre del script!
<code bash backup_fs_gpg.sh>
#!/bin/bash
#
# FUNCIONES
#
function calcula_checksum() {
# calcula el SHA1 de los ficheros contenidos en el directorio pasado por parámetro
TMP=$(find "$DIR_ORIGEN/$1" -
| último comando menos n |
| !string | el comando más reciente que empiece por string |
| !?string? | el comando más reciente que contenga string |
| %%^string1^string2^%% | repite el último comando cambiando el primer string1 por string2 |
| !!:gs/string1/string2 | repite el último c