Muestra las diferencias entre dos versiones de la página.
|
linux:conociendo_el_funcionamiento_de_linux [2014/09/24 18:42] fas |
linux:conociendo_el_funcionamiento_de_linux [2017/03/07 11:32] (actual) |
||
|---|---|---|---|
| Línea 147: | Línea 147: | ||
| * **virtualización**: es la capacidad de emular por software algún tipo de hardware. Permite aprovechar realmente un servidor físico, instalando máquinas virtuales, cada una con diferentes sistemas operativos y variado software. Algunos sistemas de virtualización son **KVM**, **Xen** y **vserver**. | * **virtualización**: es la capacidad de emular por software algún tipo de hardware. Permite aprovechar realmente un servidor físico, instalando máquinas virtuales, cada una con diferentes sistemas operativos y variado software. Algunos sistemas de virtualización son **KVM**, **Xen** y **vserver**. | ||
| + | ==== 3.7. [ ] Shell : Introduccion, Filosofia de trabajo, multitarea Basica==== | ||
| + | Se llama **shell**, **terminal**, **intérprete de comandos** o **línea de comando**s a una [[http://es.wikipedia.org/wiki/Shell_de_Unix|interfaz de texto para interactuar con el sistema operativo]]. | ||
| + | El usuario dirige el sistema operativo mediante el envío de comandos como texto a un intérprete.El intérprete también permite escribir scripts que constan de uno de o más de esos comandos, y que se ejecutan llamándolos por su nombre. | ||
| + | Los shells más comunes son Bourne Again Shell (Bash) y C Shell (Csh). Hay muchos otros, cada uno con sus características particulares. | ||
| + | |||
| + | Estas interfaces han sido desarrolladas desde fines de los años 60 y principios de los 70 en forma estable, conservada, y con claros objetivos de confiabilidad y seguridad, a la vez que explotan toda la potencia del sistema subyacente y sus diferentes características: kernel, sistema de archivos, multitarea, multiusuario, etc. | ||
| + | |||
| + | El principio básico de la línea de comandos es lograr la interacción con el sistema operativo rápida y eficazmente, consumiendo lo menos posible de recursos, concentrándose en la resolución de los temas de manera estable, confiable y segura. Permite resolver cualquier situación de manera local o remota sabiendo con absoluta certeza cómo va a responder el sistema operativo, y cómo va a ser el resultado de la interacción. | ||
| + | |||
| + | Algunas características básicas y ejemplos: | ||
| + | |||
| + | * Multitarea: permite ejecutar tareas simultáneamente en una sola línea y mientras se ejecutan seguir trabajando (**&**)<code>cd /usr ; tar czf /tmp/bin.tar.gz ./bin & tar czf /tmp/lib.tar.gz ./lib &</code> | ||
| + | * Alias: creación de comandos personalizados mediante el uso de aliases (comando **alias**) <code>alias listado="ls -la --color=auto"</code> | ||
| + | * Redireccionamiento de entrada/salida: en Linux hay siempre tres archivos abiertos: **stdin** (el teclado), **stdout** (la pantalla), y **stderr** (mensajes de error enviados a la pantalla) | ||
| + | * Redireccionar stdout a un archivo: <code>ps axu > psaux.txt</code> | ||
| + | * Redireccionar stderr a un archivo: <code>grep lalala * 2> grep-errores.txt</code> | ||
| + | * Redireccionar stderr y stdout a un archivo: <code>grep lalala * &> grep-salidayerrores.txt</code> | ||
| + | * Tuberías (pipes): se puede utilizar la salida estándar de un comando como la entrada de otro (**|**) <code>ps aux | grep syslog</code> | ||
| Línea 190: | Línea 208: | ||
| * Red Hat System's Administrator Guide: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/index.html | * Red Hat System's Administrator Guide: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/index.html | ||
| * Filesystem Hierarchy Standard: http://www.pathname.com/fhs/ | * Filesystem Hierarchy Standard: http://www.pathname.com/fhs/ | ||
| + | |||