Archive

Archive for the ‘Linux’ Category

Borrar un directorio vacio/no vacio en Linux

abril 13, 2010 Deja un comentario

Hasta ahora cuando queriamos borrar un directorio en sistemas GNU/Linux, debiamos asegurarnos de que se encontraba vacío ya que, si no lo estaba no pdiamos borrar dicha carpeta.

Pues bien, existe un comando para borrar directorios aunque no estén vacíos.

El comando es el siguiente.

rm -dfr /carpeta

Recuerdo que la forma de borrar directorios (vacíos) en sistemas GNU/Linux desde la línea de comandos es con el comando.

rmdir /carpeta

VIA: jgutil

Categorías:Linux

Lo más básico en terminal de Linux

enero 4, 2010 Deja un comentario

¿Cómo le damos órdenes a la máquina en modo texto?

Usando comandos. La sintaxis de un comando es:

$ orden <opciones> <argumentos>
  • orden: comando a ejecutar (por ejemplo ls).
  • <opciones>: suelen ir precedidas por un guión (por ejemplo -l) y pueden ser más de una, en cuyo caso se pueden escribir separadas (por ejemplo -l -r) o juntas (-lr). Algunas opciones tienen formato corto (-f) y formato largo (–fix-broken), que suele llevar dos guiones.
  • <argumentos>: pueden ser varios separados por espacios.

Normalmente, los comandos que admiten opciones suelen tener una opción por defecto que corresponde a su forma de uso habitual y facilita su empleo.

Algunos comandos, una vez ejecutados, quedan en modo interactivo esperando entradas por el teclado. En este caso, con <Ctrl+D> (fin de entrada de datos, carácter EOT, End Of Text, fin de texto) le diremos al sistema que deje de leer la entrada y continue procesándo el comando.

Con el carácter “\” indicamos que el comando continúa en la línea siguiente, en la que aparece el prompt secundario (>) para que sigamos tecleando el comando.

$ cat \
> file1
aceitunas
berenjenas
castañas

¿Qué ocurre cuando tecleamos un comando?

Cuando se teclea una orden, el intérprete de comandos hace varias cosas:

  1. primero comprueba si es una orden interna, es decir, una orden que el propio intérprete de comandos sabe ejecutar por sí mismo (como alias, job, cd, etc). Veremos un listado con los comandos internos de bash con help:
    $  help
  2. si no es una orden interna, comprueba si la orden es un alias de otro comando. Para ver el listado de alias haremos:
    $  alias
  3. si no es una orden interna ni un alias, busca el programa en los directorios indicados en el PATH, en orden. Para ver el valor de la variable PATH haremos:
    $ echo $PATH

    y obtendremos algo similar a:

    /bin:/usr/bin:/usr/local/bin:/usr/bin/X11

    El PATH de root es distinto al de un usuario normal. Además de los directorios anteriores incluye los directorios sbin:

    /sbin:/usr/sbin:/usr/local/sbin

    Esto explica que si un usuario normal intenta ejecutar el comando:

    $ ifup

    el sistema no lo encuentra, ya que está en /sbin/ifup y esa ruta no figura en su PATH. Debe ejecutar:

    $ /sbin/ifup

    Para ejecutar programa, que está en el directorio actual, suponiendo que su ruta no figura en el PATH, haremos:

    $ ./programa

    Directorio actual y directorio padre

    En Linux “.” representa el directorio actual y “..” el directorio padre.

  4. si ha encontrado el comando lo ejecuta pasándole las opciones y argumentos especificados. El shell genera un sub-shell para cada orden que ejecuta que muere al finalizar la ejecución de la orden.
  5. si no encuentra un programa con ese nombre, muestra un mensaje de error:
    command not found

    Veremos a menudo este mensaje de error si el directorio donde está el programa a ejecutar no figura en el PATHsi nos equivocamos al teclear una orden o . Debemos tener en cuenta que los nombres de comandos (igual que ocurre con los archivos y directorios) son case-sensitive y distinguen entre mayúsculas y minúsculas). Por ejemplo, el comando make es diferente a Make o MAKE.

Entrada y Salida estándar

En Linux cada proceso abre tres canales de comunicación:

  1. la entrada estándar (stdin): entrada de datos, el teclado.
  2. la salida estándar 1 (stdout): respuesta del comando, el monitor.
  3. la salida estándar 2 (stderr): mensajes de error, el monitor.

