Bases del sistema operativo

1

Lo que aprenderás sobre la administración de servidores linux

2

Distribuciones más utilizadas de Linux

3

Instalación de Ubuntu Server

4

Instrucciones para instalar CentOS

5

Gestión del árbol de directorios

6

Diferencias entre LESS, CAT, HEAD y TAIL para lectura de archivos

7

Interacción con archivos y permisos

8

Conociendo las terminales en linux

9

Manejo y monitoreo de procesos y recursos del sistema

10

Monitoreo de recursos del sistema

Instalación y manejo de software en Linux

11

Análisis de los parámetros de red

12

Administración de paquetes acorde a la distribución

13

Manejo de paquetes en sistemas basados en Debian

14

Administración de software con YUM y RPM para CentOS

15

Nagios: Desempaquetado, descompresión, compilación e instalación de paquetes

Administración de usuarios

16

Los usuarios, una tarea vital en el proceso de administración del sistema operativo

17

Creando y manejando cuentas de usuario en el sistema operativo

18

Entendiendo la membresía de los grupos

19

Usando PAM para el control de acceso de usuarios

Servicios en el sistema operativo

20

Autenticación de clientes y servidores sobre SSH

21

Configurando DNS con bind

22

Arranque, detención y recarga de servicios

23

NGINX y Apache en Ubuntu server

24

Instalación y configuración de NGINX

25

¿Qué es NGINX Amplify?

26

NGINX Amplify: Instalación y configuración de un servidor para producción

27

Monitoreo de MySQL con Nagios

28

Configuración de Nagios

29

Los logs, nuestros mejores amigos

30

Otros servicios de logs

Bash scripting

31

Las bases de bash

32

Las variables y su entorno de ejecución

33

Automatizando tareas desde la terminal

34

Automatizando la copia de seguridad

35

Crontab

Asegurando tu servidor

36

Entendiendo la gestión de vulnerabilidades

37

¿Qué es una superficie de ataque? Principio del menor privilegio

38

El firewall y sus reglas

39

Escaneo de puertos con NMAP y NIKTO desde Kali Linux

40

Lynis: Herramientas de auditoria de seguridad en Linux

Proyecto

41

Configuración de Node.js en un ambiente productivo

42

Configuración de NGINX para la aplicación de Node.js

Bonus: Linux en Azure

43

Aprende sobre Linux en Azure

44

Despliegue de una aplicación web MEAN

45

Crea una máquina virtual en la nube de Azure

Conclusiones

46

Lo que aprendiste sobre servidores linux

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Monitoreo de recursos del sistema

10/46
Recursos

El comando top nos permite interactuar con una interfaz gráfica que nos muestra información específica del sistema operativo: cantidad de usuarios, tareas corriendo o “durmiendo”, identificadores de los procesos, entre otras.

Para ver la información de la CPU podemos usar el comando cat /proc/cpuinfo | grep "processor". Recuerda que Linux hace diferencia entra mayúsculas y minúsculas, pero puedes usar el comando grep -i para filtrar sin estas diferencias.

Para ver la información de la memoria podemos usar el comando free o, para que la información sea más fácil de leer, free -h. Y para ver el uso del disco duro está el comando du o du -hsc.

Aportes 111

Preguntas 21

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

RESUMEN DE LA CLASE
|
Monitoreo de recursos del sistema
|
Comandos
|
|
top: Muestra la siguiente información del sistema:

  • load average (carga promedio): Provee una representación en números del 1 al número de procesadores que tenga nuestro servidor del uso de los mismos.
  • Uso de la memoria
  • Cantidad de usuarios
  • Uso del CPU
  • Procesos
  • Etc

free: Me muestra información sobre la memoria de mi sistema. Con el modificador -h la información es más legible para un humano
du: Muestra información sobre el disco duro. Con el modificador -hsc y un directorio especificado muestra el tamaño de ese directorio
htop: Funciona como top pero funciona de forma más intuitiva
|
Comandos útiles
|
cat /proc/cpuinfo | grep "processor": Muestra información sobre el CPU
sudo ps auxf | sort -nr -k 3 | head -5: Muestra los 5 procesos que más uso hacen del CPU
sudo ps auxf | sort -nr -k 4 | head -5: Muestra los 5 procesos que más uso hacen de la memoria RAM

Mis apuntes de esta clase:

<h1>1.8 Monitoreo de recursos del sistema</h1>

top
Nos muestra una interfaz gráfica con información del SO.

  • Load average: se refiere a la CPU, se miden cada 1, 5 y 15 minutos.
    • La información de la CPU se encuentra en:
      cat /proc/cpuinfo | grep "processor"
  • Memory: para ver información respecto a la memoria usamos el comando free -h.

Cada uno de los procesos en el SO, consumen CPU y RAM.

  • Disco duro: du . Tiene un modificador para mostrar el peso de una ruta especifica du -hsc /home/platzi.

  • Conocer procesos con más consumo de CPU:
    sudo ps auxf | sort -nr -k 3 | head -5
    sudo ps auxf | sort -nr -k 4 | head -5 ==> RAM

htop ==> muestra una mejor organización de la información.

recomendable utilizar htop, muestra informacion mas sencilla y el consumo de cada recurso de la maquina

instalación: sudo apt-get install htop
ejecucion: htop

sort
Ordenar líneas de los archivos de entrada a partir de criterios de ordenación. Los espacios en blanco son tomados por defecto como separadores de campo.

Su sintaxis es de la forma:
sort [opciones] [archivo]

Alguno de sus opciones son:

-b Ignora espacios en blanco precedentes.

-d Ordena ignorando todos los caracteres salvo caracteres letras, números y espacios.

-f considera iguales las mayúsculas y minúsculas.

-n ordena por valor numérico.

-r invertirá el orden.

-k n1,[n2] Especifica un campo como clave de ordenación, comienza en n1 y acaba en n2; los números de campo empiezan en 1. En versiones antiguas existía la opción +1, la cual indicaba a sort que debía ordenarse tomando la segunda columna de datos, usándose +2 para la tercera y así sucesivamente, (los números de campo empezaban en 0).

-o salida.txt Escribir el resultado en salida.txt.

https://francisconi.org/linux/comandos/sort

Pueden usar el comando: htop para obtener un administrador de procesos y recursos probado en (Ubuntu server 20.0 lts)
Si no lo tienen lo pueden descargar >sudo apt-get install htop.
Puedes ver de mejor manera y en tiempo real, un administrador de recursos, y archivos.

Procesos mas CPU consumen en el S.O.
sudo ps auxf | sort -nr -k 3 | head -5

Procesos mas RAM consumen en el S.O.
sudo ps auxf | sort -nr -k 4 | head -5

Les recomendaría el comando sar para verificación de memoria, cpu, red.

<h1>sar -r 1 10</h1>

Verifica el detalle de la memoria

<h1>sar -n ALL</h1>

Verifica el detalle del tráfico de red

<h1>sar -u</h1>

Verifica el detalle del CPU.

el comando grande para consultar los procesos que consumen mayor cpu o memoria:

ps auxf |sort -nr -k 3 | head -5 donde:
aux: muestra los procesos usando la sintaxis BSD
f: jerarquia de procesos
sort: comando para ordenar
-n: compara basándose en un caracter numérico
r: orden desendente ( reversa )
-k key ( indica que se ordenará una columna )
3: numero de columna que se va a ordenar ( no es array ni nada asi que inicia desde el 1 )
head: top de registros
-5: numeros de registros que se va a mostrar

Entendido y muy útil

top
cat /proc/cpuinfo | grep -i ""Processor""
cat /proc/cpuinfo | grep ""processor""
free --memoria
free  -h -- memoria en un mejor formato
du --disco duro
du -hsc /carpeta
sudo ps auxf | sort -nr - k 3 | head -5 --revisar los 5 proceso que consumem mas cpu
sudo ps auxf | sort -nr - k 4 | head -5 --revisar los 5 proceso que consumem mas RAM 
htop


Para los que nos quedoó faltando algo en el análisis del disco duro, les recomiendo el comando df -h. EL renglon que está resaltado indica la memoria total, usada y disponible del disco duro.

Muy útil la información del Load Average, el valor varia por número de procesador.
Y las variables se miden:
Primer valor: cada minuto.
Segundo valor: cada 5 minutos.
Tercer valor: cada 15 minutos.

Muy buena esta clase aquí coloco mi resumen:

Considero muy importante tener bien claro: El comando top nos permite interactuar con una interfaz gráfica que nos muestra información especifica del sistema operativo: cantidad de usuarios tareas corriendo o durmiendo, identificando de los procesos entre otros.

cual ejecutamos el comando top se resalto mucho en esta clase:

  • load average: se refiere a la cpu.
    pero antes debemos revisar también:
    cat /proc/cpuinfo/ | greo -i "Processor"
    Esto nos permitira conocer los procesos que tenemos corriendo

otros aspectos a destacar de load average: 2,00 si tienes 4 procesadores y aqui se muestra 2 quiere decir que te estas comiendo el 50% de los recursos del server.

Ahora es muy importante conocer de load avergare: 0,00 0,00 0,00
las variables mostradas en cero también son mediciones que se hacen cada 5, 10 y 15 minutos respectivamente.

Verificar procesos en el sistema operativo 👨🏻‍💻

top: muestra información específica del sistema informativo

free: muestra la información de la memoria que se está consumiendo

free -h: con el modificador -h muestra la información en un formato más fácil de leer.

du: muestra el uso del disco duro

du -hsc: con el modificador -hsc general un total de cada peso.

Conocer los procesos que más consumen recursos en el sistema operativo sudo ps auxf | sort -nr - k 3 | head -5, para conocer con exactitud los modificadores que podemos agregar podemos llamar al comando man sort

Para conocer los procesos que consumen más RAM cambiamos k 3 por k 4

htop : un paquete con mejor administración.

Otro indicador para ver nuestro Disco duro en el sistema es el comando df -h, este nos da la composición de nuestro sistema de archivos.
Filesystem Size Used Avail Use% Mounted on
devtmpfs 30G 0 30G 0% /dev
tmpfs 30G 20K 30G 1% /dev/shm
tmpfs 30G 8.8M 30G 1% /run
tmpfs 30G 0 30G 0% /sys/fs/cgroup
/dev/sda2 1.6T 652G 843G 44% /
/dev/sda1 969M 187M 716M 21% /boot
/dev/loop0 3.9G 11M 3.7G 1% /tmp
tmpfs 5.9G 0 5.9G 0% /run/user/1001

Me pareció un módulo muy completo, con conceptos esenciales para un detallado conocimiento de nuestro sistema. 👀✔

Excelente!!! 😄

-i ignora si pusiste en mayusculas/minusculas

Me ha sido de mucha ayuda el tema del Load Average, llevo meses viendo el término y simplemente usaba los indicadores gráficos de htop, pero no sabía como interpretar estos datos que te salen en un montón de sitios.

entonces la consola de comandos es una interfaz de usuario no gráfica que permite la interacción con entornos gráficos como htop?

Excelente clase, en mi caso me gusta utilizar mucho htop, da mejor información, incluso permite hacer filtros por nombre de los procesos y ver cuanto de nuestro servidor esta usando en CPU, Memoria.

Muy bueno, estoy empezando a trabajar con sistema operativo AIX y los comandos son muy similares, hay muchas cosas del top y del monitoreo que no entendia, me sirvio mucho la clase y el modulo completo, gracias!

Hola ! Alguien sabe como hacer los dos puntos en teclados configurados en ingles (teniendo un teclado en español) ya que se recomendó configurar el teclado en ingles para los servidores linux. Desde ya muchas gracias !

con esos dos comandos uno puede saber que procesos consumen mas recursos y que procesos consumen mas memoria.

Procesos que mas consumen.CPU
sudo ps auxf | soft -nr -k 3 | head -5

Procesos que mas consumen memoria
sudo ps auxf | soft -nr -k 4 | head -5

Solo como fun fact en ese comando head que marcaba error con el 5 y el profesor solucionó con

head -5

tambien pudo poner el flag -n para indicar el numero de datosque nos trae head, asi

head -n 5

aquí un poquito de practica

Excelente htop, lo uso a diario

Genial!

Genial

Corrí ````du``` sin ninguna flag, me mostró todo lo que tenía mi disco duro en Ubuntu, fue algo así 😅

Hola todos, yo trabajo con Mac, alguien sabría decirme que comando sería igual a free pero en Mac. Muchas gracias y un saludo a todos

Monitoreo de recursos del sistema
.

  • cat /proc/cpuinfo | grep “processor” Nos permite ver los procesos hechos por el usuario actualmente.

.

  • free Nos muestra la informacion de la memoria de nuestro dispositivo. Con -h obtenemos esa informacion mas detallada.
    .

  • du Nos muestra cuanto es el uso de la unidad de almacenamiento que estamos usando.
    .

  • Usamos sudo ps auxf | sort -nr -k (pieza de hardware) | (orden en el que quieres que se muestre) si queremos conocer los procesos más pesados del OS para el CPU. -k 3 Es para saber el “stress” del CPU. -k 4 Es para saber el uso de la RAM.
    .

  • Con htop obtenemos una interfaz grafica muy completa para administrar el OS.

esta buena estas clases lastima que no hay dinero por culpa de la pandemia para comprar estos cursos y entretenerse en casa

top: Muestra la siguiente información del sistema:
load average (carga promedio): se refiere a CPU y se revisan en 1, 5, y 15 minutos
free: se ocupara para revisar la memoria en uso, libre
du: se ocupa para revisar el total de espacio en HHD
htop: muestra la misma informacion pero mas entendible para el humano

y como complemento incorporar el manual de comandos man para observar que comandos o modificadores se pueden ocupar

  • Top: para ver todos los procesos en el so
    o Cpu
    o Memoria
    o Tareas
    o Procesos
    o Usuarios
    o Load average: es la carga promedio del procesador, 1 indica un procesador en uso, 2 indica 2 procesadores y así
  • Htop: versión mejorada de top
  • Free: memoria usada
  • Free -h: ver la memoria usada con valores.
  • Du: información del disco duro, con -hsc muestra el espacio de un directorio
    o Du -hsc directorio
  • Comandos usado para ver los procesadores
    o Cat /proc/cpuinfo | grep -i “processor”
  • Comando para relaizar la búsqueda especifica de procesos
    o Ps -auxf | sort -nr -k 4 | head -5 ___muestra los procesos que conumen mas memoria
    o Ps -auxf | sort -nr -k | head -5 ___muestra los procesos que conumen mas cpu

Hmmm interesante, por lo que veo htop es como realizar todos los comandos que hicimos pero de una forma más gráfica, aunque sería bueno saber cuáles procesos son normales, porque por ejemplo en mi caso me dice que están corriendo demasiados procesos y me aparece una lista muy grande

Segun vi en el manual “-n” es para ordenamiento numerico y “-r” para revertir el resultado ya que el comando “sort” por defecto ordena en modo ascendente y queremos orden descendente. Si me equivoco me corrigen por favor.

Al finalizar la clase menciona que vimos cómo crear usuarios. 🤔 Esa parte no la recuerdo. Es decir, creamos un usuario (platzi) al inicio y eso porque la instalación nos lo pedía, pero no recuerdo que hayamos creado otro dentro de la terminal. ¿Me perdí de algo?

Muy intrigante este tema, todavía me parece que me están hablando en otro idioma pero con practica sostenida lo lograre.

  • Para ver la información de la CPU podemos usar el comando cat /proc/cpuinfo | grep "processor".
  • Para ver la información de la memoria podemos usar el comando free o free -h.
  • Para ver el uso del disco duro está el comando du o du -hsc.
  • ps auxf | sort -nr -k 3 | head -5, procesos con mayor consumo de cpu.
  • ps auxf | sort -nr -k 3 | head -5, procesos con mayor consumo de memoria.
  • top, muestra el monitoreo de los recursos del equipo. htop, muestra un poco más de detalle que top.

Buenos días.

Para controlar la salida de error de un comando se puede agregar al final las opciones 2>/dev/null, esto le indica a la salida del comando que lo que genere algún error lo envie a null y no lo muestra en pantalla.

du -sh 2>/dev/null

Saludos.

Lo unico malo de la consola de comando de linux es cuando vas a instalar algun programa como htop no te deja o siempre encontraras problemas con permisos de denegacion.

Keysensitive es el termino para el atributo del sistema operativo Gnu/Linux que le permite distinguir las MAYÚSCULAS de las minúsculas, esta propiedad se debe tener muy en cuenta, pues como vimos en la clase basta que una letra este en mayúscula para que el sistema la considere diferente Processor processor

Para ver la información de la memoria podemos usar el comando free o, para que la información sea más fácil de leer, free -h. Y para ver el uso del disco duro está el comando du o du -hsc.

Para ver la información de la CPU podemos usar el comando cat /proc/cpuinfo | grep “processor”. Recuerda que Linux hace diferencia entra mayúsculas y minúsculas, pero puedes usar el comando grep -i para filtrar sin estas diferencias.

El comando top nos permite interactuar con una interfaz gráfica que nos muestra información específica del sistema operativo: cantidad de usuarios, tareas corriendo o “durmiendo”, identificadores de los procesos, entre otras.

explicacion de los comandos usados ( basandome en la documentacion )

free -h donde -h se usa para que la salida sea legible con las unidades correspondientes ( BG,MB,KB etc )
du -hsc / {directorio aqui } donde: -h= unidades de facil lectura, s= resumido; c= gran total

Como alternativa a top. el comando htop es mucho mejor en cuanto a UX.
sudo apt install htop.
para correrlo htop

free -h muestra la memoria usada en el sistema
du para saber cuanto pesa una ruta en especifico.
Para saber los procesos que más CPU consuman

sudo ps auxf | sort -nr -k 3 | head -5

Para saber los procesos que más RAM consuman

sudo ps auxf | sort -nr -k 4 | head -5

Muy bien

Que genial…se pueden hacer unas combinaciones increíbles!!!..Excelente.

Excelente explicacion, hay un mundo de combinaciones en los comandos.

Gracias

pensé que me iba a tener que ir a buscar info por fuera pero el profe si explicó el comando con pipes que encadenó

genial 😃 gracias!

Muchas gracias , muy util la explicacion

excelente, video no sabia como monitorear los procesos en linux.

bien

Excelente información.

Excelente!

ps = listado de procesos del SO
sort = ordenar ( -k:ordenar por localizacion )

Genial!

Fascinante información

Listado peso directorios

Listado peso de carpetas.

bien interesante

que gran clase, entendí muchas cosas que no había entendido en otros cursos.

El comando
$ du -sch .[!.]* * |sort -h

incluye archivos y directorios ocultos (.archivo - .directorio)

muy buena clase, conocía estos comando pero no a fondo.

Amé HTOP

htop es una opción más eficiente sin duda

Bpytop es otra herramienta muy buena

Qué viene siendo Swap:
Mi laptop tiene 8 de RAM
Pero aquí me aparece 6 en Mem y 2 en Swap
O estoy intempratanod mal por fa?

$ sudo ps auxf | sort -nr -k 3 | head -5 

Es lo mismo que:

$ sudo ps auxf | sort -nr -k 3 | head -n 5 

head -5 No muestra los útlimos 5. Si muestra los 5 primeros

Monitoreo de recursos del sistema
PAra esto: Software top (Muestra informaciOn especIfica del OS)
$top -> Cuántos usuarios, carga promedio, cuántas tareas y en que estado,
InformaciOn cuánta memoria manejo, pid de proceso, usuario que lo lanzó, y el comando.

**-load average -> **Carga promedio(procesador), se busca

	$ cat /proc/cpuinfo | grep "processor"
	$ cat /proc/cpuinfo | grep -i "Processor

```**- memoria ram**
	**$free	->** CuAnta memoria, usada, libre, compartida, disponible
	**$free -h    ->** Lectura humana
++_*Cada uno de los procesos cosumen ram y cpu_++
**- Hard disk **
	```
$ du	 -> Peso de los archivos
	$ du -hsc /home/platzi

- Procesos que mas CPU consumen en el sistema operativo
```
ps auxf = lista procesos del OS
sort = ordenar
head = listar
$ sudo ps auxf | sort -nr -k 3 | head -5 ó head -n 5


**- Procesos que mas memoria consumen en el sistema operativo**
	```
$ sudo ps auxf | sort -nr -k 4 | head -5 ó head -n 5

$ htop -> MEjor administración de los recursos.

Me quedo con htop

Existe tambien otro comando para ver cuanta memoria de almacenamiento esta siendo utilizado:
Comando **df **uso:

[email protected]$ df
Filesystem              1K-blocks    Used Available Use% Mounted on
devtmpfs                   495432       0    495432   0% /dev
tmpfs                      507376       0    507376   0% /dev/shm
tmpfs                      507376    6920    500456   2% /run
tmpfs                      507376       0    507376   0% /sys/fs/cgroup
/dev/mapper/centos-root   6486016 1287388   5198628  20% /
/dev/sda1                 1038336  140196    898140  14% /boot
tmpfs                      101476       0    101476   0% /run/user/1000

Tambien tiene la extencion de “Human Readable”:

[email protected]$ df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 484M     0  484M   0% /dev
tmpfs                    496M     0  496M   0% /dev/shm
tmpfs                    496M  6.8M  489M   2% /run
tmpfs                    496M     0  496M   0% /sys/fs/cgroup
/dev/mapper/centos-root  6.2G  1.3G  5.0G  20% /
/dev/sda1               1014M  137M  878M  14% /boot
tmpfs                    100M     0  100M   0% /run/user/1000

Cuando puso todos esos comandos con el ps quede como, coño de donde salió todo eso, no me lo va a decir? le puse pausa y fui a buscar por mi cuenta para después enterarme que me lo explicaba al final, buen plot twist.

comando "man"
interesante para ver la documentación

Se Nota mucha inseguridad del instructor al hablar, no deja las cosas claras como en el uso de du, lanza un brochazo y ya está, no profundiza ni deja las bases adecuadas.

Para monitorear procesos en el sistema Linux, recomiendo (2) comandos BUENISIMOS que se que les va a encantar:

  • El primero se llama “htop”:
    sudo apt install htop
    sudo dnf install htop
  • El segundo es aun mucho mejor, se llama "bpytop":
    sudo dnf bpytop

    Ambos son unas navajas suizas para monitorear servicios o procesos del sistema, detenernos cuando sean necesario y ademas brindan información detallada en tiempo real del hardware (CPU, GPU, Disco, RAM, Tarjetas de Red, IP, carga de labateria si es una laptop, tec)

Explicacion de comando ps

top, me muestra información específica del sistema operativo, cuantos tengo (user) cuanto es la carga promedio (load average, 1, 5 y 15 min) , cuantas tareas tengo (Tasks) y en que estado (running, sleeping, stopped, zombie), cuanta memoria manejo
Cuales son los id de procesos (PID) el usuario que lo lanzó (user)

**Excelente video! **Muy útil para cuando nuestros procesos en linux están consumiendo más de los esperado.

Un poco mas del uso de free
Link

Un poco mas sobre top
Link

Dejo mis notas por si les sirve:
Manejo de recursos:

top --> muestra informacion especifica del SO
cat /proc/cpuinfo | grep "processor" ---> ver carga del procesador
cat /proc/cpuinfo | grep -i "processor" ----> con el -i quita el case sensitive
free --> ver la memoria del computador usada y libre
free -h ---> muestra de mejor forma con gigas y megas
du -->  para ver el estado  el disco duro 
du -hsc /ruta_cualquiera/  ---> muestra los tamañaos de los archivos
sudo ps auxf | sort -nr -k 3 | head -5   ---> ver procesos que mas cpu consumen en el SO
sudo ps auxf | sort -nr -k 4 | head -5   ---> ver procesos que mas RAM consumen en el SO

htop:

htop ----> es como el top, pero lo muestra con una mejor interfaz

Muy buena la clase profe.

echo “Que chimba”

Me encantó mucho más usar Htop no sé si consume más recursos de la máquina o se ejecuta mejor pero visualmente es más atractivo…

monitoreo de recursos del sistema

se supone que tengo que aprenderme todos los comandos y modificadores. es imposible .

Esta parte es muy mala, no le veo orden, estructura, etc.

Qué hace específicamente -nr en sort?, no sale en man alguna ayuda porfavor

Excelente

excelentes explicaciones,

Si alguno quiere mas info de la herramienta HTOP les dejo este link.
https://marcosaguilar.es/herramienta-htop-en-linux/