0% encontró este documento útil (0 votos)
20 vistas14 páginas

Guía de Comandos Linux para Examen

Este documento es una guía práctica sobre comandos comunes en Linux, incluyendo su definición, uso y precauciones. Se abordan comandos como ps, top, nice, htop, sleep, kill, nohup, y otros relacionados con la gestión de usuarios y grupos. Además, se proporcionan ejemplos de uso y recomendaciones de seguridad para evitar problemas al ejecutar estos comandos.

Cargado por

Yemile Flores
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
20 vistas14 páginas

Guía de Comandos Linux para Examen

Este documento es una guía práctica sobre comandos comunes en Linux, incluyendo su definición, uso y precauciones. Se abordan comandos como ps, top, nice, htop, sleep, kill, nohup, y otros relacionados con la gestión de usuarios y grupos. Además, se proporcionan ejemplos de uso y recomendaciones de seguridad para evitar problemas al ejecutar estos comandos.

Cargado por

Yemile Flores
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

REPASO COMANDOS

Contenido
1. Comando ps........................................................................................................................1
a) Definición y finalidad........................................................................................................1
b) Uso básico y ejemplos......................................................................................................1
c) Precauciones....................................................................................................................1
2. Comando top......................................................................................................................1
a) Definición y finalidad........................................................................................................1
b) Uso básico y ejemplo.......................................................................................................2
c) Precauciones....................................................................................................................2
3. Comando nice....................................................................................................................2
a) Definición y finalidad........................................................................................................2
b) Uso básico y ejemplo.......................................................................................................2
c) Precauciones....................................................................................................................2
4. Comando htop....................................................................................................................2
a) Definición y finalidad........................................................................................................3
b) Uso básico y ejemplo.......................................................................................................3
c) Precauciones....................................................................................................................3
5. Comando sleep.................................................................................................................3
a) Definición y finalidad........................................................................................................3
b) Uso básico y ejemplo.......................................................................................................3
c) Precauciones....................................................................................................................3
6. Comando ps -efl | grep sleep..............................................................................3
a) Definición y finalidad........................................................................................................4
b) Uso básico y ejemplo.......................................................................................................4
c) Precauciones....................................................................................................................4
7. Comando ps -eo pid,ni,comm | grep sleep....................................................4
a) Definición y finalidad........................................................................................................4
b) Uso básico y ejemplo.......................................................................................................4
c) Precauciones....................................................................................................................4
8. (Posiblemente era ps -fl) Comando ps -fl.................................................................4
a) Definición y finalidad........................................................................................................5
b) Uso básico y ejemplo.......................................................................................................5
c) Precauciones....................................................................................................................5
9. Comando kill....................................................................................................................5
a) Definición y finalidad........................................................................................................5
b) Uso básico y ejemplo.......................................................................................................5
c) Precauciones....................................................................................................................5
10. Comando nohup...............................................................................................................5
a) Definición y finalidad........................................................................................................5
b) Uso básico y ejemplo.......................................................................................................6
c) Precauciones....................................................................................................................6
11. Otros comandos que podrías necesitar..............................................................................6
Resumen de Precauciones Generales......................................................................................6
¡Listo para tu examen!.........................................................................................................7
1. adduser................................................................................................................................7
1.1. ¿Qué hace?....................................................................................................................7
1.2. Ejemplos de uso............................................................................................................7
2. usermod...............................................................................................................................7
2.1. ¿Qué hace?....................................................................................................................7
2.2. Ejemplos de uso............................................................................................................8
3. deluser..................................................................................................................................8
3.1. ¿Qué hace?....................................................................................................................8
3.2. Ejemplos de uso............................................................................................................8
4. passwd.................................................................................................................................8
4.1. ¿Qué hace?....................................................................................................................8
4.2. Ejemplos de uso............................................................................................................8
5. addgroup..............................................................................................................................9
5.1. ¿Qué hace?....................................................................................................................9
5.2. Ejemplos de uso............................................................................................................9
6. groupmod.............................................................................................................................9
6.1. ¿Qué hace?....................................................................................................................9
6.2. Ejemplos de uso............................................................................................................9
7. gpasswd................................................................................................................................9
7.1. ¿Qué hace?....................................................................................................................9
7.2. Ejemplos de uso...........................................................................................................10
8. whoami...............................................................................................................................10
8.1. ¿Qué hace?..................................................................................................................10
8.2. Ejemplos de uso...........................................................................................................10
9. Escenarios Comunes de Uso...............................................................................................10
10. Recomendaciones de Seguridad y Buenas Prácticas........................................................11
Conclusión..........................................................................................................................11

A continuación, encontrarás una guía práctica de los comandos más comunes


utilizados en Ubuntu (o cualquier otra distribución Linux) cuando trabajas desde la
Terminal. Se describe su definición, lo que hacen, un ejemplo de uso y las
precauciones o consideraciones que debes tener al utilizarlos. Esto te servirá para el
examen práctico en Oracle VirtualBox con Linux.

1. Comando ps
a) Definición y finalidad

 Definición: Muestra información sobre los procesos en ejecución en el sistema.


 Para qué sirve: Ver qué procesos están activos y sus detalles (PID, TTY, tiempo de CPU,
comando, etc.).

b) Uso básico y ejemplos

1. ps
o Ejemplo:
o ps
o Qué hace: Muestra solo los procesos asociados a la sesión o a la terminal
actual del usuario que ejecuta el comando.

2. ps -e
o Ejemplo:
o ps -e
o Qué hace: Muestra todos los procesos en ejecución en el sistema, no solo los
de tu sesión.

3. ps -l
o Ejemplo:
o ps -l
o Qué hace: Muestra una lista larga con más información (Flags, UID, PPID, etc.)
sobre los procesos de tu sesión.

c) Precauciones

 Usar ps no altera nada en el sistema, solo lee información.


 No requiere privilegios especiales, pero si deseas ver procesos de otros usuarios,
necesitarás usar opciones que muestren todos los procesos (-e o -ef).

2. Comando top
a) Definición y finalidad

 Definición: Proporciona una vista dinámica de los procesos que se están ejecutando,
ordenados por uso de CPU o memoria (por defecto).
 Para qué sirve: Monitorear en tiempo real el consumo de recursos (CPU, memoria),
identificar procesos que consumen muchos recursos.

b) Uso básico y ejemplo

top

 Se abre una interfaz interactiva en la terminal que se actualiza cada pocos segundos.
 Puedes presionar:
o q para salir.
o h para ayuda.
o k para matar un proceso introduciendo su PID (se necesita confirmación).

c) Precauciones

 Matar un proceso desde top sin saber qué hace puede desestabilizar el sistema.
 Asegúrate de tener claro por qué quieres eliminar un proceso antes de hacerlo.

3. Comando nice
a) Definición y finalidad

 Definición: Ajusta la prioridad de ejecución de un proceso cuando se lanza por


primera vez.
 Para qué sirve: Permite que un proceso tenga más o menos prioridad de CPU. Cuanto
más alto el valor nice, menos prioridad de CPU.

b) Uso básico y ejemplo

nice -n 10 comando

 Ejemplo:
 nice -n 10 tar -czf [Link] carpeta/

Inicia la compresión con una prioridad menor (más amigable con otros procesos).

c) Precauciones

 Usar valores negativos en nice requiere privilegios de superusuario (root) para dar
mayor prioridad.
 No abuses de la baja prioridad si el proceso es crítico (podría tardar muchísimo).
4. Comando htop
a) Definición y finalidad

 Definición: Similar a top, pero con una interfaz más amigable y funciones adicionales
(colores, barras de uso de CPU/memoria).
 Para qué sirve: Monitorear procesos y gestionar prioridades de forma más intuitiva.

b) Uso básico y ejemplo

htop

 Muestra de forma visual el uso de CPU (por núcleo), RAM, procesos, árbol de procesos,
etc.
 Permite con las teclas de dirección seleccionar un proceso y presionar F9 (kill) o F7/F8
(ajustar nice).

c) Precauciones

 Igual que con top, debes tener cuidado al matar procesos esenciales.
 Para instalarlo en algunas distros: sudo apt-get install htop.

5. Comando sleep
a) Definición y finalidad

 Definición: Suspende la ejecución de la shell o script actual durante un tiempo


específico.
 Para qué sirve: Pausar un script o un comando por un determinado número de
segundos (o minutos, horas).

b) Uso básico y ejemplo

sleep 5

 Detiene la ejecución 5 segundos.


 Ejemplo en un script:
 echo "Iniciando proceso..."
 sleep 3
 echo "Proceso finalizado"

c) Precauciones

 Si abusas de sleep en un script, puede volverlo muy lento o no responder como


esperas.
 Asegúrate de usar valores razonables.
6. Comando ps -efl | grep sleep

a) Definición y finalidad

 Definición: Combina ps -efl (muestra detalles extendidos de todos los procesos con
formato largo) con grep para filtrar aquellos que coincidan con el texto “sleep”.
 Para qué sirve: Ver qué procesos de “sleep” están en ejecución.

b) Uso básico y ejemplo

ps -efl | grep sleep

 Muestra líneas que incluyan “sleep”.


 Podrías ver procesos en pausa iniciados por scripts, etc.

c) Precauciones

 grep también puede mostrar la línea donde aparece el comando en sí (grep sleep).
Para evitarlo se suele usar un truco como grep "[s]leep".

7. Comando ps -eo pid,ni,comm | grep sleep

a) Definición y finalidad

 Definición: ps -eo permite formatear la salida del comando ps. En este caso,
muestra solo el PID, la niceness (ni) y el comando (comm). Luego, se filtra con grep
sleep.
 Para qué sirve: Ver la prioridad (ni) y PID de los procesos que contengan “sleep”.

b) Uso básico y ejemplo

ps -eo pid,ni,comm | grep sleep

 Mostrará algo como:


 12345 10 sleep

indicando que el PID 12345 tiene un niceness de 10 y está ejecutando sleep.

c) Precauciones

 Igualmente, grep te mostrará su propio proceso a veces. Usa trucos como grep
"[s]leep" para evitarlo.
 ps -eo permite muchas columnas adicionales, es útil si necesitas ver otras
propiedades.
8. (Posiblemente era ps -fl ) Comando ps -fl

Puede que la referencia pd -fl sea un typo. Asumiendo que se trata de ps -fl:

a) Definición y finalidad

 Definición: Muestra los procesos con un formato “largo” (long format).


 Para qué sirve: Ver detalles como UID, PID, PPID, estado, CPU, etc.

b) Uso básico y ejemplo

ps -fl

 Muestra una lista de tus procesos en formato extendido.

c) Precauciones

 No hay riesgo, es un comando informativo.

9. Comando kill
a) Definición y finalidad

 Definición: Envía señales a procesos, la más común es SIGTERM (terminar), o


SIGKILL (matar incondicionalmente).
 Para qué sirve: Finalizar (matar) un proceso que esté colgado o que quieras detener.

b) Uso básico y ejemplo

1. kill PID
o Envía SIGTERM por defecto para pedir al proceso que se cierre.
2. kill 12345
3. kill -9 PID o kill -SIGKILL PID
o Fuerza la terminación inmediata del proceso.
4. kill -9 12345

c) Precauciones

 Matar un proceso crítico (ej. init, servicios del sistema) puede causar inestabilidad.
 Antes de usar -9, intenta un kill normal para que el proceso libere recursos
adecuadamente.

10. Comando nohup


a) Definición y finalidad
 Definición: Permite ejecutar un comando o script sin que se interrumpa al cerrar la
sesión o la terminal.
 Para qué sirve: Dejar corriendo un proceso en segundo plano incluso después de
desconectarte.

b) Uso básico y ejemplo

nohup comando &

 El ampersand (&) manda el proceso al segundo plano.


 Ejemplo:
 nohup python script_largo.py &

Deja corriendo el script en segundo plano, y guarda la salida en [Link].

c) Precauciones

 Asegúrate de redirigir la salida si no quieres que se guarde en [Link].


 Si inicias muchos procesos con nohup, revisa periódicamente su estado (ps, top) para
asegurar que todo va bien.

11. Otros comandos que podrías necesitar


1. sudo
o Definición: Ejecuta un comando con privilegios de superusuario (root).
o Precaución: Úsalo solo cuando sea necesario; abusar de sudo puede
comprometer la seguridad del sistema.

2. bg / fg
o Definición: Mueven procesos entre el primer plano (foreground) y segundo
plano (background).
o Ejemplo:
o sleep 100
o # Ctrl+Z para pausar proceso
o bg # Mandas el proceso a segundo plano
o fg # Lo devuelves a primer plano

