sábado, 14 de marzo de 2009

Linux en vmware II. Cambio de Cara y Sist. Archivos

Después de introducir el nombre de nuestro usuario y nuestro pass vamos a cambiarle un poco la cara a nuestro Ubuntu 8.04, ya que los colores que trae de serie son un poco sosos. Y para ello os dejo un video muy simple pero que podeis experimentar y ponerlo como mejor os guste, hay un millón de cosas que se pueden configurar.






Vamos a abordar el tema de la Terminal de comandos.  Olvidarse del botoncito de INICIO de windows, nos hara sentirnos muy orgullosos una vez la controlemos y nos demostrara lo listo que podemos llegar a ser.



Estructura de Archivos en Linux.

Fuente: Wikilearning Autor:Anonimo Modificación:Kkspy

En cualquier sistema operativo moderno la estructura de archivos es jerárquica y depende de los directorios. En general la estructura del sistema de archivos se asemeja a una estructura de árbol, estando compuesto cada nudo por un directorio o carpeta, que contiene otros directorios o archivos. En Windows cada unidad de disco se identifica como una carpeta básica que sirve de raíz a otras, y cuyo nombre es especial a:, c:, d: etc. En los sistemas Unix, y por lo tanto en Linux, existe una única raíz llamada / de la que cuelgan todos los ficheros y directorios, y que es independiente de qué dispositivos estén conectados al ordenador.

El camino o path de un fichero o directorio es la secuencia de directorios que se ha de recorrer para acceder a un determinado fichero separados por /. Supongamos la estructura de archivos de la Figura 2.

Existen dos formas del path o camino:

·   el camino absoluto que muestra toda la ruta a un fichero, /home/luis/Carta.txt.

·   el path relativo a un determinado directorio, por ejemplo si no encontramos en el directorio /home, el path relativo al fichero Carta.txt es luis/Carta.txt

Para complicar aun más las cosas, todos los directorios contienen dos directorios especiales: Figura 2 •=El directorio actual, representado por el punto .

•=El directorio padre representado por dos puntos ..

Estando en el directorio /home/pedro se puede acceder a Carta.txt con /home/luis/Carta.txt (path absoluto) o bien ../luis/Carta.txt (path relativo). En luis como./Carta.txt o simplemente Carta.txt.

Estructura del sistema de archivos de Linux

El sistema de archivo de Linux sigue todas las convenciones de Unix, lo cual significa que tiene una estructura determinada, compatible y homogénea con el resto de los sistemas Unix. Al contrario que en Windows o MS-DOS el sistema de archivos en cualquier sistema Unix no está ligado de una forma directa con la estructura del hardware, esto es, no depende de si un determinado ordenador tiene 1, 2 o 7 discos duros para crear las unidades c:d: o m:.

Todos el sistema de archivos de Unix tiene un origen único la raíz o root representada por /. Bajo este directorio se encuentran todos los ficheros a los que puede acceder el sistema operativo. Estos ficheros se organizan en distintos directorios cuya misión y nombre son estándar para todos los sistema Unix.

·         / Raíz del sistema de archivos.

·         /dev Contiene ficheros del sistema representando los dispositivos que estén físicamente instalados en el ordenador.

·         /etc Este directorio esta reservado para los ficheros de configuración del sistema. En este directorio no debe aparecer ningún fichero binario (programas). Bajo este deben aparecer otros dos subdirectorios:

·         /etc/X11 Ficheros de configuración de X Window

·         /etc/skel Ficheros de configuración básica que son copiados al directorio del usuario cuando se crea uno nuevo.

·         /lib Contiene las librerías necesarias para que se ejecuten los programas que residen en /bin (no las librerías de los programas de los usuarios).

·         /proc Contiene ficheros especiales que o bien reciben o envían información al kernel del sistema (Se recomienda no modificar el contenido de este directorio y sus ficheros).

·         /sbin Contiene programas que son únicamente accesibles al superusuario o root.

·         /usr Este es uno de los directorios más importantes del sistema puesto que contiene los programas de uso común para todos los usuarios. Su estructura suele ser similar a la siguiente:

·         /usr/X11R6 Contiene los programas para ejecutar X Window.

·         /usr/bin Programas de uso general, lo que incluye el compilador de C/C++.

·         /usr/doc Documentación general del sistema.

·         /usr/etc Ficheros de configuración generales. /usr/include Ficheros de cabecera de C/C++ (.h).

·         /usr/info Ficheros de información de GNU. /usr/lib Librerías generales de los programas.

·         /usr/man Manuales accesibles con el comando man (ver más adelante).

·         /usr/sbin Programas de administración del sistema. /usr/src Código fuente de programas.

Existen además de los anteriores otros directorios que se suelen localizar en el directorio

·         /usr, como por ejemplo las carpetas de los programas que se instalen en el sistema.

·         /var Este directorio contiene información temporal de los programas (lo cual no implica que se pueda borrar su contenido, de hecho, ¡no se debe hacer!)

Acceso a los diferentes sistemas de archivos

Como se ha visto anteriormente el sistema de archivos de Linux sólo tiene una raíz y su estructura es independiente de los dispositivos de almacenamiento existentes. Esto implica que el procedimiento a emplear para acceder a la información almacenada en los distintos sistemas de almacenamiento de un ordenador no es tan sencilla como en Windows, y requiere un proceso llamado “montado”, que se verá más adelante. Cuando se ha terminado de trabajar con un determinado dispositivo hay que “desmontarlo” (¡No físicamente!).

Por ejemplo el proceso para leer un disquete sería el siguiente:

1. Introducir el disquete en la disquetera.

2. Montar el sistema de archivos del mismo.

3. Leer, grabar, y manipular el contenido del disquete.

4. Desmontar el sistema de archivos del disquete.

5. Extraer el disquete de la disquetera.

El proceso puede parecer complejo pero es el precio a pagar por la seguridad, puesto que de esta forma se garantiza que no exista ninguna aplicación que esté usando el disquete cuando se extraiga. (En el caso de los CD-ROM Linux impide su extracción hasta que se desmonta).

Para complicar más las cosas sólo el administrador o root tiene permiso para montar y desmontar un sistema de archivos (por motivos de seguridad), aunque esto puede ser arreglado. En caso de que se te niegue el acceso a ejecutar cualquier comando utilizaremos la orden #su antes del comando a ejecutar para ingresar nuestro pass y poder ser Root en Ubuntu. Esta orden la veremos mas profundamente en proximas entregas...

1 comentario: