linux:sistemasyarchivos
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| linux:sistemasyarchivos [2018/10/31 00:23] – [Archivos en linux] alberto | linux:sistemasyarchivos [2018/11/30 12:41] (actual) – [Árbol de directorios de Linux] alberto | ||
|---|---|---|---|
| Línea 5: | Línea 5: | ||
| * **Menú de ventana**: alt + espacio | * **Menú de ventana**: alt + espacio | ||
| * **Pasar de una ventana a otra**: alt + tabulador | * **Pasar de una ventana a otra**: alt + tabulador | ||
| + | * **Abrir un terminal**: ctrl + alt + T | ||
| ===== Archivos en linux ===== | ===== Archivos en linux ===== | ||
| Línea 23: | Línea 24: | ||
| * **p**: " | * **p**: " | ||
| * **s**: //Socket//, conexiones de red. | * **s**: //Socket//, conexiones de red. | ||
| + | |||
| + | Al ser listados en un terminal, también podemos conocer el tipo de archivo en función del color en el que se representa: | ||
| + | * Archivo normal: negro. | ||
| + | * Ejecutable: verde. | ||
| + | * Archivo de audio: cían resaltado. | ||
| + | * Enlace simbólico: cían. | ||
| + | * Vínculos perdidos: blanco o negro sobre fondo rojo. | ||
| + | * Drivers de dipositivos: | ||
| + | * Archivo de imagen: magenta claro. | ||
| + | * Archivo comprimido: rojo. | ||
| + | * Directorio: azul. | ||
| + | * Tubería: amarillo. | ||
| Los archivos pueden ser de dos tipos en función de la capacidad de ser modificados: | Los archivos pueden ser de dos tipos en función de la capacidad de ser modificados: | ||
| Línea 29: | Línea 42: | ||
| Todos los archivos pueden compartirse, | Todos los archivos pueden compartirse, | ||
| + | |||
| + | ===== Árbol de directorios de Linux ===== | ||
| + | En Linux los archivos se ubican en función de una estructura de archivos determinada por el proyecto FHS (// | ||
| + | A continuación | ||
| + | * **Raíz o /**: Directorio superior que contiene a todos los demás. Aquí se encuentran los recursos que permiten que el sistema funcione y se restaure, como por ejemplo: | ||
| + | * Enlace al //Kernel// de linux: vmlinuz, ubicado en /boot. | ||
| + | * Imagen inicial del sistema de archivos raíz: initrd.img, ubicado en /boot. | ||
| + | * **/bin**: Aquí se guardan los archivos ejecutables (como los .exe de windows). En este directorio nunca hay subdirectorios. Junto al nombre de cada elemento podemos encontrarnos: | ||
| + | * **@**: Indica que el elementos es un enlace simbólico. | ||
| + | * *****: Indica que el elemento es un ejecutable. | ||
| + | * **/boot**: Archivos necesarios para arrancar el sistema, por ejemplo la subcarpeta /grub con el archivo del menú de arranque grub.cfg. | ||
| + | * **/dev**: Definiciones de los dispositivos (//device drivers//). Estos archivos se crean durante la instalación o con el script MAKEDEV, cuyo enlace simbólico también se encuentra en esta carpeta. Los dispositivos pueden ser de 2 tipos: | ||
| + | * **De bloque**: almacenan datos y los transfieren en bloques (particiones, | ||
| + | * **De carácter**: | ||
| + | * Como curiosidad, /dev/null es un agujero negro: archivo en el que podemos hacer desaparecer cualquier dato que le enviemos (eliminación de errores, salidas de pantalla de una orden, etc). | ||
| + | * **/etc**: Archivos de configuración y arranque del sistema, de aplicaciones instaladas y los servicios de red. Se trata de archivos estáticos, nunca de ejecutables, | ||
| + | * **/home** y **/root**: Carpeta de cada usuario, a la que sólo él tiene acceso, y carpeta del superusuario (root). Suele instalarse en una partición aparte para salvar la información en caso de que el sistema operativo se rompa. También podemos encontrar en ocasiones la carpeta / | ||
| + | * **/lib**: Bibliotecas compartidas utilizadas por los ejecutables del sistema y por los programas instalados. En la subcarpeta / | ||
| + | * **/media**: En este directorio se montan los dispositivos de almacenamiento extraíbles. | ||
| + | * **/mnt**: Directorio donde se montan temporalmente los sistemas de archivos externos. | ||
| + | * **/opt**: Complementos de los programas instalados. Normalmente se instalan es sus propios subdirectorios, | ||
| + | * **/proc**: Sistema virtual de archivos (en memoria) mediante el cual el kernel se comunica con los usuarios e informa de los procesos que está desarrollando. Los nombres de los archivos son en realidad PID, es decir, números de procesos. La fecha y la hora hace referencia al inicio de sesión. | ||
| + | * **/sbin**: Ejecutables necesarios para el funcionamiento del sistema, los que permiten su arranque y recuperación. Acceso restringido al administrador. Algunos son enlaces a binarios que se encuentran en /usr/bin o / | ||
| + | * **/tmp**: Carpeta temporal de archivos. | ||
| + | * **/usr**: Programas instalados por los usuarios y algunas aplicaciones propias del sistema. Contenido habitual: | ||
| + | * **/ | ||
| + | * **/ | ||
| + | * **/ | ||
| + | * **/ | ||
| + | * **/ | ||
| + | * **/ | ||
| + | * **/ | ||
| + | * **/ | ||
| + | * **/var**: Archivos dinámicos que varían conforme se hace uso del sistema y que no se pueden compartir con otros equipos. Carpetas habituales que contiene: | ||
| + | * **/ | ||
| + | * **/ | ||
| + | * **/ | ||
| + | * **/ | ||
| + | * **/srv**: Archivos de datos de un servicio en particular. | ||
| + | |||
| + | ===== Permisos de archivos y carpetas ===== | ||
| + | Linux es un sistema completamente multiusuario, | ||
| + | Cuando se crea un usuario, al mismo tiempo se crea un grupo con el mismo nombre del usuario, al que el usuario pertenece. El superusuario, | ||
| + | Para gestionar los permisos de un archivo concreto, Linux distingue entre diferentes tipos de usuario: | ||
| + | * **Propietario**: | ||
| + | * **Grupo**: Grupo de usuarios al que pertenece el archivo. Se trata del grupo al que pertenece el usuario que lo creó. | ||
| + | * **Resto de usuarios**: Usuarios que no pertenecen al grupo del archivo. | ||
| + | Para cada tipo de usuario del archivo, se pueden definir varios tipos de permisos: | ||
| + | * **Lectura**: | ||
| + | * **Escritura**: | ||
| + | * **Ejecución**: | ||
| + | Todos los archivos creados por un usuario, tienen como propietario al usuario que lo creó y pertenecen al grupo del usuario que lo creó, lo que permite compartir archivos de forma sencilla. | ||
| + | El propietario del archivo es el único que puede modificar el propietario y grupo del archivo, así como los permisos de cada tipo de usuario. | ||
| + | El superusuario root tiene acceso ilimitado a todos los elementos del sistema, por lo que puede modificar del propietario, | ||
linux/sistemasyarchivos.1540941793.txt.gz · Última modificación: por alberto
