2. 2
Objetivos
• Conocer los elementos más importantes de un sistema
GNU/Linux
• Conocer las diferentes distribuciones GNU/Linux
• Ver los distintos tipos de licencias software
• Planificar y realizar la instalación de Ubuntu
• Utilizar el intérprete de comandos
• Conocer la estructura del sistema de ficheros
• Instalar y quitar software
• Administrar el sistema utilizando herramientas gráficas
3. 3
Contenidos
1. Introducción
1.1. Distribuciones
1.2. Licencias de software
2. Instalación (Ubuntu)
3. Primeros pasos
3.1. Consolas o terminales
3.2. Intérprete de comandos
3.3. Estructura de directorios
3.4. Instalar y quitar componentes
3.5. Webmin
4. 4
GNU / Linux
o Sistema operativo multiusuario basado en UNIX.
o Dos características muy peculiares lo
diferencian del resto:
• Es libre, no tenemos que pagar
ningún tipo de licencia.
• El código fuente es abierto,
por tanto, está disponible para
cualquier persona que quiera
estudiarlo, usarlo, modificarlo
y redistribuirlo
5. 5
GNU / Linux
¿ Por qué cuando escuchamos hablar de Linux se menciona GNU?
GNU ( GNU No es Unix )
El proyecto GNU iniciado en 1984 por Richard
Stallman con el objetivo de crear un sistema
operativo completamente libre.
El sistema lo forman el núcleo o kernel (Linux)
mas un conjunto de programas y aplicaciones
(OpenOffice, Apache, firefox, etc…)
El kernel de Linux fue desarrollado por Linus Torvalds y
licenciado bajo GPL (General Public License)
6. 6
GNU / Linux
Proyecto GNU
Aplicaciones
desarrolladas bajo
licencia libre
+ =
Linux
Kernel del
Sistema operativo
sistema operativo
GNU/Linux
8. 8
Distribución
Conjunto de aplicaciones, temas de escritorio, imágenes…
preparadas para que el usuario las pueda instalar (y ejecutar)
de forma sencilla.
11. 11
Licencias de Software
GNU GPL (GNU General Public License)
Licencia Pública General GNU, creada por la Free Software
Fundation, con el objetivo de garantizar la libertad de compartir y
modificar el software (no tiene nada que ver con el precio)
Grados de libertades bajo licencia GPL:
Libertad 0. Ejecutar el programa sea cual sea nuestro propósito.
Libertad 1. Estudiar el funcionamiento del programa y
adaptarlo a tus necesidades.
Libertad 2. Redistribuir copias
Libertad 3. Mejorar el programa y luego distribuirlo.
14. 14
Instalación
Muy sencilla, un asistente guía durante toda la instalación.
(Seleccionar país, idioma del teclado, nombre del equipo, zona
horaria…)
Punto más importante: particionamiento del sistema de
ficheros.
o Linux native, donde se van a guardar todos los datos del
sistema. Punto de montaje /, sistema de ficheros EXT3 ó EXT4.
o Linux swap, o área de intercambio con la memoria principal
cuando la carga de trabajo del sistema es alta. Tamaño: RAM x 2
17. 17
Modos de trabajo – Consolas o terminales
Consola virtual o Terminal
CTRL+ALT+F1 (1ª consola), CTRL+ALT+F2 (2ª consola) … CTRL+ALT+F6
Trabajamos directamente con el sistema operativo.
Entorno gráfico
X-Windows. CTRL+ALT+F7.
Entornos de escritorio o GUI (Graphical User Interfaces):
23. 23
Intérprete de comandos (1)
Intérprete de comandos o shell
o Interfaz entre el usuario y el sistema operativo
o Recibe las órdenes del usuario (comandos) a través de la línea
de comandos, las interpreta, las ejecuta y muestra su resultado.
24. 24
Intérprete de comandos (2)
Inicio de sesión
o Login y password Distribución Linux
Terminal o consola
Ubuntu 11.04 equipo tty1
equipo login:
nombre del equipo
o Prompt Directorio actual
usuario @ equipo:˜$
Tipo de usuario: $ normal
Nombre del usuario # root
25. 25
Intérprete de comandos (3)
Superusuario o root
Administrador del sistema.
Puede realizar cualquier tarea de administración
o Ejecutar un comando como root:
$ sudo <comando>
o Obtener un shell de root para ejecutar múltiples tareas:
$ sudo bash
o Activar cuenta de root (establecer su contraseña):
$ sudo passwd root
26. 26
Intérprete de comandos (4)
Comandos generales
Comando Descripción
startx Inicia el modo gráfico
halt Apaga el equipo
reboot Reinicia el equipo
exit Finalizar sesión
date Muestra y permite cambiar la fecha del sistema
cal Muestra el calendario
clear Borra la pantalla
who Lista los usuarios conectados en ese momento
man Ayuda del sistema
27. 27
Intérprete de comandos (4)
Comandos – Manipulación de ficheros y directorios (1)
Comando Descripción
ls Muestra el contenido de un directorio
cd <directorio> Cambia de directorio
pwd Muestra el directorio actual de trabajo
tree Muestra de forma gráfica la estructura de un directorio
find
Permite buscar ficheros en el sistema
locate
less <fichero>
more <fichero> Muestra el contenido de un fichero
cat <fichero>
28. 28
Intérprete de comandos (4)
Comandos – Manipulación de ficheros y directorios (2)
Comando Descripción
file <fichero> Muestra información sobre un fichero
touch <fichero> Crea un fichero vacío
mkdir <directorio> Crea un directorio
cp <origen> <destino> Copia ficheros o directorios
Mueve o cambia el nombre de un fichero o
mv <origen> <destino>
directorio
rm <fichero> Borra un fichero o directorio
rmdir <directorio> Borra un directorio
grep <patrón><ficheros> Busca un patrón en una lista de ficheros.
29. 29
Estructura de directorios
Estructura de árbol jerárquico de directorios compuesta de ficheros.
Raíz
La estructura se forma mediante un sistema de ficheros raíz (file
system root) y un conjunto de sistemas de ficheros montables (se
montan automáticamente cada vez que se inicia el S.O.)
31. 31
Estructura de directorios
Los directorios más importantes del sistema GNU/Linux son:
/bin. Comandos y binarios del usuario.
/boot. Archivos utilizados para el arranque del sistema.
/dev. Archivos de dispositivo.
/etc. Ficheros de configuración del sistema.
/home. Directorios de trabajo de los usuarios.
/lib. Librerías para C y otros lenguajes de programación.
/lost+found. Directorio directorio específico de archivos perdidos. Cada
partición tiene el suyo propio.
32. 32
Estructura de directorios
/media. Directorio donde se montan los dispositivos extraíbles (CD’s,
DVD’s, pendrives…)
/mnt. Directorio donde se montan los sistemas de archivos temporales.
/proc. Directorio con información sobre el kernel y procesos del sist.
/root. Directorio de trabajo del superusuario.
/sbin. Ficheros binarios del sistema que suele ejecutar el root.
/tmp. Directorio con los ficheros temporales del sistema.
/usr. Contiene los programas de uso común para los usuario.
/var. Datos y archivos variables, como logs, colas de correo, tareas de
impresión, etc.
33. 33
Estructura de directorios
Nombre de ficheros y directorios - Reglas:
Un nombre puede tener de 1 a 255 caracteres
Se puede utilizar cualquier carácter menos /
y no es recomendable utilizar los caracteres especiales
=^‘“`*;-?[]()!&<>
Las letras mayúsculas y minúsculas se consideran diferentes.
34. 34
Instalar y quitar componentes (1)
Paquete : aplicación empaquetada para su instalación.
Herramientas o gestores de paquetes:
UBUNTU: FEDORA:
o synaptic o Añadir/quitar
o aptitude software en GNOME
o apt-get o yum
o dpkg o rpm
35. 35
Instalar y quitar componentes (2)
apt-get
Permite instalar/desinstalar por línea de comandos cualquier paquete
apt-get [opciones] orden
o Actualizar el sistema: o Obtener listas de paquetes nuevos:
# apt-get update # apt-get upgrade
o Consulta de información: o Búsquedas:
# apt-cache show paquete # apt-cache search nombre
36. 36
Instalar y quitar componentes (2)
apt-get
o Instalación de paquetes: # apt-get install paquete
o Desinstalar un paquete: # apt-get remove paquete
o Opciones: # apt-get –h (ayuda)
# apt-get –y comando (confirmar sin preguntar)
o Instalar herramientas de compilación:
# apt-get install build-essential
37. 37
Instalar y quitar componentes (3)
synaptic
Herramienta de x-Windows para instalar/eliminar software.
o Para instalar synaptic (desde una consola de texto) :
# apt-get install synaptic
o Para utilizarla (desde x-Windows):
System > Administration > Gestor de paquetes Synaptic (en Ubuntu Server)
Aplicaciones > Gestor de paquetes Synaptic (en Ubuntu Desktop)
39. 39
Instalar y quitar componentes (3)
aptitude
Gestor de paquetes por línea de comandos.
Para usarlo, se necesita acceder al sistema como root.
40. 40
WEBMIN
Interfaz web (www.webmin.com) que permite administrar el sistema de
una forma cómoda y sencilla a través de cualquier equipo utilizando un
navegador web.
41. 41
WEBMIN
o Instalación. Descargar previamente el paquete el paquete de la
web oficial y ejecutar:
# dpkg –i webmin-1.560_all.deb
o Acceder a webmin a través de la dirección:
https://localhost:10000