1 00:00:01,070 --> 00:00:08,029 vamos a empezar con la gestión de procesos de linux entonces vamos a partir con un poquito 2 00:00:08,029 --> 00:00:16,070 de teoría porque os recuerdo que cuando se carga el kernel el núcleo de linux que obviamente se 3 00:00:16,070 --> 00:00:23,870 acarga en el arranque que es lo que hace permanece cargado y es el encargado de gestionar todos los 4 00:00:23,870 --> 00:00:29,390 aspectos de la ejecución del sistema ya que me refiero con todos los aspectos pues todos 5 00:00:29,390 --> 00:00:35,509 los comandos que los usuarios están ejecutando lo que hace es gestionar esos 6 00:00:35,509 --> 00:00:41,570 comandos gestionando los procesos que se crean al ejecutar esos comandos vale 7 00:00:41,570 --> 00:00:47,509 para llevar a cabo su ejecución dándole acceso a todo lo que sea necesario en 8 00:00:47,509 --> 00:00:52,009 cuanto a memoria discos interfaz de red teclados etc etc 9 00:00:52,009 --> 00:00:59,170 dentro del propio núcleo de linux el acceso a la información sobre dichos 10 00:00:59,170 --> 00:01:04,689 procesos se hace a través de un segundo sistema de archivos que está dentro de 11 00:01:04,689 --> 00:01:09,609 la carpetita raya pro nos vamos a meter 12 00:01:09,890 --> 00:01:15,290 es decir este de aquí es un pseudo sistema de 13 00:01:15,290 --> 00:01:21,950 archivos que no es ninguna partición real de un disco duro pero a través de 14 00:01:21,950 --> 00:01:27,750 aquí nosotros vamos a acceder a cierta información del sistema sí 15 00:01:27,750 --> 00:01:35,810 dentro de también tenemos voy a mostrar el s raya pro para que lo 16 00:01:35,810 --> 00:01:40,370 veáis vale aquí tenemos un montonazo de información 17 00:01:40,370 --> 00:01:45,849 que lo que tengo es información de todos los procesos que se están ejecutando en 18 00:01:45,849 --> 00:01:53,109 el sistema también tenemos otra carpeta que es el raya de vale donde tenemos los 19 00:01:53,109 --> 00:01:57,549 dispositivos hardware que están disponibles vale a través de esta 20 00:01:57,549 --> 00:02:03,489 carpeta y tenemos otra carpeta que nos da información sobre esos dispositivos 21 00:02:03,489 --> 00:02:09,990 hardware que tenemos en la carpeta raya dev que está dentro de lo 22 00:02:09,990 --> 00:02:19,949 muestro aquí raya sys vale repito tenemos el raya proc voy a escribir aquí 23 00:02:19,949 --> 00:02:37,439 para que lo veáis. Tenemos tres. A ver si este me contesta. Sí. Tenemos el raya PROC, tenemos el raya DEV 24 00:02:37,439 --> 00:02:47,750 y tenemos el raya SIS. ¿De acuerdo? Entonces, la información sobre los procesos en ejecución 25 00:02:47,750 --> 00:02:54,550 lo tenemos aquí. Los dispositivos hardware que están disponibles lo tenemos aquí 26 00:02:54,550 --> 00:02:59,770 Y la información sobre los dispositivos hardware los tenemos aquí. 27 00:03:00,669 --> 00:03:01,349 ¿De acuerdo? 28 00:03:02,169 --> 00:03:02,469 Vale. 29 00:03:03,969 --> 00:03:07,490 Cuando nosotros nos metemos en el directorio PROC, ¿vale? 30 00:03:07,650 --> 00:03:10,009 No solamente información de ciertos ficheros. 31 00:03:10,430 --> 00:03:12,550 Nos vamos a meter en el directorio PROC. 32 00:03:17,139 --> 00:03:18,620 Y vamos a hacer un ls. 33 00:03:19,580 --> 00:03:25,680 Todo lo que me aparece aquí en azul son directorios y todo lo demás son ficheritos. 34 00:03:25,680 --> 00:03:37,960 Entonces, no solamente contiene información sobre los procesos en ejecución, sino que también contiene información sobre el hardware del sistema y la configuración actual del núcleo, ¿sí? 35 00:03:38,539 --> 00:03:48,180 Si nosotros, como habéis visto, hemos hecho un LS para ver toda la información y contiene un montonazo de directorios, que esos directorios aparecen con un numerito. 36 00:03:48,180 --> 00:03:55,180 Ese numerito es el identificador del proceso para cada proceso que se está ejecutando, ¿sí? 37 00:03:56,659 --> 00:04:05,139 Sí que hay uno, que es el primer proceso que se ejecuta en el sistema que tiene el identificador 1. 38 00:04:06,479 --> 00:04:20,839 Dependiendo del gestor de sistemas de Linux que esté utilizando, o ese va a ser el proceso init, o va a ser el proceso upstart, que también internamente es el init, o va a ser el systemd. 39 00:04:20,839 --> 00:04:32,540 En esta versión de Linux, ese proceso está asignado al proceso SystemD, que es el primer proceso que se ejecuta y va a ser el que se encargue de ir ejecutando el resto de procesos que hay en el sistema. 40 00:04:35,149 --> 00:04:48,610 Dentro del directorio PROC, además de cada carpeta que tiene asignado información de un proceso correspondiente al ID de cada uno de ellos, que son todas las carpetas con el numerito correspondiente, 41 00:04:48,610 --> 00:04:57,810 nosotros vamos a tener una serie de ficheros que lo podéis ver aquí que podemos tener por 42 00:04:57,810 --> 00:05:07,769 aquí ficheros que contienen información sobre el sistema o sobre él el carnet de acuerdo entonces 43 00:05:07,769 --> 00:05:17,269 todos estos de aquí son ficheros que nosotros vamos a poder obtener información vale de lo 44 00:05:17,269 --> 00:05:24,269 que es nuestro sistema cuáles tenemos aquí por ejemplo si nosotros tenemos hacemos un cat 45 00:05:25,629 --> 00:05:32,170 de cp voy a poner la ruta para que os vayáis quedando siempre con la carpeta raya pro y cpu 46 00:05:32,170 --> 00:05:38,430 info vale pues aquí me muestra información de el procesador que yo tenga con los núcleos que 47 00:05:38,430 --> 00:05:51,160 tengo vale con la memoria kh bla bla bla bla bla de acuerdo también tenemos vale el ficherito stat 48 00:05:51,160 --> 00:05:55,600 que son estadísticas acerca del sistema vale como el número de fallos de página que ha obtenido 49 00:05:57,300 --> 00:06:02,620 desde el arranque del sistema etcétera etcétera vale ese dudo mucho que lo tengáis que mirar 50 00:06:02,620 --> 00:06:07,100 alguna vez pero bueno que sepáis que lo tenéis hay otros ficheritos que nosotros podemos mirar 51 00:06:07,100 --> 00:06:17,730 pues correspondiente a la versión que nosotros tenemos del kernel compilador gcc vale y cierta 52 00:06:17,730 --> 00:06:28,430 información de nuestro sistema operativo sí mal además podemos tener otros ficheros que son el 53 00:06:28,430 --> 00:06:40,250 siguiente lo mostramos aquí tenemos el ficherito cmd line vale que aquí contiene toda la información 54 00:06:40,250 --> 00:06:51,449 que se ha pasado al kernel cuando se inició por primera vez tenemos el ficherito el men info que 55 00:06:51,449 --> 00:06:58,230 contiene toda la información del uso de la memoria por parte del que en el sistema operativo y tenemos 56 00:06:58,230 --> 00:07:00,230 otros ficheritos, fijaros que os estoy mostrando 57 00:07:00,230 --> 00:07:02,470 más o menos los ficheritos que nos pueden servir 58 00:07:02,470 --> 00:07:04,250 que tenemos el 59 00:07:04,250 --> 00:07:06,490 módules, que fijaros que aquí me aparece 60 00:07:06,490 --> 00:07:07,990 el nombre del módulo 61 00:07:07,990 --> 00:07:10,069 es decir, son todos los módulos 62 00:07:10,069 --> 00:07:12,250 cargados actualmente por 63 00:07:12,250 --> 00:07:14,050 el kernel, que lo que hacen es 64 00:07:14,050 --> 00:07:16,529 añadir funcionalidad a mi sistema operativo 65 00:07:16,529 --> 00:07:18,310 entonces aquí tenemos todos los módulos 66 00:07:18,310 --> 00:07:19,430 que se está utilizando 67 00:07:19,430 --> 00:07:22,329 entonces normalmente 68 00:07:22,329 --> 00:07:23,610 estos ficheritos 69 00:07:23,610 --> 00:07:26,430 son ficheros de consulta 70 00:07:26,430 --> 00:07:28,389 para que yo vea cierta información 71 00:07:28,389 --> 00:07:30,949 pero si nosotros nos vamos 72 00:07:30,949 --> 00:07:32,389 al 73 00:07:32,389 --> 00:07:34,310 la carpeta 74 00:07:34,310 --> 00:07:34,990 cd 75 00:07:34,990 --> 00:07:38,310 proc sys 76 00:07:38,310 --> 00:07:39,949 vale, es decir 77 00:07:39,949 --> 00:07:41,290 estoy dentro 78 00:07:41,290 --> 00:07:46,569 estoy dentro 79 00:07:46,569 --> 00:07:48,610 de esta carpeta 80 00:07:48,610 --> 00:07:51,649 voy a poner esto más grande 81 00:07:51,649 --> 00:07:54,689 si 82 00:07:54,689 --> 00:07:57,189 nosotros tenemos aquí 83 00:07:57,189 --> 00:07:58,709 estos ficheritos 84 00:07:58,709 --> 00:08:01,350 perdón, estas carpetas 85 00:08:01,350 --> 00:08:31,290 que contienen cierta información y estos sí que se pueden ser modificados para cambiar el comportamiento del núcleo de linux pero si yo cambio aquí el comportamiento este comportamiento solamente va a ser temporal porque la próxima vez que yo reinicie el sistema va a poder va a volver a cargar los valores por defecto si yo quiero que los cambios no sean referentes al carnet no sean temporales yo voy a tener que hacer los 86 00:08:31,290 --> 00:08:41,070 cambios dentro del fichero etc si ctl punto com vale entonces aquí yo puedo cambiar el 87 00:08:41,070 --> 00:08:47,289 comportamiento en este caso del carnet de forma permanente vale esto no vamos a entrar pero que 88 00:08:47,289 --> 00:08:56,690 sepáis cuáles son las alternativas que tenéis por ejemplo simplemente por curiosidad si yo cojo y 89 00:08:56,690 --> 00:09:07,370 hago lo siguiente voy a escribir por ejemplo un 1 y lo voy a guardar en el fichero que está en 90 00:09:07,370 --> 00:09:20,289 raya pro en raya 6 dentro de la red y que se llama ipv4 y el fichero que se llama y cmp 91 00:09:20,289 --> 00:09:24,769 echo ignore all 92 00:09:24,769 --> 00:09:27,450 antes de hacer esto, si yo hago un cat 93 00:09:27,450 --> 00:09:28,690 quiero que veáis que es lo que hay 94 00:09:28,690 --> 00:09:31,330 si yo hago un cat, veis que lo único que hay es un 0 95 00:09:31,330 --> 00:09:33,710 ¿verdad? ¿qué quiere decir eso? 96 00:09:34,190 --> 00:09:35,370 que si yo por ejemplo 97 00:09:35,370 --> 00:09:36,990 pongo, no sé que IP tengo 98 00:09:36,990 --> 00:09:39,509 la 140, 187 99 00:09:39,509 --> 00:09:40,470 si yo hago un pin 100 00:09:40,470 --> 00:09:43,970 a 192, 168 101 00:09:43,970 --> 00:09:45,090 140 102 00:09:45,090 --> 00:09:47,830 187 103 00:09:47,830 --> 00:09:50,269 veis que me responde 104 00:09:50,269 --> 00:10:03,230 Soy yo mismo, ¿vale? Es decir, estoy haciendo una respuesta al pin. ¿Por qué esto me funciona? Esto me funciona, cancelo esto, esto me funciona porque dentro de este ficherito hay un 0. 105 00:10:03,950 --> 00:10:21,399 Si yo en lugar de un 0, a mí se me ocurre poner un 1, ya he puesto un 1, si yo hago un pin, ¿ves que es lo que pasa? Es decir, ya he cambiado el comportamiento de mi sistema operativo. 106 00:10:21,399 --> 00:10:23,700 pero es temporal, si yo reiniciase 107 00:10:23,700 --> 00:10:25,639 esta máquina virtual, otra vez 108 00:10:25,639 --> 00:10:27,960 volvería a funcionar, si yo quiero que sea permanente 109 00:10:27,960 --> 00:10:29,299 me tengo que ir al ficherito etc 110 00:10:29,299 --> 00:10:31,519 y configurar ahí lo correspondiente 111 00:10:31,519 --> 00:10:33,759 ¿de acuerdo? entonces si quiero 112 00:10:33,759 --> 00:10:35,759 que me vuelva a funcionar, pues en lugar de 113 00:10:35,759 --> 00:10:37,840 poner aquí un 0, un 1, tengo que 114 00:10:37,840 --> 00:10:39,539 poner un 0 para decir que lo permito 115 00:10:39,539 --> 00:10:41,799 ¿de acuerdo? de forma que si 116 00:10:41,799 --> 00:10:43,179 hago un pin, pues ya me funciona 117 00:10:43,179 --> 00:10:45,500 simplemente para que veáis como puedo cambiar 118 00:10:45,500 --> 00:10:46,879 el comportamiento 119 00:10:46,879 --> 00:10:51,279 en cuanto a la jerarquía 120 00:10:51,279 --> 00:10:55,179 de procesos os he dicho que siempre va a haber un primer proceso que va a ser el primero que 121 00:10:55,179 --> 00:11:01,039 se arranque y va a ser encargado de ir cargando los demás procesos hasta llegar al escritorio y 122 00:11:01,039 --> 00:11:05,519 que nosotros podamos funcionar todo correctamente entonces el primer proceso que se cargaba 123 00:11:05,519 --> 00:11:11,159 antiguamente era el proceso init ahora en los últimos versiones de linux el proceso el primer 124 00:11:11,159 --> 00:11:17,159 proceso que se ejecuta que tiene asignado el identificador 1 que está dentro del directorio 125 00:11:17,159 --> 00:11:39,059 proc es vale quiero que lo veáis y perdonar es este de aquí vale pues antes era el iny punto 126 00:11:39,059 --> 00:11:45,820 de ahora es el system vale el system de que es el que se encarga de lanzar otros procesos el 127 00:11:45,820 --> 00:11:50,519 sistema de acuerdo para que todo empieza a funcionar correctamente entonces a medida 128 00:11:50,519 --> 00:11:56,980 que el proceso inicia otros procesos estos a su vez pueden poner en marcha otros sus 129 00:11:56,980 --> 00:12:02,679 procesos vale lo que a la vez puede poner en mancha otros sus procesos y así sucesivamente 130 00:12:02,679 --> 00:12:09,759 hasta que se encargue todo el entorno ejecución del sistema operativo de acuerdo cuando un proceso 131 00:12:09,759 --> 00:12:21,980 inicia otro el proceso que lanza el proceso el proceso que llama al perdonarme a ver que me 132 00:12:21,980 --> 00:12:29,519 explico cuando un proceso inicia otro este segundo proceso es el proceso hijo 133 00:12:29,519 --> 00:12:36,480 y el proceso que ha llamado al hijo es el proceso padre el proceso padre tiene 134 00:12:36,480 --> 00:12:42,139 asignado un identificador que se llama pp y de vale identificador de proceso 135 00:12:42,139 --> 00:13:13,870 padre. Entonces, si por ejemplo el proceso, a ver que me pongo por aquí, este de aquí, si yo tengo un proceso que este es el systemd, que es el proceso 1, si este systemd llama a otro proceso que se llama por ejemplo gdm, que tiene el identificador, me lo invento, el 3, 136 00:13:15,309 --> 00:13:22,710 Para este de aquí, para este GDM, el identificador este de aquí va a ser el PID, identificador de proceso, ¿sí? 137 00:13:23,309 --> 00:13:31,730 Pero el GDM, el PPID va a ser el 1, diciendo que el proceso padre es este de aquí, ¿vale? 138 00:13:31,909 --> 00:13:39,970 Entonces vais a ver en todos los sitios que se habla del identificador de proceso y el identificador de proceso padre, pues nos estamos refiriendo justamente a esto, ¿de acuerdo? 139 00:13:41,250 --> 00:13:42,330 Entonces volvemos aquí. 140 00:13:42,330 --> 00:14:02,279 Luego, cuando el sistema ya está funcionando durante mucho tiempo, va a llegar un momento en que yo os he dicho que cada proceso que se ejecuta se le tiene que asignar un ID, pero ese ID está limitado, ¿vale? 141 00:14:02,279 --> 00:14:06,720 ¿Dónde puedo ver cuál es el ID máximo que se le puede asignar a un proceso? 142 00:14:06,720 --> 00:14:23,279 Pues si nosotros vemos aquí dentro del PROC, dentro del SIS, dentro del kernel, tenemos aquí un ficherito que se llama PID máximo, que me dice que este es el identificador máximo. 143 00:14:23,279 --> 00:14:42,259 Entonces, si por algún casual llega a asignar este identificador máximo, empezaría otra vez de nuevo por abajo buscando cuáles son los identificadores que están libres para asignárselo a los nuevos procesos, ¿de acuerdo? Entonces, no hay problema porque esto lleve mucho tiempo ejecutándose, ¿sí? 144 00:14:42,259 --> 00:14:47,820 Vale, pues vamos a ver cómo podemos gestionar los diferentes procesos en Linux. 145 00:14:50,000 --> 00:15:02,360 Dependiendo, repito, dependiendo de la versión antigua o el primer proceso era ini.d, que luego se pasó a upstart, que se basaba también en ini.d, y luego hemos pasado al systemd. 146 00:15:02,799 --> 00:15:08,980 Entonces ahora el primer proceso que se ejecuta dentro de sistemas Linux se llama systemd, ¿de acuerdo? 147 00:15:08,980 --> 00:15:15,100 ¿Cómo podemos nosotros ver todos los procesos que se están ejecutando en el sistema? 148 00:15:15,259 --> 00:15:18,879 Pues para eso tenemos el primer comando que vamos a ver, que es el comando ps 149 00:15:18,879 --> 00:15:23,980 Estoy como root, me voy a salir como root, me voy a entrar como que lo tengo aquí 150 00:15:23,980 --> 00:15:29,870 Estoy como alumno, este es el alumno 151 00:15:29,870 --> 00:15:36,450 Si yo pongo ps, fijaros que ahí no me va a mostrar nada 152 00:15:36,450 --> 00:15:42,409 Pero ahora veremos las opciones del comando ps, que son prácticamente infinitas 153 00:15:42,409 --> 00:15:51,210 Es infumable. Lo que tiene de comando es el comando PS. Os voy a decir cuáles son aquí las opciones más usuales que se pueden utilizar y con eso tiramos millas. 154 00:15:51,850 --> 00:15:57,529 Entonces, el comando PS lo que se utiliza es para ver la lista de procesos que se están ejecutando. 155 00:15:58,090 --> 00:16:11,149 La información que nos suele dar este comando es el identificador del usuario que ha ejecutado un proceso, el PID del proceso, como estáis viendo aquí, 156 00:16:18,009 --> 00:16:42,730 El PID del proceso que estáis viendo aquí. También opcionalmente, ahora aquí no lo veis, pero vamos a ver las opciones, la CPU y el tiempo real que lleva utilizándose, la cantidad de memoria que se ha asignado al proceso, el comando que obviamente se está ejecutando y el estado del proceso, además de la terminal en la que se está ejecutando. 157 00:16:42,730 --> 00:16:51,730 Entonces nosotros vemos aquí la terminal en la que se está ejecutando, el tiempo que lleva en este caso de utilización y el comando que se está utilizando. 158 00:16:52,990 --> 00:16:58,590 ¿De acuerdo? Pero vamos a ver primeramente los estados en los que se puede encontrar un proceso. 159 00:16:58,850 --> 00:17:02,730 Entonces os voy a mostrar aquí la transparencia porque quiero que lo veáis mejor en la transparencia. 160 00:17:14,079 --> 00:17:14,559 ¿Vale? 161 00:17:14,559 --> 00:17:25,809 Y fijaros que los estados, esto es teoría pura duras, ¿os acordáis que era en ejecución, en espera, os acordáis? 162 00:17:26,630 --> 00:17:29,289 Esperando entrada, salida, ejecutando, preparados. 163 00:17:29,849 --> 00:17:33,910 Pues dentro de Linux nosotros vamos a poder encontrar una serie de estados. 164 00:17:34,009 --> 00:17:35,690 Yo no quiero que sepáis todos los estados, ¿vale? 165 00:17:36,390 --> 00:17:39,650 Pero la teoría sí que quiero que la sepáis, ¿vale? 166 00:17:39,809 --> 00:17:42,049 En ejecución y en espera, ¿vale? 167 00:17:42,210 --> 00:17:44,509 Y preparados, que eso era teoría pura y duras. 168 00:17:44,509 --> 00:17:47,309 Pues aquí puede estar ejecutándose, que es esto de aquí. 169 00:17:47,670 --> 00:17:53,730 puede estar en espera o inactivo, es decir, puede estar esperando por algo, por un evento que llegue una hora 170 00:17:53,730 --> 00:17:59,849 por cualquier razón y lo vais a poder ver en este caso con estas tres iniciales 171 00:17:59,849 --> 00:18:02,150 para nosotros en espera, está esperando algo 172 00:18:02,150 --> 00:18:08,369 puede estar suspendido o detenido, ya veremos cómo podemos nosotros detener en este caso un proceso 173 00:18:08,369 --> 00:18:10,789 hasta que yo le diga que continúe 174 00:18:10,789 --> 00:18:14,049 y puede estar en este caso terminado o zombie 175 00:18:14,049 --> 00:18:18,309 ¿vale? el zombie es simplemente que ha terminado un proceso 176 00:18:18,309 --> 00:18:21,930 pero el padre todavía no le ha solicitado para que termine correctamente 177 00:18:21,930 --> 00:18:25,289 pero para nosotros es, por decirlo de alguna manera, terminado 178 00:18:25,289 --> 00:18:30,069 ¿de acuerdo? las opciones que nosotros podemos 179 00:18:30,069 --> 00:18:34,049 tener aquí, entonces en la siguiente transparencia os pongo cada uno 180 00:18:34,049 --> 00:18:37,789 de ellos, pero vamos, simplemente quiero que tengáis que puede estar 181 00:18:37,789 --> 00:18:41,549 en ejecución, en espera o detenido, eso es lo que me interesa, o finalizado 182 00:18:41,549 --> 00:19:02,089 ¿De acuerdo? Finalizado que podemos tener, ¿vale? O el X o la Z, el que tenemos en ejecución, ¿de acuerdo? Y luego el suspendido, suspendido o detenido, ¿sí? Entonces, un proceso puede estar en varios estados, ¿sí? 183 00:19:02,089 --> 00:19:09,950 Ya hemos visto qué es el PID, qué es lo que me interesa y cuál es el PPID, el identificador padre. 184 00:19:10,950 --> 00:19:16,809 Y esto ya lo veremos cuando veamos los usuarios, que es el identificador usuario el de grupo, tanto el efectivo como el normal. 185 00:19:17,690 --> 00:19:20,150 Y me voy a pasar directamente a la prioridad. 186 00:19:20,970 --> 00:19:25,089 ¿Os acordáis que en teoría vimos que a un proceso se le puede dar una prioridad? 187 00:19:26,349 --> 00:19:30,670 Y según la prioridad va a tener más posesión de la CPU con respecto a otro. 188 00:19:30,670 --> 00:19:36,690 Pues nosotros vamos a poder cambiar o asignar una prioridad a nuestros comandos, a nuestras aplicaciones 189 00:19:36,690 --> 00:19:40,130 Lo normal es que tengan asignado la prioridad de 0 190 00:19:40,130 --> 00:19:44,750 Si yo quiero poner mucha prioridad, le tengo que poner un número negativo 191 00:19:44,750 --> 00:19:48,230 Porque os dije que en informática es al contrario de la vida normal 192 00:19:48,230 --> 00:19:50,490 Es decir, mientras menos, mayor prioridad 193 00:19:50,490 --> 00:19:53,549 Y mientras un número mayor, menor prioridad 194 00:19:53,549 --> 00:19:58,890 Entonces veremos que nosotros vamos a poder cambiar la prioridad de los comandos 195 00:19:58,890 --> 00:20:06,390 pues vamos a ver en este caso los con el comando ps cuáles son las opciones más utilizadas entonces 196 00:20:06,390 --> 00:20:11,609 aquí vais a tener lo más utilizado ahora ahora os comentamos qué quiere decir la la u y la x 197 00:20:11,609 --> 00:20:23,910 hoy vais a tener en este caso el ps aux o vais a tener en este caso el opción lax o vais a tener 198 00:20:23,910 --> 00:20:31,289 la opción efe vale aquí me falta una que simplemente la mostró porque también se suele 199 00:20:31,289 --> 00:20:39,230 utilizar y es el fax vale que es muy fácil de recordar mándame un fax pues igual si yo pongo 200 00:20:39,230 --> 00:20:49,670 ps y el fax o pongo ps y el aux vale fijaros que la yela y la x y la x o pongo ps guión efe 201 00:20:49,670 --> 00:20:56,410 Entonces vamos a ver cuáles son las opciones y vamos a ver qué es lo que podemos ver de cada una de ellas 202 00:20:56,410 --> 00:21:00,190 Voy a salir de aquí 203 00:21:00,190 --> 00:21:04,650 Si yo pongo Estoy como alumno 204 00:21:04,650 --> 00:21:08,569 Si yo pongo PS y empiezo por el primero, AUX 205 00:21:08,569 --> 00:21:12,049 Fijaros toda la información que nos aparece 206 00:21:12,049 --> 00:21:13,910 Si me voy para arriba 207 00:21:13,910 --> 00:21:24,490 A ver si me ha entrado 208 00:21:24,490 --> 00:21:37,490 Si me voy aquí arriba, quiero que veáis que me aparece por columnas y me aparece el usuario, que es el que ha lanzado, el que es propietario del comando. 209 00:21:37,630 --> 00:21:42,650 Me voy a la última columna y fijaros que aquí es el comando, el programa que se está ejecutando. 210 00:21:43,369 --> 00:21:49,009 Si me aparece entre corchetes, quiere decir que es uno de sistemas, que es un comando, que es un proceso de sistemas. 211 00:21:49,009 --> 00:22:03,549 De acuerdo, así que esto de aquí lo vamos a obviar, pero sí que me aparece por aquí el PID, me aparece otra columna con la CPU que ha consumido, con la memoria que ha consumido y ahora vamos a ver qué quiere decir esto, ¿vale? 212 00:22:03,549 --> 00:22:15,910 El VSZ, el RSS, desde qué terminal se ha lanzado, si no tiene asignado una terminal me va a aparecer una interrogación, el estado en el que se encuentra, ¿vale? 213 00:22:16,049 --> 00:22:20,269 Cuando ha empezado y el tiempo que lleva ejecutándose, ¿sí? 214 00:22:21,609 --> 00:22:35,220 Si yo ejecuto PS y le pongo, por ejemplo, el fax, pues fijaros que es un pelín diferente al anterior, pero me lo muestra en modo de árbol, ¿vale? 215 00:22:35,240 --> 00:22:50,440 ¿Veis? Fijaros que aquí, cojo este de aquí para que lo veáis, fijaros que yo tengo aquí un proceso que es el genoma terminal y dentro de aquí se está ejecutando otro proceso que es el BAS y dentro del proceso BAS se está ejecutando este de aquí y dentro de este de aquí, ¿vale? 216 00:22:50,440 --> 00:22:53,839 Entonces, veo en forma de árbol qué es lo que se está ejecutando. 217 00:22:54,539 --> 00:23:05,460 Vuelvo a ver en la primera columna el PID del proceso, desde qué terminal se está ejecutando, el estado, cuánto lleva ejecutándose y el proceso en forma de árbol que se está ejecutando. 218 00:23:05,460 --> 00:23:16,200 Que yo ejecuto PS-EF, pues fijaros que es muy similar a lo que nosotros teníamos del AUX. 219 00:23:16,200 --> 00:23:20,359 Entonces me muestra una información extendida de los procesos 220 00:23:20,359 --> 00:23:23,500 Pero aquí no me muestra la utilización de la CPU 221 00:23:23,500 --> 00:23:25,380 Ni de la memoria 222 00:23:25,380 --> 00:23:26,900 Me muestra el UID 223 00:23:26,900 --> 00:23:31,660 El UID de quien lo está ejecutando 224 00:23:31,660 --> 00:23:35,180 El ID del proceso padre 225 00:23:35,180 --> 00:23:38,299 Este C no me acuerdo que era 226 00:23:38,299 --> 00:23:39,279 Lo tendría que mirar 227 00:23:39,279 --> 00:23:42,119 El tiempo que lleva desde el terminal que lo está haciendo 228 00:23:42,119 --> 00:23:45,740 El STIME no era el tiempo que lleva 229 00:23:45,740 --> 00:24:01,339 El tiempo que te lleva es este de aquí. Y el comando que me está ejecutando. Si queréis ver en todo momento, porque yo no me acuerdo bien de todas las columnas, de todas las opciones, si queréis ver qué es lo que era el stime, nos metemos en la ayuda y os va a decir perfectísimamente qué es lo que devuelve cada una de las columnas. 230 00:24:01,339 --> 00:24:21,079 ¿De acuerdo? Entonces, fijaros que cuando yo he ejecutado el comando ps sin nada, lo que hace es seleccionar todos los procesos que tienen la misma identificador del usuario actual y que están asociados con la terminal. 231 00:24:21,079 --> 00:24:25,039 Es decir, en esta terminal, solo en esta terminal, ¿qué estoy ejecutando? 232 00:24:25,519 --> 00:24:31,019 Pues fijaros que me pone que he ejecutado el comando ps, que ya se ha ejecutado, y que estoy en el bus, que se está ejecutando el bus. 233 00:24:31,599 --> 00:24:34,700 Entonces, no me muestra prácticamente nada de información, ¿de acuerdo? 234 00:24:36,000 --> 00:24:47,200 Entonces, lo que he dicho, los procesos entre corchetes, normalmente son procesos del sistema y que nosotros no vamos a tener que tocarlo, es decir, no tienen asignado ninguna terminal, ¿sí? 235 00:24:47,200 --> 00:24:54,019 si aparece un proceso zombie es decir un proceso que ha terminado que todavía no ha sido requerido 236 00:24:54,019 --> 00:24:59,599 por el padre me va a aparecer en la lista como finalizado o obsoleto muy bien de acuerdo 237 00:25:01,819 --> 00:25:09,380 ya veremos que hay un comando que es más utilizado que el comando ps porque el comando ps me muestra 238 00:25:09,380 --> 00:25:14,059 tal cual está la situación en un instante pero no se refresca entonces ya veremos que hay un 239 00:25:14,059 --> 00:25:21,319 comando que automáticamente cada cierto intervalo se está actualizando vale vale hemos dicho que el 240 00:25:21,319 --> 00:25:25,160 comando ps lo puedo mostrar en forma de árbol que sepáis que hay otro comando que os voy a 241 00:25:25,160 --> 00:25:30,579 comentar cuál es que también me muestra es el comando ps pero en forma de árbol y también yo 242 00:25:30,579 --> 00:25:35,039 al comando ps por defecto no se me muestra ordenado si quiero que se me muestre ordenado 243 00:25:35,039 --> 00:25:41,940 también tenéis opciones que el guión o y luego le decís por qué queréis que me ordene sí pero 244 00:25:41,940 --> 00:25:47,819 simplemente con que sepáis las opciones más usuales del comando me vale por ejemplo vamos a ver 245 00:25:47,819 --> 00:25:56,319 opciones ya hemos visto que yo puedo utilizar ps aux o psf si yo quiero ver todos los procesos del 246 00:25:56,319 --> 00:26:01,740 sistema porque si yo pongo ps solamente me muestra los de este terminal si quiero ver los procesos de 247 00:26:01,740 --> 00:26:13,109 todo el sistema o utilizó el aux o utilizó el fax o utilizó el lax vale que son diferentes 248 00:26:13,109 --> 00:26:18,950 alternativas que fijaros que me muestran más o menos información o utilizo el guión efe vale 249 00:26:18,950 --> 00:26:33,740 para ver la información de todo el sistema sí fijaros que si yo pongo por ejemplo forest vale 250 00:26:33,740 --> 00:26:54,539 Me lo muestra en forma de árbol. Si yo pongo guión aux y le pongo en forma de árbol, fijaros que me está mostrando en forma de árbol, como podéis ver aquí, ¿de acuerdo? Diciendo que es lo que se está ejecutando en cada uno de ellos. 251 00:26:54,539 --> 00:27:22,599 Pero imaginaros que yo solamente quiero ver los procesos de un usuario. Imaginaros que yo solamente quiero ver los procesos de alumno o los procesos de Fernando. Pues yo le puedo decir, oye, PS y le puedo decir, oye, muéstrame toda la información, pero solo del usuario y le digo guión U y le digo aquí, alumno. 252 00:27:24,539 --> 00:27:27,339 estoy poniendo aquí mal porque le he dicho de todos los alumnos 253 00:27:27,339 --> 00:27:30,740 ¿vale? si yo le digo 254 00:27:30,740 --> 00:27:33,119 la información del usuario 255 00:27:33,119 --> 00:27:37,240 pues fijaros que solamente me he mostrado 256 00:27:37,240 --> 00:27:38,740 del usuario alumno 257 00:27:38,740 --> 00:27:39,839 ¿sí? 258 00:27:42,250 --> 00:27:44,589 entonces si yo quiero decir, oye, quiero que me muestres 259 00:27:44,589 --> 00:27:45,529 lo de Fernando 260 00:27:45,529 --> 00:27:48,470 un usuario que tengo, pues me dice, estos son 261 00:27:48,470 --> 00:27:50,509 los procesos que está ejecutando 262 00:27:50,509 --> 00:27:51,670 el usuario Fernando 263 00:27:51,670 --> 00:27:53,230 ¿de acuerdo? 264 00:27:54,250 --> 00:27:54,450 ¿sí? 265 00:27:55,849 --> 00:28:01,349 el comando ps sí que se utiliza muchísimo porque por ejemplo voy a abrir el firefox 266 00:28:01,349 --> 00:28:09,730 voy a abrir el firefox de acuerdo tengo el firefox abierto el comando ps me da 267 00:28:09,730 --> 00:28:14,170 igual que yo ponga el aux se utiliza muchísimo 268 00:28:16,170 --> 00:28:22,750 con filtros por ejemplo digo yo quiero que esto solamente quiero ver las líneas que contienen 269 00:28:22,750 --> 00:28:30,190 firefox y te dice mira estas son las líneas que contienen firefox y aquí veo cuáles son 270 00:28:30,190 --> 00:28:38,750 los procesos que están asignados al firefox sí que fijaros que tengo el pide pide pide pide y 271 00:28:38,750 --> 00:28:45,470 pide si entonces se utiliza mucho lo que es el filtrado porque tener en cuenta que toda esta 272 00:28:45,470 --> 00:28:52,069 información si yo quiero buscar algo vale tenéis o las propias opciones del comando ps que son 273 00:28:52,069 --> 00:28:56,990 infinitas o tenéis filtrados con todos los comandos que ya sabéis podéis sacar de aquí 274 00:28:56,990 --> 00:29:04,950 toda la información que vosotros queráis sí vale más opciones que nosotros tenemos hemos dicho que 275 00:29:04,950 --> 00:29:09,970 me va a aparecer el terminal que tiene asignado o me aparece el tti o me parece el pts o me aparece 276 00:29:09,970 --> 00:29:15,410 una interrogación indicando que es un proceso de sistema que no tiene ninguna terminal asociada 277 00:29:15,410 --> 00:29:20,529 Pues vamos a ver cuáles son las opciones que hasta ahora nosotros hemos visto. 278 00:29:21,069 --> 00:29:28,779 Si yo he puesto, por ejemplo, ya que estoy aquí, lo escribo aquí. 279 00:29:33,450 --> 00:29:37,390 Si nosotros hemos puesto, esto me funciona o no me funciona, sí. 280 00:29:38,250 --> 00:29:43,130 Si nosotros hemos puesto ps.elaux, ¿qué quiere decir la a? 281 00:29:44,269 --> 00:29:48,769 Pues la a, esta de aquí, lo que hace es mostrarme todos los procesos, 282 00:29:48,769 --> 00:29:52,809 excepto los que no tienen asignado un terminal 283 00:29:52,809 --> 00:29:54,650 es decir, los que tienen una interrogación 284 00:29:54,650 --> 00:29:56,930 es decir, me muestra a todos los que tienen asignado 285 00:29:56,930 --> 00:29:59,829 excepto los que no tienen asignado una terminal 286 00:29:59,829 --> 00:30:00,390 ¿sí? 287 00:30:01,509 --> 00:30:05,630 si voy a poner por aquí también el psef 288 00:30:05,630 --> 00:30:08,690 y voy a poner por aquí el ps y el fax 289 00:30:08,690 --> 00:30:09,390 ¿sí? 290 00:30:09,690 --> 00:30:11,369 hemos visto que aquí la a 291 00:30:11,369 --> 00:30:14,049 es que me muestra todos los procesos 292 00:30:14,049 --> 00:30:15,750 excepto los que tienen asignado una terminal 293 00:30:15,750 --> 00:30:18,349 la e me muestra todos 294 00:30:18,349 --> 00:30:20,049 absolutamente todos 295 00:30:20,049 --> 00:30:24,109 si yo le pongo aquí la u, esta u 296 00:30:24,109 --> 00:30:28,349 lo que me hace es mostrar la información del proceso 297 00:30:28,349 --> 00:30:31,049 de forma detallada 298 00:30:31,049 --> 00:30:33,269 mostrando la utilización de la CPU 299 00:30:33,269 --> 00:30:34,869 la utilización de la memoria 300 00:30:34,869 --> 00:30:39,029 la memoria virtual que está utilizando 301 00:30:39,029 --> 00:30:42,230 etc, etc, es decir, me muestra como si fuese el ls-l 302 00:30:42,230 --> 00:30:43,950 pues aquí en forma detallada 303 00:30:43,950 --> 00:30:47,049 ¿qué quiere decir la x? 304 00:30:47,049 --> 00:30:52,029 La X quiere decir que me muestre todos los terminales y usuarios 305 00:30:52,029 --> 00:30:53,309 Es decir, incluido 306 00:30:53,309 --> 00:30:57,029 Este de aquí no me muestra los que no tienen terminal 307 00:30:57,029 --> 00:30:58,349 Y con este le estoy diciendo 308 00:30:58,349 --> 00:31:02,309 Oye, incluyenme también los que no tienen terminal asociado 309 00:31:02,309 --> 00:31:02,890 ¿De acuerdo? 310 00:31:03,549 --> 00:31:04,890 Ni terminal ni usuario 311 00:31:04,890 --> 00:31:06,569 Me muestra absolutamente todos 312 00:31:06,569 --> 00:31:07,170 ¿De acuerdo? 313 00:31:07,309 --> 00:31:10,329 Entonces por eso se suelen utilizar estas tres opciones 314 00:31:10,329 --> 00:31:15,410 Si yo me voy a la opción guión F 315 00:31:15,410 --> 00:31:22,710 que es la que tenemos aquí y la que tenemos aquí me muestra en este caso el formato completo para 316 00:31:22,710 --> 00:31:29,910 cada proceso vale es decir la versión extendida porque hay una diferencia entre este este y este 317 00:31:29,910 --> 00:31:35,690 porque hay varias maneras de darle la información al comando ps vale hay el formato bsd hay el 318 00:31:35,690 --> 00:31:42,170 formato gnu ahí no voy a entrar vale simplemente que sepáis que se puede decidir las opciones de 319 00:31:42,170 --> 00:31:47,950 diferentes maneras. Con el guión F en estas opciones le estoy diciendo que me dé el formato 320 00:31:47,950 --> 00:31:55,390 también detallado de la información. Si hay opciones que aquí no tenéis, que tenéis 321 00:31:55,390 --> 00:32:01,269 las transparencias para modo de curiosidad, si tenéis la opción H mayúscula os muestra 322 00:32:01,269 --> 00:32:08,509 los procesos de manera jerárquica. Si queréis ver los hilos de ejecución de cada proceso 323 00:32:08,509 --> 00:32:18,130 tenéis la opción guión l vale y si queréis ver que muestre los hilos de ejecución después de 324 00:32:18,130 --> 00:32:23,230 cada proceso tenéis que utilizar el guión m vale pero a mí el que me interesa que sepáis con que 325 00:32:23,230 --> 00:32:29,190 sepáis estos de aquí me vale vale sabiendo qué quiere decir cada una de ellas de acuerdo la x 326 00:32:29,190 --> 00:32:36,089 que muestra todo vale la excepto los que no tienen asignada la f modo detallado y la u en este caso 327 00:32:36,089 --> 00:32:45,769 también modo detallado es o la efe o muestra una información y la u muestra otra de acuerdo vale 328 00:32:45,769 --> 00:32:53,170 vamos a hacer ejemplos a ver que nos muestra cada uno de ellos dentro del sistema hemos dicho que el 329 00:32:53,170 --> 00:33:00,410 comando ps solamente me muestra los que se están ejecutando en este terminal si hemos dicho que 330 00:33:00,410 --> 00:33:09,349 cuando yo ejecuto la opción aux me muestra todo incluido los que no tienen terminal yo aquí 331 00:33:09,349 --> 00:33:18,710 imaginaros que yo puedo hacer cosas como esta oye muéstrame las líneas que empiezan por fernando 332 00:33:18,710 --> 00:33:25,579 y con esto le estoy diciendo solamente que me muestren aquellos que son de fernando vale decir 333 00:33:25,579 --> 00:33:29,819 se utiliza muchísimo lo que son los filtrados con otro tipo de comandos 334 00:33:29,819 --> 00:33:38,740 hemos visto el comando ps-f y que me muestra otro tipo de información 335 00:33:38,740 --> 00:33:45,400 si además de esto le digo que me muestre los 10 primeros 336 00:33:45,400 --> 00:33:52,779 simplemente para que veáis en la cabecera que información nos da 337 00:33:52,779 --> 00:34:05,079 si hemos visto si quiero ver todos los procesos si yo pongo ps y le pongo guión x estos son todos 338 00:34:05,079 --> 00:34:14,260 los procesos de luz del usuario actual vale del proceso actual si si yo quiero ver hemos 339 00:34:14,260 --> 00:34:21,019 dicho que también hemos puesto ps le hemos puesto guión fernando y me muestra los procesos del 340 00:34:21,019 --> 00:34:27,199 usuario fernando yo no sé si os acordáis que cuando pusimos efe me muestra la versión vale 341 00:34:27,199 --> 00:34:33,920 con toda la información pues me dice louis del pay del proceso padre etc etc sí pues yo puedo 342 00:34:33,920 --> 00:34:40,820 ver información de un usuario o de todo el usuario del sistema sí que quiero ver información en forma 343 00:34:40,820 --> 00:34:47,300 de árbol pues ya sabéis que lo más conocido es fast que es muy fácil de recordar si yo le digo 344 00:34:47,300 --> 00:35:21,949 el fax, me muestra en forma de árbol qué es lo que se está ejecutando, cuál es el proceso padre y ya que estoy aquí quiero que veáis, aunque lo vais a ver mejor con el otro comando, luego lo muestro porque no veo aquí lo que quiero que veáis, pero este por ejemplo sí que me vale. 345 00:35:21,949 --> 00:35:26,369 fijaros que hay un proceso que es el entorno gráfico 346 00:35:26,369 --> 00:35:30,110 que es el genome, que a su vez manda, ejecuta otro proceso 347 00:35:30,110 --> 00:35:32,730 y este a su vez ejecuta otro proceso 348 00:35:32,730 --> 00:35:35,710 y este a su vez ejecuta otro subproceso 349 00:35:35,710 --> 00:35:38,449 y este a su vez ejecuta otros subprocesos 350 00:35:38,449 --> 00:35:41,650 y fijaros como un proceso va llamando a otro proceso 351 00:35:41,650 --> 00:35:44,150 y a otro proceso, y a otro proceso, y a otro proceso 352 00:35:44,150 --> 00:35:45,289 ¿de acuerdo? 353 00:35:46,429 --> 00:35:49,769 más opciones que podemos ver 354 00:35:49,769 --> 00:35:51,849 tenéis este comando 355 00:35:51,849 --> 00:35:53,789 ps tree 356 00:35:53,789 --> 00:35:55,969 pero podéis hacer lo mismo con el comando ps 357 00:35:55,969 --> 00:35:57,070 lo que pasa que este 358 00:35:57,070 --> 00:36:00,429 pues te aparece en este caso un poquito más bonito 359 00:36:00,429 --> 00:36:01,710 como si fuese el tree 360 00:36:01,710 --> 00:36:04,849 que vimos en su día pero este para procesos 361 00:36:04,849 --> 00:36:06,449 y quiero que veáis 362 00:36:06,449 --> 00:36:08,090 que aquí que el primer proceso 363 00:36:08,090 --> 00:36:09,489 que ejecuta todo 364 00:36:09,489 --> 00:36:11,710 es el primer proceso que ejecuta 365 00:36:11,710 --> 00:36:13,909 que tiene el identificador 1 366 00:36:13,909 --> 00:36:16,170 es el systemd 367 00:36:16,170 --> 00:36:18,010 y a partir de ahí 368 00:36:18,010 --> 00:36:19,730 empieza este proceso 369 00:36:19,730 --> 00:36:22,130 a llamar a vuestros subprocesos, ¿de acuerdo? 370 00:36:22,570 --> 00:36:24,530 El que se encarga de la red, ¿vale? 371 00:36:25,050 --> 00:36:27,170 El que se encarga en este caso de las cuentas, 372 00:36:27,250 --> 00:36:32,530 el que se encarga en este caso de las opciones de energía, 373 00:36:33,210 --> 00:36:35,369 bla, bla, bla, bla, bla, bla, bla, bla, ¿vale? 374 00:36:35,369 --> 00:36:38,769 Aquí tenemos lo que hemos visto antes que se sigo bajando. 375 00:36:39,650 --> 00:36:42,369 Tenemos aquí que es el gestor gráfico, 376 00:36:43,289 --> 00:36:48,170 que tenemos el GDM que va ejecutando, que va ejecutando, 377 00:36:48,170 --> 00:36:54,289 que va ejecutando que va ejecutando y cada uno con sus procesos hijos correspondientes de acuerdo 378 00:36:54,289 --> 00:37:01,889 entonces tenéis otra opción diferente para ver en los procesos en forma de árbol sí y la última 379 00:37:01,889 --> 00:37:10,989 también podemos ver si yo pongo el ps y pongo guión vale pues me muestra la información si 380 00:37:10,989 --> 00:37:16,010 quiero que la información sea más detallada añado el efe y tengo ya toda la información verdad sí 381 00:37:16,010 --> 00:37:18,489 pero si yo no quiero la F 382 00:37:18,489 --> 00:37:20,949 yo le puedo decir que quiero que me ordene 383 00:37:20,949 --> 00:37:22,670 o que quiero que me muestre 384 00:37:22,670 --> 00:37:24,489 y aquí yo le pongo que es lo que quiero ver 385 00:37:24,489 --> 00:37:26,190 digo, oye, mira, quiero ver el PID 386 00:37:26,190 --> 00:37:28,449 y quiero ver el PPID 387 00:37:28,449 --> 00:37:31,849 y solamente me muestra la información que yo quiera 388 00:37:31,849 --> 00:37:34,190 que yo quiero ver además el comando 389 00:37:34,190 --> 00:37:37,269 pues pongo aquí el comando que se está ejecutando 390 00:37:37,269 --> 00:37:39,230 y veo el comando que se va ejecutando 391 00:37:39,230 --> 00:37:41,050 entonces vosotros podéis decirle aquí 392 00:37:41,050 --> 00:37:43,309 qué campos queréis que se muestren 393 00:37:43,309 --> 00:37:45,030 y qué campos no queréis que se muestren 394 00:37:45,030 --> 00:37:45,409 ¿sí? 395 00:37:46,010 --> 00:38:03,949 Si queréis ver toda la información, repito, si yo pongo manps, pues fijaros que si yo voy bajando aquí, fijaros que aquí te hablan que hay diferentes maneras de especificar, que es lo que os he dicho que no voy a entrar en ello, pero hay diferentes maneras de especificar los comandos, ¿vale? 396 00:38:03,949 --> 00:38:05,730 o de tipo unix 397 00:38:05,730 --> 00:38:08,070 de tipo bsd o de tipo gnu 398 00:38:08,070 --> 00:38:09,730 ¿de acuerdo? por eso hay una diferencia 399 00:38:09,730 --> 00:38:11,909 que algunos se ponen con guion y otros sin guion 400 00:38:11,909 --> 00:38:13,969 pero con que sepáis el guion 401 00:38:13,969 --> 00:38:15,650 aus, el fax, el daux y el 402 00:38:15,650 --> 00:38:17,590 ef, tirándome ellas ¿de acuerdo? 403 00:38:17,730 --> 00:38:19,150 sabiendo que es cada uno de ellos 404 00:38:19,150 --> 00:38:21,809 entonces si yo me voy para aquí 405 00:38:21,809 --> 00:38:23,650 abajo, porque quiero que veáis que esto 406 00:38:23,650 --> 00:38:25,829 es infinito, pues yo voy 407 00:38:25,829 --> 00:38:27,750 a tener por aquí, que va a llegar un 408 00:38:27,750 --> 00:38:29,789 momento en que le voy a decir que opciones 409 00:38:29,789 --> 00:38:31,769 que campos nosotros vamos a poder tener 410 00:38:31,769 --> 00:38:33,730 ¿de acuerdo? que veis aquí cpu 411 00:38:33,730 --> 00:38:41,889 pp y d y si sigo bajando tenéis aquí todos los valores que vais a poder decirle que queréis ver 412 00:38:41,889 --> 00:38:52,260 de acuerdo fijaros que esto y sigo en y sigo y sigo qué es lo que la gente hace por la gente 413 00:38:52,260 --> 00:38:58,719 hace es se utiliza sus opciones que a ellos mejor le convienen y siempre utilizan esas mismas incluso 414 00:38:58,719 --> 00:39:03,579 hacen un alias para que cada vez que lo ejecuten ejecuten el ps con sus opciones más preferidas 415 00:39:03,579 --> 00:39:13,000 Pero no obstante, ya os digo que el PS-AUX, el PS-EX y el PS-FAX suelen ser los más utilizados para ver toda la información del sistema. 416 00:39:14,619 --> 00:39:25,579 Por último, comentar cuáles son todas las opciones PS-AUX y vamos a decirle que nos muestre las 10 primeras. 417 00:39:27,179 --> 00:39:30,039 Y vamos a ver cuáles son las opciones que nos dan. 418 00:39:30,039 --> 00:39:51,099 Hemos dicho que tenemos el usuario con el que se ejecuta el proceso, el ID del proceso, el porcentaje de tiempo que el proceso estuvo en ejecución desde que se inició, el porcentaje de la memoria utilizada, memoria virtual del proceso en CAS. 419 00:39:51,099 --> 00:40:16,239 ¿Vale? Por eso me aparece el numerito. ¿Sí? Cantidad de memoria, en este caso física, no suapeada. El terminal desde que se ha ejecutado. El estado del proceso. La fecha de inicio. El tiempo de CPU acumulado que lleva la ejecución de este comando. 420 00:40:16,239 --> 00:40:19,940 y el comando o el proceso o el servicio en cuestión 421 00:40:19,940 --> 00:40:26,320 ¿de acuerdo? ¿sí? en cuanto al comando 422 00:40:26,320 --> 00:40:31,820 ps3, fijaros que me dice toda la información 423 00:40:31,820 --> 00:40:36,380 ¿sí? si queréis ver toda la información 424 00:40:36,380 --> 00:40:40,639 de los comandos, si le ponéis el raya a, fijaros que me muestra 425 00:40:40,639 --> 00:40:44,699 la ruta del comando correspondiente 426 00:40:44,699 --> 00:40:48,400 ¿vale? toda la ruta, fijaros que cuando no he ejecutado el 427 00:40:48,400 --> 00:40:57,400 raya pues simplemente me pone el nombre si le pongo el raya pues me muestra en este caso el 428 00:40:57,400 --> 00:41:03,519 comando que se ha ejecutado si si no queréis esto es como el tri si no queréis que se muestre en 429 00:41:03,519 --> 00:41:08,019 forma de árbol porque lo queréis guardar en un fichero pues utilizar la minúscula yo pone en 430 00:41:08,019 --> 00:41:13,000 forma de así para que lo podáis guardar en un fichero y luego mirarlo en foros y en algún 431 00:41:13,000 --> 00:41:33,340 sitio de acuerdo si queréis ver el de un proceso específico por ejemplo si yo busco aquí si yo 432 00:41:33,340 --> 00:41:40,480 quiero ver el de ese ahora lo voy a enseñar este vale si yo quiero ver el árbol del proceso 433 00:41:40,480 --> 00:41:44,719 que tiene el PID 1337 434 00:41:44,719 --> 00:41:47,420 pues solamente voy a ver el proceso 435 00:41:47,420 --> 00:41:49,320 del PS37 436 00:41:49,320 --> 00:41:51,699 aunque aquí no sé si lo he puesto bien 437 00:41:51,699 --> 00:41:53,360 que es este de aquí 438 00:41:53,360 --> 00:41:54,559 el que me lo pone en negrita 439 00:41:54,559 --> 00:41:57,559 que es el GDM3 si no me he equivocado 440 00:41:57,559 --> 00:41:59,039 entonces podéis ver 441 00:41:59,039 --> 00:42:02,139 le podéis decir que es lo que queréis ver o que no lo queréis ver 442 00:42:02,139 --> 00:42:05,820 si queréis ver que la salida 443 00:42:05,820 --> 00:42:07,340 se base en los números 444 00:42:07,340 --> 00:42:09,219 de identificador de procesos 445 00:42:09,219 --> 00:42:14,699 Pues ponéis el caso, el PS y ponéis el guión N, ¿vale? 446 00:42:14,800 --> 00:42:17,880 Y se basa en el PID por orden de PID de proceso. 447 00:42:18,340 --> 00:42:22,659 ¿Qué queréis decir los que ver el usuario de un usuario único? 448 00:42:23,440 --> 00:42:26,380 Pues le ponéis aquí el U y le ponéis aquí el Fernando. 449 00:42:27,199 --> 00:42:33,239 Y solamente os muestra el árbol de los procesos que tiene asignado el usuario Fernando, ¿sí? 450 00:42:33,539 --> 00:42:36,719 ¿Qué quiero ver los PID? ¿Por qué me interesa ver los PID? 451 00:42:36,719 --> 00:42:43,719 Pues en este caso ponemos la P y nos pone los P y D de los procesos correspondientes. 452 00:42:46,059 --> 00:42:51,260 Pero vamos, con el comando PS, lo que os puede interesar justamente son estos dos últimos. 453 00:42:51,920 --> 00:42:58,800 Mostrar los de un usuario y mostrar en este caso que os aparezcan los identificadores de proceso. 454 00:43:01,579 --> 00:43:01,920 ¿De acuerdo? 455 00:43:01,920 --> 00:43:24,610 Vale, pues hemos visto cómo podemos ver los procesos, porque por ejemplo, imaginaros que yo aquí ejecuto, yo qué sé, el blog de notas, el editor de texto, ¿vale? Tengo aquí el editor de texto. 456 00:43:24,610 --> 00:43:30,989 Si yo le pongo aquí al usuario alumno ps, aquí no me sale, porque no se ha ejecutado este terminal. 457 00:43:31,489 --> 00:43:42,320 Si yo le digo ps y le digo guión u alumno, digo, vale, mira, lo tengo aquí, no sé si lo veis. 458 00:43:43,980 --> 00:43:53,340 Me dice, mira, el proceso, el gedit, se le ha asignado el identificador de proceso, 459 00:43:53,340 --> 00:43:56,219 se le ha asignado en este caso esta terminal 460 00:43:56,219 --> 00:44:02,139 lleva ejecutándose y es el que se está ejecutando en el terminal 461 00:44:02,139 --> 00:44:03,860 si yo lo cierro 462 00:44:03,860 --> 00:44:09,400 si yo ahora le digo otra vez el ps-u 463 00:44:09,400 --> 00:44:11,380 pues ya por aquí no lo tengo 464 00:44:11,380 --> 00:44:16,599 si vosotros queréis saber si un proceso se está ejecutando 465 00:44:16,599 --> 00:44:20,420 yo le puedo decir, oye, búscame 466 00:44:20,420 --> 00:44:22,820 y como yo sé que se llamaba gedit 467 00:44:22,820 --> 00:44:26,199 y si no te devuelve nada 468 00:44:26,199 --> 00:44:27,780 quiere decir que no se está ejecutando 469 00:44:27,780 --> 00:44:29,739 oye, ¿se está ejecutando el Firefox? 470 00:44:32,039 --> 00:44:33,400 pues sí, sí se está ejecutando 471 00:44:33,400 --> 00:44:34,900 y ese es el identificador que tiene 472 00:44:34,900 --> 00:44:37,840 si yo ahora lo cierro, que veo que lo tengo aquí arriba 473 00:44:37,840 --> 00:44:39,599 si yo ahora lo cierro 474 00:44:39,599 --> 00:44:40,980 ya lo he cerrado 475 00:44:40,980 --> 00:44:43,539 si le digo que me diga que si estoy ejecutando el Firefox 476 00:44:43,539 --> 00:44:45,159 ya no estoy ejecutando el Firefox 477 00:44:45,159 --> 00:44:45,739 ¿de acuerdo? 478 00:44:46,480 --> 00:44:48,440 entonces para saber, imaginar 479 00:44:48,440 --> 00:44:50,960 esto es, en Windows vosotros estáis acostumbrados 480 00:44:50,960 --> 00:44:54,980 a controlar, suprimir y os vais a administrador de procesos 481 00:44:54,980 --> 00:44:58,400 y os metéis ahí con todos los procesos que se está ejecutando 482 00:44:58,400 --> 00:45:02,000 pues aquí tenéis este comando para ver en este caso la información 483 00:45:02,000 --> 00:45:06,360 pues en el siguiente vídeo vamos a empezar a ver cómo podemos 484 00:45:06,360 --> 00:45:09,920 controlar los trabajos en segundo plano, llevarlos a primer plano 485 00:45:09,920 --> 00:45:13,380 y qué es eso de llevar a primer plano y a segundo plano 486 00:45:13,380 --> 00:45:14,719 un saludo