Por ejemplo, el comando cat tiene como entrada estándar el teclado y como salida estándar 1 el monitor. Si lo ejecutamos sin argumentos leerá datos del teclado y los enviará al monitor, de manera que cada línea que el usuario teclea es inmediatamente enviada al monitor, hasta la señal de fin de entrada de datos (<Ctrl+D>).

$ cat
Hola caracol
Hola caracol
Adios
Adios
<Ctrl+D>

En cambio, el comando para copiar archivos cp tiene como entrada estándar un archivo (file1) y como salida estándar 1 otro archivo (file2):

$ cp file1 file2

Veamos los operadores que nos permiten redireccionar la entrada y salida estándar:

  • redirección destructiva de la salida (>)
    • Podemos redireccionar la salida estándar 1 a un archivo usando el símbolo “>”. Este tipo de redirección es destructiva: si el archivo no existe lo crea, y si existe lo sobrescribe. En el siguiente ejemplo vemos que el resultado de cat no se muestra por pantalla, sino que es enviado al archivo lista.
      $ cat > lista
      Hola caracol
      Adios
      <Ctrl+D>

      Para almacenar el contenido del archivo file1 en file2 haremos:

      $ cat file1 > file2
    • Este tipo de redirección también se puede aplicar a la salida estándar 2, la salida de errores, que normalmente es también el monitor. Por ejemplo, cuando se ejecuta un comando en segundo plano, interesa evitar que los mensajes de error aparezcan en la pantalla, pues en ella habremos empezado a hacer otra cosa: en ese caso, lo que haremos será redirigir la salida de errores hacia un archivo. En el siguiente ejemplo, compilamos en segundo plano un archivo dirigiendo los mensajes de error al archivo errores:
      $ gcc prueba.c 2> errores &
    • Podemos redireccionar ambas salidas, la salida estándar 1 y la 2. Por ejemplo, si ejecutamos el siguiente comando redireccionando la salida estándar 1, el sistema listará el directorio actual y enviará la salida al archivo dummy:
      $ ls > dummy

      Pero si hacemos eso con un directorio inexistente, el sistema no enviará nada a dummy, pero mandará el mensaje de error a la pantalla, ya que hemos redireccionado la salida estándar 1 pero no la salida estándar 2, la salida estándar para errores:

      $ ls directorio_inexistente > dummy
      ls: directorio_inexistente: No existe el archivo o el directorio.

      Para que el error tampoco aparezca por pantalla redireccionaremos ambas salidas:

      $ ls directorio_inexistente > dummy 2> dummy
  • redirección no destructiva de la salida (>>)
    • Podemos hacer una redirección no destructiva de la salida estándar 1 utilizando el operador “>>”. Este tipo de redirección es no destructiva: si el archivo no existe lo crea, y si existe añadirá la salida al final del archivo, en lugar de sobrescribirlo. Por ejemplo, para añadir el archivo file2 al final de file1 haremos:
      $ cat file2 >> file1
    • También se puede aplicar la redirección no destructiva a la salida estándar 2, la salida de errores. Por ejemplo, para añadir los mensajes de error producidos al compilar prueba.c en segundo plano al archivo errores haremos:
      $ gcc prueba.c 2>> errores &
  • redirección de la entrada (<)Podemos redireccionar la entrada estándar usando el operador “<“:
    $ sort < cosas.txt
    aceitunas
    berenjenas
    castañas
  • tuberías (|) las tuberías o pipes nos permiten conectar (entubar) una cadena de comandos: la salida del primero es la entrada del segundo, y así sucesivamente. Por ejemplo, vamos a enviar a sort la salida de ls, para que la ordene en orden inverso:
    $ ls | sort -r
    tesis
    notas
    historia

    Podemos conectar tantos comandos como queramos:

    $ ls /usr | sort -r | more
  • bifurcaciones (| tee) una bifurcación o T permite que la salida de un comando, además de redirigirse a un determinado archivo, se bifurque también hacia la terminal, con objeto de observar inmediatamente el resultado. Para que la salida de ls se bifurque hacia la terminal y hacia file haremos:
    $ ls | tee file

    Para que la salida de ls se añada al final de file usaremos la opción -a:

    $ ls | tee -a file
  • tuberías con nombre (FIFOs): una tubería con nombre es un archivo que actúa como una tubería. Uno añade algo al archivo y sale por el otro extremo. Es por eso que se denomina FIFO o First-In-First-Out: lo primero que entra a la tubería es lo primero que sale por el otro extremo.Si se escribe en una tubería con nombre, el proceso que escribe en la tubería no finaliza hasta que la información escrita es leída de la tubería.Si se lee de una tubería con nombre, el proceso de lectura espera hasta que exista algo para leer antes de finalizar.

    El tamaño de la tubería es siempre cero: no almacena datos, sólo vincula dos procesos. No obstante, puesto que la tubería tiene nombre, los dos procesos no tienen que estar en la misma línea de comandos ni tampoco ser ejecutados por el mismo usuario.

    Veamos un ejemplo. Creamos una tubería con nombre:

    $ mkfifo mi_tuberia

    Escribimos en la tubería con nombre en segundo plano:

    $ echo "hola" > mi_tuberia &
    [1] 5952

    Listamos la tubería con nombre para comprobar que su tamaño es cero:

    $ ls -l mi_tuberia
    prw-r--r-- 1 francis francis 0 2003-11-06 23:18 mi_tuberia

    Leemos la tubería con nombre:

    $ cat mi_tuberia
    hola
    [1]+ Done echo "hola" > mi_tuberia

