Introducción al sistema operativo linux

16

Transcript of Introducción al sistema operativo linux

Introducción al sistema operativo Linux

Este art ículo da una breve introducción a Linux, dando algunos

detalles de su historia y evolución en el mundo de la informática

moderna.

La historia de los sistemas operativos (OS) comienza en los años 50, con

simples pruebas probando programas “bat ch” los cuales son programas

que no interactúan con el usuario en absoluto. Lee todas las entradas

de un fichero y envía todas las salidas a otro fichero (normalmente una

impresora). Así era como los ordenadores solían trabajar.

A los principios de los sesenta, esto empezó a cambiar. Se idearon los

sistemas para que varios usuarios pudieran estar usando el mismo

ordenador desde dist intos terminales. Dichos sistemas se llamaron de

t iempo compart ido y eran bastante más complejos que los anteriores

sistemas “bat ch”.

Durante el resto de los sesenta hubo muchos intentos de construir

sistemas de t iempo. Muchos fueron proyectos de invest igación de

universidades y otros puramente comerciales. Uno de los más

innovadores en aquel momento fue el proyecto Mult ics. Tenía, un

sistema de ficheros jerárquico, lo cual se ha ut ilizado en sistemas

operativos más modernos.

Unix se distribuyo originalmente de forma gratuita y ganó mucha

popularidad en las universidades. Más tarde, y con la implementación

de la pila TCP/IP fue elegida como sistema operativo en algunas

estaciones de trabajo.

Sistema de ficheros

Tipos y dispositivos

Definición y tipos de sistemas de ficheros

En primer lugar vamos a definir un sistema de ficheros como la

organización lógica de un disposit ivo que nos permite almacenar y

recuperar información en forma de fichero. Existen diversos t ipos de

sistemas de ficheros, es decir diferentes formas de organizar la

información en un disposit ivo, normalmente discos. Entre los más

habituales tenemos:

Ext 2, ext3 Es el sistema de ficheros nativo de Linux. Se organiza en un

superbloque, i-nodos y área de datos. Este t ipo de sistema de ficheros

admite característ icas mult iusuario para indicar los permisos y la

propiedad de ficheros y directorios.

Vfat 12, 16 y 32 Es el sistema de ficheros usados por la gama baja de las

plataformas win32. No admite característ icas mult iusuario como

propiedad de ficheros. Estos t ipos de sistemas de ficheros se basan en

un directorio y una tabla de localización que dependiendo del tamaño

de cada elemento se denomina FAT 12, 16 o 32. Linux los admite sin

ningún problema, aunque siempre es preferible usar ext2.

iso9660Es el sistema de ficheros propio de los CDROM.

Msdos Análogo a los sistemas FAT, aunque sólo admite ficheros con

nombre 8+3.

Algunos Intérpretes de comandos.

Bourne Shell (sh)

Creador original: Stephen Bourne, de los Laboratorios Bell de AT&T.

Año de aparición: 1977 - Actualidad

Descripción: Fue el intérprete usado en las primeras versiones de Unix y

se convirt ió en un estándar de facto.

Korn Shell (ksh)

Creador original: David Korn de los Laboratorios Bell de AT&T.

Año de aparición: Comienzos de los 80s - Actualidad.

Descripción: Escrito para el proyecto GNU (GPL). Sus funciones

avanzadas para manejar archivos de comandos lo pusieron a la par

con lenguajes de programación especializados como awk y perl.

Bash

Creador original: Brian Fox

Año de aparición: 1987 - Actualidad

Descripción: Escrito para el proyecto GNU se usa por defecto en la

mayoría de las distribuciones de Linux. La sintaxis de órdenes de Bash

incluye ideas tomadas desde Korn Shell. (Bash se usara en el curso).

Zsh

Creador original: Paul Falstad

Año de aparición: 1990 - Actualidad

Descripción: Se diseñó para poder usarse interactivamente.

Principales ordenes de Linux

El conocimiento de los comandos Linux es importante para las tareas de

administración y programación. Los comandos Linux son necesarios

para tener un dominio del sistema operativo. La línea de comandos es

la manera más directa de enviar órdenes a su máquina. La línea de

comandos de GNU/Linux es más potente que los prompts que puede

haber usado con anterioridad.

Comandos Linux de archivos y directorios

Comandos Linux de ficheros y directorios, crear y borrar directorios; listar,

copiar, renombrar y borrar archivos, crear enlace entre archivos.

ls : Listar archivos y directorios

cp: Copiar archivos y directorios

pwd : Mostrar el nombre del directorio de trabajo actual

cd : Cambiar de directorio

sort : Ordenar ficheros

mkdir : Crear directorios

touch : Crear o actualizar ficheros

rm : Borrar archivos y/o directorios

rmdir : Borrar directorios vacios

mv : Mover o renombrar archivos

more : Muestra ficheros página a página

less : Muestra Ficheros página a página

cat : Mostrar ficheros de forma continua

head : Ver el inicio de un archivo

tail : Ver las últ imas líneas de un archivo

find : Buscar archivos

grep : Buscar el patrón pasado como argumento en uno o más

archivos

wc : Calcular la cantidad de cadenas y palabras en archivos

ln : Crea enlace entre ficheros

Entorno grafico de Linux

XWindow es un sistema estandarizado para manejo de aplicaciones

gráficas en Unix y es el ut ilizado por GNU/Linux.

Posee una arquitectura muy peculiar pensada no sólo para usar

aplicaciones gráficas locales, sino que también remotas, además de

brindar una gran flexibilidad al entorno y en definit iva al usuario del

mismo.

El sistema XWindow se compone de varias partes bien definidas y

estandarizadas, pero los conceptos más notables y út iles de entender

son:

Funciona en modalidad cliente-servidor

Posee los denominados manejadores de ventanas

Las aplicaciones ut ilizan librerías de widgets

Existen entornos integrados de escritorio

Entorno grafico de Ubuntu

En Ubuntu el entorno grafico funciona como una serie de programas

que juntos se llaman manejadores de escritorio o “Windows maker”. Este

se encarga de ofrecerle al usuario una interfaz grafica amigable al

mismo t iempo que le brindan la posibilidad llevar a cabo todas las

tareas necesarias. Al momento de la instalación el usuario puede

prescindir de instalar un entorno grafico y aún así tener un sistema

operativo muy funcional.

Este tutorial explica en forma rápida como está organizado el ambiente

grafico según las variantes de Ubuntu. En sisntesis se presentará

brevemente los t res manejadores de escritorio Gnome, KDE y XFce.

Es la variante más liviana y rápida, está pensada para usuarios con

equipos no muy potentes o antiguos que necesiten de un entorno

rápido y flexible

Los requerimientos de hardware son 192Mb de RAM y 2Gb de disco

Ya viene con algunas aplicaciones básicas listas para usar como

abiword, firefox y thunderbird

Es la variante que ut iliza el poderoso entorno KDE, el cual combina

funcionalidad, fácil manejo y una excelente interfaz gráfica

Los requerimientos para este escritorio son 256Mb de RAM y 3Gb de

espacio en disco

Cuenta con una infinidad de aplicaciones dest inadas a todo t ipo de

tareas, edición mult imedia, fácil manejo de los recursos compart ido en

la red, y un panel de control muy conveniente y fácil de manejar

Ut iliza el excelente y muy conocido gnome, con una de las interfaces

mas practicas y fáciles de ut ilizar viene con un práctico menú al igual

que kde, en el que podemos elegir entre la variada gama de

programas que vienen instalados, procesador de texto, navegador

web, etc.

Sus requerimientos son 256 Mb de RAM y 4Gb de espacio en el disco

Entorno grafico en fedora

Una vez que haya ingresado al sistema, puede iniciar la interfaz gráfica

del sistema de ventanas X ut ilizando el comando startx.

Una vez que introduzca este comando y pulse Intro, se mostrará el

entorno de escritorio gráfico.

Sin embargo, note que esto es sólo una solución a medias y no cambia

el proceso de conexión para futuros registros en el sistema.

Para configurar su sistema para poder conectarse en una pantalla de

conexión gráfica, debe modificar un archivo, /etc/inittab, cambiando

simplemente un número en la sección de nivel de ejecución. Cuando

termine, reinicie su equipo. La próxima vez que se conecte, verá una

pantalla gráfica de registro.

Abra un intérprete de comandos de shell. Si está en su cuenta de

usuario, conviértase a root escribiendo el comandosu.

Ahora escriba gedit /etc/inittab para editar el archivo con gedit. Se

abrirá el archivo /etc/inittab. Dentro de la primera pantalla, verá una

sección del archivo que se parece a lo siguiente:

# Default runlevel. The runlevels used are: # 0 - halt (Do NOT set

initdefault to this) # 1 - Single user mode # 2 - Mult iuser, without NFS (The

same as 3, if you do not have networking) # 3 - Full mult iuser mode # 4 -

unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id: 3:

initdefault :

Entorno grafico en android

GNU/Linux puede funcionar tanto en entorno gráfico como en modo

consola. La consola es común en distribuciones para servidores,

mientras que la interfaz gráfica está orientada al usuario final tanto de

hogar como empresarial. Asimismo, también existen los entornos de

escritorio, que son un conjunto de programas conformado por

ventanas, iconos y muchas aplicaciones que facilitan la ut ilización del

computador. Los escritorios más populares en GNU/Linux

son: GNOME, KDE SC, LXDE y Xfce. En disposit ivos móviles se

encuentra Android, que funciona sobre el núcleo Linux, pero no usa las

herramientas GNU. Intel anunció productos de consumo basados

en MeeGo para mediados del 2011, por lo que es probable que este

entorno tenga también una creciente importancia en los próximos años.

Principales comandos de Linux

ls : Listar archivos y directorios

cp : Copiar archivos y directorios

pwd : Mostrar el nombre del directorio de trabajo actual

cd : Cambiar de directorio

sort : Ordenar ficheros

mkdir : Crear directorios

touch : Crear o actualizar ficheros

rm : Borrar archivos y/o directorios

rmdir : Borrar directorios vacios

mv : Mover o renombrar archivos

more : Muestra ficheros página a página

less : Muestra Ficheros página a página

cat : Mostrar ficheros de forma continua

head : Ver el inicio de un archivo

tail : Ver las últ imas líneas de un archivo

find : Buscar archivos

grep : Buscar el patrón pasado como argumento en uno o más

archivos

wc : Calcular la cantidad de cadenas y palabras en archivos

ln : Crea enlace entre ficheros

Instalación del Sistema Operativo Linux

Accedemos a la página de descarga de Ubuntu pulsando aquí y

seleccionamos el sistema de 64 bits y a continuación pulsamos sobre

“Start Download”. Acto seguido, se empezará a bajar a nuestro

equipo una imagen ISO con Ubuntu Linux.

Una vez descargado el archivo ISO, tenemos dos opciones: grabarlo

e instalarlo desde un CD/DVD o hacerlo de un pendrive de por lo

menos 2GB, por lo que necesitaremos un software que se ejecuta

desde Windows y se llama Universal USB Installer que podemos

descargar desde aquí. En esta guía explicaremos el procedimiento

para la instalación a través de una memoria USB.

Ejecutamos la aplicación Universal USB Installer y seleccionamos en el

Paso 1 la distribución Ubuntu 12.04 Desktop, en el Paso 2 elegimos la

ubicación del archivo ISO que nos hemos bajado anteriormente y en

el Paso 3 seleccionamos la letra de la unidad USB (IMPORTANTE: ¡¡SE

BORRARÁN TODOS LOS DATOS!!) y pinchamos en “Create”:

Una vez finalizado el proceso, extraemos de forma segura la unidad USB

y apagamos el portát il.

Conectamos la unidad USB al portát il de préstamo y lo encendemos.

En cuanto aparezca el logotipo de Acer pulsamos F12 y cuando

aparezca el menú de arranque elegimos la unidad USB.

La instalación de Linux comenzara automáticamente.

A continuación, seleccionamos el idioma Español o en su defecto, el

que prefiramos para el sistema operativo y pulsamos sobre “Instalar”.

Durante la instalación, es posible que tengamos la opción de tener el

portát il conectado a Internet para que se baje los paquetes más

actualizados. Si tenemos esta posibilidad, Ubuntu lo detectará

automáticamente y tendremos la opción de pulsar sobre “Descargar

actualizaciones mientras se instala”. También podemos instalar

software de terceros (por ejemplo, para reproducir archivos de

sonido MP3) pero esta opción ya queda a la elección del usuario,

que dependiendo de su filosofía, elegirá una opción u otra. Después

de elegir las opciones que más nos interesen, pulsamos sobre

“Continuar”.

Como supuestamente hemos instalado Windows antes de instalar

Linux, deberíamos tener un espacio sin part icionar, por lo que

elegiremos la opción de “Instalar Ubuntu junto a Microsoft Windows”.

El resto de opciones son para usuarios avanzados. Una vez

seleccionada la opción deseada, pulsamos sobre “Continuar”.

A continuación, se pondrá a instalar la distribución de Linux, y

mientras instala nos va a pedir que introduzcamos nuestra ciudad

(Madrid), y datos como nuestro nombre, nombre de equipo,

contraseña, etc.… que iremos rellenando según nos lo vaya

pidiendo.

Una vez finalizado todos estos pasos ya tenemos instalado Ubuntu

instalado junto a Windows y en el siguiente arranque, antes de iniciar

cualquier sistema operativo, nos saldrá un menú para que

seleccionemos el sistema operativo con el que queremos arrancar el

portát il.

Como configurar Linux

1. Selecciona una computadora. Aunque los requisitos generales del

sistema para Linux son relat ivamente ligeros, la capacidad del servidor de gest ionar varias conexiones puede ser directamente comparada

con el rendimiento de la computadora. Por esta razón, las redes de tamaño moderado (las que constan con tres a cinco computadoras)

pueden funcionar con una computadora disponible en cualquier

t ienda minorista de informática o cadena de t iendas de descuentos. Las grandes redes pueden exigir una computadora más potente para

poder manejar muchas conexiones simultáneas. Para la mayoría de

las redes, se necesita una computadora con por lo menos 512 MB de memoria RAM, un procesador de 2.0 GHz o mayor, una tarjeta de red

y un disco duro grande (de 500 MB en adelante).

2.

Instala Linux. Si todavía no has instalado el sistema operativo Linux en tu

servidor, descarga el paquete de instalación de alguno de los sit ios de

distribución del sistema operativo como Mandriva, Debian, Ubuntu o Fedora. Sigue las inst rucciones de instalación específicas de tu paquete

elegido, prestando especial atención a los pasos de configuración

específicos para la red. Si tu distribución de Linux te pregunta si deseas permit ir conexiones FTP, Telnet o de cualquier otro t ipo de red, selecciona

la opción para habilitar estas funciones.

3. Conecta la computadora Linux en la red domést ica. Conecta físicamente

el servidor Linux para tu red conectando el cable Ethernet entre la tarjeta de red en el equipo y un puerto de red disponible en tu router. Accede a la

configuración de la red en el equipo siguiendo las instrucciones para la

instalación de Linux, luego establecer la dirección IP de la computadora en "Estática" con la dirección 192.168.0.254 (los usuarios avanzados con

una configuración de red privada diferente pueden ajustar esta dirección

cuando sea necesario) y después debes proporcionar la dirección de subred 255.255.255.0. Si la configuración requiere que coloques una

dirección para la puerta de enlace, puedes ut ilizar la dirección de tu router de red o si prefieres que esta computadora no pueda acceder a Internet,

rellena la dirección del puerto de enlace con los números 123.123.123.1.

4. Agrega usuarios a tu servidor de Linux. Para que los usuarios puedan

asignar su servidor de Linux como una unidad o servidor de aplicaciones en

cada una de sus computadoras, necesitarán un nombre de usuario y contraseña para acceder a la computadora con Linux. Configura los

usuarios de acuerdo a las instrucciones que se incluyen con su distribución de Linux en part icular y asegúrate de que estos usuarios tengan acceso a

todos los directorios reservados para los archivos de la red. También se

pueden aplicar restricciones de acceso de red para cada usuario si es necesario.

5. Habilita la funcionalidad de aplicaciones de red en el servidor Linux. Si tu distribución Linux no configuró las aplicaciones de red como FTP y Telnet

durante el proceso de instalación, puedes habilitar estos servicios desde tu

panel de control de Linux. Puedes elegir los servicios que deseas que tu servidor de Linux para proporcionar, pero asegúrate de habilitar los

servicios crít icos como el FTP (que permite la transferencia de archivos de Mac y otros sistemas Linux), Samba (que permite la transferencia de

archivos desde computadoras con Windows) y el Escritorio remoto/VNC

(que le permite a otros usuarios poder ver el escritorio del servidor Linux y

ejecutar otras aplicaciones).

6.

Arma el servidor desde otras computadoras de la red. Si los usuarios están ut ilizando las computadoras Mac o Linux, pueden asignar fácilmente el

servidor Linux ut ilizando técnicas de mapeo estándar (por ejemplo, en una computadora Mac, simplemente debes presionar en "Avanzar" y luego

"Conectarse al servidor", y luego debes ir a tu servidor de Linux recién

configurado. Desde las computadoras de Windows, debes presionar el botón derecho sobre "Mi PC", luego en "Disco de la red" y completar la

dirección o el nombre del disposit ivo del servidor. Si la computadora con Windows no puede conectarse al servidor, comprueba que el equipo Linux

te acepte las conexiones entrantes de Samba. Una vez que estos usuarios

se conectan al servidor, el servidor de red domést ica de Linux estará activo.