Skip to main content

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.

Comments

Popular posts from this blog

The apocalyptic AI narratives era

 The AI industry may be entering a strange phase where narrative engineering advances faster than the underlying engineering itself. That does not mean frontier AI is fake. It is not. The progress is real. Models are improving quickly in coding, search, reasoning assistance, content generation, and cybersecurity analysis. Anyone working seriously in enterprise technology can already see the productivity impact. AI is becoming operationally useful. But something else is happening in parallel. Every few months, another company announces that its newest model is so powerful, so dangerous, or so transformative that humanity must proceed carefully. The language changes slightly each cycle, but the structure remains almost identical: existential concern, dramatic warnings, selective access, media amplification, institutional reaction, investor excitement, and another jump in valuation. At some point, it becomes reasonable to ask whether we are witnessing purely a technological revolution...

Problemas de dependencia entre Chrome y libappindicator1 en Xubuntu 14.04 LTS

Recientemente re-instalé en mi laptop Ubuntu pero la distro de Xubuntu 14.04 LTS, todo bien hasta que intenté instalar Google Chrome, me generaba un error de dependencia con libappindicator1: Los siguientes paquetes tienen dependencias incumplidas:  libappindicator1 : Depende: libindicator7 (>= 0.4.90) pero no va a instalarse La solución a esto es muy sencilla: en un terminal escribir los siguientes comandos: sudo apt-get update sudo apt-get check sudo apt-get -f install El primero actualiza la lista de paquetes a ser actualizados. El segundo verifica que no tengas problemas de dependencia, en nuestro caso si las hay. El tercero repara los problemas de dependencias. Listo, ya te debería de funcionar el Chrome.

Análisis de la película “Tiempos Modernos” desde la perspectiva de Crozier, Friedberg, Taylor y Fayol

Introducción En las siguientes páginas se analizará una película de Charlie Chaplin llamada “Tiempos Modernos” producida por él en EEUU en el año 1936. Para dicho análisis se utilizará como base teórica la introducción, “Les contraintes de l’ action collective”, del libro L´Acteur et le Systeme de Michel de Crozier y Erhard Friedberg, adicionalmente se usará el capítulo 17, “Introducción al Fayolismo I. Hipótesis. Proposiciones técnicas. La discusión con el Taylorismo”, del primer tomo del libro El Pensamiento Organizativo: del Taylorismo a la Teoría de la Organización . El motivo de dicho análisis es intentar relacionar la teoría del pensamiento organizacional según la perspectiva de las lecturas.