martes, octubre 22, 2013

¿Que es Linux y por qué debe interesarme?

logotipo de linux el pingüino tux
Tux, el pingüino de Linux.


El equipo de Crastinia y Stratum 16 se ha planteado un reto complejo en cuanto a puesta en marcha y forma de abordarlo. Dicho reto no consiste en otra cosa que publicar a lo largo de diversas entradas, una serie de apuntes ideas y explicaciones ordenadas sobre el Sistema Operativo Linux.

Poco a poco iremos publicando entradas sobre este tema con la esperanza de que contenido y planteamiento tengan una elevado valor didáctico y cualquier persona que lo lea aprenda algo nuevo, pueda aclarar conceptos y quizá solucionar alguna incidencia con Linux en casa/trabajo.

Comenzaremos desde el nivel más básico posible e iremos avanzando progresivamente.Por supuesto, el mejor complemento estos temas serán los comentarios que vosotros,los lectores, vayáis aportando.

Dicho esto, respondamos a la pregunta planteada en el título de esta entrada.

Intro:

Linux es un Sistema Operativo (S.O). Es decir: un programa que gestiona los recursos de hardware y provee servicios a los programas de aplicación en un sistema informático. Su gran difusión y el hecho de que se distribuya de forma libre lo convierte en el centro de todas las miradas de profesionales y usarios. sobre todo ahora con Android en los terminales móviles. ( Android está basado en Linux )

Originalmente fue desarrollado en 1991 por Linus B. Torvalds, de ahi su nombre. La idea de Torvalds era conseguir algo similar a UNIX para los equipos 386 y 486 del momento. Puedes revisar su codigo fuente aquí: https://www.kernel.org/

Estructura básica:

Para que nos hagamos una idea, su estructura sería la siguiente:

http://i.cmpnet.com/nc/unixworld/graphics/010.fig1.jpg
Sobre todo tenemos que tener claro que básicamente esta compuesto por dos componentes fundamentales:

  • Shell: Equivalente al intérprete de comandos de Windows donde podremos ejecutar scripts y comandos.
  • Núcleo: Parte del sistema que interactúa con el hardware y gestiona los recursos del sistema.
Además, también cuenta con una interfaz gráfica de la que no nos ocuparemos por el momento.

Estructura directorios:

Dado que vamos a comentar temas referentes al uso de comandos, shell y scripts, es importante saber que tambien existe una estructura de directorios ( carpetas en windows ) Pueden existir pequeñas variaciones, pero en términos generales la estructura de directorios es la siguiente:

  • / El directorio raíz. De aquí cuelgan todos los directorios del sistema. Dentro de esta raiz nos encontramos los siguientes directorios:
  • /bin Aquí se alojan los comandos ejecutables utilizables por todos los usuarios del sistema.
  • /sbin Ejecutables de uso exclusivo del superusuario
  • /home Directorio donde se encuentran los ficheros y directorios personales de cada usuario de sistema.
  • /usr Contiene utilidades y programas generales del usuario:
    • /usr/bin Programas de uso general.
    • /usr/share Archivos compartiblesno no criticos para el sistema
      • /usr/share/doc: Documentación del sistema.
      • /usr/share/man: Manuales.
    • /usr/etc Archivos de configuración de uso global.
    • /usr/include contiene los includes de C y C++.
    • /usr/lib Las librerias que usan los programas
    • /usr/sbin Programas de administración del sistema.
    • /usr/src Códigos fuente de nuestros programas.
  • /dev Todo lo referente a dispositivos hardware.
  • /lib Librerías y compiladores del sistema necesarios para ejecutar los programas de /bin y /sbin.
  • /proc Contiene archivos que reciben o envían información al kernel
  • /etc Contiene ficheros de configuración.
  • /var Contiene logs y diferentes registros
  • /boot Configuración necesaria para arranque de sistema
  • /media Unidades físicas montadas: HD, DVD, memorias externas...
  • /opt Es un punto de montaje para aquellas aplicaciones que compilamos o instalamos nosotros mismos.
  • /tmp Contiene archivos temporales.

En este arbol de directorios, quíza sea mucho más fácil y completo ver la organización de los directorios:

tuxpepino.wordpress.com

En el siguiente capítulo, hablaremos de las Shell, sus tipos y colores. Mientras tanto comentad, que cosas quitaríais, sobre todo cuales añadiríais, y si veis algún fallo.




No hay comentarios:

Publicar un comentario