¿Qué son los sistemas de ficheros?
Este sirve para organizar la información ordenadamente pero esto depende de que sistema operativo se tiene. Se le llama como fichero a las carpetas para organizar toda la información del computador y al seleccionar una carpeta empieza a formar un árbol.
Todos los elementos se pondrán como carpetas incluyendo el hardware como la impresora el ratón etc.
Se tomara como ejemplo Linux:
Características de los sistemas de ficheros
- Seguridad o permisos
- -listas de control de acceso (ACLs)
- - UGO (Usuario, Grupo, Otros, o por sus siglas en inglés, User, Group, Others)
- - Capacidades granuladas
- - Atributos extendidos (ej.: sólo añadir al archivo pero no modificar, no modificar nunca, etc.)
- Mecanismo para evitar la fragmentación
- Capacidad de enlaces simbólicos o duros
- Integridad del sistema de archivos (Journaling)
- Soporte para archivos dispersos
- Soporte para cuotas de discos
- Soporte de crecimiento del sistema de archivos nativo
Tipo de sistemas de ficheros
- Sistema de fichero de disco
Este sistema amacena los archivos es una unidad de disco que puede ser conectada directamente o indirectamente.
- Sistema de fichero de red
Este sistema accede a los archivos a través de una red, encontramos dos tipos ; los sistemas de archivos distribuidos y los sistemas de archivos paralelos
- Sistemas de ficheros de propósito especial
Son aquellos sistemas de ficheros que no son ni de red ni de disco, como por ejemplo: acme (Plan 9), archfs, cdfs, cfs, devfs, udev, ftpfs, lnfs, nntpfs, plumber (Plan 9), procfs, ROMFS, swap, sysfs, TMPFS, wikifs, LUFS, etc.
GESTOR DE DISPOSITIVOS DE ALMACENAMIENTO
Es el que le permite al usuario ver los dispositivos de almacenamiento que están conectados en el equipo, actualizar software de controlador de dispositivos, comprobar si el hardware funciona correctamente y modificar opciones de configuración de hardware.
Para abrirlo, abrimos el Panel de control, desde le menú Inicio. En las secciones Hardware y sonido, y también en Sistema y mantenimiento, encontraremos el enlace Administrador de dispositivos.
El administrador de dispositivos tiene el siguiente aspecto:
DISPOSITIVOS DE ALMACENAMIENTO
Son componentes físicos que se utilizan para grabar y/o leer los datos de un soporte de almacenamiento de datos de forma permanente o temporal. Una unidad de disco junto con los discos que graba, son dispositivos de almacenamiento. Una computadora tiene almacenamiento primario o principales(RAM y ROM) y secundarios o auxiliares. El almacenamiento secundario no es necesario para que arranque una computadora, como unidades de disco duro externo, CD o DVD entre otros.
Estos dispositivos realizan las operaciones de lectura y/o escritura de los medios donde se almacenan o guardan, lógica y físicamente, los archivos de un sistema informático
.
Lenguaje de comando Shell de Unix
Una Shell de Unix o también shell, es el término usado en informática para referirse a un intérprete de comandos, el cual consiste en la interfaz de usuario tradicional de los sistemas operativos basados en Unix y similares como GNU/Linux.
Mediante las instrucciones que aporta el intérprete, el usuario puede comunicarse con el núcleo y por extensión, ejecutar dichas órdenes, así como herramientas que le permiten controlar el funcionamiento de la computadora.
El shell es un lenguaje de programacion que soporta todas las estructuras propias de los lenguajes modernos. Además permite la utilización de todas las primitivas del sistema operativo de control de procesos , interrupciones y utilidades para diseñar programas de comandos por el usuario. A los programas realizados con el shell se les llama Shell Scripts, Procedimientos Shell o Guiones de Comando.
Algunos de los shell más utilizados son:
- Bourne Shell: Es el interprete de comandos básico. Se invoca con la orden sh.
- C-Shell: Es el interprete de comandos creado por Bill Joy en Berkeley para el sistema operativo BSD y para el XENIX, un poco mas completo que el anterior. Su programación es prácticamente lenguaje C. Se invoca con la orden csh.
- Korn Shell: Se basa en los dos anteriores, siendo compatible con el Bourne en un 95 por 100. Añade posibilidades de programación avanzada, facilidades aritméticas y mayor rapidez de ejecución. Se invoca con la orden ksh.
- Bash: Es el shell utilizado por Linux por defecto y amplia las capacidades del Bourne. Se invoca con bash.
Estructura de una línea de comandos
Una vez iniciada una sesión UNIX y estando presente el prompt $, el interprete de comandos Shell está preparado para recibir un comando, cuya estructura es la siguiente:
$ comando [parámetros] [argumentos] [separador]
- nombre: Nombre del comando
- parámetros: Posibles variaciones de actuación del comando.
- argumentos: Nombre del elemento (archivo, directorio..) sobre el que se quiere aplicar el comando.
- separador: Delimitador que sirve para separar comando
Comandos Básicos de Shell (Terminal)
En esta sección se presenta una serie de comandos básicos para trabajar en una shell de Linux.
man
Proporciona información sobre los comandos u otros programas del entorno Linux (manual pages). En el caso particular de los comandos de la shell de Linux, dado que estos suelen tener una gran cantidad de modificadores, lo usual es conocer solo algunas funcionalidades de los comandos más conocidos y recurrir a las manual pages del comando cuando se desee más información.
Por más información, ejecutar:
man man
ls
Lista el contenido de un directorio. Si lo usamos sin argumentos, lista el contenido del directorio actual o corriente.
Por más información:
man ls
more
Filtro que permite desplegar en una terminal el contenido de un archivo de texto de a una pantalla a la vez.
<COMANDO> | more
El comando more tiene dos usos muy importantes:
- Permite ver el contenido de un archivo:
more <NOMBRE_ARCHIVO> - Le da formato a la salida de un comando para visualizarlo por páginas. Esto es muy útil cuando el resultado en pantalla de un comando tiene más líneas que la terminal. Por ejemplo:
ls | more
cd
Cambia el directorio corriente (Change Directory) en que nos encontramos posicionados. Si se utiliza sin argumentos, cambia al directorio raíz del homedir del usuario.
Ejemplos:
cd <NOMBRE_DIRECTORIO> Cambia al directorio <NOMBRE_DIRECTORIO>
cd Cambia al directorio homedir del usuario.
cd .. Cambia al directorio padre del actual.
cd - Cambia al directorio previo.
mkdir
Crea entradas de directorios.
mkdir <NOMBRE_DIRECTORIO>
rmdir
Elimina entradas de directorios vacíos. Para eliminar un directorio y todo su contenido, ver el comando rm más adelante.
rmdir <NOMBRE_DIRECTORIO>
passwd
Cambia la contraseña del usuario. Las contraseñas deben cumplir las condiciones que se indican en el mismo o en las carteleras.
passwd
rm
Elimina archivos o directorios.
rm <NOMBRE_DE_LOS_ARCHIVOS>
rm -r <NOMBRE_DE_LOS_DIRECTORIOS>
Ejemplos:
rm *.class
rm prueba.txt mi_directorio/prueba2.txt
rm -r mi_directorio
Importante:
Los archivos y directorios eliminados con este comando o el anterior no van a parar a la papelera de reciclaje, serán eliminados permanentemente.
cp
Copiar archivos o directorios. Para copiar un directorio se debe agregar el modificador "-r".
cp <ARCHIVOS_ORIGEN> <DESTINO>
cp -r <DIRECTORIOS_ORIGEN> <DESTINO>
Ejemplos:
cp *.txt mi_dir/mi_dir2
cp prueba.txt mi_directorio/prueba2.txt
cp -r mi_directorio mi_directorio_2
mv
Mueve archivos o directorios. La sintaxis de este comado es similar a la del cp, solo que no es necesario utilizar el modificador "-r".
Este comando es útil a la hora de renombrar archivos o directorios (moviéndolo con el nombre con el que se lo quiere renombrar) dado que la mayoria de las shell de Linux no poseen un comando especifico para esto.
Ejemplos:
mv arch01.txt arch02.inf
du
Reporta el espacio de disco utilizado por archivos y directorios (du = disk usage). Este comando generalmente se utiliza de esta forma:
du -ks <ARCHIVOS_O_DIRECTORIOS>
Con el modificador
-k el comando devuelve el resultado en Kilobytes.
Ejemplos:
du -ks .
du -ks mi_directorio/mi_directorio2
du -ks *.java
eject
Extrae el CD-ROM.
mount y umount
Estos dos comandos son necesarios para montar el disquete y el cd-rom y desmontar el disquete.
mount /media/cdrom mount /media/floppy mount /media/usbdisk umount /media/floppy




No hay comentarios:
Publicar un comentario