Home / Comandos Básicos en Linux (IV)

Comandos Básicos en Linux (IV)

Ya la cuarta entrada para comandos y ya nos vamos acercando al final, -por desgracia- pero todavia nos faltan unas cuantas cosas que ver. En esta ocasión veremos los procesos que se llevan a cabo en nuestro sistema, mataremos o pararemos procesos. Y sabremos como lanzar procesos y que el promp siga disponible.

Empezaremos por saber qué procesos se están llevando a cabo en nuestro sistema, para eso usamos el comando top.

top – 19:57:42 up 47 min,  2 users,  load average: 0.85, 0.93, 0.96
Tasks: 133 total,   3 running, 130 sleeping,   0 stopped,   0 zombie
Cpu(s):  8.7%us,  2.0%sy,  0.0%ni, 87.1%id,  1.0%wa,  1.0%hi,  0.2%si,  0.0%st
Mem:   3787712k total,  1357716k used,  2429996k free,    36152k buffers
Swap:  5898236k total,        0k used,  5898236k free,   467396k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+ COMMAND
1394 usuario  20   0 1224m 433m  32m R 10.6 11.7         8:50.13      firefox
757 root      20   0  175m  48m  10m S  3.7  1.3              3:21.08              Xorg
2373 root      20   0     0    0    0 S  1.0  0.0   0:0             2.11             kworker/0:1

Como ven, se muestran tanto procesos que ejecuta el su usuario y el root. Para filtrar los procesos de algún usuario en específico presionan la letra u y colocan en nombre.

Como ven, la lista cambia a cada rato por los procesos que se ejecutan. Para salir de ella se presiona la letra q, y como cualquier otro comando se busca ayuda con man o –help. TIP: Antes de buscar en Internet cómo funciona un comando, recuerda buscar en los manuales y la ayuda que te ofrece el sistema.

Si se fijan al inicio de la tabla aparece PID, este es un dato importante porque es la clave o el número del proceso. Este número es único e inseparable del proceso. Por ejemplo si quieres matar firefox colocas la k y el PID, en este caso 1394.

Otra manera para saber qué procesos se llevan a cabo en el sistema es con ps aux.

root       571  0.0  0.0      0     0 ?        S<   19:10   0:00 [kdmflush]
root       589  0.0  0.0      0     0 ?        S    19:10   0:00 [jbd2/dm-2-8]
root       590  0.0  0.0      0     0 ?        S<   19:10   0:00 [ext4-dio-unwrit]
root       606  0.0  0.0  26204  1052 ?        S<sl 19:10   0:00 /sbin/auditd -n
root       632  0.0  0.0  80172   796 ?        S<sl 19:10   0:00 /sbin/audispd
root       640  0.0  0.1 342096  5524 ?        Ssl  19:10   0:01 /usr/sbin/NetworkManager –no-daemon
avahi      641  0.0  0.0  28008  1660 ?        Ss   19:10   0:00 avahi-daemon: running [krnmoca.local]
root       647  0.0  0.0  11560   312 ?        Ss   19:10   0:00 /usr/bin/system-setup-keyboard
root       650  0.0  0.0  28356  1520 ?        Ss   19:10   0:00 /usr/lib/systemd/systemd-logind
root       652  0.0  0.0   6952   812 ?        Ss   19:10   0:00 /usr/sbin/mcelog –ignorenodev –daemon –foreground
root       653  0.0  0.0  18924   516 ?        Ss   19:10   0:00 /usr/sbin/irqbalance
root       655  0.0  0.0  21420   796 ?        S<   19:10   0:00 /usr/sbin/sedispatch
root       716  0.0  0.0 209676  2124 ?        Ssl  19:10   0:00 /usr/sbin/gdm-binary -nodaemon
root       724  0.0  0.0      0     0 ?        S    19:10   0:00 [flush-253:2]
root       729  0.0  0.1 191576  4232 ?        Sl   19:10   0:01 /usr/libexec/polkit-1/polkitd –no-debug
root       736  0.0  0.0  69016  2588 ?        S    19:10   0:00 /usr/sbin/modem-manager
root       737  0.0  0.0  21048  1724 ?        Ss   19:10   0:00 /usr/sbin/bluetoothd -n
root       776  0.0  0.0 288944  3044 ?        Ssl  19:10   0:00 /usr/libexec/accounts-daemon
root       848  0.0  0.0 223852  3416 ?        Ssl  19:10   0:00 /usr/libexec/upowerd
rtkit      905  0.0  0.0 164560  1160 ?        SNsl 19:10   0:00 /usr/libexec/rtkit-daemon
root       920  0.0  0.1 354580  4116 ?        Sl   19:10   0:00 gdm-session-worker [pam/gdm-password]
1000       936  0.0  0.1 438796  5696 ?        Sl   19:10   0:00 /usr/bin/gnome-keyring-daemon –daemonize –login
1000       941  0.0  0.2 497072  9624 ?        Ssl  19:10   0:00 gnome-session

Para matar el proceso tecleas kill + PID

Otra manera para conocer el PID del proceso que quieres matar es con

ps aux | grep nombre-proceso

Un comando más para conocer los procesos que se llevan en tu sistema y que además los coloca en un árbol, donde se muestran los procesos padre, es pstree

Ahora bien, cuando colocamos un comando en terminal como firefox, por ejemplo. Lo que ocurre es que el prompt desaparece y solo podemos ver en terminal cómo se está llevando el proceso. Pero si queremos que el proceso se lleve a cabo sin que nuestro propmt desaparezca usamos lo siguiente:

comando + fg

& + comando

Otra manera de colocar el prompt y que de cierta manera mata el proceso es con Ctrl + C. 

Pues finalizo la cuarta entrada, esperando que todas les sean de gran ayuda.
Que tenga un buen paseo por la terminal de Linux.

Te puede interesar

Las mejores mamás de los videojuegos

El día de las madres puede variar un poco dependiendo en qué parte del mundo …

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *