martes, 14 de abril de 2015




   ¿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: 
Es una forma de decir “árbol” en donde se muestra cada carpeta y se selecciona  una, en la barra del título aparece lo que se deseo







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, UserGroupOthers)
  •  - 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