Según mi experiencia por los foros (sobre todo en los de www.noticias3d.com que no son precisamente específicos de Linux), hay 3 cosas que realmente se llevan la palma en cuanto a generación de dudas puesto que se repiten con mucha frecuencia. Son las siguientes: la instalación y/o compilación de programas, cómo montar dispositivos (entiéndase discos duros, pen usb, grabadoras, multilectores...), y las referentes a la configuración de las X (entorno gráfico) y conseguir la aceleración por Hardware de la tarjeta de vídeo.
La primera más o menos está ya vista o se han visto las nociones para defenderse. La segunda es lo que vamos a ver en esta entrega, cosa que aunque puede llegar a ser compleja lo intentaremos ver de una forma sencilla y práctica. Y la tercera puede ser un tema bastante avanzado que creo conveniente ver aún más adelante, sobre todo por lo extenso que puede llegar a ser.
¿Qué necesitamos saber y repasar?
Para la presente entrega es necesario saber cómo se nombran los dispositivos en Linux, cosa que ya vimos en la entrega 2 y si a estas alturas no lo sabes debes repasar la entrega 2, teniendo en cuenta que hay una errata ya que los ratones usb se referencian generalmente por '/dev/input/mice', pero concretamente dentro de /dev/usb veremos los dispositivos para esos puertos como el ratón, escáner e impresoras entre otros.
En cuanto a las unidades de almacenamiento como son discos duros, disqueteras, unidades ópticas, pen usb y demás, ya sean locales o de forma remota (a través de la red por ejemplo), saber que no se accede directamente a ellas por su dispositivo.
En los sistemas Unix no existen las unidades como en Windows (A:, B:, C: ...). Existe, como ya comentábamos en las primeras entregas, un directorio '/' a partir del cual cuelga todo. Para acceder a una unidad (como una partición) hay que montarla en un directorio dentro de nuestro árbol de directorios. Con esto conseguimos un 'todo' uniforme y accedemos a todo de la misma manera, ya sean particiones FAT (las propias de Linux) o una tarjeta de memoria o la memoria de una cámara digital, esté dentro de tu ordenador o en la China. Es importante entender esto y el por qué se montan y se desmontan unidades, que no es más que enlazar y desenlazar con el árbol de directorios, para no escuchar cosas tan absurdas como que “Linux está muy atrasado porque hay que montar unidades”.
Por convenio, consenso o costumbre, los dispositivos son montados en un directorio dentro '/mnt', y en muchas distribuciones los dispositivos removibles como disqueteras y dispositivos ópticos dentro de '/media'. Aunque realmente podemos montarlos en cualquier otro directorio que no sea '/', si bien es completamente absurdo montar unidades en sitios del sistema como '/boot' , '/bin', '/usr' y similares.
Y por último, 1 dispositivo se monta en un único directorio para él solito, nada de montar todo en el mismo sitio. Si se os ocurre montar en un directorio que no esté vacío observaréis que lo anterior desaparece, realmente lo que sucede es que queda oculto e inaccesible hasta que se desmonte el dispositivo.
Tanto monto, monto tanto...
Para montar unidades tenemos un comando muy interesante y útil:
mount [-o Opciones] [-t tipo] [dispositivo] [directorio]
Evidentemente esta no es la única forma de utilizar mount ya que existen más opciones y parámetros, pero sí la que nos será de utilidad para nosotros que estamos aprendiendo. Lo primero que vamos a ver es el uso de mount sin parámetros:
matados2k@fortaleza:~$ mount
/dev/hda11 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/hda10 on /boot type ext3 (rw)
/dev/hda6 on /home type ext3 (rw)
/dev/hda12 on /usr type ext3 (rw)
/dev/hda9 on /mnt/auxi2 type vfat (rw,noexec,nosuid,nodev,umask=0)
/dev/hda8 on /mnt/auxi1 type vfat (rw,noexec,nosuid,nodev,umask=0)
/dev/hda7 on /mnt/juegos type vfat (rw,noexec,nosuid,nodev,umask=0)
/dev/hda1 on /mnt/win_xp type ntfs (ro,noexec,nosuid,nodev,umask=0)
usbfs on /proc/bus/usb type usbfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
matados2k@fortaleza:~$
Lo que aquí se nos muestra es lo que tenemos montado actualmente en nuestro sistema, de la forma:
DispositivoonDirectoriotypeTipoOpciones
donde el Tipo indica el sistema de ficheros que usa, y Opciones nos indica las opciones con las que fue montado, más adelante veremos qué significan.
Si estáis atentos os daréis cuenta de que existen Directorios a los que no hay asignados un dispositivo real, como por ejemplo “proc on /proc type proc (rw)”:
matados2k@fortaleza:~$ ls /dev/proc
ls: /dev/proc: No existe el fichero o el directorio
matados2k@fortaleza:~$
Esto es debido a que existen sistemas de ficheros que no están asociados a un dispositivo real, es más, en el caso '/proc' de este ejemplo ni siquiera existe físicamente, es una representación en memoria de los procesos que corren por el sistema y más información útil que nos proporciona el kernel. Pero de momento daremos de lado esto y nos centraremos en lo que nos interesa.
El kernel de Linux es capaz de reconocer muchos sistemas de ficheros, y entre ellos los que más nos interesan son los siguientes:
vfat
Para particiones propias de Windows tipo FAT ya sea FAT16, FAT32 o FAT12 de los disquetes
ntfs
Para particiones propias de los Windows NT/200X/XP
ext2
Particiones de Linux correspondientes al antiguo estándar, pero aun muy en uso.
ext3
Particiones de Linux correspondientes al nuevo estándar
swap
Para particiones swap de Linux.
raiserfs
Particiones de tipo RaiserFs muy utilizadas en Linux
iso9660
Un sistema de ficheros local para usado para discos CD-ROM.
ufs
Un sistema de ficheros local para usado para discos CD-ROM.
Pero hay más como pueden ser minix, ext, xiafs, hpfs, msdos, umsdos, proc, nfs, smbfs, ncpfs, affs, ufs, romfs, sysv, xenix, coherent ... Como veis, una gran cantidad de posibilidades imposibles de conseguir con un Windows.
Y ahora queda la gran prueba: montar un dispositivo, y aunque la mayoría de vosotros tendréis ya facilitado la forma de montarlo vamos a hacerlo manualmente. Para ello usaremos la opción '-t' que sirve para indicar el tipo de sistema a usar, yo para referenciar al cd-rom lo haré como /dev/hdXY, aunque puedes usar /dev/cdrom:
matados2k@fortaleza:~$ cd curso
matados2k@fortaleza:~/curso$ mk cdrom
bash: mk: command not found
matados2k@fortaleza:~/curso$ mkdir cdrom
matados2k@fortaleza:~/curso$ su
Password:
fortaleza:/home/matados2k/curso# mount -t iso9660 /dev/hdc /home/matados2k/curso/cdrom/
mount: dispositivo de bloques /dev/hdc está protegido contra escritura; se monta como sólo lectura
fortaleza:/home/matados2k/curso#
Como veis sólo root puede montar unidades, y ahora podremos ver el contenido:
fortaleza:/home/matados2k/curso# cd cdrom/
fortaleza:/home/matados2k/curso/cdrom# ls
autorun.bat autorun.pif cdrom.ico index.html
autorun.inf boot change-log.txt KNOPPIX
fortaleza:/home/matados2k/curso/cdrom#
Y ahora cómo saco mi CD, no me deja.
Una unidad montada nunca debe desconectarse o retirarse sin antes desmontarse, y esto muy importante ya que Linux usa un sistema de buffers (memoria intermedia entre el dispositivo y el procesador, ya que los sistemas de almacenamiento son muchísimo más lentos que la memoria principal) en memoria que puede no estar actualizado con respecto a la unidad (aunque en este caso sea de sólo lectura), cada cierto tiempo el contenido de esos buffers es sincronizado con el dispositivo y al desmontarse lo que se hace es descargar todos esos buffers para poder retirar de forma segura el dispositivo (o apagar la máquina sin perder datos).
¿Por qué esto es así? Por razones de eficiencia, aunque esto suponga pérdida de facilidad (cosa que actualmente no es así, ya que las distribuciones más amigables están preparadas para no tener que montar y desmontar, tal como una Mandriva por poner un ejemplo).
El comando que necesitamos es:
umount dispositivo|directorio
Y este comando es bien sencillo, para desmontarlo simplemente ejecutamos 'umount' y le indicamos o bien el dispositivo que queremos desmontar o bien el directorio.
Algunas veces nos ocurre que no se desmontan las unidades, cosa que puede llegar a desesperarnos, lo primero que hay que mirar es que no esté ejecutándose nada que use lo que tenemos montado, la mayor parte de las veces lo solucionamos con esto (es evidente que si algo está en uso no lo vamos a poder quitar). Otro problema y más gordo es que un proceso ande por ahí bloqueado y no libere el dispositivo (este problema es más complicado, ya veremos en sucesivas entregas cómo ver y eliminar procesos).
Si aparece este problema contamos con un comando bastante útil que nos puede solucionar la papeleta, y su uso básico es:
eject [dispositivo|directorio]
No es necesario en este caso ser root, por defecto si no se le indica nada se referirá a '/dev/cdrom' así que vamos a ejecutarlo para nuestro ejemplo:
fortaleza:/home/matados2k/curso# mount -t iso9660 /dev/hdc /home/matados2k/curso/cdrom/
mount: dispositivo de bloques /dev/hdc está protegido contra escritura; se monta como sólo lectura
fortaleza:/home/matados2k/curso#
fortaleza:/home/matados2k/curso/cdrom# exit
exit
matados2k@fortaleza:~$ eject hdc
matados2k@fortaleza:~$
Como veis es tan amable que hasta nos expulsa el CD, y no es necesario poner antes '/dev/'. Por cierto, no seáis ilusos y esperéis que os expulse un disquete ;).
Despedida y cierre.
Con el uso básico de mount y umont nos vamos a despedir de esta entrega, pero en las siguientes ya veremos cómo montar discos duros, un pen usb, un móvil (tsm 100v, pero es lo mismo que montar un pen, otro móvil y/o una cámara de fotos), una tarjeta compact flash y una tarjeta SD. Veremos las opciones más interesantes y la forma de hacernos la vida más fácil y automática con el uso de /etc/fstab y olvidarnos de tanta opción y parafernalia. Incluso por el camino veremos cómo hacer una imágenes de nuestros dispositivos y montarlas ;).
Estaremos unas cuantas entregas más tocando este tema, y posteriormente se van a tratar los siguientes:
Monitorización y eliminación de procesos.
Comprimir y descomprimir.
Arranque y Parada en Linux.
Sonido en Linux.
Programar script.
Más o menos seguiré ese orden aunque es probable que meta temas de por medio y adelante, atrase y añada temas según me lo pidáis. Así que ya sabéis, mandadme vuestras sugerencias al foro y a mi correo.
Otra cosa importante NO RESPONDERÉ NI UNA SOLA DUDA VÍA MAIL, para eso USAD LOS FOROS que encontrareis en mi propia página, en www.sinuh.org en la sección de comunidad, también podéis encontrarme en los foros de www.noticias3d.com donde soy moderador de la sección GNU/Linux y Software Libre. De hecho ignoraré como de costumbre (salvo alguna excepción) los e-mail con dudas, por el simple hecho de que: a) ya lo avisé en la entrega 0, y b) las preguntas suelen ser muy repetitivas, y las soluciones útiles para más de una persona. El mejor sitio para poder utilizar la misma solución para más de una persona son los foros, y si lo preguntan 50 veces con responderla 1 sobra. Tampoco ESPERÉIS RESPUESTA EN LOS COMENTARIOS, ya que tampoco es el sitio indicado. Espero que sepáis comprender que estar resolviendo las mismas dudas una y otra vez vía e-mail no es nada agradable y poco útil salvo para la persona que pregunta.
Agradecimientos:
· Revisión del documento: karuchi (Carolina García).
Página oficial y dominio de mi propiedad http://matados2k.es
Matados'2k Usuario y moderador de foro.noticias3d.com
Matados'2k Usuario y moderador de www.sinuh.org
matados2k (arroba) gmail (punto) com
Este documento está sometido a la licencia de creative commons en su variante “Reconocimiento-NoComercial-SinObraDerivada 2.1 España”. Es de agradecer que se comunique al autor el uso de este documento en otro medio y se debe incluir de forma obligatoria este recuadro y los agradecimientos.
Comentario[s]
Muchas gracias, es un curso muy bueno Escrito por Memochipán el 2004-12-30 00:47:11Muchas gracias, es difícil conseguir un sitio donde expliquen Linux desde O, normalmente los linuxeros piensan que todo el mundo debería saber Linux y hablan con sus jergas especializadas.
Me alegra que hayamos salido de lo de la instalación de programas, realmente fue un poco pesado y os recomendaría que sigamos como en las primeras lecciones a un ritmo gradual, es poco útil saber como actualizar nuestra distribución, cuando todavía ni la conocemos bien.
Sería muy útil poder conocer en próximas entregas como es el funcionamiento interno de Linux y por ejemplo qué es el kernel. Igualmente por qué hay diferentes escritorios (KDE, Gnome), qué es un gestor de ventanas, cómo configurar dispositivos (todavía no he podido instalar un softmodem que tengo), configurar la conexión a Internet, cómo ver las particiones de otros OS, etc... (Es decir, cosillas mucho más inmediatas a nosotros, las personas que arrancamos por primera vez un PC con Linux).
Pido perdón por lo largo de este comentario, nuevamente muchas gracias por todo su esfuerzo y dedicación por hacer esto, sin ninguna retribución de nuestra parte. Voy a extrañar el curso, pues me he leido las 24 lecciones en poco menos de cuatro días.
Sigo pendiente del curso y si conoceis otros links que puedan ayudar a seguir avanzando, sería bueno conocerlos. Gracias.
Tomo nota Escrito por matados2k el 2004-12-30 03:02:25Bueno pues eso tomo nota de esto último que me dices, el montage de unidades puede que también se te haga pesado, pero le encontraras ultilidad inmediata.
Me parece interesante una entrega divagando las cuestiones que me comentas.
Un saludo.
bueno Escrito por Seth el 2005-01-01 15:46:26bueno, muchas cosas que has dicho en entregas anteriores que dices: esto aqui notoka, lo tokaremos mas adelante y tal... estaría bien que mirases atras y lo pusieras en una entrega :D
Salu2!
kernel Escrito por Darckh el 2005-01-07 12:20:24como se actualiza el kernel, esto seria interesante, y lo más dificil, creo yo. Lo de las particiones es igual que montar unidades, pero a las ntfs, que muchos son los que tienen este tipo de particion en el pc, habria qeu hablar del carnivore "me parece que es asi". Muchas últimas distros de livecd, ya lo llevan, pero esta experimental.
Muy bueno. Escrito por Invitado el 2005-01-09 16:16:42Me he leido las 24 entregas de golpe !!! Estaré atento a las siguientes.
Por cierto, ¿ seria posible generar unos pdfs de mayor calidad ? Me he bajado cada entrega y la presentación de los pdf es bastante mala.
Muy bueno el curso. La iniciativa esta es genial, se puede aplicar el método a todo tipo de cursos.
Respuestas Escrito por matados2k el 2005-01-11 00:28:46La actulaización de kenel es evidente que es algo muy lejano.
Si tengo un pdf por cortesia de Rubén Hernández que estoy a la espera de que el administrador de sinuh ponga un modulo para la descarga de archivos para publicarlo, si tarda la cosa lo publicaré como enlace esterno a sinuh.
ola Escrito por pabo el 2005-01-17 10:16:41k pasa
Enhorabuena, y los scripits para ..... Escrito por knnopix el 2005-01-21 01:02:06Ante todo darte mi mas sincera enhorabuena por el curso, ya estoy poco a poco dejando el windon, solo me falta pillarle un poco el truco al tema de la red con linux. por cierto, la red, para cuando?.
Otra cosa, estaria muy interesado en que dieras unas clases de SCRIPTS de linux, Gracias.
Saludos y otra vez enhorabuena por el curso.
Felicidades: muy practico el curso Escrito por Gsindo90 el 2005-01-22 22:54:42No habia instalado linux porque no sabia como utilizarlo, pero al encontrar este curso me he animado y he instalado linux en un PC viejo que tenia "MMX 233". He instalado Debian GNU/Linux 3.0r2, voy lento con el curso por el nº14, ya voy entendiendo el manejando de la consola. Padrias especificar un poca mas sobre editar. Como compartir archivos con en pc con windows. Un saludo y sigue asi.
Ethernet Escrito por Akjode el 2005-01-31 15:07:00Lo mismo digo que los demas, yo aun no he instalado ninguna version de linux, ya que para estudiar uso un Knoppix, hay cosas que aun no me sirven, pero cuando encuentre una version de SUSE 9.2 en español gratis para descargar sera lo primero que hare, muchas gracias de un futuro linuxero
Un gran curso Escrito por Lino111 el 2005-02-22 22:46:53Descubrí este curso en los foros de noticias3d.com y me parece magnífico. Vas a ser el responsable (para bien o para mal ) de que muchos nos pasemos al mundo pingüinero.
montar unidades Escrito por Invitado el 2005-03-07 16:12:12tengo linux redhat 9 y no puedo montar las unidades de windows, estas unidades estan como particion ntfs que puedo hacer. Un saludo y les agradeceria la respuesta
comando mk en la consola de linux Escrito por paula el 2005-07-07 18:54:47hola si hay alguien que me pueda ayudar a saber y entender que es el comando mk
Respuesta a lo del comando mk Escrito por Invitado el 2005-08-02 12:51:38El comando mk no existe, si te fijas en el ejemplo que pone cuando introduce mk le dice que no lo encuentra:
matados2k@fortaleza:~/curso$ mk cdrom bash: mk: command not found matados2k@fortaleza:~/curso$ mkdir cdrom
Seguramente quería usar "mkdir" y puso "mk" por error
Ya que este es mi primer post aprovecho para felicitar por el curso y para dar las gracias, porque aunque llevo bastante con linux (ahora tengo ubuntu) la verdad es que nunca había entendido muchas cosas que gracias a ti ahora comprendo.
quisiera mantenerme al dia en linux Escrito por Invitado el 2006-02-22 22:09:13Como hago para recibir informacion de todo tipo sobre linux...me gustaria saber???...o que debo hacer para reciobir este tipo de informacion
Sólo los usuarios registrados pueden escribir comentarios. Por favor valídate o regístrate.
Los logotipos y marcas que aparecen son propiedad de sus respectivos dueños.
Las opiniones y declaraciones de las personas reflejadas en los foros y comentarios son propiedad y responsabilidad de sus autores, no identificando la opinión de SINUH y excluyendo de cualquier responsabilidad a esta asociación.