ADMINISTRACION GNU/LINUX.
ESTRUCTURA DE DIRECTORIOS DE LINUX.
Es muy importante conocer la estructura de directorios en Linux, ya que en ello nos permite saber que tipo de información contiene.
Esto nos permite tener una mejor visión de cómo está organizado el sistema operativo GNU/LINUX.
Dentro de la categorización de los directorios encontramos:
- Estáticos: Contiene archivos binarios, bibliotecas, y otros archivos están en Read
Only (Solo lectura) que no cambian sin la intervención del administrador. /bin,
/sbin, /boot, /opt.
- Dinámicos: Son aquellos que los archivos dentro de estos van cambiando.
Generalmente se encuentra como Read-Write (Lectura-Escritura).
/var/spool,
/var/lock, /var/mail, /home.
- Compatibles: Se pueden encontrar archivos comunes que van a estar en cualquier
distribución. /usr/bin, /opt
- No Compatibles:
Contiene archivos que no son compatibles con otras
distribuciones. /etc, /boot, /var/run, /var/lock.
FLUJOS DE DATOS
En Linux al igual que en Unix todos los procesos (programas en ejecución) tienen
asociados tres flujos (streams) de datos principales. Estos son:
- La entrada estándar. (stdin) Es donde un proceso puede tomar los datos que
maneja y que no se indican mediante argumentos u opciones. Por defecto se toma
a partir del teclado.
- La salida estándar. (stdout) Es donde un proceso escribe los resultados de su
ejecución. Por defecto es la terminal (pantalla) donde se invocó el programa
correspondiente.
- La salida de errores. (stderr) Es donde un proceso escribe los posibles errores
durante su ejecución. Por defecto es la terminal (pantalla) donde se invocó el
programa correspondiente.
Los flujos de datos se almacenan en descriptores de ficheros que se identifican por un
número en la forma siguiente:
0: representa la entrada estándar.
1: representa la salida estándar.
2: representa la salida de errores.
TUBERÍAS
Las tuberías (pipes) son un poderoso mecanismo del shell en Unix.
Este en esencia permite tomar la salida de un comando y pasársela como entrada a otro. Las tuberías pueden estar formadas por un número ``ilimitado'' de comandos. Estos no se ejecutan secuencialmente, o sea no se espera a que termine uno para ejecutar el siguiente, sino que se va haciendo de forma concurrente.
El carácter que se emplea para separar un comando de otro mediante una tubería es '.
PERMISOS
Cada uno de los elementos del sistema de ficheros de Linux posee permisos de acceso de acuerdo a tres tipos de usuarios:
- U. Representado por la letra u (USUARIO o USER).
- G. Su grupo representado por la letra g (GRUPO o GROUP).
- O. El resto de los usuarios que no son el dueño ni pertenecen al grupo. Se representa con o (OTROS u OTHER).
- Para representar a todos los tipos de usuarios se utiliza la letra a (all).
Para cada uno de estos tres grupos de usuarios existen tres tipos de permisos
fundamentales:
r: read (lectura). El usuario que tenga este permiso podrá leer su contenido.
w: write (escritura). Si se posee para un directorio se podrán crear y borrar ficheros en su interior.
x: execute (ejecución). los ficheros permitirá ejecutarlos desde la línea de comandos.
Los tres tipos de permisos mencionados poseen una representación numérica basada en
el sistema octal que parte de representar como ``1'' los bits de los permisos otorgados y
``0'' para los negados.
Para cambiar los permisos de un recurso se utiliza el comando chmod.
Sintaxis: chmod [opciones] <permisos> <ficheros>
Las formas de expresar los nuevos permisos son diversas, se pueden usar números o
caracteres para indicar los permisos.
Si creamos un nuevo fichero, veremos como es creado con unos permisos por defecto, normalmente 644.
Para determinar estos permisos que se asocian por defecto a los ficheros o directorios creados, cada usuario posee una máscara de permisos. Esta mascara por defecto suele ser 022 para los usuarios comunes.
Para calcular los permisos finales conociendo la máscara, se hace la siguiente operación por parte del sistema:
FICHEROS NORMALES.
Operación: 666-máscara | Desarrollo: 666 - 022= 644
DIRECTORIOS Y FICHEROS EJECUTABLES.
Operación: 777-máscara | Desarrollo: 777 - 022= 755
Para ajustar la máscara se puede emplear el comando umask.
Sintaxis: umask [-S] [máscara]
ENTORNOS DE TRABAJO EN BASH
Un entorno de trabajo en Linux no es más que la configuración que posee un usuario
durante su interacción con el sistema y más específicamente con el shell.