Introducción al sistema operativo linux
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.