Apuntes Linux 5 Registros, Logs, Procesos, tty

REGISTROS

En /var/log encontraras registro de todo lo que sucede en tu máquina.

Los principales son: auth | authpriv | cron | kern | lpr | syslog | user

Untitled

<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>

PROCESOS

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

Untitled

Gestionar procesos (kill, top, htop)

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)

Untitled

PRACTICA TUS AVANCES: registros, logs…

<aside> 💡 EJERCICIOS logs

Ejemplo procesos mediante htop:

Untitled

Gestionar Ventanas Terminal (Byobu)

**¿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

Untitled

TTY (TeleTYpewriter)

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

Mantenimiento de Equipo

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

Programar tareas en Linux. CRON

/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

Estructura fichero CRON: minutos | horas | día (mes) | mes | día (semana)

* 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

Compresión de archivos (tar, zip/unzip, rar)

Los archivos comprimidos en Linux pueden ser, generalmente, de tipo: tar, zip, rar, gz, bz2

🌐Adaptadores de red (Direcciones IP)

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).