Shell
Enviado por taichiro • 21 de Septiembre de 2014 • Tesis • 1.845 Palabras (8 Páginas) • 213 Visitas
Shell
Introducción
Un intérprete de órdenes, línea de órdenes o comandos, terminal, consola, shell o su acrónimo en inglés CLI (por Command Line Interface), es un programa informático que actúa como interfaz (conexión física y funcional entre dos aparatos o sistemas independientes.) de usuario para comunicar éste con el sistema operativo mediante una pantalla completa o una ventana que espera órdenes escritas por el usuario en el teclado. El programa los interpreta y los entrega al sistema operativo para su ejecución. La respuesta del sistema operativo se muestra al usuario en la misma ventana. A continuación, el programa shell queda esperando más instrucciones.
Ejemplo: cd directorio
El nombre "shell" en castellano significa "caparazón".
En resumen
El shell actúa como un intermediario entre el sistema operativo y el usuario utilizando líneas de comando introducidas por dicho usuario. Su función consiste en la lectura de la línea de comandos, la interpretación de su significado, la ejecución del comando y luego la devolución del resultado a través de las salidas.
Shell en Linux
El shell es un archivo ejecutable que interpreta los comandos, los transmite al sistema y devuelve el resultado.
Existen muchos tipos de shell, los más comunes son:
sh (llamado "Bourne shell"),
bash ("Bourne again shell"),
csh ("C Shell"),
Tcsh ("Tenex C shell"),
ksh ("Korn shell"),
zsh ("Zero shell").
Generalmente, sus nombres coinciden con el nombre del ejecutable.
Cada usuario tiene un shell predeterminado, que se activará al abrirse el aviso del comando. El shell predeterminado se especifica en el archivo de configuración /etc/passwd, en el último campo de la línea que corresponde al usuario. Es posible cambiar el shell durante una sesión; para hacerlo, sólo se deberá ejecutar el archivo ejecutable correspondiente. Por ejemplo:
/bin/bash
Ventana de línea de comandos (prompt)
El shell se inicia a través de la lectura de su configuración completa (en un archivo del directorio /etc/), y luego de la lectura de la configuración propia del usuario (en un archivo oculto cuyo nombre comienza con un punto y que se ubica en el directorio básico del usuario, es decir/home/user_name/.configuration_file). Luego, se muestra una ventana de línea de comandos o prompt:
machine:/directory/current$
En forma predeterminada, en la mayoría de los shells el "prompt" (aviso) consiste en el nombre de la máquina seguido por dos puntos (:), el directorio actual y luego, un carácter que indica el tipo de usuario conectado:
• "$" define a un usuario normal
• "#" define al administrador, llamado "root"
El concepto de la línea de comandos
Una línea de comandos es una cadena de caracteres que representan a un comando. Este comando corresponde a un archivo ejecutable del sistema o del shell junto con otros argumentos opcionales (parámetros):
ls -al /home/jf/ linux
En el comando anterior, ls es el nombre del comando, mientras que -al y ome/jean-francois/ son los argumentos. Los argumentos que comienzan con -se denominan opciones. Por lo general, para cada comando hay una cierta cantidad de opciones que se pueden detallar al introducir uno de los siguientes comandos:
command --help command -? man command
c:\ users > _ ms-dos
En el comando anterior “c” es el disco local , la “\” es para dar el orden de las carpetas o subcarpetas , “users” es la carpeta y el “_” es el prompt que espera la orden
Bibliografía
http://www.rae.es/rae.html
es.kioskea.net/contents/692-sistema-unix-el-shell
Guía Práctica para aprender a trabajar en Shell
En esta actividad aprenderás a manejar una Shell para moverte por el árbol de directorios y gestionar tus ficheros en Linux: crear, borrar copiar, mover y renombrar ficheros. Para Windows podrás utilizar el cuadro comparativo anexado a esta guía.
Shell es la línea de comandos, también conocida como consola de comandos o familiarmente consola.
Los ficheros son contenedores de información. Pueden contener texto, fotos, música, vídeo, etc.
Los directorios también son ficheros con una propiedad que los hace especiales, pues son los que utilizamos para ordenar los demás ficheros. También se les conoce como carpetas porque se utilizan para ordenar o clasificar la información que almacenamos en el disco duro del ordenador.
Abrir la terminal Shell
• Para abrir la terminal en Linux ve a Aplicaciones -> Accesorios -> Terminal.
• (En caso de abrirla en Windows ve a Inicio –> Windows Power Shell o CMD y utiliza comandos propios del sistema)
Pwd, En qué directorio estoy?
• Para saberlo teclea en la terminal las letras: pwd (Present Working Directory es tu directorio de trabajo actual.)
• No olvides pulsar enter para ejecutar los comandos que escribas en la terminal.
¿Qué aparece? ¿Ya sabes lo qué quiere decir el resultado? Anótalo y continuemos
Ls, cómo conocer el contenido de un directorio
• Ejecuta la orden: ls
¿Qué aparece?
• Y si usas el comando: ls -a
¿Qué ves ahora? ¿Puedes encontrar alguna diferencia con el comando anterior?
Una pista: los ficheros con un punto delante del nombre son ficheros ocultos. Observando los ficheros que son visibles y los que son ocultos, ¿sabrías deducir que contienen los ficheros ocultos y cuál es su utilidad?
• Escribe en la terminal: ls -l
¿Que ves? Describe en qué se parece y se diferencia con el comando ls
Aquí puedes ver una gran cantidad de información: por un lado el propietario, grupo y sus permisos asociados al fichero.
Conviene saber: El sistema utiliza un método para gestionar los ficheros conocidos como UGO, porque es el acrónimo de UserGroupOthers. User se refiere al usuario propietario del fichero, Group es el grupo asignado al fichero, y Others se refiere a cualquier usuario que ni es el propietario ni pertenece al grupo asignado al fichero. Los permisos para cada conjunto de usuarios es: Lectura Escritura Ejecución. Si aparece r, w o x entonces el permiso está activado, si aparece - (guion) entonces está desactivado.
...