LENGUAJE DE COMUNICACIÓN (COMANDOS DE CONTROL) Y PIPELINES O CONDUCTOS

En un sistema basado en Windows a la consola se le conoce como símbolo del sistema.
En todas las versiones ha sido el mismo y en general ha decaído su uso a tal grado que en vez de aumentar funcionalidades las nuevas versiones de Windows disminuyen este tipo de órdenes a las mínimas necesarias. Aunque aún con esas limitaciones algunas aplicaciones de líneas de órdenes tienen también un muy buen control sobre hardware específico, por ejemplo las órdenes para el manejo de la tarjeta de red y las conexiones de redes.
En los sistemas UNIX/Linux existen muchos intérpretes de órdenes llamados shells.

 

¿Qué es el interprete de órdenes? 

  1. El intérprete de órdenes (shell en inglés) se está ejecutando cuando vemos en la pantalla un símbolo de espera que puede ser ``$'' o un ``#'', donde se pueden escribir órdenes, que será en primer término interpretadas por el shell y después ejecutadas por el sistema operativo. En los sistemas operativos basados en Windows al intérprete de órdenes se le conoce como símbolo del sistema.

 

El intérprete de órdenes es un programa que recibe nuestra orden (comando), realiza tareas como:

  1. Autentificar al usuario antes de poder entrar en sesión.
  2. Reemplazar nombres de archivos y variables.
  3. Redireccionamiento de entrada-salida, u operaciones de tuberías.
  4. Localizar el archivo ejecutable e iniciar el programa.

   El shell se encuentra ubicado entre el kernel y el usuario. Atiende las órdenes que este último solicita y oculta todas las tareas que realiza el kernel para atender la petición del usuario.

 

¿Por qué hay que saber utilizar el intérprete de órdenes?

  1. El uso de los intérpretes de órdenes o de línea de comandos ha quedado en desuso gracias a las nuevas y potentes interfaces gráficas, bajo ciertas situaciones es necesario aprender al menos un conjunto basico de órdenes para poder salir de algún problema.

Bajo esta situación, se tienen las siguientes alternativas:

  1. Intentar solucionar el problema cambiando la tarjeta o entrando a modo de fallos y tratar desde ahí recuperar la información.
  2. Conectarse a la computadora usando algún programa de emulación de terminal desde otro equipo y hacer una transferencia de archivos, por ejemplo vía ftp o en su defecto reiniciar el servidor gráfico.
  3. Arrancar la computadora con un disco de arranque que contiene un sistema operativo mínimo, montar las unidades y copiar la información que necesita recuperarse.
  1. ¿En qué momento se ejecuta el intérprete de órdenes?
  2. Cuando se arranca la computadora, el BIOS carga el MBR que contiene el cargador cuya función es colocar en memoria el kernel del sistema operativo. Luego invoca al programa denominado init. Éste lee su archivo de configuración del archivo /etc/inittab y ejecuta los script de inicialización del sistema.
  3. Después de ello, por cada terminal habilitada se ejecuta el programa getty y se pondrá en espera de ingreso de caracteres

 

Tipos de shell

 

  1. bin/sh.
  2. Este shell es el que más encontramos en los sistemas modernos, /bin/sh es el enlace a una implementación compatible (p.ej. bash en linux y mac osx, ksh en AIX, HP-UX, BSDs y Solaris, etc, o el csh de freebsd). Permite mantener la compatibilidad y la portabilidad.
  1. bin/bash.
  2. Es el shell más extendido en los ambientes Linux. Su gran ventaja es que puede ser instalado en muchos sistemas operativos.
  3. El principal problema con este shell es que tiene mucha funcionalidad extendida que no cumple con el estándar POSIX, lo que impide la portabilidad cuando se usan estas nuevas funcionalidades muchas veces conocidas como ``bashismos''

 

  1. Korn Shell(bin/ksh).
  2. Es común encontrarlos en sistemas operativos de tipo Unix. La principal ventaja de las shell de tipo ksh es que mantienen un alto grado de compatibilidad POSIX y ofrecen funciones que las hacen altamente indicadas para escribir scripts. Es el shell por defecto de sistemas de tipo Unix (NetBSD, OpenBSD, Solaris, OpenSolaris, HP-UX, AIX, etc).

 

  1. Una ventaja importante es que está disponible para la mayoría de los sistemas operativos, incluyendo MS Windows. Para que funcione en este sistema operativo es necesario instalar uno de los complementos SUF (Services For Unix) o SUA (Subsystem for Unix based Aplications).
  1. /bin/zsh.
  2. Este shell es uno de los derivados del Bourne Shell más modernos. Cuenta con características de bash, ksh y tcsh. por ser uno de los más completos es recomendable ser aprendido y usado por los futuros administradores de sistemas.
  3. A la hora de realizar un script es recomendable tener en cuenta los siguientes aspectos: Portabilidad. Se recomienda usar un shell que se ciña lo más posible al estándar POSIX.
  4. Funcionalidad. Si el script que se va a escribir no se va a ejecutar en otros shells o plataformas entonces conviene usar aquel que proporcione mayores facilidades u órdenes. No obstante es recomendable ceñirse en la medida de lo posible al estándar.

 

Órdenes básicas de un shell

  1. Órdenes simples
  2. &. Se coloca al final del nombre del programa que se desea ejecutar. Permite liberar el shell inmediatamente, lo que significa que el proceso creado por el programa pasará a ejecutarse en segundo plano. Por ejemplo:
  3.   #/usr/bin/startx &
  4.    [1] 235

 

  1. El uno entre corchetes es un identificador que utiliza el shell para poder manipular los procesos. El número delante de éste (235) indica el PID (Process Identifier) o identificador de proceso que sirve para enviarle señales al mismo, ya sea desde consola o desde otro proceso. Se usa la instrucción kill para enviar señales a los procesos.
  2. fg shellid. Pasa la tarea número shellid a foreground (hacia adelante p primer plano).
  3. bg shellid. Pasa una tarea número shellid del estado detenido a background (hacia atrás o segundo plano).
  4. Cuando se trata de manipular la última tarea, no es necesario indicar el identificador proporcionado por el shell.

 

    • Órdenes múltiples
    • Para ejecutar muchas tareas en una sola línea éstas deben separarse mediante un ``;''.
    • # sync; sync; reboot
    • Esta orden indica al sistema operativo que sincronice los contenidos de memoria con el disco dos veces. Esto es, guardará todos los cambios al sistema de archivos y luego reiniciará el sistema.

 
 
 
 
     

alojamiento web gratis
Otros servicios ofrecidos por HispaVista:
Inmobiliaria y Dominios
Consigue una página web gratis o un
alojamiento web profesional con Galeón