viernes, 4 de julio de 2014

Comandos de linux

Un comando es una orden que nosotros hacemos al sistema mediante una linea de comandos, estos comandos son una serie de letras o números.
El "shell" acepta estos comandos que escribimos y los ejecuta.
Una serie de comandos pueden formar un programa.

Diferencia entre sentencias, comandos y argumentos.

Una sentencia está conformada por comandos y argumentos, un argumento es un elemento sobre el cual actuará el comando. por ejemplo

rm archivo1

En este ejemplo, la sentencia es rm archivo1, el comando es rm (remove) y el argumento es archivo1, Esto significa el comando rm va a remover al argumento que es el archivo1.

Opciones.

Una opción es un tipo especial de argumento que proporciona al comando un comportamiento especifico y está precedido por un signo "-" y una o varias letras.

Por ejemplo, la sentencia echo -n “Hola Mundo”, contiene la opción -n la cual le indica al comando echo que no debe saltar a una nueva línea después de haber impreso el texto. Ejemplo:


usuario@Linux:~$ echo -n "Hola Mundo"
Hola Mundousuario@Linux:~$

viernes, 20 de junio de 2014

Shells

El Shell es un programa que trabaja como interfaz entre el usuario y el sistema operativo.

Es un traductor que toma las instrucciones tecleadas por el usuario y las traduce en una sintaxis que el sistema operativo interpreta.

Es decir, el Shell acepta comandos introducidos por ti, interpreta estos comandos y ejecuta el programa adecuado.

Existen diferentes tipos de Shells, cada una orientada a las necesidades del usuario, entre ellas destacan
Bourne Shell ($) .
Korn Shell ($) - Un "superset" del Bourne Shell.
C Shell (%) - Shell basado en el lenguaje de programación C.

Funciones de un Shell:

  • Asigna valores a variables
  • Redirecciona entradas y salidas
  • Interpreta y ejecuta ordenes y comandos
  • Configura un entorno de programación adecuado
  • Es un lenguaje/interprete de programación

miércoles, 18 de junio de 2014

Introducción

Linux es un sistema operativo con muchas más ventajas que otros, es muy eficiente y tiene un excelente diseño. Es multitarea, multiusuario, multiplataforma y multiprocesador.

Dos características muy peculiares lo diferencian del resto de sistemas que podemos encontrar en el mercado, la primera, es que es libre, esto significa que no tenemos que pagar ningún tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo, la segunda, es que el sistema viene acompañado del código fuente.

tux En las plataformas Intel corre en modo protegido; protege la memoria para que un programa no pueda hacer caer al resto del sistema; carga sólo las partes de un programa que se usan; comparte la memoria entre programas aumentando la velocidad y disminuyendo el uso de memoria; usa un sistema de memoria virtual por páginas; utiliza toda la memoria libre para cache; permite usar bibliotecas enlazadas tanto estática como dinámicamente; se distribuye con código fuente; usa hasta 64 consolas virtuales; tiene un sistema de archivos avanzado pero puede usar los de los otros sistemas; y soporta redes tanto en TCP/IP como en otros protocolos.

Hoy en día, grandes compañías, como IBM, SUN, HP, Novell y RedHat, entre otras muchas, aportan a Linux grandes ayudas tanto económicas como de código.

Además, si algún programa es dañino para el sistema, por fallos en su ejecución, no podrá afectar a todo el sistema, como mucho a los ficheros del usuario. Este es uno de los motivos por los que apenas hay virus en sistemas unix ya que su distribución es muy dificil. Si se usa la máquina como un usuario normal, los virus no podrán borrar ni el disco duro, ni infectar programas del sistema, ni afectar a practicamente nada.