Historial de comandos ejecutados

El shell de Linux guarda en la memoria el historial de comandos ejecutados y podemos acceder a ellos simplemente pulsando las flechas del cursor. Si cerramos la sesión adecuadamente el historial de comandos ejecutados quedará guardado en el archivo:
~/.bash_history
cuyo contenido se puede controlar desde ~/.bashrc, por ejemplo:

# no guardar duplicados
export HISTCONTROL=ignoreboth

# numero de comandos a guardar
export HISTSIZE=1000

# guardar los comandos al ejecutarlos
PROMPT_COMMAND=’history -a’

Autocompletar

Linux tiene implementada una función de autocompletar que funciona en dos casos:

  1. si escribimos los primeros caracteres de un comando y pulsamos dos veces TAB, nos presentará la lista de comandos que comienzan por esos caracteres.
  2. si escribimos las primeras letras del nombre de un archivo o directorio como argumento de un comando, al pulsar TAB efectuará un autorrellenado hasta el punto en el que se diferencien las opciones.

Caracteres comodín

Los llamados comodines nos permiten referirnos a, por ejemplo, grupos de archivos que tienen algún tipo de coincidencia.

  • El comodín “*” hace referencia cualquier carácter o cadena de caracteres.
    $ ls
    precios presupuestos notas
    $ ls *r*
    precios presupuestos

    Utilizando este comodín no obtendremos los archivos que comiencen con un punto (“.”). A estos archivos, llamados “ocultos” (porque no son mostrados en un listado normal de ls) o “dot files” (por comenzar por un punto), no les afecta el uso del comodín “*”. Para verlos debe usarse la opción -a:

    $ ls -a
    .config .gnome2 precios presupuestos notas
  • El comodín “?” sólo expande un único carácter.
    $ ls ?resupuestos
    presupuestos
  • El comodín […] sustituye cualquier valor incluido entre los corchetes:
    $ ls
    nota1 nota2 nota3 note3
    $ ls nota[13]
    nota1 nota3
    $ ls not[ae]3
    nota3 note3
    $ ls nota[1-3]
    nota1 nota2 nota3
    $ ls nota[!12]
    nota3

Escapar caracteres especiales

Cuando escribimos caracteres especiales (wildcards) el sistema los interpreta como tales. Por ejemplo, si ejecutamos el comando:

$ echo *
precios presupuestos notas

Si queremos utilizar caracteres especiales (“*” asterisco, “>” mayor que, “&” ampersand…) y que el sistema los interprete como caracteres normales tenemos que usar una “secuencia de escape”, y diremos que los hemos “escapado”. Lo que haremos será preceder dicho carácter con la barra invertida (\), que impide la interpretación del carácter siguiente (sólo uno). Por ejemplo, para escribir un asterisco haremos:

$ echo \*
*

Si queremos escribir tres asteriscos haremos:

$ echo \*\*\*
***

Comillas

  • Las comillas simples (’) anulan el significado de todos los caracteres comprendidos entre ellas. Por ejemplo, podríamos escribir un triple asterisco con el comando:
    $ echo '***'
  • Las comillas dobles (“) son menos restrictivas y anulan el significado de todos los caracteres especiales excepto dólar ($), comilla simple (’), comilla simple invertida (`) y barra invertida (\). Por ejemplo, si VAR es una variable:
    $ VAR=hola

    y queremos sacar por pantalla el valor de VAR haremos:

    $ echo $VAR
    hola

    o bien:

    $ echo "$VAR"
    hola

    mientras que para sacar por pantalla la cadena “$VAR” haremos:

    $ echo '$VAR'
    $VAR
  • Las comillas simples invertidas o acento grave (`) provocan la ejecución de los comandos comprendidos entre ellas, sustituyéndose el comando por el resultado que genera al ejecutarse. Por ejemplo, si hacemos:
    $ echo "Soy el usuario `whoami`"
    Soy el usuario francis

Agrupar comandos

Linux permite agrupar comandos por medio de operadores:

  • operador “;”: ejecutar sucesiva e independientemente varios comandos:
    $ orden1 ; orden2 ; orden3
  • operador “&&”: ejecutar orden2 sólo si la ejecución de orden1 ha tenido éxito.
    $ orden1 && orden2
  • operador “||”: ejecutar orden2 sólo si la ejecución de orden1 no ha tenido éxito.
    $ orden1 || orden2

Limpiar la pantalla

  • El comando clear limpia la pantalla:
    $ clear
  • El comando reset devuelve la consola a su estado normal. Si la pantalla ha enloquecido por haber volcado en pantalla algún archivo binario, por ejemplo por haber hecho:
    $ cat <archivo_binario>

    debemos ejecutar (aunque probablemente no podamos ver lo que escribimos):

    $ reset

Visualizar el contenido de un archivo de texto

Para visualizar el contenido de un archivo de texto usaremos:

  • para ver todo el contenido, el comando cat (concatenate):
    $ cat file
  • para ver el contenido pantalla a pantalla usaremos el paginador less. Podemos movernos con <AvPág>, <RePág>, flechas y <Espacio> (equivale a <AvPág>) y volver al prompt pulsando <q> (quit):
    $ less file

Capturar una sesión de terminal

El comando script permite guardar una transcripción de una sesión de terminal en un archivo de texto. Se suele utilizar para capturar la actividad de la terminal durante la ejecución de comandos como dpkg o apt-get. La sintaxis es:

$ script <archivo>

Para iniciar la transcripción y guardarla en el archivo /home/francis/type.txt haremos:

$ script /home/francis/type.txt
Script iniciado: el fichero es /home/francis/type.txt

El comando script genera un sub-shell, de manera que a partir de ese momento, todas las órdenes ejecutadas y sus salidas por pantalla se guardarán en el archivo /home/francis/type.txt. Para terminar la ejecución de script haremos:

$ exit
Script terminado: el fichero es /home/francis/type.txt

Si no especificamos <archivo>, la captura de la sesión se guardará en el archivo /<directorio_actual>/typescript (si el archivo existe lo sobreescribirá).

Variables

  • Una variable puede tener ámbito global (visible en todos los shell) o ámbito local (visible sólo en el shell en que fue definida). Para ver la lista de variables globales haremos:
    $ env

    Para ver la lista de variables locales haremos:

    $ set
  • Podemos definir variables desde el shell o desde scripts. Para definir la variable llamada “A” (es habitual utilizar letras mayúsculas) y valor “playa”, haremos lo siguiente:
    $ A=playa

    Nota

    No debemos dejar espacios entre el nombre, el igual (=) y el valor.
    Si una variable contiene espacios debe llevar comillas simples (’) o dobles (“):

    $ FECHA="31 de diciembre de 1986"

    Para ver el contenido de una variable hay que precederla con el carácter “$”.

    Ahora podemos usar esta variable desde el prompt o en scripts, pero sólo podremos acceder a su valor en el shell en que se han definido, ya que es una variable local:

    $ echo $A
    playa
    $ bash
    $ echo $A

    Primero comprobamos su valor y está correcto, pero después hemos lanzado un nuevo sub-shell con el comando bash y aquí la variable A no aparece: sólo es “visible” en el shell donde fue definida.

  • Para convertir variables locales en globales (para que sean accesibles desde todos los shell), usaremos el comando export:
    $ export A
    $ bash
    $ echo $A
    playa

    Ahora el valor de la variable A puede ser leído desde cualquier shell o script.

  • El comando export sin argumentos nos mostrará el listado de variables exportadas:
    $ export

Vía: Estréllate y Arde

Categorías:Linux

Problemas a la hora de reproducir una canción en Exaile

mayo 24, 2009 Deja un comentario

https://i0.wp.com/img24.imageshack.us/img24/7606/exaile.png

El otro día terminando de configurar mi nuevo Ubuntu 9.04, me pasó un error algo curioso con el reproductor de música “Exaile”

El error consistía en que sólo se escuchaba los 2 primeros segundos de la canción y luego se quedaba en silencio. En cambio, en otros reproductores de música no había problemas a la hora de reproducirlos, por lo que me puse a indigar en Internet hasta que dí con el problema.

Lo dejo aquí por si a alguien más le ha pasado esto y anda un poquillo desesperado ;)

Solución:

Simplemente con ir al menú de Exaile: Preferencias > Avanzado  y vamos a la opción de “Sincronizador de Reproducción”, seleccionamos la opción “Osssink” (la última que hay) y reiniciamos el programa.

Seguro que tras esto funcionará a la perfección.

Fuente: Ubuntu Foros

Categorías:Linux

Sistema Operativo personalizado para diseñadores de videojuegos

abril 21, 2009 Deja un comentario

https://i2.wp.com/xs138.xs.to/xs138/09172/download-nes-01628.jpg

Hace poco, dí con una comunidad de usuarios que hacían videojuegos bajo licencia GPL. La comunidad es cuestión es LosersJuegos, pero la entrada no la quiero hacer sobre ellos, sino de un LIVE CD de ubuntu del cual proveen para quien lo quiera bajar que lo han modificado para tener un sistema operativo enfocado a la creación de videojuegos.

https://i1.wp.com/xs138.xs.to/xs138/09172/2798.jpg

Una pantalla del SO

El disco es una modificación de Ubuntu 8.04, a la cual le han añadido varios programas por defecto que puede necesitar alguien para crear su videojuego que va desde aplicaciones de diseño, como lenguajes e intérpretes de programación, y la lista sigue

https://i2.wp.com/xs138.xs.to/xs138/09172/1390.jpg

Ejecutándose un juego

En cualquier caso, si te gusta éste mundillo, no dejes escapar la oportunidad y hazte con una copia de ello ;)

Descargar: LIVE DVD (948 MB)(Español)

Contenido del DVD: Ver lista

Categorías:Linux

Introducción al Sistema Operativo Multiusuario GNU/Linux (#3)

abril 2, 2009 Deja un comentario

gnu-linux

Anteriormente en este tutorial, vimos qué sistema de archivo nos iba a convenir más según el uso que le fuésemos a dar y se quedó pendiente para la próxima (oséase, ésta entrada) la instalación paso a paso.

3. Instalación de un sistema operativo GNU/Linux


Bien, hoy para este tuto, aprenderemos cómo instalar un sistema GNU/Linux desde 0. Comentar antes de nada, que yo he elegido el sistema Ubuntu 8.04 y será con el que se muestre en las capturas. Ustedes podéis usar cualquier otro Sistema Operativo Linux que más os guste, ya que las instalaciones suelen ser muy parecidas entre todas. Y más aún si instalamos una versión superior de Ubuntu.  Let’s go!

Nota antes de empezar: En este tutorial, lo he hecho en un disco duro que sólamente va a contener un sólo S.O (Sistema Operativo), pero si tenéis pensado instalarlo junto a un Windows, no pasa absolutamente nada, simplemente que en lugar de dos particiones (La de Ubuntu, y el área de intercambio (swap)),  tendréis 3: Ubuntu, Swap y Windows.

Y como ya comenté en la anterior entrada, si vais a instalar también el Windows, antes instalar el Windows que Ubuntu, ya que Ubuntu te instala un programa llamado Grub para que puedas elegir qué SO cargar antes de iniciarlo, si lo hiciésemos al contrario, cargaría directamente Windows. (Majos ellos ¬¬”)

Ahora sí que sí… Let’s go!

0. Preparativos

El ordenador, y un Ubuntu, si no lo tienes, puedes descargártelo o pedir que te lo manden a casa de manera totalmente gratuita.

Además, tenemos que preparar el equipo para que cargue la BIOS, el CD en primer lugar. Para ello, simplemente entramos en la BIOS (suele ser la tecla Supr o F2). Una vez dentro buscamos el menú de Arranque, y ahí ponemos la unidad de CDs en primer lugar. Si estás un poco perdido, puedes echar mano del manual de tu placa base que seguramente explique cómo.

Menú de la BIOS. Opción que hay que elegir para cambiar la secuencia de Arranque (varía en cada BIOS)


Poniendo el lector de CDs en primer lugar

Por otro lado, como ya he dicho antes, crearemos dos particiones, una donde se instalará el sistema Ubuntu, y otra será una partición de intercambio (memoria que usa el SO por si se agota la RAM).

  • Primera Partición -> Donde instalaremos el SO Ubuntu. Al menos de 4 GB, aquí también irán todos vuestros documentos, etc.. por lo que aconsejo dejarle un buen trozo (sino entero) del disco duro.
  • Segunda Partición -> Partición de intercambio (Swap-Linux). Es una partición invisible que usará el sistema operativo como memoria de disco auxiliar cuando la RAM se agote. No se suele usar mucho si tenéis un equipo mediodecente, pero le da mucha estabilidad al sistema. El tamaño que os recomiendo es de 1 GB, no más a no ser que usáis el modo hibernación, entonces hacedla del doble de vuestra memoria RAM.

Esto de las particiones podéis hacerlo con un programa como el Partition Magic o el G-parted, o lo podemos hacer durante la instalación con el propio disco de instalación de Ubuntu. Personalmente, siempre lo hago con el disco de instalación ya que es casi siempre lo mismo.

1. Menú de Instalación.

Bien, con el Cd de instalación en nuestro poder, lo metemos en la unidad lectora y reiniciamos el pc. Como hemos puesto la unidad lectora en primer lugar para cargar, nos cogerá el disco antes de cargar el disco duro.

Tras unos segundos, nos saldrá una pantalla en negro tal como la captura de más abajo y por encima un menú para seleccionar el idioma. Obviamente elegiremos español.

https://i1.wp.com/img160.imageshack.us/img160/6805/ubuntu3.gif

Menú de primero que aparece

https://i2.wp.com/img160.imageshack.us/img160/9878/ubuntu4.gif

Menú de selección de idioma

Una vez seleccionado, el menú anterior con la pantalla en negra, nos saldrá en español.

Ahora en este menú nos da la opción de ver cómo es el sistema Ubuntu antes de instalarlo, sin alterar el equipo, pero como nosotros ya hemos visto como nos quedará y queremos instalarlo directamente, nos vamos a la opción de instalar el SO directamente.

Si queréis contemplarlo primero, luego en el escritorio deberéis de darle al icono que pone “Instalar” y seguimos con el punto 2.

Si por alguna razón os da problemas el sistema operativo con vuestro equipo (que puede pasar), podéis utilizar la opción del menú F6 llamada “no-aptic” y “atpic”, con lo que deshabilitaréis durante la instalación un par de funciones para que podáis instalar sin problemas. Yo ya lo he tenido que usar en más de una ocasión con algún que otro equipo.

2. Pasos Intermedios

Una vez que le hemos dado a instalar nos saldrá la siguiente pantalla para que elijamos el idioma con el que queremos instalar el equipo, una vez más elegimos Español y le damos a Adelante (siguiente).

https://i1.wp.com/img160.imageshack.us/img160/1466/ubuntu5.jpg

Español cansiiino

Ahora la zona horaria. Según donde te encuentres seleccionamos una u otra, para los que vivan en España elegimos Madrid.

https://i2.wp.com/img160.imageshack.us/img160/8725/ubuntu6.jpg

Ahora el teclado..

https://i1.wp.com/img10.imageshack.us/img10/5674/ubuntu7.jpg

3. Preparando las particiones

Aquí es donde hay que poner especial atención, ya que es donde crearemos las particiones que queremos. Tendremos una pantalla tal que esta:

https://i1.wp.com/img160.imageshack.us/img160/8439/ubuntu8.gif

  • Guiado – utilizar todo el disco: Se coge todo el disco duro y se hacen dos particiones de forma automática, una para Ubuntu y otra para la memoria SWAP (área de intercambio).
  • Guiado – utilizar el espacio libre contiguo más grande: Versión de la anterior opción en la que se respetan las particiones previamente establecidas en el disco duro. Es el método automático para el caso en que tengamos Windows y le hayamos hecho hueco desde el para Ubuntu.
  • Manual: Tenemos completa libertad sobre el particionado y la distribución. Es la que he seleccionado en este tutorial ya que quiero hacer algunos cambios.

https://i1.wp.com/img160.imageshack.us/img160/1107/ubuntu9.gif

Como he dicho, le damos a “Manual” y clicaremos en la opción de “Crear una nueva partición”. Aquí la crearemos de 2 GB del tipo swap (área de intercambio), y luego otra que será la que instalaremos Ubuntu y del tipo Ext 3 con los Gigas que nos sobren. El punto de montaje de la partición del Ubuntu será “/”.

Ambas particiones le damos Formatear para que lo tengamos todo limpito en nuestro nuevo SO.

https://i1.wp.com/img519.imageshack.us/img519/3/ubuntu10.jpg

Ventana de Edición de la partición para decirle los tipos y punto de montaje que queremos

El punto de montaje es de donde colgarán todas las carpetas. Ésto lo veremos mucho más afondo en posteriores entradas de este megatuto ;)

Le damos a Adelante cuando ya lo tengamos todo listo.

4. Configuración de las Cuentas

Ya hemos dejado atrás la parte más complicada, por lo que ahora queda poner la cuenta con la que entraremos a nuestro PC habitualmente. Rellenamos los campos que nos piden y adelante..

https://i2.wp.com/img519.imageshack.us/img519/1311/ubuntu11.jpg


5. Instalando el SO

Pues ya por último, nos saldrá el resumen de todo lo que se va a hacer, le damos a Ok y esperamos pacientemente a que se copien todos los archivos.

https://i2.wp.com/img160.imageshack.us/img160/7299/ubuntu12.jpg

Una vez instalado todo, ya nos quedará configurar y demás cosillas, pero eso ya lo veremos más adelante. Sin más, ¡hasta la próxima entrega!

Categorías:Linux, Tutoriales

Introducción al Sistema Operativo Multiusuario GNU/Linux (#2)

marzo 26, 2009 Deja un comentario

gnu-linux

Previously on this blog.. vimos qué era una distro y cual elegir según nuestros gustos o el uso que le fuésemos a dar, así que en esta entrada veremos qué es un sistema de archivos, alguna de sus características y cuál elegir para nuestro Sistema Operativo GNU/Linux.
Entremos ya en materia…

ISOM GNU/Linux (#2) – Los Sistemas de Ficheros, los metadatos y los inodes.

Bien, hasta ahora, seguro que sólo conocíamos el sistema Windows y su sistema de ficheros NTFS o FAT, pero cuando damos el salto a Linux, vemos que hay muchos más. Algunos enfocados a los servidores (que la mayoría usan Linux) y hay otros Sistemas de Ficheros enfocados para los pcs de sobremesa.

Para quien no lo sepa, el Sistema de Ficheros es como el índice de un libro, que será donde mirará el Sistema Operativo dónde se encuentra el archivo que estamos buscando. En la realidad, es una tabla donde aparecerá el lugar donde se encuentra almacenado los archivos que contiene nuestro equipo.
Además, para más INRI, Windows es un Sistema Operativo (a partir de ahora SO) que fragmenta los archivos (los parte en trozos), por lo que la búsqueda se ralentiza mucho más si nuestro disco duro (a partir de ahora HDD), se encuentra muy fragmentado.  El tiempo será mayor al tener que ir buscando trocito a trocito el archivo en lugar que éste se encuentre en un sólo lugar completo.

https://i2.wp.com/img517.imageshack.us/img517/7276/1018a.gif

Metáfora de metados e inodes

Linux, en cambio no fragmenta, sino que introduce un nuevo concepto, los metadatos e inodes.

Para que nos hagamos una idea, los metadatos será el “cajón” de la biblioteca donde están todas las fichas de los libros. Siendo “las fichas de los libros” los inodes.

Cada inode contiene toda la información respecto al archivo (nombre, tamaño, nº de enlaces, etc..)

Tampoco me quiero meter mucho en esto, así que haré un breve repaso de los más importantes Sistemas de Archivos que suele haber:

> EXT 2.- Le llamaban el Sistema de Archivos “Sólido como una roca”, y es que tiene una gran estabilidad. Lo malo es que no tiene journaling (algo indispensable para los servidores) que será un diario con todos los procesos que se hacen en el sistema.

> EXT 3.- Será la evolución de EXT2, y es que EXT3 está basado totalmente en EXT2, por lo que pasar de uno a otro es muy sencillo, y muy fiable consiguiendo que no se pierda ningún archivo. La mejora fundamental de éste será que introducirá el journaling.

El tan sonado journaling, tiene varios modos para trabajar, aunque el que nos interesa a nosotros es “data=ordered” el que trae por defecto, el cual garantiza la integridad tanto de los metadatos como de los datos, lo único que sólo realiza journaling para los metadatos.

> REISERFS.- Alternativa poderosa a EXT2.

Destaca su mejoría de administración de la memoria del HDD, mejor rendimiento del acceso al HDD, y una rápida recuperación tras una caída del sistema (porque usa el modo de journaling “metadata only”)

> JFS.- Sin lugar a dudas, un sistema de ficheros destinado para los servidores. Soporta archivos muy grandes y particiones LFS. Un journaling eficaz.

Nosotros usaremos EXT3, ya que es el que suele venir por defecto en Ubuntu, aunque no dudéis los más expertos en usar otros sistemas de archivos, ya que son muy buenas alternativas.

Una vez dada la pequeña explicación (esto es muchísimo más extenso, y si queréis indagar más, en la Wikipedia hay páginas completas sobre los sistemas de archivos) pasemos a algo más práctico.

Ahora vamos a pasar a instalar la distro que hayamos elegido. Yo personalmente he elegido para instalarme Ubuntu 8.10, ya que es para un pc que usaré en casa, por lo que me bastará y me sobrará con las aplicaciones que trae Ubuntu por defecto. Sin necesidad de más. De todos modos, si me hiciese falta alguna aplicación se podría bajar sin problema ninguno e instalarlo. Eso ya lo veremos más adelante..

Comentar, que si además vais a instalar un Windows o más de uno, primero se instale el Windows, ya que Linux, en caso de que haya un SO instalado con anterioridad, te instala una aplicación llamada GRUB que será para elegir el SO a arrancar sin necesidad de toquetear la Master Boot Record (MBR).

Nota.- Si tenéis más de un Windows que instalar, primero se instala para librarnos de problemas el más antiguo, hasta el más nuevo, y luego el sistema GNU/Linux, de esta forma nos libraremos de muchos problemas.

Ej. Tenemos para instalar un Windows 98, un Windows XP y un Ubuntu.

Primero instalaremos Windows 98, luego el Windows XP, y por último Ubuntu, quedándonos de este modo en último lugar la partición activa en el Ubuntu y así nos cargará el GRUB para elegir el SO a arrancar.

Quizás al más experto que esté leyendo este tutorial, le sepa esto a poco, pero pensad que lo he hecho también pensado para que el más novato que esté interesado por Linux, pueda entender un poco de este mundillo.

Bien, por hoy lo dejaré aquí, quedándose pendiente la instalación de nuestro Ubuntu para la próxima entrada de este tuto. Espero que hayáis disfrutado leyendo, tanto como yo escribiéndolo ;)

Categorías:Linux, Tutoriales

Introducción al Sistema Operativo Multiusuario GNU/Linux (#1)

marzo 24, 2009 Deja un comentario

gnu-linux

Bien, pues aunque me ha llevado un poco más de tiempo del que pensé, ya tengo lista la primera entrega de este cursillo introductorio a GNU/Linux. Sin más dilación, entremos ya en materia.

En esta entrada, veremos qué distro elegir y los tipos que hay.

Pero.. ¿Qué es una distro?

“Una distribución GNU/Linux, o distro (versión abreviada) es un conjunto de aplicaciones reunidas que permiten brindar mejoras para instalar fácilmente un sistema basado en GNU/Linux. Son ’sabores’ de Linux que, en general, se diferencian entre sí por las herramientas para configuración y sistemas de administración de paquetes de software a instalar. La elección de una distribución depende de las necesidades del usuario y de gustos personales.”

En resumidas cuentas, será el Sistema Operativo acompañado de las aplicaciones propias de cada distribución. Además, suelen cambiar de tipo de Escritorio, según la opción que elijamos. Aquí unos cuantos de ejemplos de las  distros más sonadas y su escritorio, que es lo que al usuario normal le causa más impresión.

1. Ubuntu (Escritorio Gnome)

Archivo:Ubuntu-8.10.png

2. Kubuntu (Escritorio KDE) Muy parecido a Windows su escritorio.

Archivo:Kubuntu GNU-Linux 8.10.png

3. Xubuntu (Escritorio Xfce)

Archivo:Xubuntu.png

4. Suse (Escritorio parecido al de KDE)

Archivo:OpenSUSE 102.png

5. Debian (Escritorio Gnome)

Archivo:DebianLenny 50.png

Como ya digo, va a depender de tus gustos la elección de una distribución u otra. Ya que hay algunas que se adaptan mejor si vas a usar un tipo de aplicaciones, o para un tipo de escritorio. Además, dependiendo de la distro que uses, pesará más o menos.

Por poner un ejemplo, el S.O. Debian ocupa 5 DVDs, mientras que Ubuntu pilla 1 CD. Obviamente, Ubuntu es una versión muy capada y reducida de Debian, por lo que si te vas a ser un usuario de “andar por casa” te recomiendo que te instales Ubuntu.

La próxima entrada la dedicaré a ver cómo se instala Ubuntu paso por paso, tanto en un HDD que sólo va a tener un SO, y cuando sea compartido con un sistema Windows. ¡Hasta la próxima!

Categorías:Linux, Tutoriales