3. jobs
o Definición: Muestra los procesos en segundo plano asociados a la sesión
actual.

Resumen de Precauciones Generales


 Verifica que no cierres procesos críticos del sistema (aparecen normalmente como
root o con nombres de servicios clave).
 Usa kill -9 solo cuando sea estrictamente necesario.
 Asegúrate de filtrar los procesos con grep de forma precisa para no matar otro
proceso diferente.
 nohup y & generan procesos en segundo plano que siguen ejecutándose después de
cerrar la terminal; importante hacer seguimiento si pueden consumir muchos
recursos.
 Para tareas de prioridad, utiliza nice (o renice) con cuidado.
 Ten en cuenta la seguridad: si necesitas usar sudo, justifica el porqué.

¡Listo para tu examen!

Con esta guía tienes la definición, uso y precauciones de los comandos más relevantes
al momento de gestionar y monitorizar procesos en Linux (Ubuntu). Practica cada
comando en tu máquina virtual para familiarizarte con sus salidas y comportamientos
antes del examen.

¡Éxitos!

A continuación encontrarás más información y ejemplos de uso para cada uno de los
comandos relacionados con la gestión de usuarios y grupos en sistemas basados en
Ubuntu/Linux. Estos ejemplos te serán útiles en diferentes situaciones de
administración del sistema.

1. adduser
1.1. ¿Qué hace?

 Crea un nuevo usuario en el sistema y, opcionalmente, su directorio home, asigna


grupo principal y otras configuraciones básicas (como contraseña, shell de inicio, etc.).

1.2. Ejemplos de uso

1. Crear un nuevo usuario


2. sudo adduser juan
o Inicia un asistente interactivo que pedirá la contraseña para “juan”, nombre
completo, etc.
o Crea un directorio home /home/juan y asigna un grupo principal con el
mismo nombre.

3. Crear un nuevo usuario con un grupo específico


4. sudo adduser --ingroup desarrolladores carlos
o “carlos” se creará con grupo principal “desarrolladores”.

5. Crear un usuario del sistema (sin home y sin login)


6. sudo adduser --system --no-create-home --disabled-login
servicioXYZ
o Útil para servicios que requieren un usuario específico, pero no necesitan un
shell interactivo.

2. usermod
2.1. ¿Qué hace?

 Modifica propiedades de un usuario existente: grupo principal o secundario, nombre


de login, directorio home, shell, etc.

2.2. Ejemplos de uso

1. Cambiar el nombre de usuario


2. sudo usermod -l nuevo_nombre antiguo_nombre
o Renombra el usuario, pero no cambia su directorio home ni el grupo principal.

3. Cambiar directorio de inicio


4. sudo usermod -d /home/nuevo_home -m juan
o Opción -d especifica el nuevo home.
o -m mueve todos los archivos del anterior home a la nueva ubicación.

5. Agregar a un grupo secundario


6. sudo usermod -aG sudo juan
o -aG (append group): añade a “juan” al grupo “sudo” sin quitarlo de otros
grupos secundarios.

7. Cambiar shell por defecto


8. sudo usermod -s /bin/zsh juan
o Cambia el shell a zsh.

3. deluser
3.1. ¿Qué hace?

 Elimina un usuario del sistema, con la opción de borrar su directorio home y sus
archivos.

3.2. Ejemplos de uso

1. Eliminar un usuario sin borrar archivos


2. sudo deluser juan
o Elimina al usuario “juan” pero deja su /home/juan intacto.

3. Eliminar un usuario y sus archivos


4. sudo deluser --remove-home juan
o Borra también el directorio /home/juan.
5. Eliminar usuario y archivos (versión alternativa)
6. sudo deluser --remove-all-files nombreusuario
o Remueve el usuario, su home y otros posibles archivos de propiedad del
usuario en distintas rutas.

4. passwd
4.1. ¿Qué hace?

 Cambia la contraseña de un usuario. Cuando se usa sin argumentos, cambia la


contraseña del usuario actual.

4.2. Ejemplos de uso

1. Cambiar tu contraseña
2. passwd
o Pedirá tu contraseña actual y luego la nueva contraseña.

3. Cambiar la contraseña de otro usuario (como admin o root)


4. sudo passwd juan
o Te pedirá la nueva contraseña de “juan”.

5. Forzar a un usuario a cambiar su contraseña en el próximo inicio


6. sudo passwd -e juan
o -e (expire) hace que caduque la contraseña.

5. addgroup
5.1. ¿Qué hace?

 Crea un nuevo grupo en el sistema, útil para organizar usuarios por roles, permisos,
etc.

5.2. Ejemplos de uso

1. Crear un grupo
2. sudo addgroup desarrolladores
o Crea el grupo “desarrolladores”.

3. Crear un grupo del sistema


4. sudo addgroup --system servicios
o Grupos del sistema suelen tener un ID (GID) bajo y se usan para
demonios/servicios.
6. groupmod
6.1. ¿Qué hace?

 Modifica propiedades de un grupo existente, como el nombre del grupo o su GID.

6.2. Ejemplos de uso

1. Cambiar el nombre de un grupo


2. sudo groupmod -n nuevo_nombre antiguo_nombre
o “antiguo_nombre” pasa a llamarse “nuevo_nombre”.

3. Cambiar el GID
4. sudo groupmod -g 1050 contabilidad
o Asigna el GID 1050 al grupo “contabilidad” (asegúrate de que no esté en uso).

7. gpasswd
7.1. ¿Qué hace?

 Gestiona configuración de grupos y contraseñas de grupo. Permite cambiar la


contraseña de un grupo, o agregar/quitar miembros de un grupo.

7.2. Ejemplos de uso

1. Asignar contraseña a un grupo


2. sudo gpasswd desarrolladores
o Pedirá una contraseña para el grupo “desarrolladores”. Los usuarios podrán
usar newgrp desarrolladores y la contraseña para unirse temporalmente
a ese grupo.

3. Agregar un usuario a un grupo


4. sudo gpasswd -a carlos desarrolladores
o Añade a “carlos” al grupo “desarrolladores”.

5. Eliminar un usuario del grupo


6. sudo gpasswd -d carlos desarrolladores
o “carlos” deja de ser miembro de “desarrolladores”.

8. whoami
8.1. ¿Qué hace?

 Muestra con qué usuario has iniciado sesión en la terminal actual (o qué usuario estás
representando si hiciste un su o sudo -i).
8.2. Ejemplos de uso

1. Comando directo
2. whoami
o Si tu usuario es “juan” te devolverá juan.

3. Uso en scripts
o Dentro de un script, whoami sirve para realizar acciones condicionales o
verificar si el script se está ejecutando como root.

9. Escenarios Comunes de Uso


1. Agregar y configurar un nuevo usuario
o sudo adduser pedro
o sudo usermod -aG sudo pedro (otorgar privilegios sudo)
o sudo passwd pedro (si no se asignó password durante adduser)

2. Renombrar un usuario y su carpeta home


o sudo usermod -l nuevo_nombre antiguo_nombre
o sudo usermod -d /home/nuevo_nombre -m nuevo_nombre

3. Crear un grupo y añadir un usuario


o sudo addgroup contabilidad
o sudo usermod -aG contabilidad maria
o o usar gpasswd -a maria contabilidad

4. Eliminar un usuario
o sudo deluser --remove-home usuario_inactivo

5. Cambiar la contraseña de grupo


o sudo gpasswd marketing

10. Recomendaciones de Seguridad y Buenas Prácticas


 Contraseñas seguras: Usa contraseñas largas y complejas al crear usuarios.
 Control de acceso: Evita otorgar acceso sudo o añadir usuarios a grupos privilegiados
sin razón.
 Mínimos privilegios: Asigna solo los permisos y grupos necesarios para la tarea a
realizar.
 Mantén registros: Monitorea /etc/passwd y /etc/group o /etc/shadow (para
contraseñas encriptadas) ante cambios inesperados.

Conclusión
Estos comandos forman parte esencial de la administración de usuarios y grupos en
entornos Linux/Ubuntu. Desde la creación de cuentas y grupos hasta la eliminación o
modificación de atributos, te permiten organizar y asegurar el sistema ajustando los
privilegios de cada usuario según sea necesario. Practica cuidadosamente, pues una
mala configuración de usuarios o grupos puede derivar en problemas de seguridad o
accesibilidad del sistema.

También podría gustarte