Bienvenidos a este capítulo del Curso de Linux para Hackers – Gestión de Procesos III. 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:
- Comando
nohup
para mantener procesos activos: cómo utilizarnohup
para que los procesos sigan ejecutándose después de cerrar la terminal. - Verificación y redirección de la salida de
nohup
: cómo revisar y redirigir la salida de un proceso que usanohup
. - Monitoreo del uso de disco con
df
: ver espacio libre en disco de manera legible. - Monitoreo de memoria con
free
: cómo ver el uso de RAM en diferentes unidades. - Resumen general de los comandos de administración de procesos en Linux: revisión de comandos clave para la administración de procesos y recursos.
Comando Nohup
Nohup significa no hang-up , es una utilidad de Linux que mantiene los procesos en ejecución incluso después de salir de la terminal o shell. Impide que los procesos reciban señales SIGHUP (Señal de cuelgue); estas señales se envían al proceso para terminar o finalizar un proceso.
Por lo general, cuando salimos de la terminal, todos los procesos en ejecución se terminan de forma predeterminada. Sin embargo, se muestra una advertencia para el proceso en ejecución. Si un proceso tarda más tiempo del esperado y necesitamos completarlo. En tales casos, un comando nohup es una herramienta útil para mantener el proceso en ejecución en segundo plano. El mejor uso de los comandos nohup es en la verificación de memoria, la sincronización, el reinicio de un servidor y más. También es ventajoso cuando ejecutamos un programa a través de ssh.
En el caso de una conexión ssh, si se interrumpe una conexión, se terminan todos los procesos en ejecución y podemos perder nuestros datos. El comando nohup soluciona este problema, ya que ignora todas las señales de interrupción y permite que el proceso continúe.
Comprobando la versión de nohup
Se trata de una utilidad de línea de comandos predeterminada de un sistema Linux, por lo que no es necesario instalarla. Podemos comprobar la versión instalada ejecutando el siguiente comando:
nohup --versión
El comando anterior mostrará la versión instalada. Observe el siguiente resultado:
Cómo iniciar un proceso usando nohup
Si desea ejecutar un proceso después de salir de la terminal, ejecute el comando nohup seguido del proceso. Es un proceso sencillo. El proceso seguirá ejecutándose y no se cerrará. Tomemos un ejemplo para entender cómo funciona Nohup. Tenemos un archivo ‘hello.sh ‘, lo abriremos usando el comando Nohup. Ejecute el siguiente comando:
Ahora, el comando cat se ejecutará por completo incluso si cerramos la terminal. Considere el siguiente resultado:
Podemos ver en el resultado anterior que creará un archivo ‘nohup.out’ y le agregará el resultado.
Para mostrar la salida, ejecute el siguiente comando:
cat nohup.out
Considere el siguiente resultado:
Además, también podemos redirigir la salida a un archivo específico. Para ello, ejecute el comando de la siguiente manera:
nohup cat carlos.txt > shadow.txt
El comando anterior redirigirá la salida a un archivo específico, “shadow.txt”. Para verificar la salida, ejecute el comando de la siguiente manera:
cat shadow.txt
Considere el siguiente resultado:
Iniciar un proceso en segundo plano
Para iniciar un proceso en segundo plano, utilice el símbolo ‘ &’ después del comando. Se ejecutará nuestro proceso en segundo plano. Por ejemplo, si queremos hacer ping a javatpoint.com, ejecute el comando de la siguiente manera:
nohup ping achicrou.com &
El comando anterior nos hará ping con javatpoint.com y redirigirá el proceso al segundo plano. Para verificar el proceso, ejecute el comando pgrep de la siguiente manera:
pgrep -a ping
Considere el siguiente resultado:
Para matar el proceso, ejecute el comando kill con el PID indicado.
kill 3859485
El comando anterior eliminará los procesos en segundo plano. Observe el siguiente resultado:
El comando nohup tiene más opciones que puedes explorar
nohup --help
También te recomendamos consultar las páginas man para este comando:
man nohup
DF
Esta utilidad informa el espacio libre en disco (disco duro) en todos los sistemas de archivos.
Si desea la información anterior en un formato legible, utilice el comando
'df -h'
El comando df tiene más opciones que puedes explorar
df --help
También te recomendamos consultar las páginas man para este comando:
man df
FREE
Este comando muestra la memoria libre y utilizada (RAM) en el sistema Linux.
Puedes utilizar los argumentos
free -m para mostrar la salida en MB
free -g para mostrar la salida en GB
El comando free tiene más opciones que puedes explorar
free --help
También te recomendamos consultar las páginas man para este comando:
man free
Resumen de los puntos clave:
- Comando
nohup
para mantener procesos en ejecuciónnohup
permite que un proceso siga activo incluso si se cierra la terminal. Esto es útil en operaciones largas, como sincronizaciones de archivos o en conexiones SSH inestables.nohup <comando>
evita que el proceso reciba señales SIGHUP, que suelen terminar los procesos cuando se cierra la sesión. - Salida de
nohup
a archivo
Al ejecutarnohup
, la salida se guarda ennohup.out
por defecto. La salida puede visualizarse concat nohup.out
o redirigirse a otro archivo usando>
. Ejemplo:nohup comando > archivo_salida.txt
almacena el resultado en el archivo especificado. - Ejecutar procesos en segundo plano con
&
Al añadir&
anohup
, el proceso se envía automáticamente al segundo plano. Ejemplo:nohup ping achicrou.com &
ejecuta el ping sin bloquear la terminal. Verifica el proceso conpgrep -a <proceso>
y, si es necesario, elimínalo conkill <PID>
. - Monitoreo de espacio en disco con
df
El comandodf -h
muestra el espacio libre en cada sistema de archivos en un formato legible (MB o GB). Es útil para tener una vista rápida de la capacidad y el uso del disco. - Monitoreo de memoria RAM con
free
El comandofree
informa sobre la memoria disponible y utilizada. Usandofree -m
ofree -g
, puedes ver la salida en MB o GB respectivamente, lo cual facilita el análisis de la memoria. - Resumen de comandos de administración de procesos en Linux
bg
yfg
: envían procesos entre segundo y primer plano.top
: muestra todos los procesos activos y su consumo de recursos.ps
ypidof
: detallan el estado y PID de procesos específicos.kill
: finaliza un proceso por su PID.nice
yrenice
: ajustan la prioridad de procesos.df
yfree
: proporcionan datos sobre espacio en disco y memoria RAM.
Recuerde:
Utilizar estos comandos te permite administrar de manera eficiente los procesos y recursos en un sistema Linux.
- Cualquier programa en ejecución o comando dado a un sistema Linux se llama proceso.
- Un proceso podría ejecutarse en primer plano o en segundo plano.
- El índice de prioridad de un proceso se denomina Nice en Linux. Su valor predeterminado es 0 y puede variar entre 20 y -19.
- Cuanto menor sea el índice de amabilidad, mayor será la prioridad que se le dará a esa tarea.
Dominio | Descripción |
bg | Para enviar un proceso al segundo plano |
fg | Para ejecutar un proceso detenido en primer plano |
top | Detalles de todos los procesos activos |
PD | Proporcionar el estado de los procesos que se ejecutan para un usuario |
PID de PS | Proporciona el estado de un proceso particular |
pidof | Proporciona el ID de proceso (PID) de un proceso |
kill PID | Mata un proceso |
nice | Inicia un proceso con una prioridad determinada |
Renice | Cambia la prioridad de un proceso que ya se está ejecutando |
df | Proporciona espacio libre en el disco duro de su sistema |
free | Proporciona RAM libre en su sistema |
Pon en práctica lo aprendido
Ahora pon a prueba lo aprendido con estas preguntas y ejercicios.
Preguntas
- ¿Qué función cumple el comando
nohup
en Linux y cómo evita la terminación de procesos? - ¿Por qué es útil
nohup
al ejecutar comandos mediante una conexiónssh
? - ¿Cómo se inicia un proceso usando
nohup
y qué archivo genera este comando para la salida? - ¿Cómo se redirige la salida de
nohup
a un archivo específico? - ¿Cómo se inicia un proceso en segundo plano usando
nohup
y el símbolo&
? - ¿Qué comando permite verificar el PID de un proceso en ejecución, como uno iniciado con
nohup
? - ¿Cómo se mata un proceso que se ejecuta en segundo plano?
- ¿Qué información proporciona el comando
df
y cómo se usa para mostrar espacio en formato legible? - ¿Qué muestra el comando
free
y cómo se ajusta su salida a MB o GB? - ¿Cuál es la diferencia entre los comandos
bg
yfg
en la administración de procesos?
Ejercicios
- Ejecute un proceso en segundo plano usando
nohup
y verifique su salida en el archivonohup.out
. - Utilice
nohup
para ejecutar un script o comando, redirigiendo su salida a un archivo específico y verifique el contenido de este archivo. - Inicie un proceso de ping usando
nohup
y el símbolo&
. Luego, usepgrep
para localizar el proceso en ejecución. - Ejecute
df -h
y describa la información que muestra este comando. - Ejecute
free -m
yfree -g
, y compare la salida de ambos comandos. - Utilice
nohup
para iniciar un proceso que tarde unos minutos y luego cierre la terminal. Verifique que el proceso continúe en ejecución. - Use el comando
df --help
yman df
para listar tres opciones avanzadas que se pueden utilizar condf
. - Verifique la versión de
nohup
en su sistema y mencione qué indica la versión sobre la compatibilidad. - Inicie un proceso en segundo plano con
nohup
, usepgrep
para encontrar el PID, y termínelo conkill
. - Ejecute un proceso en segundo plano, verifique su estado con
bg
, y tráigalo al primer plano confg
.
Respuestas a las Preguntas
- Función del comando
nohup
: Permite que los procesos sigan ejecutándose después de cerrar la terminal al bloquear la señalSIGHUP
, que normalmente finalizaría el proceso. - Utilidad de
nohup
en conexionesssh
: Si una conexiónssh
se interrumpe,nohup
permite que los procesos continúen ejecutándose, evitando la pérdida de datos. - Iniciar proceso con
nohup
y archivo de salida:nohup <comando>
ejecuta el proceso de manera que continúa en segundo plano al cerrarse la terminal y genera un archivonohup.out
con la salida del proceso. - Redirigir salida de
nohup
: Usandonohup <comando> > <archivo>
, la salida del proceso se guarda en el archivo especificado en lugar denohup.out
. - Proceso en segundo plano con
nohup
y&
:nohup <comando> &
ejecuta el proceso en segundo plano, permitiendo que siga ejecutándose sin interacción del usuario. - Verificar PID con
pgrep
:pgrep <nombre_proceso>
permite encontrar el PID del proceso en ejecución, útil para monitorear y administrar procesos iniciados connohup
. - Matar proceso en segundo plano:
kill <PID>
termina el proceso correspondiente al PID indicado. - Información del comando
df
: Muestra espacio libre en disco; condf -h
la salida es más legible (en KB, MB, GB). - Comando
free
: Muestra la memoria libre y en uso en el sistema.free -m
yfree -g
muestran la salida en MB y GB, respectivamente. - Diferencia entre
bg
yfg
:bg
envía un proceso en primer plano al segundo plano, mientras quefg
trae un proceso en segundo plano al primer plano.
Respuestas a los Ejercicios
- Proceso en segundo plano con
nohup
: Ejecutarnohup <comando> &
y revisarnohup.out
concat nohup.out
para ver la salida del proceso. - Redirigir salida a archivo específico:
nohup <comando> > salida.txt &
y usarcat salida.txt
para ver la salida. - Ping con
nohup
y&
:nohup ping -c 10 <sitio> &
seguido depgrep -a ping
muestra el proceso en segundo plano. - Ejecutar
df -h
: Muestra el espacio de disco en formato legible, con columnas como sistema de archivos, tamaño, usado y disponible. - Comparación
free -m
yfree -g
:free -m
muestra memoria en MB yfree -g
en GB, reflejando mejor el tamaño de memoria total y disponible. - Proceso largo con
nohup
:nohup <comando_largo> &
, cerrar terminal y verificar que el proceso sigue conps aux | grep <nombre>
. - Opciones avanzadas de
df
:-T
: Muestra tipo de sistema de archivos.-i
: Muestra uso de inodos.--total
: Muestra el total de espacio de todos los sistemas de archivos.
- Versión de
nohup
:nohup --version
muestra la versión y permite verificar compatibilidad en distintas distribuciones de Linux. - Proceso en segundo plano y
kill
:nohup <comando> &
, obtener PID conpgrep
, y usarkill <PID>
para terminarlo. - Ejecutar, verificar con
bg
y traer al frente confg
:comando &
, ver en segundo plano conbg
, y traer al frente confg
.
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!!!