Más a fondo podemos encontrar los siguientes directorios, que pueden ser opcionales o específicos de ciertas distribuciones GNU/Linux:
- /etc/opt/ ficheros de configuración utilizados por programas alojados dentro de /opt/
- /etc/X11/ ficheros de configuración para el sistema X Window
- /etc/sgml/ ficheros de configuración para SGML (Opcional)
- /etc/xml/ ficheros de configuración para XML (Opcional)
- /usr/bin/ comandos/programas binarios.
- /usr/include/ ficheros de inclusión estándar (cabeceras de cabecera utilizados para desarrollo).
- /usr/lib/ bibliotecas compartidas.
- /usr/share/ datos compartidos independientes de la arquitectura del sistema. Imágenes, ficheros de texto, etc.
- /usr/src/ códigos fuente
- /usr/X11R6/ sistema X Window, versión 11, lanzamiento 6
- /usr/local/ jerarquía terciaria para datos compartidos de solo lectura específicos del ordenador que los comparte.
- /var/cache/ cache de datos de aplicaciones.
- /var/crash/ depósito de información referente a caídas del sistema (Opcional)
- /var/games/ datos variables de aplicaciones para juegos (Opcional)
- /var/lib/ información de estado variable. Algunos servidores como MySQL y PostgreSQL almacenan sus bases de datos en directorios subordinados de éste.
- /var/lock/ ficheros de bloqueo.
- /var/log/ ficheros y directorios de registro del sistemas (logs).
- /var/mail/ buzones de correo de usuarios (Opcional)
- /var/opt/ datos variables de /opt/.
- /var/spool/ colas de datos de aplicaciones.
- /var/tmp/ ficheros temporales preservados entre reinicios.
Que esperar de los archivos y directorios en GNU/Linux
Antes de meteros en muchos berenjenales creo que lo más propio sería una pequeña explicación de lo que se puede esperar de un directorio o un archivo en los sistemas GNU/Linux.
En GNU/Linux todos los archivos y directorios tienen un permiso de lectura, escritura y ejecución asignado a un propietario y a un grupo de usuarios y solamente esas personas podrán interactuar con dicho archivo o directorio.
Más profundamente, imaginemos que tenemos una habitación totalmente cerrada y con sólo una puerta que tiene una hoja de papel en el centro, la puerta de esa habitación está cerrada con una llave. En principio solo nosotros podremos entrar en esa habitación ya que somos los propietarios de ella, podremos ver (permiso de lectura), escribir (permiso de escritura) y hacer un avioncito (permiso de ejecución) con ella.
Eventualmente podremos darle esa llave a un conjunto de amigos (grupo de usuarios) para que ellos hagan lo mismo que nosotros.
Esto sería la forma de ver que permisos tiene un archivo o directorio dentro de GNU/Linux:
-rw-rw-r-- worked worked 435 sep 4 11:38 dummie.txt
(1) (2) (3) (4) (5) (6)Que es lo que quiere decir esto, la primera parte sería los permisos de lectura (r), escritura (w) y ejecución (x) que tiene el archivo diferenciándose en 3 partes: -propietario-grupo-otros. Es decir:
- - (guión) De que se trata. Un guión significa archivo, una d directorio, l (ele) un enlace, b un enlace roto...
- rw- El propietario puede leerlo y escribir en él, falta el permiso de ejecución
- rw- El grupo de usuarios puede leerlo y escribir en él, falta el permiso de ejecución
- r-- Los demás solamente pueden leerlo, faltan los permisos de escritura y ejecución
La segunda parte es el usuario a quien pertenece ese archivo (worked) y la tercera parte es el grupo de usuarios (worked), la cuarta y quinta parte es la información sobre el tamaño del archivo (435 kilobytes) y la fecha de modificación del archivo (4 de septiembre a las 11:38), la última parte es el nombre del archivo o directorio.
Quizás lo más complicado sea la primera parte, ya que la forma para cambiar los privilegios de rwx se pueden hacer de varias formas. La forma más común para cambiar los permisos de rwx será mencionada después de explicar los comandos debido a la extensión de esta.
Comandos básicos para usar GNU/Linux
Como os indiqué al inicio de este manual, os explicaré como usar los comandos básicos de la consola (lo que podríamos llamar MS-DOS) ya que la interfaz gráfica de GNU/Linux no dista mucho de la de MS Windows o MAC y la forma de usarla es idéntica (para facilitar el acercamiento , lo que es conocido como user-friendly).
Muchos de los comandos que explicaremos en esta sección pueden tener modificadores, parámetros que cambian la forma de actuar de un comando, los modificadores de cada comando estarán en cursiva para mejorar la comprensión.
Dividiré esta parte en comandos que pueden ser ejecutados por un usuario sin privilegios y el administrador de la distribución GNU/Linux, y pondré ejemplos de dichos comandos en cada caso para que veáis lo que muestra en cursiva.
En algunos casos podréis ver un asterisco (*) al lado de un comando, esto quiere decir que puede ser empleado tanto para archivos como para directorios indistintamente aunque aparecerá en ambas secciones, en cada una explicando la forma de actuar y los modificadores que emplean si los tienen.
Os aviso que algunos comandos pueden cambiar la forma de prompt (el mostrar datos en pantalla) pero aunque cambie la forma de presentarlos la ejecución y el resultado final será el mismo. Y desde luego no pondré todos y cada uno de los comandos que puede haber en una distribución de GNU/Linux, ya que algunas tienen sus propias aplicaciones para hacer tareas de administración, por eso solamente pondré y explicaré los comandos genéricos a todos las distribuciones.
En la lista de comandos podréis ver que algunos modificadores se encuentran entre corchetes ( [ ] )y separadas por una barra vertical ( | ), eso quiere decir que se ha de seleccionar una de las opciones que se encuentran disponibles dentro del comando.

Comentarios