CodeGym /Cursos /Docker SELF /Navegación por el sistema de archivos: comandos ls, cd, p...

Navegación por el sistema de archivos: comandos ls, cd, pwd

Docker SELF
Nivel 1 , Lección 5
Disponible

Navegación por el sistema de archivos: comandos ls, cd, pwd

1. Estructura del sistema de archivos Linux

Linux es un sistema operativo basado en texto, y todo dentro de él está representado como un archivo. Sí, incluso dispositivos como un disco duro, una cámara web o la red también son una especie de archivos. Por eso, saber cómo moverte por el sistema de archivos de Linux es una habilidad número uno, sin la cual no podrás trabajar más adelante. Es como en la vida real: no andas a ciegas por tu casa, sino que sabes dónde está la cocina, el dormitorio o el armario con los calcetines. Lo mismo ocurre aquí.

En esta lección, vamos a repasar tres comandos principales que te permitirán explorar el sistema de archivos de Linux: ls, cd, pwd.

Pero antes de sumergirnos en estos comandos, veamos qué es exactamente el sistema de archivos de Linux. Tiene una estructura en forma de árbol, lo que significa que todos los archivos y directorios están organizados jerárquicamente. El punto más alto de esta "pirámide" se llama directorio root y está representado por /.

Directorios principales:

Directorio Descripción
/ Directorio root. Todo comienza aquí.
/home Directorios personales de los usuarios. Por ejemplo, /home/tu_nombre.
/etc Archivos de configuración del sistema. Mejor no tocar si no es necesario.
/var Datos dinámicos como logs y archivos temporales.
/tmp Archivos temporales que el sistema elimina regularmente.
/dev Dispositivos conectados al sistema (por ejemplo, un disco duro o USB).
/mnt Puntos de montaje para dispositivos externos (USB, discos en red, etc.).

Rutas absolutas y relativas

  • Una ruta absoluta comienza desde el root /. Ejemplo: /home/student/documents.
  • Una ruta relativa comienza desde el directorio actual. Ejemplo: documents/file.txt.

Ahora que entiendes qué es el sistema de archivos de Linux, pasemos a los propios comandos.


2. Comando pwd: ¿Dónde estoy ahora?

pwd significa "print working directory" (imprimir el directorio de trabajo actual). Es un comando que responde a la gran pregunta filosófica: "¿Dónde estoy?".

Ejemplo de uso

$ pwd
/home/student

El resultado del comando muestra que actualmente estamos en el directorio home del usuario student.

¿Para qué sirve?

Si te pierdes en la jerarquía de directorios, el comando pwd te da una brújula. Esto es especialmente útil cuando estás explorando una estructura de archivos desconocida o trabajando en un proyecto grande.


3. Comando ls: ¿Qué hay aquí?

ls — es un comando para ver el contenido de un directorio. Con él puedes ver los archivos y carpetas que se encuentran en el directorio actual. Es como abrir un armario y mirar qué cosas hay dentro.

Ejemplo de uso

$ ls
Documents  Downloads  Pictures  Videos

Aquí vemos que en el directorio actual hay carpetas Documents, Downloads, Pictures y Videos.

Opciones útiles

  1. -l — muestra información detallada sobre cada archivo:

    $ ls -l
    drwxr-xr-x 2 student student 4096 Oct 21 10:00 Documents
    -rw-r--r-- 1 student student  234 Oct 21 09:45 notes.txt
    

    Aquí vemos el tipo de archivo, permisos de acceso, propietario, grupo, tamaño, fecha de modificación y nombre del archivo.

  2. -a — también muestra archivos ocultos (aquellos que comienzan con un punto, como .bashrc):

    $ ls -a
    .  ..  .bashrc  Documents  Downloads
    
  3. -h — muestra el tamaño en un formato legible (por ejemplo, KB, MB):

    $ ls -lh
    -rw-r--r-- 1 student student 4.0K Oct 21 10:00 file.txt
    

Combinación de opciones

Es posible combinar opciones. Por ejemplo:

$ ls -lha

4. Comando cd: Viaje por el sistema de archivos

El comando cd (change directory) te permite moverte de un directorio a otro. Es tu "portal personal" para desplazarte por el sistema de archivos.

Ejemplos de uso

  1. Cambiar a otra carpeta:

    $ cd Documents
    $ pwd
    /home/student/Documents
    
  2. Regresar al directorio principal:

    $ cd ~
    $ pwd
    /home/student
    
  3. Ir un nivel arriba:

    $ cd ..
    $ pwd
    /home
    
  4. Ir al directorio raíz:

    $ cd /
    $ pwd
    /
    
  5. Usar una ruta absoluta:

    $ cd /var/log
    
  6. Usar una ruta relativa:

    $ cd ../Pictures
    
  7. Regresar al directorio anterior:

    $ cd -
    $ pwd
    /var/log
    

Errores al usar cd

Si intentas cambiar a una carpeta que no existe, Linux te avisará al respecto:

$ cd nonexistent_folder
bash: cd: nonexistent_folder: No such file or directory

Asegúrate de que el nombre de la carpeta esté escrito correctamente.


5. Práctica

Para asentar el material, realiza los siguientes pasos en tu terminal.

  1. Muestra el directorio actual:

    $ pwd
    
  2. Revisa el contenido del directorio actual:

    $ ls
    
  3. Cambia al directorio Documents:

    $ cd Documents
    
  4. Vuelve al directorio home:

    $ cd ~
    
  5. Cambia al directorio raíz y revisa lo que hay ahí:

    $ cd /
    $ ls
    
  6. Navega entre carpetas utilizando rutas relativas y absolutas.


6. Consejos útiles

  1. Usa la tecla Tab para autocompletar el nombre de una carpeta o archivo. Por ejemplo:

    $ cd Doc<Tab>
    

    El terminal completará automáticamente a Documents si la carpeta existe.

  2. Si se te olvida dónde estás, siempre puedes ver la ruta con el comando pwd.

  3. ¡Practica constantemente! Navegar por el sistema de ficheros usando la línea de comandos se vuelve natural solo con experiencia.

Y eso es todo, ¡ahora ya sabes cómo moverte por el sistema de ficheros de Linux usando los comandos pwd, ls y cd! Estos comandos son la base del trabajo en el terminal, y los necesitarás prácticamente en todas las tareas que encuentres en el futuro.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION