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 |
- 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.
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