GNU/Linux >> Tutoriales Linux >  >> Linux

Una introducción rápida al sistema de archivos de Linux para usuarios de Windows.

Si ha considerado darle una mirada más cercana a Linux pero se siente desanimado por las barras, los puntos, las raíces, los montajes y la rareza de la terminal, esta introducción a la estructura del sistema de archivos de Linux lo explica todo desde la perspectiva de DOS/Windows. Las únicas suposiciones que he hecho es que está algo familiarizado con el diseño del sistema de archivos de Windows, así como con algunos comandos de DOS o (CMD ) Navegación por ventanas. Descubrirá que Linux no es tan diferente de Windows en muchos sentidos. Ni siquiera mencionaremos quién robó qué de quién porque es evidente que la inspiración proviene de muchos lugares.

Para que quede claro, sé que Windows ya no está basado en DOS. Pero tanto Linux como Windows tienen una interfaz de línea de comandos (CLI), y en lugar de llamarla CMD , ventana de comandos u otra cosa, es más fácil usar el término heredado, DOS para la CLI de Windows. También estoy usando los términos sistema de archivos y estructura del sistema de archivos indistintamente. A lo que me refiero es al diseño de archivos, directorios, configuraciones, paginación, etc., y no al formato de nivel de bits del sistema de archivos, como NTFS o XFS, por ejemplo.

En primer lugar, tanto Linux como Windows (y Mac) tienen un diseño de sistema de archivos jerárquico, lo que significa que hay un solo directorio "raíz", y todos los demás directorios se ramifican a partir de él. En Windows, sus directorios raíz están designados con letras, como C: o D: . Windows puede tener muchos directorios raíz En Linux, el directorio raíz se designa como / y solo hay un directorio raíz por computadora Linux. Algunas referencias llaman a este diseño una estructura de "árbol":cuando se expanden todos los directorios y subdirectorios, la referencia visual es un árbol invertido.

Compare los dos diseños a continuación. Red Hat Enterprise Linux 8 está a la izquierda y Microsoft Windows Server 2012 R2 está a la derecha. Tenga en cuenta las similitudes y diferencias entre los dos:

[¿Quiere probar Red Hat Enterprise Linux? Descárguelo ahora gratis.]

Linux tiene varios directorios bajo la raíz (/ ), mientras que Windows tiene relativamente pocos. Esto se debe a que Windows mantiene todo, excepto las aplicaciones, en C:\Windows directorio. Las aplicaciones residen en Program Files o los Program Files (x86) directorios. Linux mantiene sus aplicaciones bajo el /usr directorio. El /home de Linux el directorio corresponde al C:\Users de Windows directorio.

La siguiente tabla muestra directorios importantes de Linux y sus funciones (el -> es un enlace simbólico o acceso directo, en la terminología de Windows): 

Tenga en cuenta que cuando escribe nombres de directorios en Linux, siempre incluye el directorio raíz (/ ) y, de manera similar, incluiste (C:\ ) en Windows. Es importante incluir las referencias del directorio raíz en ambos sistemas operativos. Por ejemplo, en Linux, hay directorios como /usr/bin , /usr/sbin y /tmp . Windows puede tener varias raíces, por lo que es posible que tenga C:\Temp , D:\Temp y E:\Temp en el mismo sistema. Puedes ver que solo se refiere a tmp en Linux o Temp en Windows es confuso y no lo suficientemente específico como para referirse claramente a un directorio específico.

También notará en mi escritura que las barras diagonales para Linux son barras diagonales inversas y Windows son barras diagonales o "golpes". ¿Alguna vez se preguntó por qué la barra invertida es una palabra y la barra inclinada son dos?  En Linux, la barra invertida es un operador que significa ignorar el siguiente carácter, lo que realmente estropearía la ruta del archivo. Por lo tanto, existen algunas diferencias en la forma en que interactúa con los dos sistemas operativos, cómo navega, dónde se encuentran las cosas y PATH designaciones, pero también se ven varias similitudes.

Si bien Windows almacena archivos de configuración en muchas ubicaciones diferentes, la mayoría de ellos residen en algún lugar bajo C:\Windows directorio y sus docenas de subdirectorios. Linux usa casi exclusivamente el /etc directorio para configuraciones. Las aplicaciones en Linux a menudo almacenan sus archivos de configuración en su propio etc subdirectorio (se pronuncia etc como et-see ). En las discusiones, si hace referencia a /etc directorio, /tmp , /home , o cualquier otro directorio de primer nivel, no es necesario que diga "barra". Simplemente diga el directorio "etc", "home" o "tmp". Si te refieres a un subdirectorio, puedes decir "usr bin"(/usr/bin ) o "usr contenedor local"(/usr/local/bin ). Y usr se pronuncia "usuario". Es similar a la forma en que se refiere a C:\Windows directorio diciendo, "el directorio de Windows" (C:\Windows ) o a C:\Windows\System32 diciendo "el directorio Windows System32".

Por cierto, Windows también tiene un etc directorio, pero está bien escondido en C:\Windows\System32\drivers\etc . En este etc directorio, encontrará archivos comunes a ambos sistemas operativos, como hosts , lmhosts , protocol , networks y services .

En la línea de comando, navega por ambos sistemas usando el cd dominio. Lo único que tienes que recordar es en qué dirección van las barras. A medida que realiza la transición a Linux, descubrirá que la navegación es algo natural y que el / La tecla está mucho más convenientemente ubicada que el \ clave es. Aunque la dirección de la barra no será el mayor problema que tengas. Solo espera hasta que escribas ls en un C:\> solicite y se dé cuenta de lo que ha hecho cuando vea que 'ls' is not recognized as an internal or external command, operable program, or batch file error. Escribiendo dir en un símbolo del sistema de Linux es mucho menos traumático. Pista:dir es un alias para ls en Linux.

Creo que encontrará el sistema de archivos de Linux organizado, fácil de navegar y un placer de administrar. En publicaciones futuras, cubriremos los permisos de Linux y le mostraremos cuán poderoso y seguro es Linux. Por ahora, concéntrese en familiarizarse con el diseño y las ubicaciones de los archivos y directorios importantes.


Linux
  1. 8 consejos para la línea de comandos de Linux

  2. Una introducción a Udev:el subsistema de Linux para administrar eventos de dispositivos

  3. Una introducción al editor vi

  4. Introducción al comando de alternativas en Linux

  5. Kali en el subsistema de Windows para Linux

Las mejores distribuciones de Windows como Linux para nuevos usuarios de Linux

La guía definitiva del subsistema de Windows para Linux (Windows WSL)

Los 15 mejores emuladores de Windows para entusiastas de Linux

Los 10 mejores motores de búsqueda para usuarios de Linux

Los 15 mejores emuladores de Linux para sistemas Windows

Notepad Next:el mejor sustituto de Notepad ++ para usuarios de Linux

    Directorio Propósito
    bin -> /usr/bin Directorio que contiene archivos binarios de usuario.
    boot Directorio que contiene los archivos del gestor de arranque.
    dev Directorio que contiene los archivos del dispositivo.
    etc Directorio que contiene los archivos de configuración.
    home Directorio que contiene los directorios de inicio de los usuarios.
    lib -> /usr/lib Directorio que contiene las bibliotecas del sistema.
    lib64 -> /usr/lib64 Directorio que contiene bibliotecas del sistema de 64 bits.
    media Donde se montan automáticamente los DVD y los dispositivos extraíbles.
    mnt Directorio utilizado para montar temporalmente sistemas de archivos remotos y otros medios.
    opt Directorio donde está instalado algún software de terceros.
    proc Directorio que contiene información del proceso del sistema.
    root El directorio de inicio del usuario raíz.
    run Un directorio temporal en tiempo de ejecución (basado en RAM).
    sbin -> /usr/sbin Directorio que contiene archivos binarios del sistema.
    srv Directorio que contiene los datos del servicio.
    sys Directorio que contiene dispositivos, módulos del kernel, sistemas de archivos y otra información de los componentes del kernel.
    tmp Directorio que contiene archivos temporales.
    usr Directorio que contiene programas de usuario.
    var Directorio que contiene archivos variables, como registros y archivos temporales.