Guia Redhat
Objetivo General:
•
Configurar variables de entorno, para sacar del sistema operativo, un mejor desempeño.
Objetivo Específico:
Al finalizar éste Laboratorio el alumno será capaz de: • • Identificar y definir variables. Determinar las variables de entorno de un usuario.
Requerimientos mínimos del Laboratorio:
• Tener instalado LinuxRed Hat Enterprise.
Laboratorio Introducción a Programación en BASH Creado por: Juan Pablo Armijo Hemard
1
Guía de Trabajo:
a) Cree el usuario alumno1 y su Shell sea sh. Sol: adduser -s /bin/sh alumno1 passwd alumno1
adduser: Permite crear usuarios -s define la Shell, si ésta opción se omite el usuario creado tiene Shell /bin/bash
passwd: Permite darle contraseña al usuario.Cámbiese a la consola de texto f2 (Alt + F2), si se encuentra en cualquiera de las consolas de texto (F1 - F6) o Ctrl + Alt + F2, si se encuentra en la consola gráfica F7. Una vez en la consola virtual de texto f2 ingrese con el usuario
alumno1, una vez adentro, el símbolo del sistema es: -sh-3.2$ Escriba el comando echo $SHELL el sistema responde /bin/sh.
b) Si
el
símbolo
delsistema
es
-sh-3.2$
cámbielo
a
[alumno1@localhost ~]$ en forma momentánea. Sol: bash
Laboratorio Introducción a Programación en BASH Creado por: Juan Pablo Armijo Hemard
2
c) Si el usuario es alumno1 y el símbolo del sistema es [alumno1@localhost ~]$ ¿Cuál será su variable SHELL? Sol: [alumno1@localhost ~]$ echo $SHELL El sistema responde: /bin/sh
d) ¿Qué puede concluir delos ejercicios anteriores? Sol: La variable SHELL se muestra en el 7mo campo definido en el archivo
/etc/passwd para el usuario alumno1, independiente del símbolo del sistema
e) Cámbiese de la Shell sh a la subshell bash Sol: Supongamos que al iniciar la consola virtual gráfica, el símbolo del sistema es -sh-3.2$ , que corresponde a la Shell sh. Escriba el comando bash y nos lleva a lasubshell bash, como se muestra en la siguiente figura: -sh-3.2$ bash [alumno1@localhost ~]$
Para salir de la subshell bash, escriba el comando, exit
f)
Ingrese como usuario alumno1 y muestre el 7mo campo del archivo es el directorio que contiene los archivos de
/etc/passwd, donde /etc configuración.
Sol: cat /etc/passwd | grep alumno1 El sistema responde: alumno1:x:500:500::/home/alumno1:/bin/sh : es el separador de campo Laboratorio Introducción a Programación en BASH Creado por: Juan Pablo Armijo Hemard 3
Las tuberías (en inglés "pipes") (literalmente “tuberías”) son mecanismos de comunicación específicos para todos los sistemas UNIX. Una tubería, simbolizada por una barra vertical (carácter "|"), permite asignar la salida estándar de un comando a la entrada estándar deotro, de la misma forma en que una tubería permite la comunicación entre la entrada estándar de un comando y la salida estándar de otro.
g) Muestre por pantalla el histórico total que tiene su sistema. Sol: Ingrese como usuario root y escriba el comando history
h) ¿Cuál es el valor máximo de líneas que tiene por omisión (by default) el histórico? Sol: Para visualizarlo escriba el comando echo$HISTSIZE. El sistema responde 1000.
i)
Personalice el historial para el usuario alumno1, de tal forma que pueda
almacenar 200 líneas. Sol: Como la shell del alumno1 es sh, la vamos a cambiar a bash, de la forma: chsh -s /bin/bash alumno1 El sistema responde: Cambiando intérprete de órdenes para alumno1 Se ha cambiado el intérprete de órdenes. Ahora hacemos el cambio al archivo .bashrc,de la forma: $echo “export HISTSIZE=200” >> ~/.bashrc Laboratorio Introducción a Programación en BASH Creado por: Juan Pablo Armijo Hemard 4
Los símbolos >> (doble direccionamiento) agrega la salida estándar “export HISTSIZE=200” , al final del archivo .bashrc (archivo oculto). El símbolo ~ (virgulilla), indica el directorio home del usuario. En éste caso el usuario alumo1.
Cámbiese a una...
Regístrate para leer el documento completo.