martes, 26 de junio de 2012

Que es Linux

Linux es un núcleo libre de sistema operativo basado en Unix.2 Es uno de los principales ejemplos de software libre. Linux está licenciado bajo la GPL v2 y está desarrollado por colaboradores de todo el mundo. El desarrollo del día a día tiene lugar en la Linux Kernel Mailing List Archive

El núcleo Linux fue concebido por el entonces estudiante de ciencias de la computación finlandés, Linus Torvalds, en 1991. Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros proyectos de software libre para su uso en el nuevo sistema operativo. El núcleo Linux ha recibido contribuciones de miles de programadores. Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribución Linux.

En abril de 1991, Linus Torvalds, de 21 años, empezó a trabajar en unas simples ideas para un núcleo de sistema operativo. Comenzó con un intento por obtener un núcleo de sistema operativo gratuito similar a Unix que funcionara con microprocesadores Intel 80386. Luego, el 25 de agosto de 1991, Torvalds escribió en el grupo de noticias comp.os.minix:3
"Estoy haciendo un sistema operativo (gratuito, sólo un hobby, no será nada grande ni profesional como GNU) para clones AT 386(486). Llevo en ello desde abril y está empezando a estar listo. Me gustaría saber su opinión sobre las cosas que les gustan o disgustan en minix, ya que mi SO tiene algún parecido con él.[...] Actualmente he portado bash(1.08) y gcc(1.40), y parece que las cosas funcionan. Esto implica que tendré algo práctico dentro de unos meses..."
Después de esto, muchas personas ayudaron con el código. En septiembre de 1991 se lanzó la versión 0.01 de Linux. Tenía 10.239 líneas de código. En octubre de ese año, se lanzó la versión 0.02 de Linux; luego, en diciembre se lanzó la versión 0.11. Esta versión fue la primera en ser self-hosted (autoalbergada). Es decir, Linux 0.11 podía ser compilado por una computadora que ejecutase Linux 0.11, mientras que las versiones anteriores de Linux se compilaban usando otros sistemas operativos. Cuando lanzó la siguiente versión, Torvalds adoptó la GPL como su propio boceto de licencia, la cual no permitía su redistribución con otra licencia que no sea GPL.
Se inició un grupo de noticias llamado alt.os.linux y el 19 de enero de 1992 se publicó en ese grupo el primer post. El 31 de marzo, alt.os.linux se convirtió en comp.os.linux. XFree86, una implementación del X Window System, fue portada a Linux, la versión del núcleo 0.95 fue la primera en ser capaz de ejecutarla. Este gran salto de versiones (de 0.1x a 0.9x) fue por la sensación de que una versión 1.0 acabada no parecía estar lejos. Sin embargo, estas previsiones resultaron ser un poco optimistas: desde 1993 a principios de 1994, se desarrollaron 15 versiones diferentes de 0.99 (llegando a la versión 0.99r15).
El 14 de marzo de 1994, se lanzó Linux 1.0.0, que constaba de 176.250 líneas de código. En marzo de 1995 se lanzó Linux 1.2.0, que ya estaba compuesto de 310.950 líneas de código.

Características de LINUX
Esta es una lista bastante completa con las características de LINUX:
Fuente: Infosheet-Como. Autor: IvanCasado
  • Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo. LINUX utiliza la llamada multitarea preventiva, la cual asegura que todos los programas que se están utilizando en un momento dado serán ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa.
  • Multiusuario: Muchos usuarios usando la misma maquina al mismo tiempo.
  • Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II, Amiga y Atari, también existen versiones para su utilización en otras plataformas, como Alpha, ARM, MIPS, PowerPC y SPARC y procesadores de ultima generación.
  • Multiprocesador: Soporte para sistemas con mas de un procesador esta disponible para Intel y SPARC.
  • Funciona en modo protegido 386.
  • Protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema.
  • Carga de ejecutables por demanda: Linux sólo lee del disco aquellas partes de un programa que están siendo usadas actualmente.
  • Política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria.
  • Memoria virtual usando paginación (sin intercambio de procesos completos) a disco: A una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb para intercambio. Este limite se puede aumentar fácilmente con el cambio de unas cuantas lineas en el código fuente.
  • La memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y ésta puede a su vez ser reducida cuando se ejecuten grandes programas.
  • Librerías compartidas de carga dinámica (DLL’s) y librerías estáticas.
  • Se realizan volcados de estado (core dumps) para posibilitar los análisis post-mortem, permitiendo el uso de depuradores sobre los programas no sólo en ejecución sino también tras abortar éstos por cualquier motivo.
  • Compatible con POSIX, System V y BSD a nivel fuente.
  • Emulación de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario.
  • Todo el código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; además todo ello se puede distribuir libremente. Hay algunos programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido gratuito sigue siendo gratuito.
  • Control de tareas POSIX.
  • Pseudo-terminales (pty’s).
  • Emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su propia emulación matemática. Cualquier máquina que ejecute Linux parecerá dotada de coprocesador matemático. Por supuesto, si el ordenador ya tiene una FPU (unidad de coma flotante), esta será usada en lugar de la emulación, pudiendo incluso compilar tu propio kernel sin la emulación matemática y conseguir un pequeño ahorro de memoria.
  • Soporte para muchos teclados nacionales o adaptados y es bastante fácil añadir nuevos dinámicamente.
  • Consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de vídeo). Se crean dinámicamente y puedes tener hasta 64.
  • Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo típicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud.
  • Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un sistema de archivos especial: no es necesario ningún comando especial para usar la partición MS-DOS, esta parece un sistema de archivos normal de Unix (excepto por algunas restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones comprimidas de MS-DOS 6 no son accesibles en este momento, y no se espera que lo sean en el futuro. El soporte para VFAT, FAT32 (WNT, Windows 95/98) se encuentra soportado desde la versión 2.0 del núcleo y el NTFS de WNT desde la versión 2.2 (Este ultimo solo en modo lectura).
  • Un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS.
  • Soporte en sólo lectura de HPFS-2 del OS/2 2.1
  • Sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-ROM.
  • TCP/IP, incluyendo ftp, telnet, NFS, etc.
  • Appletalk.
  • Software cliente y servidor Netware.
  • Lan Manager / Windows Native (SMB), software cliente y servidor.
  • Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc.
  •  

HTTrack Website Copier

HTTrack Website Copier es una utilidad gratuita de código abierto y multiplataforma para descargarnos paginas webs enteras o solo una parte, para así poder visionarla o trabajar con ella tranquilamente en nuestro PC más tarde, sin que sea necesario tener una conexión a internet.
Esta herramienta, analiza la web que le indiquemos, una parte de ella o varias y una vez recopilada toda la información empezará a descargar a nuestro ordenador los directorios, páginas HTML, imágenes, hojas de estilo o cualquier archivo que esté dentro de la página.
El funcionamiento de HTTrack Website Copier, es muy simple, una vez instalado tendremos que elegir el idioma, darle un nombre al proyecto, poner la dirección de la pagina o paginas y empezar a descargar.
¿Como lo instalamos? Pues pues solo tenemos que ir al área de descargas de su pagina, en ella encontraremos paquetes para Windows y Linux/OSX/BSD/Unix, aunque ya viene incluido en los repositorios de muchas distros, así que solo tenemos que buscarla e instalar. En el caso de Ubuntu por ejemplo sería:
sudo apt-get install webhttrack
Ya sabéis, si necesitáis descargar alguna pagina web al PC, por el motivo que sea, HTTrack Website Copier es la aplicación adecuada.

miércoles, 6 de junio de 2012

Permisos en Linux con chmod - Recordando para no morir en el intento

falconcdt

konsole.png
Nunca viene mal recordar algunos detallitos para la gestión y administración de permisos en Linux. Aqui os dejo una guia para aprender a utilizar el comando chmod.
Este comando se aplica sobre ficheros o carpetas, en el caso de que sean carpetas podemos usar la opcion -R para dar permisos recursivamente a todas las carpetas y ficheros que contenga recursivamente.En cuanto a la sintaxis del comando, podemos decir que responde a
chmod [opciones] XXX nomFichero/nomCarpeta
donde en opciones podemos expecificar por ejemplo cosas como -R, XXX es el número de permisos tal y como especificamos a continuación:
Relación Numérica con los Permisos
0 = Ningún permiso (Lectura = 0 + Escritura = 0 + Ejecución = 0)
1 = Permiso de Ejecución (Lectura = 0 + Escritura = 0 + Ejecución = 1)
2
= Permiso de Escritura (Lectura = 0 + Escritura = 2 + Ejecución = 0)
3
= Permiso de Escritura y Ejecución (Lectura = 0, Escritura = 2, Ejecución = 1)
4
= Permiso de Lectura (Lectura = 4 + Escritura = 0 + Ejecución = 0)
5
= Permiso de Lectura y Ejecución (Lectura = 4 + Escritura = 0 + Ejecución = 1)
6
= Permiso de Lectura y Escritura (Lectura = 4 + Escritura = 2 + Ejecución = 0)
7
= Permiso de Lectura, Escritura y Ejecución (Lectura = 4 + Escritura = 2 + Ejecución = 1)
Luego, por cada Identidad, podemos obtener un número comprendido entre 0 y 7, que delimitarán por Identidad, claramente, sus privilegios en particular sobre un archivo o carpeta.
¿Entonces, que es, por ejemplo, chmod 644?
Son los Permisos que tiene asignados cada Identidad, sobre un archivo o carpeta, según su Relación Numérica. Siempre siguiendo este orden:
Propietario = 6 (Puede Leer y Escribir)
Grupo = 4 (solo puede Leer)
Otros
= 4 (solo puede Leer)
Nota: Evidentemente el comando chmod contiene muchas más opciones y formas de asignar permisos, puedes consultarlas consultando el manual del comando, para ello abre un terminal y teclea:
man chmod
La “regla” de los números quedaría mejor explicado y entendible si la explicas en binario:
// el 1 activa el permiso, el 0 lo apaga
Lectura escritura ejecución
0 0 0  = 0
0 0 1  = 1
0 1 0  = 2
0 1 1  = 3
1 0 0  = 4
1 0 1  = 5
1 1 0  = 6
1 1 1  = 7

Pues eso, para los que no entendiesen la relación, que vean que no está hecha al azar, si no que tiene su por qué y así no te lo tienes que aprender de memoria y nunca se te olvida
Fuente: Ubunturoot

martes, 5 de junio de 2012

Instala GNU/Linux en tu ordenador en unos minutos

Durante este tutorial, repasaremos los pasos necesarios para que puedas tener, en muy poco tiempo, una nueva instalación completa de Ubuntu corriendo a pleno rendimiento en tu máquina. A través de este artículo encontrarás una guía para recorrer todo el proceso de descarga e instalación, para que puedas empezar desde hoy mismo a seguir el Manual de Linux y lo más importante, a experimentar con las posibilidades de este tipo de sistemas operativos. Ni siquiera vas a tener que desprenderte, si no lo deseas, del sistema operativo que está usando actualmente.
Con respecto a los requerimientos del sistema, de lo cual no hemos hablado, en la página oficial de Ubuntu se habla de un mínimo de 512 megas de RAM y 5 gigas de disco duro. La verdad es que para un funcionamiento decente es recomendable un poco más de máquina, no mucho, ya que Linux es un sistema que administra bastante bien los recursos. Disponer de algo más de lo mínimo exigido para que funcione Ubuntu, nos ahorrará frustraciones a la hora utilizar más de un programa a la vez o realizar ciertas tareas.

Nota: Conviene explicar que, en la mayoría de distribuciones GNU/Linux, existe la posibilidad de trabajar de manera completamente funcional con el sistema operativo sin instalarlo, lo que se conoce como modo "Live". En este artículo haremos referencia a una instalación completa, pero quiero señalar que antes podríamos probar a ejecutar Linux de ese modo, que después explicaremos con detalle. El problema de ese modo de trabajo "Live", es que una vez cierres la sesión en el sistema, perderás los datos almacenados. Por ello es recomendable simplemente utilizarla para probar y experimentar con la distribución o como veremos en otro momento, como solución para arrancar en cualquier máquina donde falle el sistema operativo.
Me gustaría también destacar que en la documentación de la página hay un listado de equipos certificados por Canonical, la empresa desarrolladora de Ubuntu. En general verás que la mayoría de ellos, no todos, son de procesador Intel. También es cierto que existe un soporte mucho mayor para controladores gráficos de Nvidia que de ATI. Pero me gustaría aclarar que estas características no son excluyentes. Yo mismo escribo en este momento y trabajo desde hace unos meses desde un portátil AMD con gráfica ATI sin ningún problema. Puedes probar el sistema en tu propio ordenador con el modo "Live" y ver cómo funciona con sus características antes de instalar.
Antes incluso de comenzar a descargar, como siempre que se llevan a cabo cambios importantes en el sistema, es realmente muy importante que hagas una copia de seguridad de todos tus documentos, vídeos, fotos, etc. si es que no lo haces ya habitualmente. Tómate algún tiempo para asegurar todos tus datos, porque siempre es algo recomendable cuando queremos realizar la instalación de un nuevo sistema operativo. Además, te recomendados salvar esos datos en algún soporte externo y no en el mismo disco duro donde piensas instalar Ubuntu.

Obtener Ubuntu y crear el soporte para instalación

Para probar o instalar Ubuntu, entraremos en su página oficial a través de ubuntu.com y nos dirigimos a la sección de descarga ("Download").
Nota: En la página de Ubuntu, encontrarás información acerca de versiones beta y estables. Si eres un usuario nuevo en la materia, te recomiendo que descargues la última versión estable, no una beta. También puedes probar con las versiones "LTS" (Long Term Suport) que te aseguran soporte a tu versión del sistema operativo por un mayor espacio de tiempo, como de unos cinco años. Utilizar la última versión estable te garantiza un mejores condiciones de funcionamiento y menor número de errores. Cuando seas más experto, si así lo deseas, podrás perfectamente experimentar con otras versiones e incluso otras distribuciones. Ahora, dediquémonos a aprender en un entorno seguro y con garantías de que funcione.
En la misma página de descarga, la gente de Ubuntu nos informa de dos maneras diferentes para introducir el sistema en nuestro ordenador. Una de ellas es grabar un CD a partir de la imagen descargada. Sin embargo, no es la única opción.
Lo cierto es que hoy en día existen muchos portátiles que ni siquiera disponen de una unidad lectora de CD y DVD. Para estos casos y también por otras razones, es posible crear de manera muy sencilla una imagen con auto-arranque en una memoria USB. Esta es la opción que utilizo habitualmente, pues además de ahorrar en CDs, si por ejemplo necesitas viajar a menudo con tu portátil, es muy práctico llevar en la bolsa una copia completamente utilizable del sistema.
No nos detendremos en este paso, porque está perfectamente detallado en la propia página de Ubuntu; cómo crear esta imagen en una memoria portátil tanto desde Windows, como desde un Mac o Linux.

Arrancar el sistema desde el soporte para instalación

Una vez descargada la imagen y grabada en el soporte que hayas escogido, estamos listos para llevar a cabo la instalación. En este punto te diré que si vas a llevar a cabo una instalación de Linux que conviva en tu máquina con una de Windows o Mac OS X, es importante que primero lleves a cabo la instalación de Windows o Mac si no la tienes ya. Ubuntu creará de manera automática un sistema de arranque para elegir entre las dos instalaciones al encender el ordenador. El proceso inverso (instalar Windows o OS X en un ordenador donde ya tenemos Linux), aunque es posible, resulta bastante más enrevesado.
Así pues, tenemos todo listo. Introducimos el soporte desde que hayamos que hayamos elegido instalar y arrancamos nuestra máquina.

Nota: En este punto tendrás que configurar en la Bios de tu ordenador que éste arranque a partir del soporte externo donde hayas colocado tu Linux para instalar, ya sea el CD/DVD o tu llave USB. Esto se hace de manera diferente en cada ordenador. Durante los primeros segundos del arranque, generalmente tienes que pulsar alguna tecla para acceder a las configuraciones del arranque, Esc, F1, F12... Generalmente cuando está iniciándose tu ordenador aparece un mensaje informando de la tecla a pulsar para acceder a las opciones de arranque de la Bios. Una vez en ellas, tendrás que modificar el orden de los dispositivos de arranque para que el primero seleccionado sea aquel donde tienes el Linux para instalar.
Una vez cargue el sistema, aparecerá el primer menú de opciones. En él podremos elegir el idioma del asistente y dos posibilidades: Probar Ubuntu o Instalar Ubuntu.

Si pulsamos probar Ubuntu, el sistema arrancará en ese modo "Live" del que hemos hablado, sin instalarse el sistema en nuestro disco duro y por tanto sin modificar absolutamente nada en nuestro ordenador. Es una buena idea, si nunca has visto ni probado esta distribución, arrancar en esta primera opción para probar, observar y familiarizarte con su interfaz. Además, en el escritorio encontrarás un icono para llevar a cabo la instalación si te decides a hacerlo. Si pulsas en él, volverás al punto de instalación que pasamos a comentar a continuación.
Una vez decididos a instalar, el sistema nos indicará si estamos conectados a Internet y nos da la opción de instalar software de terceros. El tema de la conexión es recomendable pero no imprescindible. Si estamos conectados, podemos marcar la opción de instalar actualizaciones, para que todos aquellos paquetes que se han actualizado desde que se lanzó la versión descargada, se instalen directamente.
Sobre el software de terceros, se refiere a instalar bibliotecas para que pueda leer MP3, códecs de vídeo, flash y cosas así. También resulta interesante.
A continuación vuelven a abrirse varias opciones. El asistente de instalación detectará automáticamente si en tu ordenador ya existe otro sistema operativo y ofrecerá la opción de instalar junto a este sistema o utilizar todo el disco, eliminando el otro sistema operativo y , muy importante, todos los datos que hayas guardado en él. Tanto en un caso como en el otro, el siguiente paso es bastante importante: las particiones.

Crear las particiones en tu disco duro

Definir este paso de las particiones de manera manual no es ni mucho menos obligatorio, es una recomendación para aprovechar mejor las posibilidades del sistema. Si tienes dudas, no te preocupes. Puedes funcionar perfectamente con la asignación automática de particiones que te ofrece la instalación. Si nos decantamos por la asignación automática de las particiones, en el caso que tengamos otro sistema operativo, podremos decidir qué parte del disco quedará para nuestro sistema antiguo y qué parte se asignará para Ubuntu. Si optamos por crear de manera manual las particiones, tendremos acceso a un número mucho mayor de opciones, pero también requerirá mayores conocimientos.
La primera pregunta que nos haremos es ¿cómo decidir cuánto espacio darle a cada partición y qué debe contener cada una? No vamos a entrar ahora a explicar toda la estructura de directorios en las que se dividen estos sistemas Linux y lo que contiene cada uno, pero sí podemos ver un par de consejos o trucos que nos pueden ir bien ahora que somos principiantes.
La instalación ofrece la opción, perfectamente válida, de utilizar los espacios que asigna por defecto, pero con sólo tocar un par de cosas, podemos hacer que la cosa se adapte mejor a nuestras necesidades. Lo mínimo que recomiendo personalizar son las particiones que encontraremos como "área de intercambio", "/" y "/home".
  1. Primero el área de intercambio o "swap". Sin entrar en demasiadas explicaciones técnicas, podríamos decir que de alguna manera, este "área de intercambio" sirve para almacenar información de procesos que no necesitan estar en este momento exacto en la RAM, pero pueden ser "intercambiados" de lugar entre este área y la RAM para su acceso rápido. Una buena configuración de partida, podría ser darle el mismo tamaño que tiene tu memoria RAM. No se recomienda superar las 4GB del área "swap", aunque tu memoria RAM pueda ser incluso superior.
  2. Sobre la partición llamada "/", se refiere a la raíz de nuestro árbol de directorios. A partir de ella surgen todos los directorios del propio sistema. Digamos para no entrar por ahora en más detalles, que contiene todo el sistema de nuestro Linux. El espacio que le asignaremos, formateando en formato ext4 , es el que queramos darle al sistema.
  3. Para "/home", asignaremos el mismo formato de archivos ext4, y el tamaño que queramos reservar para almacenaje y guardado de configuraciones personales. Equivale a nuestro disco de datos. Un buen uso y configuración de este punto de montaje, permite conservar todos datos ante posibles fallos o reinstalaciones futuras del sistema operativo.
Pongamos un ejemplo. Supongamos que tenemos dos discos duros o particiones. En una de ellas instalamos el sistema operativo y los programas. La otra la utilizamos para almacenar todos nuestros datos, vídeos, documentos... En esta analogía, "/", que se especifica en la opción punto de montaje que aparece al definir las particiones, equivaldría al disco donde tendremos los archivos del sistema operativo y los de los programas instalados. "/home" sería la partición o disco donde vamos a guardar los datos de nuestro día a día como usuarios de ese ordenador, como fotos, documentos, etc. Como decíamos, conviene tener ambas rutas en discos o particiones separadas, lo que nos asegurará que nuestros datos permanecen siempre intactos aunque tengamos que reinstalar el sistema.
Nota: Otra opción interesante, en caso que deseemos que convivan tanto Windows como Linux en la misma máquina y queramos compartir datos entre ambos sistemas, es definir una partición como "FAT32", ya que es la que mejor compatibilidad tiene entre ambos sistemas operativos. Esto es porque Windows no puede acceder a las particiones Linux y Linux tiene problemas al escribir datos en particiones de tipo NTFS. Además, a esa partición FAT32 podemos asignarle un punto de montado como "/lo_que_sea" para que podamos acceder a ella cómodamente desde Linux a través de esa ruta de montaje.
Debido a la importancia que tiene crear un buen sistema de particiones y la gran cantidad de posibilidades de configuración, tenemos intención de tratar con más detalle este asunto de las particiones en capítulos posteriores de este manual. De momento, con lo dicho tienes una buena cantidad de información para decidir cómo quieres hacer las particiones de tu disco y también debes recordar que ante cualquier duda no resultará inconveniente que dejes a Ubuntu crear las particiones de manera automática. Ahora que ya hemos terminado con las particiones, podemos continuar con la instalación.

Otras ventanas del proceso de instalación de Ubuntu

Estamos ya cerca terminar la configuración de la instalación. Ubuntu nos pide ahora que definamos la zona horaria en la que nos encontramos y que escojamos la distribución de teclado que se adapta a nuestras necesidades. Posteriormente se nos pide varios datos que hay que configurar cuidadosamente. En el campo "su nombre", se nos pide un nombre que aparecerá en el sistema y por el que se dirigirá a nosotros, pero no afecta de cara a carpetas o configuraciones.

En "El nombre de su equipo" se refiere al nombre de la máquina. Es recomendable no utilizar aquí nombres demasiado largos ni complicados, porque más adelante veremos casos en los que puede ser molesto o complicarnos la tarea.
Lo siguiente es el "nombre de usuario". El nombre de usuario y contraseña es importante, aunque seamos la única persona que usa la máquina y tiene creado un perfil en ella, ya que Linux tiene un funcionamiento multiusuario, con usuarios y contraseñas independientes para cada persona que utilizará el ordenador. El nombre y contraseña que escojamos condicionarán nuestro acceso al sistema y la ubicación de nuestros datos. Si lo preferimos, no es absolutamente necesario introducir una contraseña para acceder al sistema, si somos la única persona que utiliza el ordenador y no tememos por la integridad de nuestros datos almacenados. Es una decisión personal.
Hemos llegado al momento en que solo nos toca esperar. Pulsamos en siguiente y esperamos a que se lleven a cabo todos los procesos de instalación. Una vez que haya terminado, el asistente nos pedirá que reiniciemos el sistema.

Iniciar el sistema por vez primera, después de instalar Ubuntu

Al reiniciar, si hemos instalado Ubuntu junto a otro sistema operativo, veremos una pantalla en la que nos da varias opciones para escoger el sistema con el que deseamos arrancar. Escogemos nuestra distribución de Linux y pulsamos "enter". En poco segundos arrancará y, si hemos elegido entrar con contraseña, nos aparecerá una pantalla en la que seleccionamos el usuario y escribimos la clave... ya está, estamos delante de nuestro nuevo escritorio en Ubuntu. Bienvenido al mundo Linux, ha sido fácil ¿verdad?.
En nuestro siguiente tutorial, empezaremos a explorar el entorno para familiarizarnos con la interfaz y la ubicación de los elementos en nuestro sistema. Verás que es bastante sencillo e intuitivo. Confiamos en que, en poco tiempo, estés haciendo un uso completo de todas las herramientas que necesitas para tu día a día.
Fuente: Desarrollo Web

Cuáles son las etiquetas nuevas del lenguaje HTML5, con una breve descripción sobre su utilidad y clasificación.

La nueva versión del lenguaje HTML trae consigo muchas novedades. Como vimos en el artículo Qué es HTML5, el nuevo estándar está compuesto de diversas tecnologías de lo más variado, para suplir todas las necesidades de la Web actual y de los nuevos dispositivos de movilidad.
En esa línea comprensión de lo que es HTML5, cabe destacar que existen varios lenguajes que están siendo actualizados con el nuevo estándar, como HTML, CSS o Javascript. Si tuviésemos una pila de asuntos que representasen cada una de estas novedades, la del propio lenguaje HTML sería la menor, seguida de CSS y luego de Javascript. Sin embargo, hay varias cosas que debemos conocer sobre el lenguaje de etiquetado en esta nueva versión, que están cambiando enormemente la manera en la que se conciben y desarrollan los sitios web actuales.

Novedades en HTML de HTML5

Ya dentro del lenguaje HTML específicamente, las novedades que nos trae en su versión 5 son una serie de etiquetas útiles en la web actual, algo bien sencillo de aprender y de aplicar a los sitios web, así como el propio lenguaje de marcación es también sencillo de asimilar. Las podemos clasificar en dos partes:
  • Etiquetas que nos traen soporte a nuevas funcionalidades: es decir, aquellas que nos sirven para extender el HTML, dando soporte a asuntos como el vídeo o el sonido, lienzos donde diseñar dibujos, etc.
  • Etiquetas que componen la web semántica: algunas etiquetas que realmente no proponen nuevas funcionalidades, sino que sirven para componer sitios indicando qué son los bloques de código de una web, en lugar de cómo se deben representar.
Nota: Podríamos definir otras clasificaciones o incluso subgrupos en cada uno de los anteriores items, pero de momento está bien para aclarar cuáles son las novedades clave que trae HTML5.
Dentro de cada grupo tenemos multitud de nuevas etiquetas que comentaremos brevemente a continuación.

Elementos que dan soporte a nuevas funcionalidades

Existen numerosas novedades dentro del HTML5 que se han representado por etiquetas o elementos de diversa índole. Algunas etiquetas son realmente nuevas y otras como EMBED ya existían y se han incorporado al estándar. Etiquetas para Multimedia: Algunos elementos nuevos servirán para integrar contenido multimedia, pues sabemos que cada día esos nuevos tipos de información están más presentes en la Web.
  • AUDIO: Para insertar sonido dentro de una web.
  • VIDEO: Para insertar clips de vídeo.
  • EMBED: Para embeber contenido externo de otro tipo, como el traído de diversos plugins que se comercializan actualmente o se comercializarán en el futuro.
  • SOURCE: Permite especificar varias fuentes diferentes cuando se insertan elementos en AUDIO y VIDEO.
  • TRACK: Permite especificar varias pistas de sonido o vídeo para los elementos AUDIO y VIDEO.
Nota: En DesarrolloWeb.com existen diversos talleres de HTML5 que explican diversos usos de las etiquetas AUDIO y VIDEO, que podemos leer si nos pasamos por el Taller de HTML5.
Nuevos elementos de formulario:
En el caso del HTML5 y los formularios tenemos que destacar que no solamente se han creado nuevas etiquetas, sino que se ha añadido soporte a las existentes anteriormente. De momento estas son las nuevas etiquetas que nos ofrece.

  • METER: Para trabajar con medidas y escalas.
  • PROGRESS: Implementa barras de progreso.
  • DATALIST: Extensión para crear campos con funcionalidad de autocompletar.
  • KEYGEN: Genera claves pública y privada para encriptación.
  • OUTPUT: Realizar y mostrar cálculos matemáticos.
Nota: Para ver descripciones más detalladas sobre este asunto recomendamos la lectura del artículo Nuevos elementos de formularios en HTML5.
Pero hablando de novedades en formularios, no debemos dejar de remarcar que HTML5 también trae diversos nuevos usos de INPUT, que nos sirven para especificar qué tipo de información concreta queremos introducir en ellos. Ello proporciona utilidad especial a esos campos INPUT, pensando también en los dispositivos móviles y la forma con la que tratan dichos campos. Todo eso se explica con detalle en el artículo Las mejoras de los elementos INPUT de HTML5.
Dibujos completos en HTML5, lienzo de CANVAS:
Luego tenemos una utilidad nueva que merece la pena verla por separado, puesto que nos va a transformar la manera con la que se experimentará la web. Se trata de un lienzo en donde se puede dibujar cualquier cosa e incluso hacer animación compleja.

CANVAS: Una etiqueta que genera un lienzo en la página donde realizar cualquier tipo de diseño, soporta dibujo de todo tipo de formas, degradados, imágenes, etc.

Nota: La etiqueta CANVAS del HTML simplemente delimita un área de la página donde se puede dibujar, pero para realizar esos dibujos se tiene que utilizar el lenguaje Javascript, a través del API de Canvas. Para aprender a diseñar en un CANVAS os recomendamos la lectura del Manual del Elemento Canvas del HTML5.

Elementos para la web semántica

Como decíamos, la segunda clasificación de las nuevas etiquetas del HTML5 está relacionada con lo que se llama la "web semántica". Vamos a dedicar otros artículos a estudiar en profundidad esta web semántica y por qué es importante utilizarla ya mismo en nuestros proyectos, pero de momento veamos a continuación una lista de elementos que han sido agregados al HTML para especificar qué son y no cómo se deben mostrar en la página. Secciones dentro de una página:
Algunas de las nuevas etiquetas nos sirven para decir qué secciones contiene una página.

  • ARTICLE: Especifica un artículo, es decir, una unidad de contenido.
  • SECTION: Es una sección dentro de un documento.
  • HEADER: La cabecera de una página.
  • FOOTER: El pie de página o informaciones que formen el pie de una sección.
  • ASIDE: Es una parte de la web que muestra contenido accesorio, generalmente colocado en un panel lateral.
  • NAV: con el que colocar el navegador principal de una página web.
Otros tipos de informaciones:
Hay otras muchas etiquetas que nos sirven para definir qué es el contenido que se escribe dentro.
  • BDI: Define una parte del texto que debe ser entendido aparte de la línea de contenido que se esté escibiendo.
  • MENU: una lista de opciones que formen parte de un menú.
  • COMMAND: Uno de los elementos o botones de un menú de opciones.
  • DETAILS: Detalles o información suplementaria que se puede ver u ocultar por el usuario.
  • SUMMARY: Encabezamiento para detalles especificados en DETAILS.
  • FIGURE: es un contenido que ilustre el artículo, como fotos, diagramas, ilustraciones, etc.
  • FIGCAPTION: El pie o explicación de un FIGURE.
  • HGROUP: Un grupo de encabezamientos, útil cuando se tiene diversos bloques de encabezamientos del mismo nivel H1, H2...
  • MARK: Un texto o información que es remarcable.
  • TIME: Para escribir una fecha, una hora o ambas.
  • WBR: Define un posible salto de línea.
En el próximo artículo veremos unas explicaciones más conceptuales acerca de las etiquetas semánticas y cómo éstas deben cambiar el modo en el que se entiende la composición de una página web. 
Fuente: Desarrollo Web