Sistemas de Archivos en Informática: Comandos, Tipos y Transacciones en Windows y Linux
Sistema de archivos
El sistema de archivos es la parte del sistema operativo que gestiona los archivos y directorios (de disco: FAT, NTFS, EXT3). Da formato a una partición y permite crear el sistema de archivos.
Conceptos básicos de rutas
- Trayectoria absoluta: es la ruta desde el directorio raíz hasta la carpeta.
- Trayectoria relativa: es la ruta desde el directorio activo.
Comandos del shell
- ls -la: muestra los archivos ocultos.
- Home: directorio de trabajo del usuario.
- Path: define los caminos de búsqueda de programas ejecutables (.ps1).
- Prompt del shell principal: $, identificador numérico asociado al intérprete de comandos.
- Term: define las características del terminal.
- variable=valor: almacenamiento de las variables en el área de memoria local (memoria privada del shell).
- Área de memoria del entorno: área de memoria global.
Filtros
Filtro: es cualquier proceso que lee la entrada estándar y escribe en la salida estándar, son comunes para Windows y Linux:
- sort: ordena las líneas de un fichero.
- more: muestra un fichero página a página.
- find: muestra las líneas de un fichero que contengan texto.
Comandos en LINUX
- cat: visualiza en pantalla el contenido de un archivo o txt.
- more: como cat, pero lo hace página a página.
- head -n: muestra las primeras n líneas.
- tail -n: muestra las n últimas líneas.
- sort: filtro que sirve para ordenar líneas compuestas por campos separados (-n: numéricamente; -r: orden inverso; -t: especifica el separador; -k: posición).
- cut: selecciona una columna.
- grep: busca cadenas de caracteres.
Enlaces
- Enlace físico (ln): si se modifican los datos, se modifica el original.
- Enlace simbólico: no modifica el original.
Comandos en WINDOWS
- dir: visualiza el contenido de un directorio.
- tree: visualiza la estructura en forma de árbol.
- type: visualiza archivos en pantalla.
Sistemas de archivos en WINDOWS
- FAT (File Allocation Table): utilizada en las ordenadores DOS, es un sistema sin extensiones para soportar capacidades de 12, 16 y 32 bits, hasta particiones de 2 TB.
- NTFS (New Technology File System): a diferencia de FAT, incluye permisos, integra direccionamiento de 64 bits, las operaciones de búsqueda son mucho más rápidas y existe una tabla específica.
- WinFS: basado en NTFS, agrega metadatos para identificar mejor los archivos.
Sistemas de archivos en LINUX
- Extended (ext): conocido como ext, fue el reemplazo de Minix.
- EXT3: cuenta con un diario compatible con ext2, máximo de ficheros de 2 TB, particiones de hasta 16 GB.
Transacciones
Transacción: conjunto de operaciones en las que se ejecutan todas ellas. Commit realiza la transacción y rollback la deshace. Las técnicas utilizadas son el registro diario (log) y la técnica de copia y escritura.