Archive for January, 2009
Curs tècnic sistemes microinformàtics. Sessió 29 de gener de 2009
Posted by josianito in Uncategorized on 28/01/2009
Estructura de sistema de ficheros en Linux FHS
Un buen manual del ministerio de educación y ciencia
FHS se define como un estándar que detalla los nombres, ubicaciones, contenidos y permisos de los archivos y directorios, es decir, un conjunto de reglas que especifican una distribución común de los directorios y archivos en sistemas Linux.
Como se ha mencionado, se creo inicialmente para estandarizar la estructura del sistema de archivos para sistemas GNU/Linux y más tarde, en torno al año 1995, también para su aplicación en sistemas Unix.
FHS no es más que un documento guía, es decir, cualquier fabricante de software independiente o cualquier persona que decida crear una nueva distribución GNU/Linux, podrá aplicarlo o no a la estructura del sistema de archivos, con la ventaja de que si lo integra en el sistema, el entorno de éste será mucho más compatible con la mayoría de las distribuciones.
Es importante saber que el estándar FHS es en cierto modo flexible, es decir, existe cierta libertad en el momento de aplicar las normas. De ahí que existan en la actualidad leves diferencias entre distribuciones GNU/Linux.
Objetivos principales de FHS
- Presentar un sistema de archivos coherente y estandarizado.
- Facilidad para que el software prediga la localización de archivos y directorios instalados.
- Facilidad para que los usuarios prediga la localización de archivos y directorios instalados.
- Especificar los archivos y directorios mínimos requeridos.
El estándar FHS está enfocado a
- Fabricantes de software independiente y creadores de sistemas operativos, para que establezcan una estructura de ficheros lo más compatible posible.
- Usuarios comunes, para que entiendan el significado y el contendido de cada uno de los elementos del sistema de archivos.
http://es.wikipedia.org/wiki/Jerarqu%C3%ADa_de_directorios_en_sistemas_tipo_UNIX
Visión general
En el sistema de ficheros de UNIX (y similares), existen varias sub-jerarquías de directorios que poseen múltiples y diferentes funciones de almacenamiento y organización en todo el sistema: Estos directorios pueden clasificarse en:
- Estáticos: Contiene archivos que no cambian sin la intervención del administrador (root), sin embargo, pueden ser leídos por cualquier otro usuario. (
/bin, /sbin, /opt, /boot, /usr/bin…) - Dinámicos: Contiene archivos que son cambiantes, y pueden leerse y escribirse (algunos sólo por su respectivo usuario y el root).
- Contienen configuraciones, documentos, etc. Para estos directorios,
es recomendable una copia de seguridad con frecuencia, o mejor aún,
deberían ser montados en una partición aparte en el mismo disco, como
por ejemplo, montar el directorio /home en otra partición del mismo
disco, independiente de la partición principal del sistema; de esta
forma, puede repararse el sistema sin afectar o borrar los documentos
de los usuarios. (/var/mail, /var/spool, /var/run, /var/lock, /home…)
- Compartidos: Contiene archivos que se pueden encontrar en un ordenador y utilizarse en otro, o incluso compartirse entre usuarios.
- Restringidos: Contiene ficheros que no se pueden compartir, solo son modificables por el administrador. (
/etc, /boot, /var/run, /var/lock…
A continuacion teneis algunos ejemplos para aclarar ideas:
- Estaticos: /bin, /sbin, /opt, /boot, /usr/bin
- Dinamicos: /var/mail, /var/spool, /var/run, /var/lock, /home
- Compartibles: /usr/bin, /opt
- No compartibles: /etc, /boot, /var/run, /var/lock
Directorios definidos por FHS

Mapa conceptual
http://es.wikipedia.org/wiki/Jerarqu%C3%ADa_de_directorios_en_sistemas_tipo_UNIX#Mapa_conceptual
![]()
Todos los ficheros y directorios aparecen debajo del directorio raíz «/» (El equivalente en el mundo Unix al C:\ de Windows) aunque se encuentren en discos/dispositivos distintos. En Linux/Unix no existen letras de discos (C:, D:, etc) Los dispositivos se ‘montan’ (empiezan a formar parte) del arbol de directorios del sistema, pero esto lo explicaremos en otra ocasion.
A continuacion teneis una lista con los directorios mas importantes del sistema y para que se usan. Para acceder a los mismos podeis usar el comando cd 'nombre del directorio'. Para ver el contenido de los mismos podeis usar el comando ls -l 'nombre del directorio'.
<b><br />Directorio Descripción<br />-----------------------------------------------------------------------------------------<br />/bin/ Comandos/programas binarios esenciales (cp, mv, ls, rm, etc.),<br />/boot/ Ficheros utilizados durante el arranque del sistema (núcleo y discos RAM)<br />/dev/ Dispositivos esenciales, discos duros, terminales, sonido,<br /> video, lectores dvd/cd, etc<br /><br />/etc/ Ficheros de configuración utilizados en todo el sistema y que<br /> son específicos del ordenador<br /><br />/etc/opt/ Ficheros de configuración utilizados por programas alojados dentro<br /> de /opt/<br /><br />/etc/X11/ Ficheros de configuración para el sistema X Window (Opcional)<br />/etc/sgml/ Ficheros de configuración para SGML (Opcional)<br />/etc/xml/ Ficheros de configuración para XML (Opcional)<br /><br />/home/ Directorios de inicios de los usuarios (Opcional)<br />/lib/ Bibliotecas compartidas esenciales para los binarios de /bin/, /sbin/ y<br /> el núcleo del sistema.<br /><br />/mnt/ Sistemas de ficheros montados temporalmente.<br />/media/ Puntos de montaje para dispositivos de medios como unidades lectoras<br /> de discos compactos.<br /><br />/opt/ Paquetes de aplicaciones estáticas.<br />/proc/ Sistema de ficheros virtual que documenta sucesos y estados del<br /> núcleo. Contiene principalmente ficheros de texto.<br /><br />/root/ Directorio de inicio del usuario root (super-usuario) (Opcional)<br />/sbin/ Comandos/programas binarios de administración de sistema.<br />/tmp/ Ficheros temporales<br />/srv/ Datos específicos de sitio servidos por el sistema.<br />/usr/ Jerarquía secundaria para datos compartidos de solo lectura (Unix system<br /> resources). Este directorio puede ser compartido por<br /> múltiples ordenadores y no debe contener datos específicos del<br /> ordenador que los comparte.<br /><br />/usr/bin/ Comandos/programas binarios.<br />/usr/include/ Ficheros de inclusión estándar (cabeceras de cabecera utilizados<br /> para desarrollo).<br /><br />/usr/lib/ Bibliotecas compartidas.<br />/usr/share/ Datos compartidos independientes de la arquitectura del<br /> sistema. Imágenes, ficheros de texto, etc.<br /><br />/usr/src/ Códigos fuente (Opcional)<br />/usr/X11R6/ Sistema X Window, versión 11, lanzamiento 6 (Opcional)<br />/usr/local/ Jerarquía terciaria para datos compartidos de solo lectura<br /> específicos del ordenador que los comparte.<br /><br />/var/ Ficheros variables, como son logs, bases de datos, directorio raíz<br /> de servidores HTTP y FTP, colas de correo, ficheros temporales, etc.<br /><br />/var/cache/ Cache da datos de aplicaciones.<br />/var/crash/ Depósito de información referente a caidas del sistema (Opcional)<br /><br />/var/games/ Datos variables de aplicaciones para juegos (Opcional)<br />/var/lib/ Información de estado variable. Algunos servidores como MySQL y<br /> PostgreSQL almacenan sus bases de datos en directorios subordinados de éste.<br /><br />/var/lock/ Ficheros de bloqueo.<br />/var/log/ Ficheros y directorios de registro del sistemas (logs).<br />/var/mail/ Buzones de correo de usuarios (Opcional)<br />/var/opt/ Datos variables de /opt/.<br />/var/spool/ Colas de datos de aplicaciones.<br />/var/tmp/ Ficheros temporales preservados entre reinicios.<br /><br /></b>
Introducción a la shell
Otro buen tuto del mec
Reproduzco una parte:
Comandos básicos
La
mayor parte de los comandos que se utilizan en un sistema operativo
sirven para recorrer el árbol de directorios y para la manipulación de
ficheros. Linux no es una excepción al respecto, por lo que la mayor
parte de los comandos simples son similares en cuanto a funcionamiento
a los de otros sistemas, aunque varíen en sintaxis. Para comprender
mejor los comandos que se van a explicar a continuación, conviene tener
una consola abierta para poder practicar los comandos y ver los
resultados por uno mismo. Aunque existen muchos más comandos (y
posiblemente mucho más complejos) que los expuestos aquí, se pretende
proporcionar al lector con la cantidad suficiente como para que sus
primeros paseos en Linux le resulten de utilidad. Antes de comenzar, es
importante precisar que Linux distingue entre mayúsculas y minúsculas,
por lo que hay que ser cuidadoso y respetar la sintaxis de los comandos.
pwd: imprime el directorio actual
El
comando pwd nos muestra la ruta de directorios en la que estamos
situados en este momento. Podemos hacer uso de este comando siempre que
no sepamos exactamente el lugar en el que estamos.
ls: lista archivos
Este
comando lista los archivos (incluyendo directorios) que hay dentro del
directorio actual. El equivalente en DOS sería dir. El comando ls tiene
bastantes parámetros que nos permitirán cambiar su comprotamiento,
aunque los más usados son los siguientes:
- -l : no sólo muestra los archivos, sino que para cada uno de ellos indica usuario, grupo, tamaño, permisos, etc.
- -a: muestra todos los archivos, incluyendo los ocultos.
- -t: ordena los archivos por fecha de modificación.
Estas
opciones pueden combinarse usando un solo signo -, por ejemplo, -lat
muestra información larga sobre todos los archivos incluidos los
ocultos y ordenados por fecha de modificación.
Un
tema importante para comprender la salida del comando ls es entender el
tema de los permisos en Linux. Cuando se ejecuta ls –l, aparece una
primera columa con diez caracteres que indican el tipo de fichero y los
permisos, de la siguiente manera:
· El
primer carácter indica qué tipo de archivo es. Una ‘d’ indica un
directorio, un ‘l’ es un enlace y un ‘-‘ representa un archivo normal.
· Los
siguientes tres caracteres indican los permisos que tiene el archivo
para el dueño. La primera columna indica lectura, y puede tener una ‘r’
si está habilitado en permiso o ‘-‘ en caso contrario. La segunda
indica permiso de escritura, y puede tener una ‘w’ si está habilitado o
un ‘-‘ si no lo está. La tercera indica permiso de ejecución, y puede
tener una ‘x’ si está habilitado o un ‘-‘ si no lo está.
· Los
otros tres caracteres son los permisos para el grupo, y los últimos
tres son los permisos para el resto de los usuarios.
Figura 2: Resultado de ls -lat
mkdir: crea directorio
El comando mkdir nos permite crear un directorio, igual que en MS-DOS. La manera correcta de usarlo es la siguiente:
mkdir [-p] directorio
Podemos
usar rutas relativas o absolutas. Cuando se usan rutas relativas, se
usa el directorio actual como raíz. Por ejemplo, supongamos que
queremos saber el directorio en el que estamos, crear otro dentro de él
y consultar el resultado. La secuencia completa sería la siguiente:
Figura 3: Secuencia anterior
Pueden
concatenarse directorios para crear directorios pasando por directorios
intermedios. Sin embargo, si alguno de los directorios intermedios no
existe, el comando daría error. Para evitar esto, se utiliza la opción
–p, que crea no sólo el directorio final, sino también los intermedios
en caso de no existir.
rmdir: elimina directorios
Para
borrar directorios se usará el comando rmdir, equivalente al rmdir de
MS-DOS. El comando rmdir presenta el siguiente formato:
rmdir [-ri ] directorio
Una
condición para que el comando funcione correctamente es que los
directorios a eliminar estén vacíos. Si no lo están, habrá que borrar
los ficheros que contiene antes de borrar el directorio.
Para
borrar todos los directorios ( vacíos ) que cuelgan de uno dado se
utiliza la opción –r. Con la opción –i entramos en el modo interactivo,
el que se nos pregunta antes de eliminar cada directorio.
cd: cambiar de directorio
Para
movernos entre directorio podemos utilizar el comando cd, igual que en
MSDOS. Por ejemplo, cd / nos lleva al directorio raíz
Para
cambiar a un directorio dentro del actual, podemos hacer cd directorio,
aunque tambíen podemos emplear rutas absolutas como cd /home/ilopez.
Si utilizamos cd sin parámetros, accederemos al directorio personal del
usuario (home ). Esto puede ser muy útil cuando queramos regresar a
nuestro directorio personal después de haber estado en cualquier otro
sitio.
Para cambiar al directorio padre del actual, se hará cd .. ( con espacio entre cd y .. ). Para volver al
directorio en el que estaba el usuario antes de ejecutar el último cd,
se puede ejecutar cd -.
cat, more, less: examinar el contenido de un fichero.
Una
vez que el usuario ya conoce como listar los archivos de un directorio,
como moverse entre directorios y como crear y borrar directorios, lo
siguiente que surge es la necesidad de examinar el contenido de los
ficheros. Los comandos cat, more y less permiten hojear el contenido de
un fichero, teniendo cada uno sus particularidades que se comentarán a
continuación. El formato de los tres comandos es el siguiente:
cat fichero
more fichero
less fichero
cat
es el comando más simple, pues muestra el contenido de un fichero
mostrándolo por pantalla y sin ningún tipo de pausa. Un caso especial
se produce cuando se ejecuta el comando cat sin parámetros. Entonces el
comando se queda esperando a que se introduzcan caracteres por
pantalla, mostrándolos línea a línea hasta que pulsa Ctrl-D.
more
y less sí permiten hacer pausas durante la visualización de los datos.
Para avanzar entre pantallas se pulsa cualquier tecla. La diferencia
entre ambos consiste en que el comando less utliza las teclas de
flechas para poder avanzar y retroceder por el fichero, cualidad de la
que carece el comando more.
cp: copiar ficheros
El
comando cp es el que se utiliza para copiar archivos (equivalente a
copy de MS-DOS ). El formato del comando cp es el siguiente:
cp [-frivu] origen destino
Para
poder copiar un fichero es imprescindible que se tenga permiso de
lectura del fichero origen y permiso de escritura en el directorio
destino.
Cuando el fichero destino ya existe, el
sistema actuará con una acción por defecto diferente según el sistema,
pero que el usuario puede modificar con los parámetros de entrada:
· -f: sobreescribe el fichero destino.
· -i: pregunta al usuario sobre si debe sobreescribir o no.
· -u: sólo sobreescribe si el fichero destino es más antiguo que el origen.
Otros parámetros de interés son:
· -r: copia recursivamente directorios y subdirectorios.
· -v: muestra por pantalla las operaciones que realiza el comando.
mv: mover ficheros
El
comando mv mueve ficheros de un lugar para otro. También sirve para
renombrar un fichero. Si se ejecuta mv viejo nuevo, el archivo viejo
pasará a llamarse nuevo. Por lo demás, su comportamiento es similar al
del comando cp.
rm: borra archivos
Por
medio del comando rm se pueden eliminar archivos. Hay que tener
cuidado, aquí no existe una papelera de reciclaje. Lo que se borra se
pierde, y no se puede recuperar de ninguna forma.
El formato del comando rm es el siguiente:
rm [-friv ] nombre
Las
opciones funcionan de manera similar a cómo lo hacen en el comando cp,
pero en este caso hay que tener más cuidado con el uso de las opciones
-f y –r. Como ya se vió, la opción –r actúa recursivamente en
directorios y subidrectorios, mientras que la opción –f fuerza la
ejecución del comando sin ningún tipo de pregunta. Imagínese lo que
podría provocar un comando rm –rf en el directorio raíz. ¡Se perdería
toda la información del sistema sin posibilidad de recuperarla!
find: encuentra archivos
El comando find localiza los archivos pasados como parámetros. Resulta de
mucha utlidad en el caso de querer saber en qué directorio se encuentro
un archivo determinado. Es importante destacar que el comando sólo
buscará en los directorios en los que el usuario tenga permiso de
lectura.. Existen diversas maneras de utilizar el comando find, que se
entenderán mejor usando ejemplos:
· find . –name “main.cpp” encuentra todos los archivos llamados main.cpp a partir del directorio actual.
· find
. –size 60k busca los archivos que ocupan 60 kilobytes a partir del
directorio actual. Si se utiliza find . –size 30c, buscará los archivos
que ocupen 30 bytes.
Se puede observar en la figura el resultado de una búsqueda en el sistema.

Figura 4: Ejecutando un find
date: obtiene o modifica la fecha actual del sistema
Con
el comando date se puede obtener la fecha actual. Si se le pasa una
hora como parámetro, modificará la hora del sistema (sólo un usuario
especial conocido como superusuario o root tiene permiso para cambiar
la hora del sistema).
who: qué usuarios hay en el sistema
El
comando who muestra por pantalla los usuarios que están conectados en
el sistema. Ejecutando el comando de la forma who am i, devuelve el
login del usuario que lo ha ejecutado.
Metacaracteres
En
todos los comandos de gestión de ficheros sería muy interesante
trabajar con grupos de archivos. Por ejemplo, puede ser muy interesante
borrar todos los ficheros temporales con un solo comando, o mover todos
los ficheros de texto a un directorio Documentos, etc. Para trabajar
con grupos de fichero, el shell permite el uso de caracteres especiales
llamados comodines que permitirán la creación de patrones o plantillas
para ajustar nombres de ficheros. Por ejemplo, el patrón mon*
identifica todos los archivos que empiezan por mon.
Los comodines que podemos usar son:
| * | Puede ser sustituido por cualquier cadena de caracteres. De este modo, *pan significa
cualquier cadena de caracteres que termine en pan. |
| ? | Se sustituye por cualquier carácter. Es decir, la expresión se reemplaza por cualquier
nombre que en esa posición tengan cualquier carácter y el resto coincidan con los que hemos escrito. |
| [] | Encerrado entre corchetes podremos seleccionar un conjunto de caracteres que deben
concordar con el pedido. Podemos especificar además un rango usando el guión -. Por ejemplo, [mb]* representa todos los archivos cuyo nombre comience por m o por b. |
| [^] | Representa todos los caracteres excepto el indicado.
Por ejemplo, [^0-9] representa todos los archivos cuyo nombre no empiece con un numero. |
Figura 5: Ls con patrones
Obteniendo más información
Una de las grandes facilidades que proporciona Linux a sus usuarios es el
manual en línea que proporciona, accesible desde el comando man. El
formato del comando man es el siguiente:
man [sección] [-aK] nombre
El comando man muestra en la consola una ayuda sobre el comando pedido,
permitiendo avanzar y retroceder con la flechas para repasar o
adelantar a la zona de interés.
La ayuda está dividida en secciones. Cada una de las secciones está dedicada a un
grupo de utilidades del sistema. Las diferentes secciones se muestran
en la siguiente tabla.
| Sección | Tabla |
| 1 | Comandos del usuario |
| 2 | Llamadas al sistema |
| 3 | Bibliotecas |
| 5 | Formatos de ficheros |
| 6 | Juegos |
| 7 | Miscelánea |
| 8 | Administración del sistema |
| N | Nuevos elementos |
Cuando se ejecuta el comando man usando tan sólo la información a buscar, sin
parámetros, se muestra el contenido de la primera sección en la que
aparezca la ayuda. Si se quiere especificar una sección en concreto, se
deberá especificar su número.
La opción –K permite especificar una cadena de búsqueda que el comando man buscará
por todas las páginas de ayuda hasta encontrarla. De esta manera, se
puede hacer una consulta cuando se sabe qué se quiere hacer, pero no se
sabe el cómo. Por ello, el comando man se convierte en un aliado
perfecto para el usuario de Linux.
Figura 6: Haciendo un man
Otra fuente de información fundamental a la hora de trabajar con Linux son
los documentos de ayuda que se incluyen con el propio sistema
operativo. Casi todas las aplicaciones tendrán documentos de
información que podremos localizar en el directorio /usr/share/doc.
Además de estos documentos de ayuda, existen otros con información precisa
sobre cómo hacer determinadas cosas en el sistema, como configurar la
tarjeta de sonido o la tarjeta de red. Estos documentos, conocidos como
HOWTO, se encuentran localizados en el directorio /usr/share/doc/HOWTO.
GUIA BASICA
http://es.tldp.org/Tutoriales/CURSOLINUX/curso_linux/node64.html
http://www.ajpdsoft.com/modules.php?name=news&file=article&sid=155
http://www.scribd.com/doc/519353/Comandos-Basicos-Linux
http://www.oreillynet.com/linux/cmd/
EJERCICIOS
Introducción. Comandos Básicos
1. Leer el manifiesto Debian en http://www.debian.org/social/contract.
2. Documentarse sobre las diferentes distribuciones Debian: Knoppix, Ubuntu, Linex.
Aparte de los sitios de cada distribución, en la dirección
http://www.distrowatch.com hay una buena guía de las distribuciones y su
estado, así como el software que incluyen. En esta web, o bien en http://linuxiso.org, se pueden obtener las imágenes de los CD de la mayoría
de las distribuciones.
3. Crear la siguiente estructura de directorio a partir de vuestro directorio de trabajo (/home/userxx….)
userxx…..
programas paginas_webs compiladores
ptextos Base_datos imágenes html compi_c ejecutables
word wordstart access
proyectos
4. Copiar los archivos que empiecen por s y terminan en h del directorio /usr/include al directorio compi_c
5. Copiar los archivos que empiecen por c de /bin a ejecutables
6. Cambiar a word ; ir a proyectos directamente;subir un nivel; cambiar a html
(visualizar el directorio donde me encuantro). Expresar cómo se cambia
directamente a un directorio y cómo se haría paso por paso
7. ¿ Qué tipo de sistema de ficheros tiene montado el servidor?
8. Visualizar los archivos ocultos de tu directorio. ¿Qué identificación tiene?
¿Qué hace el fichero .profile?. ¿Dónde hay archivos ocultos en los restantes directorios?
9. Mostrar los inodos y enlaces simbólicos de /sbin; también hacerlo en tu
directorio de trabajo.
10. Copiar todos los artchivos de compi_c a proyectos
11. Copiar lo que hay en compiladores (directorio y archivos incluidos) al directorio access. Comprobarlo.
12. Borrar todos los archivos de ejecutables
13. Borrar compi_c (todo, incluido el directorio)
14. Cambiar el nombre de programas por Datos. comprobarlo
Curs tècnic sistemes microinformàtics. Sessió 28 de gener de 2009
Posted by josianito in BIT sistemes micro-informatics, Uncategorized, cursos on 27/01/2009
[es]
Qué es una distribución de Linux
http://es.wikipedia.org/wiki/Distribuci%C3%B3n_Linux
Una distribución de GNU/Linux (llamadas también distribuciones Linux) es una variante de ese sistema operativo que incorpora determinados paquetes de software
para satisfacer las necesidades de un grupo específico de usuarios,
dando así origen a ediciones hogareñas, empresariales y para
servidores. Pueden ser exclusivamente de software libre o también incorporar aplicaciones o controladores privativos.
La base de cada distribución incluye el núcleo Linux, con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software, como BSD, Xorg, Apache, MySQL, PostgreSQL, Perl, Python, PHP, Gnome y KDE.
Comparación de Distribuciones de Linux:
http://es.wikipedia.org/wiki/Anexo:Comparaci%C3%B3n_de_distribuciones_GNU/Linux

Imagen extraida de: http://futurist.se/gldt/
para descargar distros un sitio de referencia es distrowatch
Qué es Ubuntu
http://ca.wikipedia.org/wiki/Ubuntu
http://es.wikipedia.org/wiki/Ubuntu_(distribuci%C3%B3n_GNU/Linux)
ver presentación: UBUNTU
Los compromisos de Ubuntu
El equipo detrás de Ubuntu se compromete públicamente con sus usuarios a lo siguiente:
- Nunca se tendrá que pagar por Ubuntu, ni siquiera habrá cargos
por la “Edición Comercial”. Todas las versiones de Ubuntu se
desarrollarán con la misma calidad. - Se incluirán las mejores traducciones y opciones de
accesibilidad disponibles en la comunidad del Software Libre. De esta
forma Ubuntu podrá ser utilizado por el mayor número posible de
personas. - Las nuevas versiones de Ubuntu se distribuirán de forma
regular y predecible; se hará disponible una nueva versión cada seis
meses. El usuario tendrá la libertad de elegir entre la versión estable
o la versión en desarrollo. Cada versión tendrá apoyo técnico por, al
menos, 18 meses. - Ubuntu está completamente comprometido a los principios de
desarrollo del Software Libre; animamos a los usuarios a que lo usen,
lo mejoren y lo compartan con los demás.
Sabores o versiones de Ubuntu
Existen diversas variantes de Ubuntu disponibles, las cuales poseen
lanzamientos simultáneos con Ubuntu. Las más significativas son:
- Kubuntu, que utiliza KDE en vez de GNOME.
- Edubuntu, diseñado para entornos escolares (que a partir de la versión 8.04 es un paquete agregado dejando de existir como distro aparte)
- Xubuntu, el cual utiliza el entorno de escritorio Xfce.
- Gobuntu, que sólo viene provisto de software libre.
- UbuntuStudio, diseñada para el trabajo con multimedia, aunque no es un proyecto reconocido oficialmente por Ubuntu
Kubuntu, Edubuntu, Xubuntu y Gobuntu son proyectos oficiales de la Ubuntu Foundation. Kubuntu también se encuentra incluido dentro del programa ShipIt. Edubuntu dejó de incluirse en la versión Intrepid Ibex.
Instalacion Ubuntu Server
En primer lugar descargaremos el fichero ISO desde la web de Ubuntu:
http://www.ubuntu.com/getubuntu/download
Seleccionaremos “Ubuntu 8.04 LTS Server Edition – Supported to 2013″, seleccionaremos el tipo
de procesador en el que vayamos a instalar Linux Ubuntu Server (en
nuestro caso “Standar personal computer (x86 architecture, Pentium,
Celeron, Athlon, Sempron). Seleccionaremos nuestra ubicación (Spain
RedIRIS). Si queremos descargar la versión “Alternate Desktop CD”
marcaremos el check “Check here if you need the alternate desktop CD”,
con esta opción la instalación será en modo texto, no descargará el
Live CD. Tras seleccionar las opciones oportunas pulsaremos “Start
Download”:

Seleccionaremos “Guardar archivo” (en Firefox):
La descarga del fichero ISO (imagen) de Linux Ubuntu Server 8.04.1 se iniciará, puede que tarde
varios minutos pues ocupa unos 560MB:
El fichero de imagen de GNU Linux Ubuntu Server 8.04.1: ubuntu-8.04.1-server-i386.iso (557 MB).
A continuación crearemos un CD con este fichero de imagen mediante algún software. ( Tras crear el CD con los ficheros de instalación de GNU Linux Ubuntu Server 8.04.1. Mientras se crea, leemos el PDF descriptivo de ubuntu server 8.04:
http://www.ubuntu.com/files/server/UbuntuServerBrochure804LTS.pdf
Tras crear el CD lo introduciremos en el lector y reiniciaremos el equipo (las opciones de arranque de la BIOS han de estar correctamente configuradas para el arranque desde el lector de DVD.
Si todo es correcto, tras reiniciar aparecerá esta ventana del inicio de instalación de Linux Ubuntu Server 8.04.1:

Tras seleccionar el
idioma nos mostrará la siguiente ventana, con las opciones de inicio de
instalación, pulsaremos “Install Ubuntu Server”:

Seleccionaremos el idioma nuevamente:

El asistente de
instalación de GNU Linux Ubuntu Server 8.04.1 iniciará la carga del
hardware, comprobará el CD, cargará los componentes adicionales, etc:

Introduciremos el nombre que tendrá el equipo en la red (host), en nuestro caso “pcubuntuserver” y pulsaremos “Continuar”:

Nota: si no disponemos de un servidor DHCP en nuestra red (LAN), pulsa aquí para ver las pantallas que pedirá el asistente de instalación de Linux Ubuntu Server 8.04.1.
Indicaremos la ubicación de nuestra zona horaria, en nuestro caso “Península”:

A continuación
iniciaremos el particionado de la unidad de disco. En nuestro caso,
puesto que el disco duro está vacío y sólo albergará Linux Ubuntu,
seleccionaremos la opción “Guiado – Utilizar todo el disco”. Si tenemos
varios sistemas operativos y queremos instalar Linux Ubuntu en una
partición (respetando los demás sistemas operativos) seleccionaremos
“Manual” y seguiremos los pasos que indique el asistente de
Particionado de discos de Linux Ubuntu:

Seleccionaremos el disco
donde se crearán las particiones necesarias para el funcionamiento de
Linux Ubuntu Server, en nuestro caso, puesto que sólo tenemos un disco
duro, pulsaremos INTRO para continuar:

El asistente de
Particionado de discos de Linux Ubuntu Server nos mostrará los cambios
que va a realizar. Si estamos de acuerdo pulsaremos “Sí”:

En nuestro caso creará, en el dispositivo físico SCSI3 (0, 0, 0) (sda) dos particiones:
- partición #1 de SCSI3 (0, 0, 0) (sda) como ext3.
- partición #5 de SCSI3 (0, 0, 0) (sda) como intercambio (swap)
Tras aceptar los cambios el asistente de instalación creará y formateará las particiones:

.
También iniciará la instalación del sistema base:

Nos pedirá el nombre completo del usuario que creará, en nuestro caso “alonso”, aunque podría ser el nombre y los apellidos:

Introduciremos el nombre (nick) con el que se iniciará la sesión (sin espacios), en nuestro caso “alonso”:

Introduciremos la contraseña para el usuario creado anteriormente:

Volveremos a introducir la contraseña para el usuario:

Si tenemos proxy en
nuestra red para la conexión a internet introduciremos los datos en
esta ventana, en caso contrario dejaremos este campo en blanco:

A continuación podremos
instalar los componentes necesarios para hacer de nuestro GNU Linux
Ubuntu un servidor web, de correo, base de datos, impresión, etc.. Para
ello podremos marcar las siguientes colecciones de software:
- DNS server: servidor de DNS.
- LAMP server: servidor Linux, Apache, MySQL, Perl, PHP, Python.
- Mail server: servidor de email.
- OpenSSH server: servidor de SSH.
- PostgreSQL database: servidor de base de datos.
- Print server: servidor de impresión.
- Samba File server: servidor de ficheros.
En nuestro caso, puesto
que queremos que GNU Linux Ubuntu Server sea un servidor web con MySQL,
Apache y PHP, seleccionaremos “LAMP server”. También marcaremos
“OpenSSH server” para poder conectarnos desde otros PCs clientes (tanto
con Linux como con Windows) de nuestra red a este servidor, mediante el
protocolo SSH:

(todas estas opciones se
pueden instalar tras finalizar el proceso de instalación de GNU Linux
Ubuntu Server 8.04.1, no es necesario hacerlo en este punto).
Puesto que hemos
seleccionado “LAMP server”, el asistente de instalación de Linux Ubuntu
Server ha instalado MySQL Server 5 y nos pide, en esta ventana, la
contraseña para el usuario “root” de MySQL, que no se debe confundir
con la del superusuario “root” del propio Linux:

Reintroduciremos la contraseña para el usuario root de MySQL Server:

Tras este paso el
asistente concluirá la instalación de GRUB (gestor de arranque), de los
paquetes software seleccionados (Apache, MySQL, etc) y nos advertirá de
que la instalación de GNU Linux Ubuntu Server 8.04.1 ha finalizado con
una ventana como la siguiente. Expulsaremos el CD del lector y
pulsaremos “Continuar” para reiniciar el equipo e iniciarlo con el
nuevo sistema operativo instalado:

Tras el inicio del nuevo
GNU Linux Ubuntu Server 8.04.1 introduciremos el usuario en
“pcubuntuserver login:”, en nuestro caso “alonso” y la contraseña:

Al iniciar la sesión nos mostrará este texto:

Lógicamente, al tratarse
de la versión Server, no carga el modo gráfico, por lo que la
configuración y puesta a punto la realizaremos en modo comando. Para
los servidores es la forma más eficiente de trabajar.
El modo gráfico no viene
instalado por defecto con Linux Ubuntu Server, por lo que si lo
necesitamos deberemos instalarlo manualmente.
En primer lugar es muy recomendable poner una contraseña para el superusuario root, para ello escribiremos el comando:
sudo passwd
E introduciremos la contraseña:

Con el texto:
root@pcubuntuserver:~# sudo passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated succesfully
Curs tècnic sistemes microinformàtics. Sessió 28 de gener de 2009
Posted by josianito in Uncategorized on 27/01/2009
[es]
Qué es una distribución de Linux
http://es.wikipedia.org/wiki/Distribuci%C3%B3n_Linux
Una distribución de GNU/Linux (llamadas también distribuciones Linux) es una variante de ese sistema operativo que incorpora determinados paquetes de software
para satisfacer las necesidades de un grupo específico de usuarios,
dando así origen a ediciones hogareñas, empresariales y para
servidores. Pueden ser exclusivamente de software libre o también incorporar aplicaciones o controladores privativos.
La base de cada distribución incluye el núcleo Linux, con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software, como BSD, Xorg, Apache, MySQL, PostgreSQL, Perl, Python, PHP, Gnome y KDE.
Comparación de Distribuciones de Linux:
http://es.wikipedia.org/wiki/Anexo:Comparaci%C3%B3n_de_distribuciones_GNU/Linux
Qué es Ubuntu
http://ca.wikipedia.org/wiki/Ubuntu
http://es.wikipedia.org/wiki/Ubuntu_(distribuci%C3%B3n_GNU/Linux)
ver presentación: UBUNTU
Los compromisos de Ubuntu
El equipo detrás de Ubuntu se compromete públicamente con sus usuarios a lo siguiente:
- Nunca se tendrá que pagar por Ubuntu, ni siquiera habrá cargos
por la “Edición Comercial”. Todas las versiones de Ubuntu se
desarrollarán con la misma calidad. - Se incluirán las mejores traducciones y opciones de
accesibilidad disponibles en la comunidad del Software Libre. De esta
forma Ubuntu podrá ser utilizado por el mayor número posible de
personas. - Las nuevas versiones de Ubuntu se distribuirán de forma
regular y predecible; se hará disponible una nueva versión cada seis
meses. El usuario tendrá la libertad de elegir entre la versión estable
o la versión en desarrollo. Cada versión tendrá apoyo técnico por, al
menos, 18 meses. - Ubuntu está completamente comprometido a los principios de
desarrollo del Software Libre; animamos a los usuarios a que lo usen,
lo mejoren y lo compartan con los demás.
Sabores o versiones de Ubuntu
Existen diversas variantes de Ubuntu disponibles, las cuales poseen
lanzamientos simultáneos con Ubuntu. Las más significativas son:
- Kubuntu, que utiliza KDE en vez de GNOME.
- Edubuntu, diseñado para entornos escolares (que a partir de la versión 8.04 es un paquete agregado dejando de existir como distro aparte)
- Xubuntu, el cual utiliza el entorno de escritorio Xfce.
- Gobuntu, que sólo viene provisto de software libre.
- UbuntuStudio, diseñada para el trabajo con multimedia, aunque no es un proyecto reconocido oficialmente por Ubuntu
Kubuntu, Edubuntu, Xubuntu y Gobuntu son proyectos oficiales de la Ubuntu Foundation. Kubuntu también se encuentra incluido dentro del programa ShipIt. Edubuntu dejó de incluirse en la versión Intrepid Ibex.
Instalacion Ubuntu Server
En primer lugar descargaremos el fichero ISO desde la web de Ubuntu:
http://www.ubuntu.com/getubuntu/download
Seleccionaremos “Ubuntu 8.04 LTS Server Edition – Supported to 2013″, seleccionaremos el tipo
de procesador en el que vayamos a instalar Linux Ubuntu Server (en
nuestro caso “Standar personal computer (x86 architecture, Pentium,
Celeron, Athlon, Sempron). Seleccionaremos nuestra ubicación (Spain
RedIRIS). Si queremos descargar la versión “Alternate Desktop CD”
marcaremos el check “Check here if you need the alternate desktop CD”,
con esta opción la instalación será en modo texto, no descargará el
Live CD. Tras seleccionar las opciones oportunas pulsaremos “Start
Download”:

Seleccionaremos “Guardar archivo” (en Firefox):
La descarga del fichero ISO (imagen) de Linux Ubuntu Server 8.04.1 se iniciará, puede que tarde
varios minutos pues ocupa unos 560MB:
El fichero de imagen de GNU Linux Ubuntu Server 8.04.1: ubuntu-8.04.1-server-i386.iso (557 MB).
A continuación crearemos un CD con este fichero de imagen mediante algún software. ( Tras crear el CD con los ficheros de instalación de GNU Linux Ubuntu Server 8.04.1. Mientras se crea, leemos el PDF descriptivo de ubuntu server 8.04:
http://www.ubuntu.com/files/server/UbuntuServerBrochure804LTS.pdf
Tras crear el CD lo introduciremos en el lector y reiniciaremos el equipo (las opciones de arranque de la BIOS han de estar correctamente configuradas para el arranque desde el lector de DVD.
Si todo es correcto, tras reiniciar aparecerá esta ventana del inicio de instalación de Linux Ubuntu Server 8.04.1:

Tras seleccionar el
idioma nos mostrará la siguiente ventana, con las opciones de inicio de
instalación, pulsaremos “Install Ubuntu Server”:

Seleccionaremos el idioma nuevamente:

El asistente de
instalación de GNU Linux Ubuntu Server 8.04.1 iniciará la carga del
hardware, comprobará el CD, cargará los componentes adicionales, etc:

Introduciremos el nombre que tendrá el equipo en la red (host), en nuestro caso “pcubuntuserver” y pulsaremos “Continuar”:

Nota: si no disponemos de un servidor DHCP en nuestra red (LAN), pulsa aquí para ver las pantallas que pedirá el asistente de instalación de Linux Ubuntu Server 8.04.1.
Indicaremos la ubicación de nuestra zona horaria, en nuestro caso “Península”:

A continuación
iniciaremos el particionado de la unidad de disco. En nuestro caso,
puesto que el disco duro está vacío y sólo albergará Linux Ubuntu,
seleccionaremos la opción “Guiado – Utilizar todo el disco”. Si tenemos
varios sistemas operativos y queremos instalar Linux Ubuntu en una
partición (respetando los demás sistemas operativos) seleccionaremos
“Manual” y seguiremos los pasos que indique el asistente de
Particionado de discos de Linux Ubuntu:

Seleccionaremos el disco
donde se crearán las particiones necesarias para el funcionamiento de
Linux Ubuntu Server, en nuestro caso, puesto que sólo tenemos un disco
duro, pulsaremos INTRO para continuar:

El asistente de
Particionado de discos de Linux Ubuntu Server nos mostrará los cambios
que va a realizar. Si estamos de acuerdo pulsaremos “Sí”:

En nuestro caso creará, en el dispositivo físico SCSI3 (0, 0, 0) (sda) dos particiones:
- partición #1 de SCSI3 (0, 0, 0) (sda) como ext3.
- partición #5 de SCSI3 (0, 0, 0) (sda) como intercambio (swap)
Tras aceptar los cambios el asistente de instalación creará y formateará las particiones:

.
También iniciará la instalación del sistema base:

Nos pedirá el nombre completo del usuario que creará, en nuestro caso “alonso”, aunque podría ser el nombre y los apellidos:

Introduciremos el nombre (nick) con el que se iniciará la sesión (sin espacios), en nuestro caso “alonso”:

Introduciremos la contraseña para el usuario creado anteriormente:

Volveremos a introducir la contraseña para el usuario:

Si tenemos proxy en
nuestra red para la conexión a internet introduciremos los datos en
esta ventana, en caso contrario dejaremos este campo en blanco:

A continuación podremos
instalar los componentes necesarios para hacer de nuestro GNU Linux
Ubuntu un servidor web, de correo, base de datos, impresión, etc.. Para
ello podremos marcar las siguientes colecciones de software:
- DNS server: servidor de DNS.
- LAMP server: servidor Linux, Apache, MySQL, Perl, PHP, Python.
- Mail server: servidor de email.
- OpenSSH server: servidor de SSH.
- PostgreSQL database: servidor de base de datos.
- Print server: servidor de impresión.
- Samba File server: servidor de ficheros.
En nuestro caso, puesto
que queremos que GNU Linux Ubuntu Server sea un servidor web con MySQL,
Apache y PHP, seleccionaremos “LAMP server”. También marcaremos
“OpenSSH server” para poder conectarnos desde otros PCs clientes (tanto
con Linux como con Windows) de nuestra red a este servidor, mediante el
protocolo SSH:

(todas estas opciones se
pueden instalar tras finalizar el proceso de instalación de GNU Linux
Ubuntu Server 8.04.1, no es necesario hacerlo en este punto).
Puesto que hemos
seleccionado “LAMP server”, el asistente de instalación de Linux Ubuntu
Server ha instalado MySQL Server 5 y nos pide, en esta ventana, la
contraseña para el usuario “root” de MySQL, que no se debe confundir
con la del superusuario “root” del propio Linux:

Reintroduciremos la contraseña para el usuario root de MySQL Server:

Tras este paso el
asistente concluirá la instalación de GRUB (gestor de arranque), de los
paquetes software seleccionados (Apache, MySQL, etc) y nos advertirá de
que la instalación de GNU Linux Ubuntu Server 8.04.1 ha finalizado con
una ventana como la siguiente. Expulsaremos el CD del lector y
pulsaremos “Continuar” para reiniciar el equipo e iniciarlo con el
nuevo sistema operativo instalado:

Tras el inicio del nuevo
GNU Linux Ubuntu Server 8.04.1 introduciremos el usuario en
“pcubuntuserver login:”, en nuestro caso “alonso” y la contraseña:

Al iniciar la sesión nos mostrará este texto:

Lógicamente, al tratarse
de la versión Server, no carga el modo gráfico, por lo que la
configuración y puesta a punto la realizaremos en modo comando. Para
los servidores es la forma más eficiente de trabajar.
El modo gráfico no viene
instalado por defecto con Linux Ubuntu Server, por lo que si lo
necesitamos deberemos instalarlo manualmente.
En primer lugar es muy recomendable poner una contraseña para el superusuario root, para ello escribiremos el comando:
sudo passwd
E introduciremos la contraseña:

Con el texto:
root@pcubuntuserver:~# sudo passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated succesfully
Curs tècnin sistemes microinformàtics. Sessió 26 i 27 de gener de 2009
Posted by xavi in BIT sistemes micro-informatics, cursos on 26/01/2009
[es]
1.- Sobre la sesión de ayer (26 de enero), sobre introducción al programario libre, para entender conceptos tales como GNU, GPL, Linux, distribución de linux, etc. os recomiendo aparte de lo que tenéis en el libro (pag. 30 a la 40) unos materiales complementarios que podréis encontrar en el sitio web de dunetna. Particularmente los dos primeros apartados (Programari lliure i GNU/Linux). En la sesión de ayer por ejemplo, utilizamos también estas transparencias (como introducción, luego lo desarrollamos bastante más). Atención! estas transparencias están en formato odp, no en formato ppt (el formato propietario de microsoft office). Para poder leerlas es necesario utilizar OpenOffice.org.
2.- Para la sesión del día 27 vamos a intentar revisar una serie de conceptos que hemos ido dando durante el curso pero que todavía no están meridianamente claros: Usuarios y grupos en un sistema Windows XP. Ojo, los vamos a ver sólamente en entornos locales (traducido: en un solo ordenador). El concepto de usuarios y grupos en un dominio lo daremos más adelante.
Para empezar: un vídeo ![]()
Después del vídeo seguiremos con las transparencias introductorias y después haremos algun ejercicio sobre el tema.
Curs tècnic sistemes micro-informàtics. Sessió 23 de gener de 2009
Posted by josianito in Uncategorized on 22/01/2009
Experimentando con diversas configuraciones de discos
Antes de nada hemos de ver la diferencia entre discos básicos y discos dinámicos
Read the rest of this entry »