—¡Aló, soporte técnico!
—¡$#%&%/$!...

—¡#%&#)*!...
—¡Listo! ya está arreglado, que tengas un buen día.

martes, 7 de enero de 2014

Sistema de archivos en Linux (1era. Parte)

En un sistema UNIX, o tipo Unix tal como GNU/Linux, BSD (rama de donde proviene el Mac OS X) entre muchos otros, todo es un archivo y si algo no es un archivo, entonces, es un proceso.

En los sistemas tipo UNIX, UNIX incluido, no se hace diferencia entre un archivo o un directorio. Los directorios son solo archivos que contienen nombres de otros archivos.

Para poder manejar estos archivos de una manera ordenada, se acostumbra a visualizarlos en una estructura tipo árbol. Las ramas serían los directorios; las hojas serían los archivos.



La mayoría de los archivos se les llama Regulares y estos contienen datos convencionales. Sin embargo existen otros tipos de archivos:

Directorios: archivos que listan archivos,
Especiales: contienen información sobre dispositivos del sistema operativo. Entre otros.

Símbolos para cada tipo de archivo:

-: Archivo regular
d: Directorio
l: Link
c: Archivo especial
s: Socket
p: Named pipe
b: Block device



La raíz del directorio, el inicio, por donde todo comienza es en / (slash o en español barra). Se llama directorio raíz o root. Comunmente se le barra. Por lo tanto al hacer referencia a /home se debe leer: barra home, /etc se lee barra etc.

Todos los directorios que se encuentren dentro de la raíz deben estar precedidos de /.

Subdirectorios del directorio raíz:


/bin: Archivos binarios de uso común y compartidos por el sistema operativo, el administrador del sistema y los usuarios.
/boot: Los archivos de inicio y el kernel, vmlinuz.
/dev: Contiene referencias a todo el hardware periférico del CPU, que se representan como archivos con propiedades especiales.
/etc: Contiene los archivos de configuración más importantes de todos los programas. El contendido de este directorio solo se modifica manualmente.
/home: Directorios de los usuarios comunes.
/initrd: (en algunas distribuciones) Información para el arranque.
/lib: Archivos de librerías, incluye archivos de todo tipo de programas que necesita el sistema y los usuarios.
/lost+found: Cada partición tiene un directorio lost+found. Aquí se alojan los archivos que se guardaron durante alguna falla.
/misc: Directorio para propósitos diversos.
/mnt: Punto de montaje estándar para los sistemas de archivos externos, por ejemplo: un CDROM, cámara digital o memoria USB.
/media: Es el /mnt de la parte gráfica del sistema operativo, es decir desde un sistema X, lo realiza el sistema grtáfico automáticamente.
/net: Punto de montaje estándar para sistemas de archivos remotos.
/opt: Suele contener software adicional y de terceros, es opcional.
/proc: Un sistema de archivos virtual que contiene información sobre los recursos del sistema.
/root: El directorio personal del usuario administrador. Cuidado con la diferencia entre /, el directorio raíz (/), y /root. En pocas palabras es el directorio home del usuario root, el administrador del sistema. Este usuario es tan especial que su directorio es aparte de el de los demás usuarios.
/sbin: Programas, archivos binarios, para el uso por el sistema operativo y el administrador del sistema.
/tmp: Espacio temporal para su uso por el sistema, se suele limpiar después del reinicio, por lo tanto no lo uso para guardar ningún trabajo persistente.
/usr: Programas, bibliotecas, documentación, etc para todos los programas relacionados con el usuario.
/var: Almacenamiento para todos los archivos de variables y los archivos temporales creados por los usuarios, tales como los archivos de registro, la cola de correo, la cola de impresión, el espacio para el almacenamiento temporal de archivos descargados de Internet o para mantener una imagen de un CD antes de quemarlo.
/sys: Es el medio con el cual el kernel proporciona información acerca de los dispositivos (físicos y virtuales).

Algunos comandos para trabajar con directorios:

pwd: muestra el directorio actual de trabajo.
cd: cambiar hacia un directorio en específico, sin argumento te lleva al directorio home del usuario actual.
ls: muestra el contenido de un directorio.
mkdir: crea un directorio nuevo.
rmdir: borra un directorio vacío.
cp: copiar archivos hacia otro directorio.
mv: mover o renombrar archivos.
rm: borrar archivos.

No hay comentarios: