Bienvenidos a este capítulo del Curso de Linux para Hackers – Visualizar Procesos desde la Shell. Comparte este articulo y síguenos para recibir más capítulos y cursos gratis.
Esta guía es parte de un curso mucho más grande en donde te enseñamos a convertirte en hacker de 0 a 100. Desde los conocimientos más básicos hasta conseguir empleo.
En esta guía veremos desde cero un tema tan amplio como es Linux y lo haremos desde el punto de vista del hacking y la ciberseguridad.
Para saber más comente a continuación, respondemos todos y cada uno de los comentarios.
¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?
Conceptos que aprenderás en esta sección:
- Significado y función del comando
ps
: en qué consiste y cómo se diferencia de otras herramientas de monitoreo de procesos. - Uso de opciones comunes en
ps
: opciones y flags importantes para obtener información específica sobre los procesos. - Uso avanzado del comando
ps
: cómo ordenar y filtrar procesos usandops
y personalizar las columnas de salida. - Consulta de ayuda y manuales (
man
) paraps
: cómo encontrar información detallada y completa sobre el comando.
El comando PS
Este comando significa “Estado del proceso”. Es similar al “Administrador de tareas” que aparece en una máquina Windows cuando usamos Ctrl+Alt+Del. Este comando es similar al comando “top”, pero la información que se muestra es diferente.
Para comprobar todos los procesos que se ejecutan bajo un usuario, utilice el comando:
ps -ux
Veamos otro ejemplo:
Para más detalles siempre tienen disponible el man de cada comando, es muy importante acostumbrarse ya que es la mejor fuente de información para las tareas de un Admin. Una opción interesante para usar con ps es el flag -ppid donde le podemos indicar que nos liste todos los procesos que dependen de un determinado PID
El PID 1 es el llamado systemd, que se trata del primer proceso que levanta el kernel en el proceso de arranque del sistema. Otra opción muy útil es la -o con la cual le podemos pasar un listado de columnas que queremos ver sobre los procesos: ps -o ppid,pid,uname,comm –ppid=1
Otra opción muy interesante es la que nos permite ordenar los procesos por diferentes columnas —sort, por ejemplo ordenado por consumo de CPU en orden ascendente (los procesos que tienen mayor consumo abajo):
Lo mismo que antes, pero en orden descendente:
También podemos ordenar por utilización de memoria ―—sort=+pmem
Y por último podemos hacer una combinación de las dos cosas
ps --help
ps --help all
También te recomendamos consultar las páginas man para este comando:
man ps
Resumen de los puntos clave:
- Definición del comando
ps
El comandops
permite ver el “estado de los procesos” activos en el sistema Linux, similar al Administrador de tareas en Windows. Es comparable atop
, pero se usa para ver un estado instantáneo de los procesos en vez de una actualización en tiempo real. - Uso de
ps
para listar procesos de un usuario específico
Para listar los procesos de un usuario específico, se utilizaps -ux
, que muestra una lista de procesos con detalles como el usuario, el PID, el consumo de recursos y el comando ejecutado. - Consulta de manuales para
ps
Usarman ps
ops --help
ayuda a comprender mejor todas las opciones y flags disponibles, siendo una fuente clave para profundizar en el uso deps
y personalizar la vista de los procesos. - Uso del flag
-ppid
para listar procesos secundarios
Conps -ppid <PID>
, podemos listar todos los procesos que dependen de un PID determinado, útil para ver subprocesos creados por un proceso principal. - Ejemplo de proceso
systemd
con PID 1
El PID 1 corresponde asystemd
, el primer proceso que se inicia durante el arranque del sistema Linux, el cual actúa como proceso padre para otros procesos del sistema. - Personalización de columnas con
-o
Usando el flag-o
, se pueden personalizar las columnas mostradas al listar los procesos, por ejemplo:ps -o ppid,pid,uname,comm --ppid=1
muestra solo las columnas de proceso padre, PID, usuario y nombre del comando para los procesos que dependen desystemd
. - Ordenar procesos con el flag
--sort
Con--sort
, los procesos pueden ordenarse de diversas maneras, por ejemplo:- Orden ascendente de uso de CPU:
--sort=+pcpu
- Orden descendente de uso de CPU:
--sort=-pcpu
- Orden ascendente de uso de memoria:
--sort=+pmem
Esto permite ver rápidamente cuáles procesos consumen más recursos, simplificando la administración de recursos.
- Orden ascendente de uso de CPU:
- Combinación de opciones para visualización personalizada
Combinando las opciones de selección de columnas y de ordenación, se pueden crear vistas personalizadas de los procesos, lo que facilita el monitoreo y la gestión de procesos críticos en el sistema.
Pon en práctica lo aprendido
Ahora pon a prueba lo aprendido con estas preguntas y ejercicios.
Preguntas
- ¿Qué representa el comando
ps
en Linux y para qué se utiliza? - ¿En qué se diferencia el comando
ps
del comandotop
? - ¿Qué información se puede obtener utilizando el comando
ps -ux
? - ¿Para qué sirve el flag
-ppid
en el comandops
y cómo se utiliza? - ¿Qué es el proceso con
PID 1
en Linux y cuál es su función? - ¿Cómo se puede personalizar la salida de
ps
para mostrar solo ciertas columnas? - ¿Cómo ordenar los procesos por consumo de CPU en orden ascendente y descendente usando
ps
? - ¿Cuál es la diferencia entre ordenar por consumo de CPU y por consumo de memoria en el comando
ps
? - ¿Cómo se accede a la ayuda completa del comando
ps
y cuál es su importancia para un administrador? - ¿Qué comando se puede utilizar para ver todos los procesos de un usuario específico?
Ejercicios
- Describa cómo utilizar el comando
ps
para listar todos los procesos que ejecuta un usuario específico en Linux. - Ejecute el comando
ps -ux
en su sistema y explique la información que se muestra en cada columna. - Utilice
ps -ppid
para listar todos los procesos que dependen delPID 1
. Describa brevemente el propósito de estos procesos. - Cree un comando
ps
que solo muestre las columnasppid
,pid
,uname
, ycomm
para los procesos que dependen del proceso conPID 1
. - Ordene los procesos por el uso de CPU en orden ascendente y luego en descendente. Explique los cambios en la lista de resultados.
- Ordene los procesos de acuerdo con el uso de memoria física (
%mem
) y analice los tres procesos con mayor consumo. - Ejecute
ps -o pid,ppid,comm --sort=+pmem
y observe los resultados. Identifique qué procesos consumen más memoria. - Explique qué importancia tiene el proceso
systemd
y cómo se identifica en la salida deps
. - Use
ps --help all
y liste tres opciones avanzadas que se pueden usar en el comandops
. - Investigue en el manual de
ps
(man ps) una opción adicional y explique su función y cómo se usaría.
Respuestas a las Preguntas
- Comando
ps
en Linux: Significa “Estado del proceso” y se usa para listar información sobre los procesos en ejecución en el sistema. - Diferencia entre
ps
ytop
:ps
muestra una instantánea de los procesos en un momento dado, mientras quetop
proporciona una vista en tiempo real. - Información de
ps -ux
: Muestra todos los procesos que están siendo ejecutados bajo un usuario, incluyendo PID, uso de CPU, memoria y el comando. - Flag
-ppid
enps
: Permite listar todos los procesos que dependen de un PID específico. - Proceso
PID 1
: Conocido comosystemd
, es el primer proceso iniciado por el kernel durante el arranque y administra otros procesos. - Personalizar columnas en
ps
: El flag-o
permite especificar qué columnas mostrar, comoppid
,pid
,uname
, ycomm
. - Ordenar por consumo de CPU: Usando
--sort
, se puede ordenar en orden ascendente (--sort=+%cpu
) o descendente (--sort=-%cpu
). - Diferencia en ordenamientos de CPU y memoria: Ordenar por
%cpu
lista los procesos según su uso de CPU, mientras que%mem
lo hace por el uso de memoria. - Acceder a la ayuda completa de
ps
: Usandops --help all
oman ps
, esencial para conocer todas las opciones avanzadas deps
. - Listar procesos de un usuario específico: El comando
ps -ux
permite ver los procesos de un usuario determinado.
Respuestas a los Ejercicios
- Listar procesos de un usuario específico: Usando
ps -ux
, dondex
es el nombre del usuario, se puede ver todos sus procesos. - Explicación de
ps -ux
: Este comando muestra columnas como PID, uso de CPU y memoria, tiempo de ejecución y el comando ejecutado. - Uso de
ps -ppid
para procesos conPID 1
:ps -ppid 1
lista todos los procesos hijos desystemd
, los cuales son esenciales para iniciar otros servicios. - Mostrar columnas específicas: Usando
ps -o ppid,pid,uname,comm --ppid=1
se obtiene solo las columnas solicitadas para los procesos hijos desystemd
. - Ordenar por uso de CPU ascendente y descendente:
- Ascendente:
ps --sort=+%cpu
- Descendente:
ps --sort=-%cpu
Esto muestra primero los procesos que usan menos y más CPU, respectivamente.
- Ascendente:
- Ordenar por memoria física:
ps --sort=-%mem
muestra primero los procesos con mayor consumo de memoria. Los primeros tres procesos suelen ser servicios esenciales o aplicaciones abiertas. - Ejercicio con
ps -o pid,ppid,comm --sort=+pmem
: Muestra los procesos de menor a mayor uso de memoria. - Importancia de
systemd
: Es el primer proceso lanzado por el kernel y controla todos los procesos esenciales del sistema. - Opciones avanzadas de
ps --help all
:-A
: Muestra todos los procesos en el sistema.-f
: Muestra una lista completa y detallada de los procesos.-e
: Similar a-A
pero con una salida de formato distinto.
- Opción del manual
ps
: La opción-l
muestra una lista larga con información extendida, útil para depurar y analizar procesos en detalle.
No te detengas, sigue avanzando
Aquí tienes un propósito que debes considerar seriamente: si has querido mejorar tus habilidades en hacking, Ciberseguridad y programación ahora es definitivamente el momento de dar el siguiente paso. ¡Desarrolla tus habilidades aprovechando nuestros cursos a un precio increíble y avanza en tu carrera! El mundo necesita más hackers…
- Cómo conseguir trabajo de hacker en 2024
- Trabaja remoto e internacionalmente como Hacker en 2024
- Se necesitan más Hackers – Hechos y estadísticas de 2024
- Se Necesitan más Hackers – La escasez de habilidades en ciberseguridad está empeorando
- El salario de un hacker – Cuanto se gana como Pentesters/ Infosec
- Las empresas te estan buscando para hacerle frente a los ciberataques
- Cómo convertirse en analista de ciberseguridad
- Inicia en hacking y ciberseguridad como analista SOC
- DevOps vs DevSecOps para Hackers
- DevOps vs DevSecOps para Empresas
¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?
Sobre los autores
Álvaro Chirou
Yo soy Álvaro Chirou, tengo más de 20 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 1.800.000 estudiantes en Udemy y 100 formaciones profesionales impartidas en la misma. Puedes seguirme en mis redes:
Laprovittera Carlos
Soy Laprovittera Carlos. Con más de 20 años de experiencia en IT brindo Educación y Consultoría en Seguridad de la Información para profesionales, bancos y empresas. Puedes saber más de mi y de mis servicios en mi sitio web: laprovittera.com y seguirme en mis redes:
Hacker de 0 a 100 desde las bases hasta conseguir empleo
¿Quieres iniciarte en hacking y ciberseguridad pero no sabes por dónde empezar? Inicia leyendo nuestra guia gratuita: https://achirou.com/hacker-de-0-a-100-desde-las-bases-hasta-conseguir-empleo/ que te lleva de 0 a 100. Desde los fundamentos más básicos, pasando por cursos, recursos y certificaciones hasta cómo obtener tu primer empleo.
Hemos creado una ruta de 0 a 100. Un plan de desarrollo que va desde las bases: cómo aprender hacking, qué aprender, en qué orden; pasando por las areas técnicas necesarias como Linux, Redes, Programación y los conocimientos necesarios en ciber seguridad, hacking, pentesting hasta la práctica y el inicio laboral: Crear tu propio laboratorio, certificaciones, adquirir experiencia e iniciarse laboralmente.
Este es un mega post. Una guía con más de 250 artículos que te llevaran por el camino del hacker. Esta guía es gratuita y esta creada gracias al esfuerzo y al trabajo combinado de Alvaro Chirou y mío (Laprovittera Carlos).
Creamos esta guía (futuro curso) para que puedas iniciarte en este mundo. Puedes arrancar ahora, GRATIS, solo necesitas un PC, conexión a internet y paciencia (Ser hacker NO ES un camino de la noche a la mañana).
El Hacking y la ciberseguridad es una carrera divertida, emocionante y gratificante que te recompensará y desafiará por igual. Sin embargo, para quienes buscan adentrarse en este campo en auge y en constante evolución, puede resultar difícil saber por dónde empezar. ¡Ahí es donde entra en juego nuestra guía en ciberseguridad!
Esta es la hoja de ruta hacia el trabajo de ciberseguridad de tus sueños. Te ayudará a entender qué conocimientos, habilidades y certificados son necesarios para alcanzar tus metas profesionales y tener una carrera próspera. Si quieres ser consultor de ciberseguridad, analista de malware, evaluador de penetración, analista de SOC o cualquier otro puesto de ciberseguridad, esta guía es lo que necesitas.
SIGUE APRENDIENDO GRATIS CON NUESTRAS GUIAS
- Cómo Iniciarse en Hacking y Ciberseguridad en 2024
- Hacker de 0 a 100 desde las bases hasta conseguir empleo
- Curso de Redes para Hackers
- Curso Gratis de Programación
- Curso Gratis Linux – Capitulo 1 – Introducción a Linux
- Curso Gratis de Redes – Capitulo 1 – Tipos de redes y servicios
- Guía de Hacking y Pentesting capitulo 1: Introducción al Pentesting
- Como iniciarse en TRY HACK ME – Complete Beginner #1
- OSINT #1 Más de 200 Search Tools
- Curso Gratis de Java para Hackers
- Hardware para Hackers – Los mejores 40 Dispositivos de Hacking
- Guía de Flipper Zero – Qué es y para qué sirve
- SIGUE APRENDIENDO GRATIS EN NUESTRO BLOG
Aprende con nuestros más de 100 cursos que tenemos disponibles para vos
Compartimos estos recursos para ayudar a la comunidad de hacking y ciberseguridad. COMPARTE y Siéntete libre de agregar más sugerencias en los comentarios a continuación, respondemos todos y cada uno de los comentarios.
Saludos amigos y happy hacking!!!