Diferencia entre revisiones de «Terminal»

De Guía Ubuntu
Saltar a: navegación, buscar
(Introducción)
(retoques)
Línea 5: Línea 5:
 
Un terminal es una forma de acceder al sistema sin utilizar la interfaz gráfica, es decir, realizar todo tipo de tareas en formato texto. La forma de utilizar el sistema de este modo es mediante órdenes.
 
Un terminal es una forma de acceder al sistema sin utilizar la interfaz gráfica, es decir, realizar todo tipo de tareas en formato texto. La forma de utilizar el sistema de este modo es mediante órdenes.
  
El terminal muestra en pantalla un indicador de línea de órdenes (en inglés se utiliza la palabra ''prompt'') esperando que el usuario introduzca una orden. Este indicador finaliza generalmente por un caracter $, cuando eres un usuario normal, o # cuando eres un super usuario (administrador). El prompt se puede configurar al gusto ([http://mipagina.euskaltel.es/iosus/linux/Bash-Prompt-HOWTO-2.html#ss2.2 ver este artículo]) y en ubuntu muestra el siguiente aspecto:
+
El terminal muestra en pantalla un indicador de línea de órdenes (en inglés se utiliza la palabra ''prompt'') esperando que el usuario introduzca una orden. Este indicador finaliza generalmente por un caracter '''$''', cuando eres un usuario normal, o '''#''' cuando eres un súper usuario (administrador). El prompt se puede configurar al gusto ([http://mipagina.euskaltel.es/iosus/linux/Bash-Prompt-HOWTO-2.html#ss2.2 ver este artículo]) y en ubuntu muestra el siguiente aspecto:
  ''usuario''@''equipo'':''directorioActual''$  
+
  ''usuario''@''equipo'':''directorio actual''$  
  
Nota: el caracter ~ que usualmente verás al iniciar un terminal indica que estás en el directorio /home/usuario. Es una especie de abreviatura.
+
{{Nota|El carácter '''~''' que usualmente verás al iniciar un terminal indica que estás en el directorio ''/home/usuario''. Es una especie de abreviatura.}}
  
 
Probablemente esté de más, pero hay que recordar que para acceder a un terminal se puede hacer de dos formas, una es con una aplicación como el terminal de gnome, xterm o konsole de kde, que son emuladores del terminal dentro de una interfaz visual. Otra forma es salirte del entorno visual y acceder a un entorno completamente en modo texto, algo así como entrar en sólo símbolo de sistema en windows 98, para esto último debes teclear control-alt-F1. Si quieres volver al modo gráfico lo haces con control-alt-F7.
 
Probablemente esté de más, pero hay que recordar que para acceder a un terminal se puede hacer de dos formas, una es con una aplicación como el terminal de gnome, xterm o konsole de kde, que son emuladores del terminal dentro de una interfaz visual. Otra forma es salirte del entorno visual y acceder a un entorno completamente en modo texto, algo así como entrar en sólo símbolo de sistema en windows 98, para esto último debes teclear control-alt-F1. Si quieres volver al modo gráfico lo haces con control-alt-F7.
  
 
== Entrada, salida y error estándar ==
 
== Entrada, salida y error estándar ==
Como bien se explica en el artículo [[sistema de ficheros]], en Linux todo es un fichero. Cada vez que ejecutamos una orden, el sistema operativo le abre automáticamente tres interfaces (en los sistemas operativos tipo UNIX se utiliza el término fichero): la entrada estándar, la salida estándar y el error estándar.
+
Como bien se explica en el artículo [[sistema de ficheros]], en Linux todo es un fichero. Cada vez que ejecutamos una orden, el sistema operativo le abre automáticamente tres interfaces (en los sistemas operativos tipo UNIX se utiliza el término fichero): la entrada estándar, la salida estándar y el error estándar.  
 
*La entrada estándar (''stdin'') se refiere al fichero por el que una orden recibe su entrada (por defecto, es '''el teclado''').
 
*La entrada estándar (''stdin'') se refiere al fichero por el que una orden recibe su entrada (por defecto, es '''el teclado''').
 
*La salida estándar (''stdout'') se refiere al fichero por el que una orden presenta sus resultados (por defecto, es '''la pantalla''' o más concretamente la ventana en la que se está ejecutando el intérprete de órdenes).
 
*La salida estándar (''stdout'') se refiere al fichero por el que una orden presenta sus resultados (por defecto, es '''la pantalla''' o más concretamente la ventana en la que se está ejecutando el intérprete de órdenes).
 
*El error estándar (''stderr'') se refiere al fichero por el que una orden presenta los mensajes que va generando cuando ocurre un error (por defecto, también es '''la pantalla''').
 
*El error estándar (''stderr'') se refiere al fichero por el que una orden presenta los mensajes que va generando cuando ocurre un error (por defecto, también es '''la pantalla''').
  
 +
Estos ficheros se crean en el directorio ''/dev''.
 
=== Redirección ===
 
=== Redirección ===
Antes de que se ejecute una orden, es posible redirigir cualquiera de sus ficheros, es la '''redirección'''. Para llevarla a cabo es necesario utilizar los operadores de redirección que se procesan en el orden en el que aparecen.
+
Antes de que se ejecute una orden, es posible redirigir cualquiera de sus ficheros de salida, es la '''redirección'''. Para llevarla a cabo es necesario utilizar los operadores de redirección que se procesan en el orden en el que aparecen:
  
 
==== Redirección de la entrada estándar ====
 
==== Redirección de la entrada estándar ====
Línea 38: Línea 39:
 
Te mostrará un error por pantalla ya que el comando no existe. Si redireccionamos el error estándar a un archivo:
 
Te mostrará un error por pantalla ya que el comando no existe. Si redireccionamos el error estándar a un archivo:
 
  $ sadfasgdgfadfgsd 2> error.txt
 
  $ sadfasgdgfadfgsd 2> error.txt
El error ahora no se muestra por pantalla; lo guarda en el archivo ''error.txt''.
+
El error ahora no se muestra por pantalla, como si nada pasara; se guarda en el archivo ''error.txt''.
  
 
== Variables ==
 
== Variables ==

Revisión de 20:28 14 sep 2006

Como todos los sistemas operativos de tipo UNIX, LINUX dispone de un intérprete de órdenes o terminal (en inglés se utiliza la palabra shell) que hace de interfaz entre el usuario y el propio sistema operativo y cuyo nombre es bash (acrónimo de Bourne Again SHell).

Introducción

Un terminal es una forma de acceder al sistema sin utilizar la interfaz gráfica, es decir, realizar todo tipo de tareas en formato texto. La forma de utilizar el sistema de este modo es mediante órdenes.

El terminal muestra en pantalla un indicador de línea de órdenes (en inglés se utiliza la palabra prompt) esperando que el usuario introduzca una orden. Este indicador finaliza generalmente por un caracter $, cuando eres un usuario normal, o # cuando eres un súper usuario (administrador). El prompt se puede configurar al gusto (ver este artículo) y en ubuntu muestra el siguiente aspecto:

usuario@equipo:directorio actual$ 
Nota clasica.png El carácter ~ que usualmente verás al iniciar un terminal indica que estás en el directorio /home/usuario. Es una especie de abreviatura.

Probablemente esté de más, pero hay que recordar que para acceder a un terminal se puede hacer de dos formas, una es con una aplicación como el terminal de gnome, xterm o konsole de kde, que son emuladores del terminal dentro de una interfaz visual. Otra forma es salirte del entorno visual y acceder a un entorno completamente en modo texto, algo así como entrar en sólo símbolo de sistema en windows 98, para esto último debes teclear control-alt-F1. Si quieres volver al modo gráfico lo haces con control-alt-F7.

Entrada, salida y error estándar

Como bien se explica en el artículo sistema de ficheros, en Linux todo es un fichero. Cada vez que ejecutamos una orden, el sistema operativo le abre automáticamente tres interfaces (en los sistemas operativos tipo UNIX se utiliza el término fichero): la entrada estándar, la salida estándar y el error estándar.

  • La entrada estándar (stdin) se refiere al fichero por el que una orden recibe su entrada (por defecto, es el teclado).
  • La salida estándar (stdout) se refiere al fichero por el que una orden presenta sus resultados (por defecto, es la pantalla o más concretamente la ventana en la que se está ejecutando el intérprete de órdenes).
  • El error estándar (stderr) se refiere al fichero por el que una orden presenta los mensajes que va generando cuando ocurre un error (por defecto, también es la pantalla).

Estos ficheros se crean en el directorio /dev.

Redirección

Antes de que se ejecute una orden, es posible redirigir cualquiera de sus ficheros de salida, es la redirección. Para llevarla a cabo es necesario utilizar los operadores de redirección que se procesan en el orden en el que aparecen:

Redirección de la entrada estándar

Cuando se quiere redirigir la entrada estándar de una orden a un archivo, es necesario utilizar el operador de redirección '<' seguido del nombre del archivo. En este caso, una orden lee los datos de entrada que necesita desde el archivo señalado, en vez de desde el teclado.

Redirección de la salida estándar

la salida por defecto de cualquier orden dada en el bash es el monitor. Por ejemplo si utilizas el comando cal, te mostrará un calendario en la pantalla. Sin embargo puedes hacer que te envíe esos datos a un documento de texto por ejemplo escribiendo lo siguiente:

$ cal 2006 > mitexto.txt

vemos como se utiliza el operador '>' para establecer que la dirección de la salida será un fichero de texto llamado mitexto.txt, si el fichero no existe se crea, y si existe se vacía antes de hacer la redirección. Para que al redireccionar no borre el contenido de un archivo que ya existe, es decir que se agregue el calendario al final del archivo, se debe utilizar el operador '>>' .

Redirección del error estándar

Cuando se quiere redirigir el error estándar de una orden a un archivo, es necesario utilizar el operador de redirección '2>' seguido del nombre del archivo. Como en la salida estándar, en el caso de no existir el archivo se crea, y en el caso de existir, el archivo se vacía antes de hacer la redirección. En el caso de que se quiera añadir el error estándar de una orden sin borrar el contenido de un archivo que ya existe, el operador de redirección a utilizar debe ser '2>>' .

Por ejemplo, si introduces en el terminal:

$ sadfasgdgfadfgsd

Te mostrará un error por pantalla ya que el comando no existe. Si redireccionamos el error estándar a un archivo:

$ sadfasgdgfadfgsd 2> error.txt

El error ahora no se muestra por pantalla, como si nada pasara; se guarda en el archivo error.txt.

Variables

Órdenes

En una orden simple, la primera palabra especifica la orden a ser ejecutada y las palabras restantes se pasan como opciones y argumentos de la orden:

orden [ opciones ] [ argumentos ]

Las órdenes simples devuelven un valor que representa su estado de salida. Si no ha habido ningún error el valor devuelto es un 0, en caso contrario devolverá un valor distinto de 0.

Navegación e interacción con ficheros

Estructuras de control de flujo

Listas de órdenes

Archivos de órdenes o scripts

Tuberías

Este artículo es, por ahora, sólo un esbozo.
Ampliándolo ayudarás a mejorar Guía Ubuntu.