which
sysvinit
“gestor de arranque tradicional que pone en marcha el sistema (es el primer proceso que se ejecuta) los servicios se gestionan mediante script de shell en ORDEN SECUENCIAL (fue sustituido por Systemd)
service X start service X stop service X restart service X reload service X status”
systemd
es el sistema de inicio (inicia el sistema) y administrador de servicios (demonios) (reemplazó a sysvinit). Arranca procesos EN PARALELO systemctl start X systemctl stop X systemctl restart X systemctl reload X systemctl status X
top
“muestra dinámicamente una tabla con los procesos en ejecución
PID | PPID | USER | PR (prioridad) | NI (nice) | VIRT (mem virtual consumida)| RES (mem RAM consumida)| SHR (memoria compartida con otros procesos)| S (estado del proceso) | %CPU | %MEM | TIME+ |”
nice / renice
establece la prioridad a un proceso (-20 tiene más prioridad que un valor alto ((hasta 19) EL VALOR POR DEFECTO ES 0. renice cambia la prioridad de un proceso ya existente
vmstat
Virtual Memory Statistics resumen de la actividad del sistema (procesos, memoria, paginación, entradas y salidas de disco i/o, cpu, disk,…
kill
manda una señal a un proceso. Si se manda la señal 9 SIGKILL , lo ‘mata inmeditamente’; 15 SIGTERM (termina amablemente) ; 2 SIGINT (interrumpe)
&
sirve para ejecutar comandos en background (se coloca al final del comando que se quiere que se ejecute en segundo término)
nohup
“No Hang Up lanza un comando que sobrevive a la destrucción de tu shell (logout) (si se añade a un comando, aunque hagamos un logout de la sesión no aborta el proceso)
para ejecutar tareas de larga duración en servidores o máquinas remotas.”
“fork”
crea un nuevo proceso (se hace fork de uno existente) se crea una copia exacta del proceso conocida como procesos hijo con un nuevo PID y el proceso que realiza la llamada se conoce como proceso padre.
Si se mata al proceso padre, el hijo se convierte en proceso huérfano y se encarga de el el proceso init (pid 1)
at
ejecuta comandos UNA VEZ en un momento concreto (cron tareas recurrentes / at tareas únicas)
cron
“planifica tareas en el tiempo y las puede hacer repetitivas (el daemon; el motor que hace funcionar las programaciones)
Mínuto (0-59) hora (0-23) día del mes (1-31) mes (1-12) dia de la semana (0-7 siendo 0 domingo) usuario (quién ejecutará el comando) comando a ejecutar”
dmesg
Display Message Buffer muestra mensajes de diagnóstico del kernel (arranque del sistema, detección de hardware, errores críticos)
/bin
guarda los comandos ejecutables / binarios principales de usuario (usr/bin) contiene comandos como: ls cat mv cp rm mkdir bash chown chmod
/boot
guarda los archivos de arranque (Kernel, bootloader GRUB…)
/dev
(devices) guarda los dispositivos físicos de hardware (disco duro, tarjeta de red, USB..) los tty
/etc
guarda archivos de configuración del sistema y de aplicaciones. Ej: fstab hosts resolv.conf systemd cron passwd shadow group sudoers bashrc
/home
guarda carpetas de cada usuario del sistema
/lib
libraries guarda las bibliotecas del sistema para ejecución de binarios (librerías compartidas)
/media
directorio de montaje de medios extraibles (Temporales) ; carpetas de CD/DVD, usb, unidades extraibles, CD Rom, Floppy
/mnt
montaje de sistemas de archivos (almacenamientos externos como USB SSD) archivos de red (NFS samba) montajes temporales
/opt
optional aplicaciones o paquetes adicionales externos que se integran en /usr (aisla el software de terceros del resto del sistema principal)
/sbin
system binaries archivos binarios reservados para root (del sistema) (solo accesible si tienes privilegios) ej: fdisk fsck mkfs ifconfig ip reboot
/srv
service data datos específicos para servicios (servidores web, FTP, etc) se enfoca específicamente en los datos que son servidos a otros sistemas o usuarios
/tmp
temporary archivos temporales (necesitan ser accesibles rápidamente), muchas veces eliminados al reiniciar el sistema (caches de navegadores, archivos de sesión, buffers, archivos de trabajo de programas en ejecución)