Apuntes Linux 5 Registros, Logs, Procesos, tty
En /var/log encontraras registro de todo lo que sucede en tu máquina.
Los principales son: auth | authpriv | cron | kern | lpr | syslog | user

<aside> ℹ️ Para encontrar información en los logs es aconsejable que sepas ver primeras/últimas líneas, buscar dentro de ellos, filtrar por palabras, fechas, tamaños….
Ej: tail -f /var/log/auth.log | grep “lightdm”
</aside>
ps muestra los procesos del sistema. Ej: ps -efl
UID: identificador del usuario que ha lanzado el proceso
PID: proceso ID
PPID: parent PID (quien es su padre)
STIME: start time. cuando ha empezado el proceso
TIME: tiempo en ejecución

kill -9 matar/terminar el proceso. Ej: kill -9 1530 (mato el proceso 1530)
top muestra procesos/recursos
htop muestra procesos mas guay (puede que tengas que instalar algo)

<aside> 💡 EJERCICIOS logs
[ ] Visualiza los últimos 10 logs de lo que ha sucedido en tu máquina
[ ] ¿¿ Esta línea de qué archivo crees que puede ser ??

[ ] Visualiza los procesos que están corriendo en tu máquina
[ ] Visualiza de manera ordenada los procesos por el usuario que ha lanzado cada uno.
[ ] ¿Qué hace el comando kill -15?
[ ] Muestra en ejecución el comando htop </aside>
Ejemplo procesos mediante htop:

**¿Qué hace el siguiente comando ?
sudo apt install byobu**
https://www.codeinsideout.com/blog/linux/byobu/#tweaks
O también tienes TMUX
https://github.com/tmux/tmux/wiki

TTY (TeleTYpewriter) es un subsistema en Linux que proporciona una interfaz de terminal virtual para interactuar con el sistema. Históricamente proviene de los antiguos teletipos, y hoy representa las diferentes sesiones de terminal que pueden ejecutarse simultáneamente en el sistema.
Cada TTY es una terminal virtual independiente que permite tener múltiples sesiones de línea de comandos, incluso cuando el entorno gráfico no está disponible o no funciona.
**Terminal tty : Nos permite acceder al terminal sin el entorno gráfico**
Ctrl + Alt + F1: lo regresa a la pantalla de inicio de sesión del entorno gráfico.
Ctrl + Alt + F2: lo regresa al entorno de escritorio gráfico.
Ctrl + Alt + F3: abre TTY 3. (terminal)
Ctrl + Alt + F4: abre TTY 4. (terminal)
Ctrl + Alt + F5: abre TTY 5. (terminal)
Ctrl + Alt + F6: abre TTY 6. (terminal)
Ctrl + Alt + F7 --> Volver entorno gráfico
who --> muestra el usuario que ha iniciado sesión
whoami --> muestra el usuario actual
id usuario --> saber datos del usuario (muestra UID, Gid grupo princiapl, grupos....)
shutdown --> apagar
shutdown -h +10 --> apagar dentro de 10h
shutdown -c --> cancelar programado
reboot --> Reiniciar
reboot -p --> apagar
uptime --> saber cuanto tiempo lleva
encendida la máquina
free --> saber cantidad RAM libre
free -h (h = humanizar las unidades)
df --> saber espacio disponible en disco (disk free)
df -h
du --> saber espacio usado en disco (disk used)
du -h
history --> muestra el historial completo
de comandos usados
Eliminar el historial completo de la terminal.
Para eliminar el historial de la consola usaremos el comando history -c y después history -w para guardar los cambios.
uname --> muestra info sobre el equipo y sistema operativo
lsb_release --> muestra info distribución y versión instalada
Para ver los usuarios actuales activos en Linux desde la terminal, puedes usar los siguientes comandos:
who # muestra usuarios y sus TTY
w # muestra usuarios y lo que están haciendo
users # muestra lista simple de usuarios conectados
last # muestra historial de conexiones
who -a # muestra información detallada, incluyendo procesos del sistema
/etc/init.d/cron status
crontab -e —> Para editar el archivo existente
crontab -l —> Listar todas las tareas existentes
crontab -d —> Borrar el crontab
crontab -r
crontab -r —> Instrucción para manejar el crontab de otros usuarios
sudo ls -l /var/spool/cron/crontabs
* cualquier valor
, varios valores separados por coma
- varios valores separados por - (rango)
/ varios valores separados por tramos
@reboot: Ejecuta una vez y nada más iniciarse el equipo.
@yearly: ejecuta sólo una vez al año: 0 0 1 1 *
@monthly: ejecuta una vez al mes y el primer día: 0 0 1 * *
@weekly: todas las semanas, el primer minuto de la primera hora de la semana: 0 0 * * 0.
@daily: todos los días a las 12 de la noche: 0 0 * * *
@midnight: Tiene el mismo efecto que el anterior.
@hourly: todas las horas durante su primer minuto: 0 * * * *
Crontab.guru - The cron schedule expression generator
Los archivos comprimidos en Linux pueden ser, generalmente, de tipo: tar, zip, rar, gz, bz2
Para hacerlo desde en entorno gráfico puedes ver: 6 - Redes, recursos compartidos
Netplan es una utilidad de configuración de red para sistemas Linux que utiliza archivos YAML para definir la configuración de red. Es el método predeterminado para configurar redes en Ubuntu desde la versión 17.10. Netplan actúa como una capa de abstracción que traduce la configuración YAML simple a la configuración que necesita el backend de red (como NetworkManager o systemd-networkd).