Los shells bash y C de Linux Tiempo estimado: 15 minutos Objetivo En este laboratorio, el estudiante aprenderá a usar los siguientes shells : bash csh Equipo El siguiente equipo es necesario para este ejercicio : Una computadora con Linux Red Hat 7.2 inst alado. Escenario Inicie sesión y ejecute el shell bash y el shell C. Inicie varios comandos para comparar y contrastar los dos shells. Procedimientos Paso 1: Antecedentes sobre el shell Responda las siguientes preguntas : 1. ¿Qué es un shell? _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ 2. ¿Quién escribió los shells bash y C ? ____________________________________________ ___________________ _______________________________________________________________ _______________________________________________________________ 1 - 5 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. Este laboratorio usará el comando ps de Linux. El comando ps brinda una instantánea de los procesos (o tareas) actuales que se están ejecutando. Antes de comenzar este laboratorio, aprenda más sobre el comando ps escribiendo: man ps ¿Cuáles son algunos switches significativos que pueden ser usados con el comando ps? ______________________________________________ _________________ Nota: Todos los shells Linux tienen muchos atributos en común. Por ejemplo, las siguientes pulsaciones de teclas tendrán las mismas funciones : Ctrl-C Envía una señal de interrupción para terminar un proceso . Ctrl-D Envía un fin de archivo hacia el comando que se está ejecutando . Ctrl-Z Suspende el programa que está ejecutándose actualmente . Paso 2: Operaciones del Shell Si aún no ha iniciado sesión, hágalo ahora con una cuenta y password student . Para determinar el shell actual, pruebe es cribiendo los siguientes comandos : ps y echo $SHELL El comando echo responderá en el monitor (o hará eco) la información sobre el shell actualmente en ejecución. ¿La pantalla se parece a esta? ¿Cuál es el shell que está ejecután dose actualmente? _______________________________________________________________ 2 - 5 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. Paso 3: El shell C 1. Pase al shell C. En el prompt escriba : csh ¿A qué se parece el prompt ? ¿Cómo se diferencia del shell bash ? _______________________________________________ ________________ _______________________________________________________________ 2. Ejecute el comando ps otra vez, escriba: ps Describa la salida de este comando : _______________________________________________________________ ¿La pantalla se parece a esta pantalla ? _______________________________________________________________ ¿Cuál es la Identificación de Proceso (PID) para el shell csh en la computadora ? _______________________________________________________________ 3 - 5 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. Paso 4: Salir del shell C Desde el shell C escriba: exit ¿A qué shell ingresó el usuario ? _______________________________________________________________ ¿Cómo puede verificarse esto ? _______________________________________________________________ Paso 5: Salir del shell bash Desde el shell bash escriba : exit ¿Dónde terminó el usuario esta vez ? _______________________________________________________________ Paso 6: Consejos útiles sobre el shell Si salió de sesión en el paso anterior, regrese con una cuenta student. Hay muchas combinaciones de teclas que son parte del shell bash. Por ejemplo, si se sabe que un comando comienza con ca, pero el resto del comando se ha olvidado, pruebe a escribir : ca+TAB (sin espacios) ¿Cuáles fueron los resultados ? ____________________ ___________________________________________ Ahora, vaya al shell C (escriba csh) otra vez y pruebe el comando, escriba : ca+TAB (sin espacios) ¿El mismo comando funcionó en el shell C ? Explique por qué. ____________________________________________________ ___________ _______________________________________________________________ Regrese al shell bash cuando hay terminado y escriba : exit 4 - 5 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. Paso 7: Navegar por la estructura de archivos Escriba: cd / Esto lo llevará a la / de la estructura de directorios . Luego, desde la raíz (/) del shell bash escriba: cd /h (luego presione la tecla Tab) ¿Completó el comando por usted ? _______________________________________________________________ _______________________________________________________________ Presione la tecla Enter. ¿En qué directorio terminó el usuario ? _______________________________________________________________ _______________________________________________________________ Pruebe esta misma secuencia de comandos en el shell C . ¿La tecla Tab funcionó en el shell C? _______________________________________________________________ _______________________________________________________________ Reflexión Los shells de Linux generalmente no son considerados como muy amigables. Entre el shell bash y el shell C, ¿cuál es más fácil y por qué? _______________________________________________________________ _______________________________________________________________ 5 - 5 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc.