Comandos Avanzados del Shell Bash Sistemas Operativos y Redes Ingeniería en Computación
Enviado por Mason Urbina G. • 5 de Febrero de 2019 • Apuntes • 4.273 Palabras (18 Páginas) • 163 Visitas
[pic 1]
Guía de Laboratorio No.2
Comandos Avanzados del Shell Bash
Sistemas Operativos y Redes
Ingeniería en Computación
Control de Versión | ||
Nombre Completo | Fecha | Descripción del cambio |
Glenda Barrios Aguirre | Septiembre, 2014 | Versión Original |
Glenda Barrios Aguirre | Julio, 2016 | Revisión y actualización de contenido |
Índice de Contenido
Introducción 2
Objetivos de la Práctica 2
Manejo de Procesos 3
1.1.Comando ps 3
1.2.Comando KILL: 10
1.3.Comando Top: 11
Manejo de Espacio en Disco 16
1.4.Comando df 16
1.5.Comando du 18
Manejo de Archivos 18
1.6.Comando cat 18
1.7. Comando sort: 21
1.8.Comando grep: 22
Introducción
Linux ofrece una variedad de comandos que nos permiten conocer al sistema operativo por dentro, tal es el caso de los comandos para el manejo de los procesos, el espacio de direccionamiento disponible en disco y memoria.
El contenido de la Guía se elaboró basado en el capítulo 4 del libro texto de la Unidad Temática, este viene adjunto al material entregado y tiene por nombre “Linux Command Line and Shell Scripting Bible of Richard Blum”, luego de esta práctica se plantearán una serie de ejercicios que se desarrollarán en el laboratorio.
Objetivos de la Práctica
- Consolidar conocimientos en el uso del Sistema Operativo LINUX
- Desarrollar conocimientos y habilidades con el uso de los Comandos Avanzados del Shell Bash de LINUX
Manejo de Procesos
El sistema operativo ofrece una serie de comandos para el monitoreo de los procesos o programas activos dentro del sistema operativo, siendo el principal el comando ps o top. A continuación, mostramos algunos de ellos.
1.1.Comando ps
Cualquier tarea que se esté ejecutando dentro del sistema operativo se conoce como proceso, para visualizar los procesos activos, LINUX ofrece el comando ps o top. La tabla completa de los parámetros con los cuales puede usarse el comando ps la pueden encontrar en las páginas 92 y 93 del libro texto. A continuación, mostramos la imagen de una salida del comando ps sin parámetros.
[pic 2]
Figura 1. Salida del comando ps
Las columnas de salida que muestra el comando, leyéndolas de izquierda a derecha significan lo siguiente:
PID: El identificador del proceso
TTY: El nombre de la terminal en donde estoy corriendo el comando
TIME: El tiempo de CPU que ha utilizado el proceso
CMD: El nombre del comando o proceso.
Por otro lado, GNU ofrece 3 tipos de formatos para trabajar con los parámetros del comando ps:
- Style UNIX, en este caso cada parámetro está precedido por el guión (-). Por ejemplo, un valor válido puede ser ps -a
- Style BSD, en este caso cada parámetro se usa solo sin ningún signo. En este caso un valor válido es ps a.
- Sytle GNU formato largo, cada parámetro está precedido por el doble guión (--). En este caso un valor válido es ps –e –header.
Un resumen de los parámetros más importantes del comando ps se muestra en la siguiente tabla:
Parámetro | Descripción |
-e | Nos permite obtener una lista completa de los procesos del sistema y del usuario |
-f | Presenta la lista de procesos en formato largo |
-l | Despliega la lista de procesos con información ampliada de lo ofrecido por la opción -f |
-a | Muestra todos los procesos excepto las sesiones de cabecera y procesos que no son de la terminal. |
-H | Muestra la jerarquía de los procesos |
Otros parámetros del comando ps para BSD son:
T: Nos lista solamente los procesos de la terminal activa
A: Muestra la lista de los procesos asociados a cualquier terminal
g: Muestra todos los procesos incluyendo la sección de encabezado
r: Muestra los procesos en estado Running.
l: Lista de procesos en formato largo
Ejemplo No.1 del comando ps
Se pretende mostrar la lista de procesos del sistema operativo, utilizando como salida distintos formatos de salida, haciendo combinaciones de parámetros y con los distintos estilos de cómo usarlos, esto con el fin de ilustrar el funcionamiento del mismo. Para esto realice los siguientes pasos:
- Inicie la Máquina Virtual del Knoppix
- Cargue el XTerminal y dentro de la pantalla abra una sesión para root, tecleando desde la consola el comando su.
knoppix@microknoppix$ su + ENTER
- Cree un usuario nuevo con el nombre de operativo y conéctese al sistema con el mismo, siguiendo los pasos ilustrados en la Guía de Laboratorio No.1. El prompt indicará el nuevo usuario como activo.
[pic 3][pic 4]
...