Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
9Activity
0 of .
Results for:
No results containing your search query
P. 1
leccion 2.3 Shell

leccion 2.3 Shell

Ratings: (0)|Views: 434|Likes:
Published by idsystems
Que es el Shell en Linux
Que es el Shell en Linux

More info:

Published by: idsystems on Jan 25, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

02/01/2013

pdf

text

original

C
eneralmente el usuario tiene tres maneras de interactuar con

sistemas GNU/Linux: ejecutar comandos en la l\u00ednea de comandos,
responder a un prompt del shell, o interactuar con un escritorio Gr\u00e1fico
lleno de iconos y menus utilizando una combinaci\u00f3n de clicks de
cursores de mouse y teclado.

En esta secci\u00f3n, cubriremos los siguientes temas:
\u2022 Interf\u00e1z de Linea de comandos (CLI, Comand Line Interface)
\u2022 Interf\u00e1z Grafica de Usuarios (GUI, Graphical User Interface)
\u2022 Combinando Shells y GUIs

Interfaces de L\u00ednea de Comandos (CLI)
G
omo todo en UNiX existe una gran variedad de shells o interpretes

de l\u00ednea de comandos, \u00e9stos shells act\u00faan como la interfaz entre el
usuario y el sistema GNU/Linux. Esta interfaz de usuario, o shell, es el
programa que responde a los comandos digitados por el usuario,

2.3 SHELL
En inform\u00e1tica, el t\u00e9rmino She ll se emplea para referirse aprogramas
que proveen una interfaz de usuario para acceder a los servicios delsistema
operativo. Estos pueden ser gr\u00e1ficoso de texto simple, dependiendo del tipo

de interfaz que empleen. Los Shells estan dise\u00f1ados para facilitar la forma en que se invocan o ejecutan los distintos programas disponibles en el computador.

Al contrario que otros sistemas operativos, por defecto el trabajo conLinux no se realiza de
una forma gr\u00e1fica, sino introduciendocomandos de forma manual.Linux dispone de varios
programas que se encargan de interpretar los comandos que introduce el usuario y realiza
las acciones oportunas en respuesta. Estos programas denominadoss hell son el modo t\u00edpico
de comunicaci\u00f3n en todos los sistemasUn ix incluidoLinux. Para muchas personas el
hecho de tener que introducir los comandos de forma manual les puede parecer intimidante
y dificultoso, aunque como se ver\u00e1 m\u00e1s adelante los comandos deLin u x son relativamente
simples y muy poderosos.

No obstante, casi todas las distribuciones m\u00e1s recientes incluyen el sistema X Window (no
X Windows), el cual es el encargado de controlar y manejar la interfaz de usuario. Como se
ver\u00e1 m\u00e1s adelante X Window es mucho m\u00e1s poderoso que otros entornos similares como
Microsoft Windows, puesto que permite que el usuario tenga un control absoluto de la
representaci\u00f3n de los elementos gr\u00e1ficos.
INTERFACES DE USUARIOS

sirviendo de interlocutor entre el sistema y el usuario. El primer shell fu\u00e9
el Bourne Shell, mejor conocido como \u2018sh\u2019. En los sistema GNU/Linux, el
que se utiliza por defecto es el Bourne-Again Shell, o el bash, cual es una
variante del sh. Otros ejemplos de
shells son ash, csh, pdksh, tcsh, y zsh, la mayor\u00eda tienen caracter\u00edsticas
en lo interno de ellas, las cuales pudiesen en un dado momento resultar
que su uso sea ventajoso sobre otra shell. Algunas de estas
caracter\u00edsticas son: historia reusable de comandos ejecutados, la
disponibilidad de editar comandos recordados, y la disponibilidad de
poder ejecutar comandos en segundo plano.

Una caracter\u00edstica importante del shell es que le permite a los usuarios
dirigir la salida de un comando como la entrada de otro comando, as\u00ed
combinando su uso y convirtiendolo en un s\u00f3lo. Esto es conocido como
\u2018tuber\u00edas\u2019(pipes) y es logrado con el s\u00edmbolo de \u2018|\u2019entre los comandos.

Podemos escribir comandos en archivos de textos que pueden ser
ejecutados cuando sean necesarios. El shell interpreta \u00e9stos archivos
l\u00ednea por l\u00ednea y ejecuta los comandos como si fueran digitados por el
usuario mismo.

Hay varios interfaces de consolas gr\u00e1ficas, tales como el Midnight
Commander (mc), que puede ser invocado para proporcionar ayuda en
la l\u00ednea de comando sin tener que accesar un GUI totalmente gr\u00e1fico.
Estas utilidades son manejadas por eventos y se han estructurado para
hacer ciertas tareas y mostrar una representaci\u00f3no un listado de qu\u00e9
funciones ellas son capaces de gestionar. Esto ayuda al usuario por que
as\u00ed no tiene
que recordar una gran cantidad de comandos o variables para
modificarlas.

Interf\u00e1z gr\u00e1fico de Usuario (GUI)
E
l GUI dominante de GNU/Linux es el servidor XFree86 XWindow, el

cual esta basado en el protocolo X desarrollado por el MITa mediado de
los a\u00f1os 80s. Otros sistemas operativos como el IBM Presentation
Manager s\u00f3lo despliegan GUI en las estaciones de trabajos (workstation)
en la que est\u00e1 ejecutando; el protocolo X perite sistemas XWindow ser
utilizados v\u00eda la red (Networked).

El protocolo X define una relaci\u00f3n verdaderamente cliente/servidor. El
denominado \u201clook and feel\u201d de las aplicaciones permanecer\u00e1 id\u00e9ntico en
una PC local o en una remota si existe un verdadero ambiente de redes
(networked environment). El proceso de despliegue es completamente
divorciado de la aplicaci\u00f3n, y no existe ninguna p\u00e9rdida de

funcionamiento al desplegar una aplicaci\u00f3n local comparada con una
remota (si
existe algo de tardanza entonces ya es un problema de ancho de banda,
lo cual entonces es relacionado a la red y no la aplicaci\u00f3n).

La apariencia y manejo del ambiente del XWindow no es gobernada por
el propio servidor. Una aplicaci\u00f3n, llamada el manejador de ventana
(window manager), se ejecuta sobre \u00e9l y es cual nos presenta el interfaz.
Esto es id\u00e9ntico en la manera que un shell se coloca encima de un
sistema operativo, permitiendo as\u00ed al usuario introducir comandos. Hay
diversos manejadores de ventana disponibles. Uno podr\u00eda configurar
ambientes radicalmente diferentes que ejecutan las mismas
aplicaciones. El administrador pudiese configurar
el entorno que fuese muy parecido a MacOS u otros para que as\u00ed
usuarios menos expertos pudiesen ser introducidos a GNU/Linux con
menos trauma.

Ya que el sistema X Window no proporciona ning\u00fan escritorio verdadero
(por ejemplo, para almacenar aplicaciones y hiperv\u00ednculos sobre el
escritorio como lo hace MacOS), hasta hace poco tiempo, las
aplicaciones ten\u00edan que ser lanzadas desde el men\u00fa de inicio del
manejador de ventana. Proyectos tales como GNOME y KDE han
cambiado esto, permitiendo a usuarios del XWindow disfrutar de las
ventajas de un ambiente de escritorio verdadero.

Combinando los Shells y GUIs
E
l poder de cada interfaz es diferente, pero si pueden ser

complementario. En lo espec\u00edfico, mientra utiliza el GUI, el usuario de
GNU/Linux puede ejecutar comandos desde un xterm, as\u00ed permitiendole
al usuario trabajar desde la interfaz que le produzca mayores ventajas y
facilidad de uso.

Usuarios avanzados que pueden ejecutan desde la l\u00ednea de comandos, a
menudo se quejan que los GUIs son poco flexibles. Tareas como la de
borrar o mover archivos toman m\u00e1s tiempo desde el X que desde el
terminal.

As\u00ed como casi siempre una tarea requiere varios pasos de visualizaci\u00f3n,
ejecuci\u00f3n con el mouse. Un administrador GNU/Linux debe poder
efectuar sus tareas desde ambos ambientes o interfaces. Existen tareas
que requerir\u00e1n la intervenci\u00f3n del administrador desde ambas interfaces
y conocerlas ser\u00e1 absolutamente ventajoso para el administrador.
Determinar que combinaci\u00f3n es apropiada para una tarea es decisi\u00f3n

Activity (9)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Intim0 liked this
Worthkunst liked this
Worthkunst liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->