Comprender las ventajas del uso de la terminal

1

Introducci贸n al curso: 驴Qu茅 es y c贸mo funciona la terminal?

2

Windows Subsystem for Linux (WSL): C贸mo acceder a la terminal en Windows

Aprender a manipular archivos a trav茅s de la terminal

3

驴Qu茅 es y c贸mo funciona el sistema de archivos? - Organizaci贸n de archivos

4

Pr谩ctica: Comandos para organizar el Sistema de Archivos

5

Manejo de archivos de texto y utilidades interactivas

6

Utilidades batch y batch avanzadas

7

Pr谩ctica: Tratamiento de texto

Comprender los mecanismos de comunicaci贸n y administraci贸n entre procesos

8

Comunicaci贸n entre procesos: Qu茅 son y c贸mo se utilizan los flujos est谩ndar

9

Pr谩ctica: Comunicaci贸n entre Procesos

10

Administraci贸n de procesos en background y foreground

11

Permisos sobre archivos: El sistema de permisos octal

12

Pr谩ctica: Usuarios, Grupos y Permisos

13

Sistemas de manejo de paquetes

Conocer herramientas avanzadas

14

Herramientas de compresi贸n y combinaci贸n de archivos

15

Herramientas de b煤squeda de archivos

16

Herramientas para interactuar a trav茅s de HTTP

17

Acceso seguro a otras computadoras

18

Configuraci贸n de un servicio de mailing

19

Qu茅 son y c贸mo se utilizan las variables de entorno

Automatizar tareas: el verdadero poder de la terminal

20

C贸mo y para qu茅 escribir scripts en Bash

21

C贸mo y para qu茅 dejar tareas programadas

22

C贸mo se ejecutan los comandos estudiados en Windows y MacOS

23

Repaso y pr贸ximos pasos

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Administraci贸n de procesos en background y foreground

10/23
Recursos

Aportes 302

Preguntas 38

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Mis notas de esta clase:

  • Procesos en primer plano: Son aquellos que mientras est茅n en ejecuci贸n, la terminal no permitir谩 realizar ninguna otra acci贸n.
  • Procesos en segundo plano: Son aquellas actividades que se est谩n ejecutando mientras nosotros estamos realizando otras actividades en la terminal.
  • Para colocar un proceso en segundo plano desde el inicio de su ejecuci贸n, se coloca al final del toda la l铆nea de comando, el simbolo de ampersand (&).
  • Para colocar un proceso en segundo plano durante su ejecuci贸n, se debe utilizar la combinaci贸n teclas: Ctrl + Z.
  • Para volver a colocar un proceso en primer plano, se debe ingresar el comando 鈥渇g鈥.
  • Comando para ver procesos que se est茅n ejecutando: 鈥減s鈥 o con modificador para ver tambien procesos del sistema: 鈥減s ax鈥.
  • Comando para ver procesos ejecutando en el sistema en tiempo real: 鈥渢op鈥. Para salir de la ejecuci贸n del comando se debe oprimir la tecla 鈥渜鈥.
  • Cuando sea necesario detener un proceso mientras est谩 en ejecuci贸n: Se debe usar la combinaci贸n de teclas Ctrl + C.
  • Si el proceso est谩 en segundo plano y se requiere detener o es un proceso que est谩 colgado y se debe detener: ejecutar el comando 鈥減s ax鈥 para averiguar el numero del comando (Campo PID) y despu茅s se ejecuta el comando: 鈥渒ill -9 #proceso鈥, lo cual detendr谩 obligatoriamente el proceso indicado.

Peque帽o diagrama resumen de la clase, muy interesante !

Para dejar un proceso ejecut谩ndose y que nos permita seguir realizando otros despliegues de comando utilizaremos el & al final de dicho proceso.

Procesos que se ejecutan en Background
Un ejemplo ser铆a un servidor, este tipo de procesos se les conoces como: Servicios O demonios (demons - depende del sistema operativo)

CTRL + Z: Env铆a un proceso para que se ejecute por siempre en Background.
fg: Flag- Terminal devuelve dicho proceso al flag.

驴Cuales son los procesos que est谩n en ejecuci贸n?
Para estos tenemos dos herramientas:

  1. ps: Simplemente al ejecutarlo me dicen los procesos que he ejecutado. ps ax: los procesos que corren del sistema.

  2. top: Es una utilidad interactiva, que me indica los recursos que utiliza el equipo e inclusive finalizar procesos del sistema.
    al presionar 鈥榪鈥 salimos de all铆.

驴Como detener un proceso?

  • Si el proceso no esta en background (&) con CTRL+C se puede finalizar.

  • Pero: si esta en background, primero hay que identificar el numero de ID que diferencia nuestro proceso a cortar; a trav茅s del comando ps ax

Segundo: se puede utilizar alguno de los siguientes comandos:
kill: Se utiliza colocando [comando][-9][el n煤mero de ID del proceso]
killall: Hace lo mismo pero no se le coloca el ID; sino el nombre del proceso.

htop es el mejor reemplazo para top.

Dato adicional, se puede emplear el comando jobs para listar los procesos que se han enviado al segundo plano y se listar谩n con un 铆ndice. Es posible utilizar ese 铆ndice en los comandos fg o kill para indicar sobre cu谩l aplicarlo empleando el operador %. Por ejemplo, si quiero terminar el proceso en segundo plano de 铆ndice 2, puedo hacer un

kill %2 -9

Administraci贸n de procesos en background y foreground

Lanzar nuevos procesos
Ejecuci贸n en primer plano, tiene el nombre debido a que la terminal no te devuelve el control
Ejecuci贸n en segundo plano, tiene tareas que ejecutar y t煤 puedes seguir con tu vida mientras eso sucede

Herramientas para procesos en ejecuci贸n
Ps te muestra los procesos que estas ejecutando
Top es una utilidad interactiva como los procesos se est谩n ejecutando

Detener un proceso
Kill funciona enviando se帽ales a los procesos para que los mismos se detengan
Killall, hace pr谩cticamente los mismo que kill, solo que en lugar del numero del proceso se le pasa el nombre del proceso

Explicaci贸n b谩sica sobre foreground y background:

https://blog.ichasco.com/ejecutar-procesos-en-background-y-foreground/

Apuntes
Administraci贸n de procesos en background y foreground

Cuando ejecutamos un comando, cualquiera que sea lo que estamos haciendo, en definitiva, es lanzar un proceso, es decir, se crea un proceso nuevo que se pone a ejecutar. Lo m谩s normal es que la ejecuci贸n de ese proceso sea r谩pida, con lo cual, apenas ingresas el enter ves el resultado de ese proceso inmediatamente.
Existen casos tambi茅n en los que un proceso puede ser un poco m谩s extenso. Y mientras el proceso se est谩 ejecutando, la terminal no te permite hacer absolutamente nada m谩s que ver el cursor, titilando y esperar a ver qu茅 sucede.
A este modelo de ejecuci贸n se lo conoce como ejecuci贸n en primer plano debido a que la terminal nunca te devuelve el control. Solamente puede haber un proceso ejecut谩ndose en esta modalidad o se emplea el plano. Claro que si ese proceso que quieres ejecutar es muy largo lo m谩s probable que quieras hacer es seguir haciendo tu tu vida, tus cosas mientras el proceso se ejecuta, Para lograrlo. Existe un s铆mbolo que se puede utilizar que es el ampersand (&) al final del comando.
Y tambi茅n existe otra situaci贸n en la que podr铆amos querer un proceso ejecut谩ndose, por ejemplo, un servidor que tiene que estar ejecut谩ndose siempre para que el sistema funcione y tenga sentido. Este tipo de procesos se los conoce como servicios o Demonios-demons depende del sistema operativo.
Por ello cualquier proceso que el lancemos en forma interactiva lo podemos mandar hacia el backgroud con la combinaci贸n de teclas Control + Z. y lo puedo volver a atraer hacia el primer plano con el comando fg.
Algo que sucede muy a menudo es que un proceso tarda demasiado tiempo, se cuelga o lo que sea, necesitamos saber cu谩les son los procesos que est谩n en ejecuci贸n. Entonces vamos a ver c贸mo identificarlos para esto tenemos dos herramientas. Existen algunas otras, pero estas son las m谩s comunes.
La primera es ps que muestra los procesos que est谩n y tambi茅n con alg煤n modificador puedo ver todos los procesos del sistema. Por ejemplo, ax Me da mucha m谩s informaci贸n sobre lo que est谩 sucediendo ac谩. Podemos ver que aqu铆 tenemos los procesos que est谩n corriendo.
Y otra utilidad que tambi茅n se utiliza es top, que es una utilidad interactiva que me va mostrando en tiempo real, como los procesos van cambiando como est谩 toda la la computadora. Por ejemplo, la memoria que est谩 ocupada, la memoria libre y un monton de otras cosas y con la q se sale de ah铆.
Adicionalmente tengo dos comandos que se pueden utilizar para detener el proceso Uno es el comando kill y el otros el comando killall que en realidad son los dos bastante parecidos. el comando kill funciona enviando se帽ales a los procesos para que se tengan. Por ejemplo estos procesos que pueden estar escuchando las se帽ales para no tener que interrumpirse as铆 como violentamente, sino que pueden terminar lo que estaban haciendo y luego finalizar. Pero cuando un proceso no das las respuestas ni se帽ales pues se puede utilizar directamente el kill con -9, que es inmediatamente tienes que cortar. Y se le agrega el n煤mero de proceso.
El killall hace b谩sicamente lo mismo, pero a diferencia del Kill, no se le pasa el n煤mero de procesos, sino el nombre del archivo ejecutable que estaba disparando ese proceso.
En esta clase entonces has conocido algunas herramientas para administrar los procesos que est谩n corriendo en tu computadora, C贸mo eliminarlos, Como lanzar procesos en backgroud.

seria bueno que dijeran siempre y no a veces lo que significa cada sigla. por ejemplo si PS es process status es mas facil memorizar los comandos si conocemos lo que significa

si no tienen un php como en el v铆deo pude probar este comando que nunca termina:
top >> t.txt

Administracion de procesos en background y foreground.
& => al final de un comando nos permite seguir trabajando mientras un proceso se ejecuta.
ctrl + z => Me permite poner un proceso en background y poder seguir utilizando la linea de comandos.
fg => Me permite poder volver a ese proceso.
Herramientas:
ps => Me permite ver los procesos que se estan ejecutando.
top => Me permite ver en tiempo real como los procesos van cambiando.
Como detener procesos:
ctrl + c = nos permite terminar un programa en ejecucion en la consola.
ps ax => nos permite ver los procesos y con el numero de id del procesos lo podemos eliminar.
Para eliminarlos por el id del proceso:
kill => elimina el proceso por el id. kill -9 elimina el procesos inmediatamente.
killall => elmina el proceso por el nombre del ejecutable.

Si presionamos xkill en la terminal el puntero del mouse se transforma en una calabera y al tocar una ventana de un programa lo cierra automaticamente. Esto ideal cuando los programas se congelan y no tienes como cerrarlos.

OJO: Mucho cuidado con tocar parte del escritorio porque esto finalizar铆a la interfaz y te quedas temporalmente con la pantalla negra. Al reiniciar todo estar谩 en normalidad.

Esta es otra manera de ver los procesos de una manera m谩s 鈥済r谩fica鈥

Para ver archivos de Windows 10 desde Terminal:

Asegurarse que est谩n en la ra铆z: cd /
Luego: cd /mnt/c/users/鈥渦suario de windows鈥/
Tip.
Si por cosas de la vida el nombre de usuario tiene espacio, se debe escribir entre comillas: cd /mnt/c/users/鈥渕aria camila鈥/
贸 cd /mnt/c/users/鈥榤aria camila鈥/
Desp煤es: ls para ver el contenido

Para ver archivos de Ubuntu desde el explorador de Windows 10:

El recurso trabaja como unidad de red, entonces se debe mapear la unidad as铆:
\wsl$ + enter Esto les deber铆a mostrar la carpeta de la Version de Ubuntu utilizada y dentro de ella las otras subcarpetas.

Lo pueden hacer directamente desde el explorador de windows, en la barra de direcciones o, en una ventana de 鈥渆jecutar鈥

Aclaraci贸n Esa opci贸n sirve para W10 ver 1909 / posterior y Build 18342 / posterior.

htop es mejor

馃挌 Ctrl + C combinaci贸n para interrumpir procesos, cuando un proceso no responde o no termina.

Al profe le salen s煤per pocos procesos, yo tengo 238 ._.

鈥 鈥&鈥 se usa al final de los comandos para que se ejecute el proceso, pero el control de la terminal vuelva al usuario.
鈥 Daemons: un proceso en background ejecut谩ndose continuamente
鈥 Ctrl-z: lanzar un proceso al background
鈥 Ctrl-c: interrumpe el proceso que se est谩 ejecutando
鈥 fg: traer un proceso al foreground
鈥 ps: procesos en ejecuci贸n (ps ax da mucha m谩s info).
鈥 top: mira en tiempo real los procesos
鈥 kill: detener proceso. Ejemplo: kill 2345. Kill -9 #proceso lo detiene inmediatamente
鈥 killall: similar a kill, pero se le pasa el nombre del proceso

Tambien se pueden iniciar aplicaciones a traves de la terminal y que no se cierren al cerrar la pestana de terminal que estamos usando.
Ejemplo con firefox:

nohup firefox &

Ademas, para hacer mas facil matar procesos si estamos usando ZSH como shell podemos ingresar el nombre del proceso en lugar de tener que rastrear su PID

/*En ZSH: */
kill firefox

Por error ejecute ctrl+alt+f10 y se me oscurecio la pantallla
Con ctrl+alt+f6 se abrira la consola de ubuntu sin el entorno grafico gnome y con ctrl+alt+f1 volveran al la pantalla de inicio de sesion

& enviar comandos a 2do plano
ctrl z enviar a segundo plano
fg traerlo a primer plano

excelente clase

comando simbolo<,>,>> proceso :CTRL + Z quedara en 2do plano
comando simbolo <,>,>> proceso & :Se ejecutara en 2do plano
fg :Traera el proceso a primer plano
ps :Mostrara los procesos del sistema
ps ax :Procesos del sistema mas completo
ps aux :Procesos del sistema, AUN mas completo
ps aux | grep init :usando el pipe, buscara y mostrara los que contengan init
top :igual que el ps, que es interactivo
htop :otro igual que el ps, que es interactivo
*Ejecutas un proceso y usas 鈥&鈥 te mostrara el ID al final
Para terminar procesos, puedes usar "kill - killall"
kill -9 PID (Proceso ID)
killall NombreProceso

Procesos:
Los procesos (sobre todo si demoran pueden) pueden ejecutarse en:

  • Primer plano (foreground): solo hay un proceso ejecutandose; la terminal no te devuelve el control.
  • Segundo plano (background): procesos que se ejecutan de manera simultanea fuera de la pantalla

Nota:

  • Servicios/demons: Proceso que tiene que estar ejecutandose siempre en background (ejemplo: servidores)

Si usas el kill -3 <pid> , el sistema crea autom谩ticamente un archivo dump para analizar posteriormente las causas de por qu茅 se qued贸 鈥渃olgado鈥 el proceso.

Un peque帽o aporte para que puedan fortalecer el aprendizaje del video

el -9 , es un tipo de se帽al a la hora de 鈥渕atar鈥 un proceso de manera forzada, existen m谩s tipos de se帽ales para manejar el estado de un proceso, ac谩 se pueden encontrar algunos https://www.cyberciti.biz/faq/unix-kill-command-examples/

el control+z hasta donde lo explica en la clase, manda el proceso a un segundo plano, pero haciendo pruebas lo que hace es detener el proceso(suspender) lo pone en pausa. el proceso se lo puede volver a poner en marcha con el comando fg

Si no funciona kill -9, tocara ya un shutdown

ctr + c = proceso interrumpido
modo background = &
kill = env铆a se帽ales a los procesos para que se detengan
kill -9 = cuando un proceso no se interrumpe. Para finalizarlo completamente. (ejemplo kill -9 13063)
killall = se le pasa el archivo ejecutable.

kill -9: interrumpir tareas pasando el numero del proceso
ps y ps ax : identifica los procesos
killall : interrumpe procesos pasando el nombre del archivo ejecutable.

Ejecutar un comando = Lanzar un proceso nuevo

--------- BACKGROUND (10)----------

comando + &                     Se agrega al final del comando para mandar el proceso a un segundo plano
Ctrl + z                        Si ya inicio el proceso sin el & y se quiere mandar a background se utiliza esa combinaci贸n de teclas
Ctrl + c                        Detiene el proceso que se esta ejecutando utilizando esa combinaci贸n de teclas
fg                              Cuando se mando a background un proceso y se quiere traer de vuelta a primer plano o foreground
ps                              Identifica los procesos que est谩n corriendo en segundo plano
ps ax                           Muestra mas procesos (tambien los eliminados con kill)
top                             Igual muestra los procesos, en tiempo real meustra como van cambiando los procesos, se pueden matar los procesos
                                q Sales de la interfaz de top

Estar铆a bien que pudiera compartir los archivos de prueba que utiliza, le dar铆a m谩s valor a las clases, No es lo mismo practicar con un txt.

Detener procesos:

  • foreground:
    ^C (interrumpe el proceso)
  • background:
    kill <ID_proceso>
    killall <nombre_proceso>
    Envia se帽ales al proceso para que se ejecute
    Modificadores:
    -9 鈫 interrumpe el proceso inmediatamente

Diferencia en Ctrl +Z y Ctrl + C :

Cuando le das Ctrl + Z suspendes el proceso enviandole la se帽al SIGSTOP, que el programa no puede interceptar. Mientras Control+ C se usa para matar un proceso con la se帽al SIGINT.

Es decir, si usas la primera opcion, luego la puedes renudar en el otro caso no.

Solo para aclarar que el comando ctrl + z suspende el proceso y lo env铆a a segundo plano, es decir, lo pausa y el comando fg regresa el proceso a primer plano y lo reanuda. Al menos es lo que yo note en mi terminal.

me siento estupido cuando veo todo lo que la comunidad aporta

Entiendo que usando kill -L podemos ver las diferentes opciones de se帽ales que podemos enviar al proceso (siendo 9 la de terminarlo inmediatamente)

 1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP
 6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1
11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM
16) SIGSTKFLT	17) SIGCHLD	18) SIGCONT	19) SIGSTOP	20) SIGTSTP
21) SIGTTIN	22) SIGTTOU	23) SIGURG	24) SIGXCPU	25) SIGXFSZ
26) SIGVTALRM	27) SIGPROF	28) SIGWINCH	29) SIGIO	30) SIGPWR
31) SIGSYS	34) SIGRTMIN	35) SIGRTMIN+1	36) SIGRTMIN+2	37) SIGRTMIN+3
38) SIGRTMIN+4	39) SIGRTMIN+5	40) SIGRTMIN+6	41) SIGRTMIN+7	42) SIGRTMIN+8
43) SIGRTMIN+9	44) SIGRTMIN+10	45) SIGRTMIN+11	46) SIGRTMIN+12	47) SIGRTMIN+13
48) SIGRTMIN+14	49) SIGRTMIN+15	50) SIGRTMAX-14	51) SIGRTMAX-13	52) SIGRTMAX-12
53) SIGRTMAX-11	54) SIGRTMAX-10	55) SIGRTMAX-9	56) SIGRTMAX-8	57) SIGRTMAX-7
58) SIGRTMAX-6	59) SIGRTMAX-5	60) SIGRTMAX-4	61) SIGRTMAX-3	62) SIGRTMAX-2
63) SIGRTMAX-1	64) SIGRTMAX	

Sin embargo desconozco para que sirven las otras opciones鈥

驴Alguien conoce un buen enlace donde se expliquen sus usos?

el comando 鈥榯op鈥 me arroja 鈥 command not found鈥, alguien sabe por que podria ser? ocupo la terminal de git, 鈥榞it bash鈥

馃槂 por lo que pude entender fue que,
驴Cuando lanzaremos un programa en background?
P.e. en un terminal gr谩fico lanzamos gimp y queremos realizar otras operaciones desde el mismo terminal, o bien vamos a lanzar un programa que no necesita interacci贸n con el usuario (en este ultimo caso nos da igual que sea un xterm o un terminal de texto.

  • Cuando ejecutamos comandos lo que sucede es que lanzamos procesos.
  • Es muy r谩pido.
  • Ejecuci贸n en primer plano: la terminal ejecuta el comando y no devuelve el control hasta que termine.
  • Podemos indicar a la consola que me permita hacer otras cosas mientras el proceso se ejecuta en background o segundo plano. Se debe escribir el s铆mbolo & al final de la expresi贸n.

Para ver los procesos corriendo usamos el comando "ps ax"

Para matar inmediatamente un proceso usamos el comando "kill -9" kill -9 idProceso

Muy motivado con cada clase. 隆Muy interesante!
Agradezco mucho al profesor Mauro Chojrin.

Genial

htop es como el administrador de tareas de windows

Muy interesante la administraci贸n se procesos en la terminal ahora a practicarlos para tener control acerca de ellos 馃憤.

niceeee, se pone cada vez mejor, sigamos

Comandos ejecutan procesos en primer plano, para mandarlos a segundo plano y retomar control puedo usar & .
Control+z manda a Back
fg trae a first
ps permite visualizar mis procesos en ejecuci贸n
ps ax permite visualizar procesos en ejecuci贸n del sistema
kill -9 <#proceso> Corta proceso

Para ver los serivios que tienen en ejecucion en windows pueden saberlo con la tecla windows+r. Les saldra una peque帽a ventana y alli escriben services.msc

Excelente clase.

Hice ps ax y qu茅 cantidad de procesos ejecut谩ndose.

El kill es super util para cancelar los procesos, considero que debemos empezar con un kill -3 y de alli vamos subiendo

Excelente clase, siempre tuve problemas con algunos procesos y no sabia como detenerlos.
El kill-9 me ayudo much铆simo!!

con contol z se esta pausando el proseso o continua en segundo plano? el video me da a entender lo segundo pero como la consola dice stopped y el nobre del proceso me genera esta duda

Si instala el programa htop. Es otra forma de ver los procesos de una manera mas general y con colores a trav茅s de la terminal.

Bonus: En la consola de comandos de windows es muy parecida la forma de ver y terminar procesos, con el comando tasklist y el comando taskkill

El comando Kill funciona mandando se帽ales a los procesos para que se detengan. Se hace as铆 porque un proceso est谩 escuchando se帽ales y ayuda a que el proceso no se detenga violentamente.
Kill -9 inmediatamente tiene que parar. Esto se hace cuando el proceso no responde
Killall a este comando no se le pasa el PID del proceso sino solo el nombre del archivo ejecutable que estaba en proceso

oiga profe o compa帽eros, para mandar al background un proceso es con ctrl z pero como es? es que no tengo un archivo como el del profe para probar, osea escriben la linea mysql -h 127.0.0.1 -u root -p1234 < dump1.sql y aqui presionan ctrl z? o es ctrl + z + enter?

perfecto me habia olvidado algunas cosas

buenos dias, se podria eliminar varios procesos al mismo tiempo con SPID

Recomiendo descargar gitbash si estan en windows, ya que en la terminal de ubuntu no te deja acceder al C:/

Muy bien, ahora s茅 c贸mo iniciar los procesos en segundo plano, pasarlos a segundo plano si se encuentra en el primero y si es necesario cortar su ejecuci贸n. Muchas gracias por la clase instructor Mauro.

Les recomiendo htop para que se vea bonito!

![](

El comando tail , es muy 煤til para visualizar en pantalla las 煤ltimas l铆neas de un archivo o varios archivos .

Ejemplo

tail -f /log

la opci贸n -f: Es para rastrear archivos de registro en tiempo real, como son los logs que generan los microservicios.

la opci贸n /log: Son las iniciales de un archivo
Ejemplo: loglogin, logventa, logregistro (con su respectiva extensi贸n)

<code>

background &
ctrl c mata el proceso
kill mata el proceso con el PID
killall mata el proceso d谩ndole el nombre

& - permite seguir trabajando mientras un proceso se ejecuta en background

demons - servicios
se lanza un servicio al background con ctr+z y se trae de vuelta con comando fg

ctl+z
fg imagino que es : foreground

conocer procesos en ejecuci貌n
ps
ps ax mas detalles

top -Utilidad interactiva
ctl+c detener proceso

detener proceso en background
kill killall

kill -9 13063-> numero del proceso
killall +nombre de archivo que ejecuta el proceso

Cuando sabemos que un comando va a tardar en devolvernos el control se utiliza el ampersand (&) para que la terminal nos lo devuelva y que el comando se ejecute en 2do plano o background. Tambien se puede utilizar 鈥渃trl+z鈥 para realizar la misma accion y 鈥渇g鈥 para traer de regreso el proceso a 1er plano o foreground.
La herramienta 鈥減s鈥 es para ver los procesos que se estan ejecutando y con 鈥減s ax鈥 se pueden ver con mas detalle.
La herramienta 鈥渢op鈥 muestra en tiempo real los procesos y sus cambios sumado a los datos de la pc (memoria libre, memoria ocupada, buff/cache,etc) y tambi茅n se pueden eliminar procesos.
Cuando un proceso no funciona correctamente se utiliza 鈥渃trl+c鈥 para detenerlo y cuando este se esta ejecutando en 2do plano se puede utilizar la herramienta 鈥渒ill鈥 y 鈥渒illall鈥.
A 鈥渒ill鈥 se le debe asignar el -9 para cortar el proceso inmediatamente mas el numero de proceso (PID TTY).
La herramienta 鈥渒illall鈥 cumple la misma funci贸n que 鈥渒ill鈥 solo que se le pasa el nombre del archivo en vez del numero de proceso.

screen -> Es otra utilidad que sirve para tener en una sola consola muchos procesos, esto es muy 煤til al conectarnos a un servidor y no tener que hacer varias conexiones.
https://www.ochobitshacenunbyte.com/2019/04/24/que-es-y-como-funciona-el-comando-screen-en-linux/
htop -> hace lo mismo que top, pero como dec铆a un amigo es con asteroide y es algo m谩s amigable para manejar.
xkill -> es un comando que sirve para matar de forma gr谩fica un programa que estemos ejecutando.

podemos poner un proceso en background 鈥渟egundo plano鈥 utilizando 鈥渃rtl z鈥 en proceso de ejecucion o colocando en simbolo & cuando ejecutamos la instruccion. y traerlos a foreground 鈥減rimer plano鈥 ejecutando: fg

Opciones de comando process status 鈥減s aux鈥.
鈥減stree鈥 muestra una grafica de proceso

a: imprime los procesos de ejecuci贸n de todos los usuarios.
u: muestra la columna de usuario o propietario.
x: impirme los procesos que no se han ejecutado desde la terminal

root@Usuario:/mnt/d/Santiagodev/Projects/Platzi# pstree                                                                                                              init鈹鈹攢init鈹鈹鈹bash鈹鈹鈹pstree                                                                                                                                                  鈹斺攢{init}                                                                                                                                                           root@Alquimista:/mnt/d/Santiagodev/Projects/Platzi# ps aux                                                                                                              USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND                                                                                                root         1  0.0  0.0   8892   292 ?        Ssl  May27   0:00 /init                                                                                                  root         6  0.0  0.0   8912   224 tty1     Ss   May27   0:00 /init                                                                                                  root         7  0.0  0.0  17144  3908 tty1     S    May27   0:08 -bash                                                                                                  root       246  0.0  0.0  17380  1916 tty1     R    08:17   0:00 ps aux                                                                                                 root@Alquimista:/mnt/d/Santiagodev/Projects/Platzi# ps aux  

FOREGROUND PROCESOS/PRIMER PLANO

- Son los procesos normales que se ejecutan cuando mandamos un comando
- Se les llama "primer plano" porque no te devuelven el control hasta que terminan

BACKGROUND PROCESOS/SEGUNDO PLANO

- Se ejecutaran por detr谩s, devolviendo el control inmediatamente a pesar de que sean tardados
- Se utiliza el "&" al final del comando
- Cuando termina aparece un [1]

- Ctrl + z cuando ya ejecutaste el proceso y lo quieres mandar a BACKGROUND
- "fg" para traer de vuelta el proceso que se mando a BACKGROUND

- IDENTIFICAR PROCESOS EN SEGUNDO PLANO:

    ~ PS
    ~ TOP

Kill: Detener proceso utiizando el Id(PID)
Killall: Detener un proceso utilizando el nombre

Ejecucion:
- Primer plano: No te devuelve el control
鈼 fg
- Background: Agregar & al final del comando
鈼 Control - z

Servicios/Demonios: Procesos que se ejecutan en segundo plano

Ver procesos en ejecucion:
- ps
- Top

Dener un proceso:
- Kill
- Killall

Detener un proceso usando los comandos aprendidos . =)

ps -ax | grep colgado.sh | grep -v grep | awk '{print $1}' | xargs kill -9

Comandos:
^ z 鈫 enviar un proceso al background
fg 鈫 traer un proceso al foreground
ps 鈫 procesos en ejecucion
ps ax 鈫 muestra todos los procesos que se estan ejecutando
top 鈫 propiedad interactiva: muestra en tiempo real los procesos

Muy buena clase



Al parecer hay algo aqu铆 que est谩 confundiendo a muchos y es que al poner el s铆mbolo & al final del comando a ejecutar el sistema s铆 que manda esa ejecuci贸n a segundo plano para que se est茅 ejecutando ah铆 y nosotros podamos continuar trabajando en otras cosas, pero esto NO es lo mismo que hacer un Ctrl + z, lo que hace el Ctrl + z es poner ese proceso en segundo plano pero detenido para que podamos hacer algunas tares en caso de que lo requiramos, ya cuando queramos que el proceso contin煤e es cuando debemos de introducir el comando fg que pone el proceso en primer plano y lo habilita para que contin煤e con su ejecuci贸n, no se puede hacer uso del comando fg cuando se usa el &, por lo cu谩l no es lo mismo usar la opci贸n con el s铆mbolo & que usar el Ctrl + z.

Saludos.

鈥渉top鈥 es mucho m谩s potente para poder administrar los procesos de nuestro servidor.

Les dejo un enlace para que lo conozcan un poco m谩s.
https://ubunlog.com/htop-controlar-procesos-ubuntu/

Por aqui les dejo otro comando que muestra los procesos de forma interactiva:

htop

Los que usamos Linux en cualquiera de las diferentes distribuciones, puede ser instalado desde el administrador de paquetes. yum, dnf, apt-get, apt etc鈥 por mencionar algunos.

ctrl + z => Detiene el proceso temporalmente hasta que decidamos ponerlo en marcha nuevamente

tengo un peque帽o script de python que se puede quedar colgado si quieren hacer un experimento
lo ejecutan en su terminal asi python como_guardaron_el_archivo.py (para que se ejecute debe ser de extension .py)

x = 1
while 1 == 1:
    x +=1

Con jobs ves las tareas que est谩n corriendo en 2ndo plano, y con fg %n煤meroDeTareaEnSegundoPlano la mandas al Foreground

Y est谩 el killall, que es lo mismo pero en vez de pasarle flag n煤mero de proceso, se le pasa el nombre del ejecutable.

Con solo poner ps, vemos su lista; luego, podemos poner ax para ver a mucho m谩s detalle todos los procesos y como es una utilidad de tipo bash, podemos a帽adir pipes como | grep init

y lo devuelves con el comando fg

Los deamons, son 煤tiles para mantener un servidor full.

La otra situaci贸n, en la que necesitamos que los procesos vayan en segudno plano, es cuando usamos un servidor, en el que necesitamos que est茅 煤til todo el tiempo.