lunes, junio 23, 2008

Estructura de Directorios de Linux

Para todos aquellos que buscan alguna referencia escueta sobre la estructura de directorios de Linux, aquí les pongo una breve descripción:
  • / Es el nivel más alto dentro de la jerarquía de directorios.
  • /bin: Contiene los binarios, que son los ejecutables del sistema operativo.
  • /boot: Aquí podemos encontrar todos aquellos archivos necesarios para que el sistema inicie.
  • /dev: En esta carpeta se encuentran todos los archivos que nos permiten interactuar con los dispositivos hardware de nuestra PC. Por ejemplo los usb, sda (o hda) con la información de cada uno de ellos
  • /etc: Aquí se guardan los ficheros de configuración de los programas instalados.
  • /home: Contiene las carpetas por defecto de los usuarios, como "Documents and Settings"
  • /lib: Contiene las librerías del sistema y los drivers.
  • /lost+found: información que se guardó de manera incorrecta debido a algún fallo del sistema.
  • /media: Ofreecen una estructura de directorios que pueden ser utilizados como punto de montaje para las Unidades Extraíbles. Por ejemplo, los dispositivos USB, disqueteras, unidades de CD/DVD.
  • /mnt: Es un directorio que se suele usar para montajes temporales de unidades. Por ejemplo, Directorios compartidos dentro de una red, alguna partición de Windows, etc.
  • /opt: Destinado para guardar paquetes adicionales de aplicaciones.
  • /proc: Información para la virtualización del sistema de ficheros de Linux.
  • /root: Es el /home del administrador. Es el único /home que no está incluido -por defecto- en el directorio anteriormente mencionado.
  • /sbin: Son los ejecutables de administración, tales como mount, umount, shutdown?
  • /srv: En este directorio residen las carpetas accesibles por el programa cliente de un determinado servicio ofrecido por algunos servidores configurados en el sistema. Por ejemplo Apache, ProFtpd, etc.
  • /sys: Información sobre los dispositivos tal y como los ve el kernel Linux.
  • /tmp: Es un directorio donde se almacenan ficheros temporales. Cada vez que se inicia el sistema este directorio se limpia.
  • /usr: Es el directorio padre de otros subdirectorios de importancia:
  • /var: Ficheros de sistema como el buffer de impresión.

sábado, junio 21, 2008

14 Razones para utilizar Linux en lugar de Windows

Aquí les pongo un pequeño resumen que alguien hizo sobre el por qué utilizar Linux y no Windows:


01.- Funcionalidad: comenzando podemos decir que Linux posee exactamente todas las funcionalidades que posee actualmente Windows Vista.

02.- Librerías: Linux cuenta con librerías publicadas en Internet, con las cuales podemos modificar cualquier aspecto del sistema operativo para mejora personal.

03.- Adiós errores: No verás más el mensaje “Se recomienda cerrar todas las aplicaciones antes de continuar” ya que en Linux no es necesario.

04.- Rapidez y Recursos: Si comparamos con Windows Vista, Linux es ampliamente más rápido, necesitando menos recursos en cuanto a hardware.

05.- Rendimiento: Adiós a herramientas para aumentar el rendimiento de nuestro sistema operativo, o de herramientas para desfragmentar nuestro disco duro.

06.- Instalación: La instalación del sistema operativo dura la mitad, tan solo debemos reiniciar una vez, contra las cuatro o cinco veces del Windows Vista.

07.- Reinicio tras instalación: No tendrás que reiniciar tu ordenador cada vez que instales un programa, dispositivo o actualización.

08.- Antivirus: No es normal instalar algún tipo de antivirus o antispyware, y en caso de instalarlo no es necesario actualizarlo.

09.- Claves y cracks: No necesitarás buscar y descargar claves o parches de páginas de dudosas procedencias, lo que lleva a la infección de nuestro ordenador.

10.- Drivers: Al enchufar un dispositivo, por ejemplo una impresora, memoria flash, disco externo, etc. empezará a funcionar automáticamente sin necesidad de instalar su respectivo driver.

11.- Todo gratis: Todas las aplicaciones serán totalmente gratuitas, no necesitarás piratear ninguna aplicación para su uso.

12.- Paquete de aplicaciones: Linux por defecto trae gran cantidad de aplicaciones con las cuales podemos hacer cualquier tipo de tarea.

13.- Descarga de aplicaciones: Si en las utilidades que trae Linux por defecto no encontramos una herramienta adecuada, podremos descargarla de Internet totalmente gratis.

14.- Clasificación: Las aplicaciones en el menú inicio se encuentran clasificadas en forma lógica, no como en Windows que se encuentran todas las aplicaciones.

En resumen, les puedo decir que varios pueden cuestionar, lo cierto es que cada uno es libre de optar por la tecnología que mejor resultados les ofrezca.

domingo, marzo 09, 2008

Soporte para Blu-Ray en Nero Linux 3.5

La empresa especializada en medios digitales, Nero, recientemente ha anunciado que para mediados del mes de marzo del presente año, se tiene programado el lanzamiento de una nueva versión de Nero Linux.

Nero Linux 3.5 es la nueva aplicación de grabación para el sistema operativo Linux. Basada en la galardonada plataforma actual, Nero Burning ROM, Nero Linux 3.5 es la aplicación de grabación más potente y versátil que existe para Linux, y es la única aplicación que admite la grabación de datos en discos Blu-ray y HD DVD.

Según las estadísticas, en la actualidad, más de 50 millones de personas en todo el mundo utilizan las soluciones de Nero de forma activa para crear y administrar su contenido digital (archivos de audio, video y fotos).

Dentro de las funciones admitidas por Nero Linux 3.5, esto siempre que el grabador que estemos utilizando las soporten, tenemos a las siguientes:

  • CD/DVD ISO 9660 (compatible con Joliet).
  • CD de audio (CD-DA).
  • Copia de CD, DVD, Blu-ray y HD DVD (con configuración avanzada).
  • Texto de CD.
  • Compatible con CD Extra (con configuración avanzada).
  • CD / DVD de inicio.
  • CD, DVD, discos Blu-ray y HD DVD multisesión (funciones avanzadas).
  • Admite la grabación con salto de capa (Layer Jump Recording).
  • DVD video y miniDVD (desde archivos DVD video).
  • Grabación de imágenes de CD, DVD, Blu-ray y HD DVD.
  • Admite doble capa de DVD.
  • Importación de imágenes .nrg/.cue/.iso.
  • Admite la grabación extendida para CD y DVD.
  • Tecnología de almacenamiento de búfer Ultra-Buffer™.
  • Pruebas de velocidad y grabación simulada.
  • Verificación de datos después de la grabación.

Uno de los puntos en contra, si es que se lo puede considerar de esa manera, es que la empresa menciona que Nero Linux 3.5 solo puede ser instalado en Red Hat Enterprise Linux 4, SuSe Linux 10.0, Fedora 4, Debian GNU/Linux 3.1, Ubuntu 5.10, Linspire 6.0.x y sus correspondientes versiones posteriores.

Mayor información, se puede obtener en el web site de la empresa http://www.nero.com.

jueves, febrero 07, 2008

Parte V - Filename Globbing

Antes de ejecutar cualquier comando, el Shell realiza una búsqueda, en la línea de comandos, de algunos caracteres especiales (metacaracteres), con la finalidad de “interpretarlos” para que el comando solicitado se ejecute correctamente. Esta operación descrita se conoce como “File Globbing”.

Aquí una descripción de algunos metacaracteres:

Metacaracter

Descripción

*

Hace referencia a una cadena de cero o más caracteres

?

Hace referencia a un solo carácter.

[ abc ...]

Hace referencia a cualquiera de los caracteres especificados dentro de los corchetes.

[ a - z ]

Hace referencia a cualquiera de los caracteres especificados que se encuentren dentro del rango establecido por el guión.

[! abc ...]

Hace referencia a cualquier carácter menos a los establecidos.

[! a - z ]

Hace referencia a cualquier carácter menos a los establecidos en el rango especificado.

~

El directorio inicial del usuario actual.

~ userid

El directorio de inicio del identificador de usuario especificado.

~+

El actual directorio de trabajo.

~-

El directorio de trabajo previo.


Veamos algunos ejemplos de como utilizar estos comandos.

Si queremos listar todos los archivos del directorio "/dev" que empiecen por "tty" y cuando más tengan 5 caracteres, basta con hacer lo siguiente:

ls /dev/tty??

Si queremos listar todos los archivos del directorio "/dev" que empiecen por "tty" y que terminen en 1, 2, 3, ó 4.

ls /dev/tty*[1-4]

lunes, enero 28, 2008

Parte IV - Comandos para Trabajar con Ficheros

Aquí una descripción de algunos comandos para la manipulación de ficheros (archivos y/o directorios). Mayor información la pueden encontrar en las páginas de mantenimiento utilizando el comando "man" desde la consola, ó en la web de la misma http://www.linuxmanpages.com.

ls – listar contenido del directorio actual.

cd newdir/ - moverse al directorio newdir ubicado dentro del directorio actual.

cd – moverse al directorio home del usuario actual.

pwd – mostrar la ruta actual

rm file – borrar el archivo file

rm -r dir – borrar el directorio dir

rm -f file – borrar file sin emitir mensajes de error

rm -rf dir – igual que el anterior pero con el directorio dir.

cp file1 file2 – copiar file1 en file2

cp -r dir1 dir2 – copiar el dir1 en dir2 (si no existe se crea)

mv file1 file2 – renombra file1 como file2. Si file2 es un directorio lo mueve dentro del mismo.

touch file – crea o actualiza file

more file – muestra el contenido de file

head file – muestra las 10 primeras filas de file

tail file – muestra las 10 últimas filas de file

tail -f file – muestra las 10 últimas filas de file a medida que va creciendo.

sábado, enero 05, 2008

Parte III - Comandos para obtener información del sistema

Aquí una descripción de algunos comandos que les pueden resultar muy útiles. Mayor información la pueden encontrar en las páginas de mantenimiento utilizando el comando "man" desde la consola, ó en la web de la misma http://www.linuxmanpages.com


date – Consulta y muestra la fecha y hora actual del sistema. También permite modificar la fecha y hora del sistema.

cal – Muestra el calendario del mes actual.

uptime – Muestra el tiempo que lleva encendida la máquina.

w – Muestra la lista de usuarios conectados a la máquina.

whoami – Muestra el nombre del usuario actual.

finger user – Muestra información sobre user.

uname -a – Muestra información sobre el núcleo.

cat /proc/cpuinfo – Muestra información sobre la CPU.

cat /proc/meminfo – Muestra información sobre la memoria.

df – Muestra el espacio libre en los discos.

du – Muestra el espacio usado por los directorios.

free – Muestra el uso de memoria y swap.

whereis app – Localiza y muestra la ruta del binario, fuente y página de manual de app

which app – Localiza y muestra la ruta del comando app.

lunes, octubre 22, 2007

Parte II - Shells disponibles en Linux

Los shells utilizados en Linux no pertenecen exclusivamente al sistema operativo Linux. Estos están disponibles libremente y pueden ser compilados en cualquier sistema Unix. Cuando instalamos Linux, tendremos acceso a los shells y herramientas de GNU, no a los shells y herramientas estándares de Unix. A pesar de que Linux puede ejecutar una gran cantidad de shells, los más populares en el sistema del pingüino son el BASH (Bourne Again shell) y el TCSH (TC shell).

El Z shell es otro shell de Linux que incorpora diferentes características del BASH, TCSH y del Korn Shell (un shell nativo de Unix desarrollado por David Korn de AT&T).

Si tienes curiosidad por ver que Shells tienes instalados en tu distribución GNU/Linux basta que desde la línea de comandos ingreses el siguiente comando: "cat /etc/shells" ó "cat /etc/shell" (esto depende de tu distribución), deberás obtener algo similar a:

/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/bash
/bin/rbash
/bin/dash
/usr/bin/screen

Artículos Relacionados:

Parte I - El Shell de Linux

sábado, septiembre 22, 2007

Parte I - El Shell de Linux

El Shell es un programa especial utilizado como una interfaz entre el usuario y el núcleo del Sistema Operativo (Kernel). A grandes rasgos, el Kernel es un programa que se carga en memoria al momento en el que el PC se inicia, y se encarga de administrar el sistema hasta que apagamos el computador; es decir, crea y controla procesos, gestiona la memoria, el sistema de archivos y mucho más.

Volviendo al Shell, lo podemos definir como un Programa Utilitario que se inicia cuando accedemos a nuestra sesión en el sistema operativo. Este, le permite al usuario interactuar con el Kernel a través de la interpretación de los comandos que el usuario ingresa en la línea de comandos ó a través de los "scripts" (archivos que ejecutan un conjunto de comandos).

Después de que tipeamos un comando, la responsabilidad del Shell es:
  1. Analizar la línea de Comandos
  2. Manejar los comodines, las redirecciones, tuberías y planificar el control de ejecución de los comandos.
  3. Buscar el comando, si lo encuentra, ejecutar el comando, en caso contrario emitir un error.
En muchas ocasiones, para realizar una tarea tenemos que digitar un conjunto de comandos. Si esta tarea la realizamos en reiteradas ocasiones lo más probable será querer automatizarla. Para hacer esto posible, hacemos uso de los "Shell Scripts", que no son otra cosa que archivos ejecutables que contienen una secuencia de comandos. Los "Shell Scripts" oscilan entre archivos que ejecutan un conjunto de comandos (como los "batch files"), pudiendo llegar a ejecutar programas para toma de decisiones, comprobación de archivos y mucho más. No basta con tener conocimientos de programación para desarrollar "Shell Scripts", también es necesario contar con un basto entendimiento de los utilitarios y herramientas de linux, y como estos trabajan. Algunas utilidades como grep, sed y gawk se convierten en herramientas muy poderosas cuando se utilizan en los "Shell Scripts" para gestionar la salida de comandos y archivos. Para concluir este post, podemos decir que cuando ejecutamos comandos desde un "Shell Script", estamos utilizando el Shell como un lenguaje de programación.

Artículos Relacionados:

Parte II - Shells disponibles en Linux

sábado, septiembre 08, 2007

Controladores de ATI para Linux

Hace poco menos de un mes, publiqué un Post hablando de un rumor que leí, sobre los controladores de ATI para Linux. En ese entonces, una comunidad de Linuxeros alzó su voz de protesta contra la empresa AMD, la cual, hablaba de que la mencionada empresa evitaría dar soporte para sus tarjetas gráficas, además de cerrar toda posibilidad para que terceros puedan desarrollar controladores que permitan aprovechar el hardware.

Bueno, parece que el rumor era cierto, y ante la voz de protesta levantada por una gran cantidad de aficionados a Linux, es que decidieron anunciar la publicación de la documentación necesaria que permite a desarrolladores crear y soportar sus propios drivers; dejando para un futuro cercano la posibilidad de liberar el código de su controladores.

La noticia completa la pueden encontrar en este Link.

jueves, agosto 30, 2007

HP ofrece Linux en sus PCs de Escritorio

Uno de los más grandes fabricantes de PCs del Mundo, Hewlett-Packard, ha anunciado que comenzará a vender PCs que incluyan Linux. En un primer momento, los modelos de HP con Linux estarían disponibles sólo en Australia a un precio aproximado de US $500.

Estas PCs utilizarán procesadores AMD Atholn 64 x2 dual-core, y utilizaran Red Hat Enterprise Linux 5 Desktop, el que incluirá OpenOffice, Firefox y Evolution como software pre-instalado.

Con Dell ya comercializando Linux (Ubuntu Linux), parece que Linux finalmente se está abriendo campo en las PCs de escritorio, ya no sólo para los doctos en la materia, sino también para todo tipo de clientes.

domingo, agosto 19, 2007

Lenovo y Novell ofrecen Linux Pre-Instalado

En su momento Dell y Ubuntu comenzaron una nueva era conserniente a la venta de portátiles con Software Libre pre instalado. Ahora, se suma a esa iniciativa la gente de Lenovo que firmó un acuerdo con Novell, para brindar al público consumidor (osea nosotros), otra alternativa más, que es Suse Linux pre-instalado.

Según algunos artículos que he leído, la iniciativa intenta, sobre todo, llegar al mercado empresarial, esto con la finalidad de poner a disposición y, porque no, poner en conocimiento de los consumidores, que existen muchas alternativas al software comercial, que no tienen que ser menospreciadas por el simple hecho de que su costo sea reducido o simplemente no lo tenga. Considero que llegó el momento de que salga a luz la excepción al dicho "lo barato sale caro", ya que es tiempo que, muchas empresas y comunidades impulsadoras del Software Libre, unan fuerzas y realicen, no sólo iniciativas como las de Dell, Lenovo, Ubuntu, Novell, etc.; sino que también puedan realizar campañas de publicidad de las diferentes herramientas alternativas al software propietario; las cuales enfaticen en la calidad de los productos.

Por otra parte, lo interesante de todo esto es que el costo de las portátiles disminuye, y por tanto se hace más accesible a determinados sectores de la población que, por el costo, tenían que limitarse al uso de computadores de escritorio, o simplemente conseguir software propietario de manera ilegal. Además, Lenovo y Novell brindarán el soporte técnico en hardware y software necesario para sus clientes.

viernes, agosto 17, 2007

¿Complot contra Linux?

Cierto o no, considero que es una situación que debe ser tratada con pinzas. Acabo de revisar un artículo titulado "NO al hardware que no da soporte a los sistemas GNU/Linux", en dicho artículo, la gente de "Linuzeros.org" realizan una denuncia pública alegando que la fabricante de tarjetas gráficas ATI no brinda las facilidades necesarias para un óptimo funcionamiento de los diversos escritorios con efectos 3D desarrollados para GNU/Linux.

Si este es el caso, los más perjudicados serán los consumidores finales del producto, pues se verían obligados a reducir su elección, aunque también puede ser un arma de doble filo para la empresa, pues auyentaría a sus compradores, los cuales podrían optar por otro producto del mercado (como NVidia) que les ofrezca todo lo que ellos buscan.

Aquí les dejo el link del artículo para que ustedes saquen sus propias conclusiones.

Primeros Pasos con el Software Libre

Hoy estuve revisando algunos artículos que hablan sobre algunas consideraciónes para comenzar a utilizar Linux, sobre todo a aquellas personas que no se animan a probarlo por diversos motivos (ya sea porque todavía tienen temor de dañar su instalación actual o simplemente no quieren realizar el proceso de instalación), bueno pues, encontré este artículo realizado por Arnaldo Coro, el cual menciona algunas cosas muy interesantes, sobre todo la utilización de "Live CDs" para dar los primeros pasos.

domingo, agosto 12, 2007

Comandos Linux - Mover, Copiar, Borrar y Visualizar Archivos

Aquí tenemos algunos comandos útiles para trabajar con archivos:

Listar todos los archivos (excepto los ocultos) del directorio actual, en formato detallado.
ls -l

Listar los archivos del directorio actual, indicando el tipo de archivo.
ls -F

Listar todos los archivos (incluyendo los ocultos) del directorio actual, en formato detallado y presentarlo en columnas.
ls -laC

Borrar el archivo o directorio denominado "fichero"
rm fichero

Borrar el directorio denominado "directorio", incluyendo todos sus archivos y subdirectorios.
rm -rf directorio

Copiar el archivo o directorio denominado "fichero" al directorio "/home/datos".
cp fichero /home/datos/

Mover el archivo o directorio denominado "fichero" al directorio "/home/datos".
mv fichero /home/datos/

Visualizar el archivo denominado "archivo".
cat archivo

Visualizar todas las paginas de mantenimiento que contienen la palabra "palabraclave".
man -k palabraclave

Visualizar el archivo denominado "archivo", una página a la vez. Para avanzar a la siguiente página se debe presionar la barra espaciadora.
more archivo

Visualizar las 10 primeras líneas del archivo denominado "archivo".
head archivo

Visualizar las 20 primeras líneas del archivo denominado "archivo".
head -20 archivo

Visualizar las 10 últimas líneas del archivo denominado "archivo".
tail archivo

Visualizar las 20 últimas líneas del archivo denominado "archivo".
tail -20 archivo

Como siempre mayor información la podrán encontrár en las páginas de mantenimiento con el comando "man".

jueves, agosto 09, 2007

Comandos Linux - Manejo de Usuarios

Veamos un poco como manejar usuarios, para esto tenemos los siguientes comandos:

Crear el usuario "pepito" con las opciones de creación por defecto:
adduser pepito

Asignarle o Cambiar la clave o password al usuario "pepito":
passwd pepito

Obtener privilegios de root. (Para esto nos pedirá que ingresemos la clave del root).
su root
su

Salir de la cuenta de root (en caso que hayamos usado el comando anterior), o terminar sesión de usuario:
exit

Pueden obtener mayor información sobre Usuarios en Linux aquí. También pueden revisar las páginas de mantenimiento con el comando "man".

martes, agosto 07, 2007

Comandos Linux - Accediendo y Montando Sistema de Archivos

En esta oportunidad pondré un resumen de los comandos utilizados para montar sistemas de archivos, tengo otro post en el que hablo un poco más a detalle sobre Montar y Desmontar en Linux . Sin más preámbulos, aquí tienen los comandos:

Montar el CDRom en el directorio "/mnt/cdrom":
mount -t iso9660 /dev/cdrom /mnt/cdrom

Montar el disco duro "d" como un sistema de archivos msdos en el directorio "/mnt/unidad_d":
mount -t msdos /dev/hdd /mnt/unidad_d

Montar la partición primaria del disco a, como un sistema de archivos VFAT en el directorio "/mnt/unidad_c":
mount -t vfat /dev/hda1 /mnt/unidad_c

Desmontar el CDRom:
umount /mnt/cdrom

Mayor información la pueden obtener en las páginas de manual desde la línea de comandos con el comando "man".

domingo, agosto 05, 2007

Comandos Linux - X Window System

Sigamos viendo algunos comandos más. Ahora tenemos como invitados a algunos comandos que nos permiten iniciar los diferentes gestores de configuración del Sistema X Window. Sin más preámbulos aquí los tienen:

Ejecutar el menú de configuración del entorno X con un testeo automático de la tarjeta de video:
XF86Setup

Ejecutar otro menú de configuración del entorno X, también realiza un testeo automático de la tarjeta de video:
Xconfigurator

Ejecuta el menú de configuración del entorno X, en modo texto (desde la línea de comandos):
xf86config

Nunca está demás recordar que pueden encontrar mayor información en los manuales utilizando el comando "man".

viernes, agosto 03, 2007

Comandos Linux - Buscando Archivos y Texto en los Archivos

En esta ocasión continuaré con algunos comandos que son útiles sobre todo para lidiar con archivos que por lo general no recordamos exáctamente su ubicación o peor aún, el nombre del fichero de texto. Bueno pues, sin mayores preámbulos aquí les dejo algunos comandos:

Buscar el fichero llamado "archivo" tomando como punto de inicio el directorio raíz:
find / -name archivo

Buscar el fichero que contiene en alguna parte de su nombre la palabra "archivo", tomando como punto de inicio el directorio raíz:
find / -name '*archivo*'

Crear o actualizar la base de datos de todos los ficheros contenidos en todo el sistema de archivos de linux. (Este se comando se utiliza antes de usar el comando "locate" - ver siguiente):
updatedb

Buscar el fichero denominado "archivo" (asumiendo que se ha utilizado el comando "updatedb" - ver anterior):
locate archivo

Mostrar el directorio que contiene el fichero ejecutable denominado "archivoejecutable"
which archivoejecutable

Buscar y listar a todos los archivos del directorio "directorio" que contienen en su interior el texto "textoenarchivo"
grep textoenarchivo /directorio

Espero que también les hayan sido de utilidad, y una vez más, si desean más información pueden buscar en los manuales con el comando man.

jueves, agosto 02, 2007

Comandos Linux - Iniciando y Deteniendo el Sistema

Bueno, parece que cada vez estoy dejando pasar más y más tiempo entre cada post, pero trataré de postear más seguido, y por eso es que trataré de recopilar algunos de los comando que pueden ser muy útilies para todos, y clasificarlos en distintas categorías. Estos pueden resultar muy conocidos para usuarios expertos, pero tal vez a aquellos principiantes en linux les sean de gran utilidad.

Como hace referencia este post, les mostraré algunos ejemplos para apagar o reiniciar el sistema, y también como iniciar el sistema gráfico. Veamos:

Para apagar el sistema en ese instante:
shutdown -h now

Para detener todos los procesos del sistema (se realiza una acción como la anterior):
halt

Para reiniciar el sistema dentro de 5 minutos:
shutdown -r 5

Para reiniciar el sistema en ese instante:
shutdown -r now

Detener todos los procesos y luego reinicar el sistema (se realiza una acción como la anterior):
reboot

Para iniciar el entorno gráfico por defecto (X Window System):
startx

Recuerden que mayor información la pueden encontrar en los manuales (accesibles con el comando "man").

jueves, junio 28, 2007

Montando y Desmontando en Linux

Considero que este es quizás uno de los temas de mayor utilidad y uno de los más importantes en los sistemas GNU/Linux. En un primer momento, puede causar mucha confusión sobre todo a usuarios principiantes. Trataré de describir el proceso de montar un dispositivo de la forma más sencilla posible, espero dejarme entender.

Ahora bien, "Montar" un Dispositivo (ej. Floppy, CDRom, DVDRom, Pen-drive, etc.) no es otra cosa que, si se puede decir, cargar los datos ó información contenida en dicho dispositivo dentro de un directorio. (A diferencia de Windows en el que se manejan unidades como A: para el Floppy, D: para el CDRom, etc.; en GNU/Linux, no se utiliza esta nomenclatura, en su lugar, se destinan directorios para cumplir esta función).

Antes de empezar a montar dispositivos, veamos donde se encuentran físicamente los dispositivos (sobre todo en el caso de querer montar particiones, un CD, o cualquier dispositivo conectado a un cable IDE). Esto es porque en GNU/Linux se utiliza una nomenclaruta que asigna nombres a los dispositivos según donde se encuentren estos conectados.

Al dispositivo conectado como master en el IDE primario se le llama hda
Al dispositivo conectado como esclavo en el IDE primario se le llama hdb
Al dispositivo conectado como master en el IDE secundario se le llama hdc
Al dispositivo conectado como esclavo en el IDE secundario se le llama hdd

Para los dispositivos scsi, serial-ata y/o memorias USB se usa la nomenclatura sda, sdb, etc.

En caso de que el dispositivo sea un disco duro, las particiones se numeran al finalizar la nomenclatura. Por ejemplo, la primera partición en el disco hda es hda1 la segunda hda2, etc.

Como una acotación, dentro del sistema de ficheros los dispositivos se encuentran en el directorio /dev, es decir, podemos referiremos a ellos como: /dev/hda1, /dev/hdc, etc. Todo esto es válido también para los dispositivos scsi y/o serial-ata.

Bueno, ahora que ya sabemos donde encontrar la referencia al dispositivo que queremos montar, ya podemos proceder a montarlo. Para ello usaremos el comando mount; su sintaxis básica es la siguiente:

mount -t [sistema de ficheros] -o [opciones] [dispositivo] [punto de montaje]

Dentro de los sistemas de ficheros ó archivos que se utilizan comunmente tenemos:

ext2, ext3 Para particiones Linux que usen ese sistema de ficheros.
vfat Para particiones Windows que usen fat32.
ntfs Para particiones Windows que usen NTFS.
iso9660 para CD-Roms.

Los dispositivos hacen referencia a la ruta en la que se encuentran los dispositivos en el sistema de ficheros. Por ejemplo "/dev/hdb2".

El punto de montaje, es la ruta del directorio en el que se montará el dispositivo. En las ultimas distribuciones de GNU/Linux es común encontrar el directorio "/media" como directorio base para montar los dispositivos extraíbles; y el directorio "/mnt" para montar discos duros y/o particiones.

Visto esta breve explicación podemos tener los siguientes ejemplos para montar dispositivos:

# mount -t ext3 /dev/hda2 /mnt/linux
# mount -t vfat /dev/hdb1 /mnt/win98
# mount -t vfat /dev/floppy /media/floppy
# mount -t iso9660 /dev/hdc /media/cdrom
# mount -t vfat /dev/sda1 /media/pendrive

Ahora, deben tener en cuenta que para poder retirar un CDRom o algún medio extraíble montado en el sistema, antes de retirarlo, deben "Desmontarlo" para esto, utilizamos el comando umount. Su sintaxis es:

umount [dispositivo] o bien
umount [punto de montaje]

Por ejemplo:

# umount /dev/hda2
# umount /mnt/win98
# umount /media/floppy
# umount /dev/hdc
# umount /dev/sda1

Espero que este pequeño resumen les haya sido útil. Más información pueden encontrarla revisando las páginas de mantenimiento de los comandos "mount" y"umount".