Navegar por el sistema de archivos en Linux

CompTIABeginner
Practicar Ahora

Introducción

En esta práctica de laboratorio, adquirirás las habilidades fundamentales necesarias para navegar por el sistema de archivos de Linux a través de la línea de comandos. Conocerás comandos esenciales de la shell como pwd para imprimir el directorio de trabajo, cd para cambiar de directorio y ls para listar el contenido de una ubicación. Estos comandos constituyen la base para interactuar con cualquier sistema basado en Linux.

A lo largo de los ejercicios, practicarás el desplazamiento entre directorios utilizando tanto rutas absolutas como relativas. También explorarás atajos útiles como la expansión de tilde (~) para acceder rápidamente a tu directorio personal y utilizarás opciones de comando como ls -l y ls -a para visualizar propiedades detalladas de los archivos y elementos ocultos. Al finalizar, tendrás una base sólida para trabajar de manera eficiente en un entorno de shell de Linux.

Esta es una Práctica Guiada, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que esta es una práctica de nivel principiante con una tasa de finalización del 95%. Ha recibido una tasa de valoraciones positivas del 99% por parte de los alumnos.

Identificar tu directorio personal con pwd y cd

En este paso, aprenderás dos comandos fundamentales para navegar por el sistema de archivos de Linux: pwd y cd. Comenzaremos identificando tu directorio de trabajo actual y luego aprenderemos cómo desplazarnos hacia tu directorio personal (home).

El comando pwd (print working directory) te indica tu ubicación actual en la jerarquía del sistema de archivos. Al iniciar una nueva sesión de terminal en esta práctica, se te ubica en un directorio específico llamado project. Vamos a verificarlo.

Ejecuta el comando pwd en tu terminal:

pwd

Deberías ver la siguiente salida, que representa la ruta absoluta hacia tu directorio actual:

/home/labex/project

A continuación, exploremos el comando cd (change directory). Este comando te permite moverte entre directorios. Cada usuario en un sistema Linux tiene un directorio "home" especial, que es la ubicación predeterminada para almacenar archivos personales. Para tu usuario, labex, el directorio personal se encuentra en /home/labex.

Un atajo conveniente para navegar directamente a tu directorio personal desde cualquier lugar del sistema de archivos es escribir cd sin ningún argumento. Inténtalo ahora:

cd

Normalmente, este comando no produce ninguna salida visual, pero cambia tu ubicación de forma silenciosa en segundo plano. Para confirmar que te has movido, utiliza de nuevo el comando pwd:

pwd

La salida mostrará ahora la ruta a tu directorio personal:

/home/labex

Durante el resto de esta práctica, realizaremos nuestro trabajo dentro del directorio ~/project. Regresemos a él. El carácter de tilde (~) es un atajo especial que representa tu directorio personal. Por lo tanto, ~/project es una ruta que comienza desde tu home y apunta al directorio project que se encuentra dentro.

Ejecuta el siguiente comando para volver al directorio de trabajo de la práctica:

cd ~/project

Finalmente, ejecuta pwd una última vez para asegurarte de que estás de vuelta en el directorio de inicio correcto para el siguiente paso.

pwd

Deberías ver esta salida, confirmando que estás donde empezaste:

/home/labex/project

Has utilizado con éxito pwd para ver dónde te encuentras y cd para moverte a tu directorio personal y regresar. Estas son habilidades esenciales para trabajar en cualquier sistema Linux.

Cambiar de directorio usando rutas absolutas y expansión de tilde

En este paso, ampliarás tus habilidades de navegación utilizando rutas absolutas y la expansión de tilde. Estos son atajos potentes que te permiten moverte a cualquier directorio desde cualquier punto del sistema de archivos con un solo comando.

Una ruta absoluta es una ruta que comienza desde el directorio raíz, representado por una barra diagonal (/). Proporciona la ubicación completa de un directorio. Utilicemos una ruta absoluta para navegar al directorio /etc, que contiene archivos de configuración del sistema.

Desde tu directorio actual (~/project), ejecuta el siguiente comando:

cd /etc

Para confirmar que has cambiado de directorio correctamente, utiliza el comando pwd:

pwd

La salida debería mostrar la nueva ubicación:

/etc

Ahora, aprendamos sobre la expansión de tilde. El carácter de tilde (~) es un atajo especial para tu directorio personal. Como viste en el paso anterior, cd ~ es equivalente a cd /home/labex. También puedes usar la tilde para navegar al directorio personal de otro usuario, aunque esto requiere los permisos adecuados.

Demostremos la expansión de tilde navegando a un directorio dentro de tu home. Primero, vayamos a tu directorio personal:

cd ~

Verifica tu ubicación con pwd:

pwd

La salida mostrará:

/home/labex

Finalmente, regresemos a nuestro directorio de trabajo, ~/project, utilizando el atajo de tilde para tu propio directorio personal. Esta es una forma muy común y eficiente de volver a tus archivos de proyecto.

cd ~/project

Ejecuta pwd una última vez para asegurarte de que estás en el directorio correcto para el siguiente paso.

pwd

Deberías ver la salida familiar:

/home/labex/project

Ahora dominas el cambio de directorios utilizando tanto rutas absolutas como la versátil expansión de tilde, lo que mejora significativamente tu eficiencia en la navegación por la línea de comandos.

Listar el contenido de un directorio con ls y ls -a

En este paso, aprenderás a visualizar el contenido de un directorio utilizando el comando ls. También descubrirás cómo ver archivos ocultos, que son una parte importante del sistema de archivos de Linux.

Primero, asegúrate de estar en el directorio ~/project. Vamos a crear un par de archivos para tener algo que listar. Utilizaremos el comando touch, que crea un archivo vacío si este no existe.

En tu terminal, ejecuta los siguientes comandos para crear un archivo normal y un archivo oculto:

touch sample.txt
touch .hidden_file

Ahora, lista el contenido del directorio actual con el comando ls básico:

ls

Verás que solo aparece el archivo normal:

sample.txt

Observa que .hidden_file no se muestra. Esto se debe a que, por defecto, ls no muestra archivos o directorios cuyos nombres comienzan con un punto (.). Estos se conocen como archivos "ocultos" o "dotfiles" y se utilizan a menudo para configuraciones específicas del usuario.

Para ver todos los archivos, incluidos los ocultos, necesitas usar la opción -a (o --all) con ls. Inténtalo ahora:

ls -a

Esta vez, la salida muestra todo lo que hay en el directorio:

.  ..  .hidden_file  sample.txt

Ahora la salida es diferente. Puedes ver nuestro .hidden_file. También ves dos entradas especiales: . que es una referencia al propio directorio actual, y .. que es una referencia al directorio padre (el nivel superior). Aprenderás más sobre el uso de .. para navegar en un paso posterior.

Al comparar las dos salidas, puedes ver claramente que ls -a proporciona un listado completo de todo el contenido del directorio, lo cual es crucial cuando necesitas encontrar archivos de configuración u otros elementos ocultos.

Ver propiedades detalladas de archivos con el comando ls -l

En este paso, aprenderás a obtener más información sobre los archivos más allá de sus nombres. El comando ls tiene una opción potente, -l, que proporciona un formato de "listado largo", mostrando propiedades detalladas como permisos, propiedad, tamaño y fecha de modificación.

Asegúrate de estar en el directorio ~/project donde creaste los archivos en el paso anterior. Ahora, ejecuta el comando ls con la opción -l para ver una vista detallada de los archivos no ocultos:

ls -l

La salida será mucho más detallada que antes. Verás una línea para sample.txt similar a esta:

total 0
-rw-r--r-- 1 labex labex 0 Oct 26 10:30 sample.txt

Desglosemos el significado de cada parte de esta línea:

  • -rw-r--r--: Representa los permisos del archivo. El primer carácter (-) indica que es un archivo regular. Los caracteres siguientes definen quién puede leer, escribir o ejecutar el archivo.
  • 1: El número de enlaces físicos al archivo.
  • labex: El usuario propietario del archivo.
  • labex: El grupo propietario del archivo.
  • 0: El tamaño del archivo en bytes. Como lo creamos con touch, está vacío.
  • Oct 26 10:30: La fecha y hora de la última modificación del archivo.
  • sample.txt: El nombre del archivo.

Al igual que con la opción -a, puedes combinar -l con ella para ver información detallada de todos los archivos, incluidos los ocultos. Las opciones se pueden escribir como ls -l -a, ls -la o ls -al. Todas realizan la misma función.

Probémoslo. Ejecuta el comando para ver un listado largo de todos los archivos:

ls -la

Ahora la salida incluye el archivo oculto y los directorios especiales . y ..:

total 8
drwxr-xr-x 2 labex labex 4096 Oct 26 10:35 .
drwxr-xr-x 3 labex labex 4096 Oct 26 10:20 ..
-rw-r--r-- 1 labex labex    0 Oct 26 10:30 .hidden_file
-rw-r--r-- 1 labex labex    0 Oct 26 10:30 sample.txt

Observa que para . y .., la cadena de permisos comienza con una d. Esto indica que son directorios, no archivos regulares. Usar ls -la es uno de los comandos más comunes que utilizarás para obtener una visión completa del contenido de un directorio y sus propiedades.

En este paso final, aprenderás a navegar utilizando rutas relativas. A diferencia de una ruta absoluta, que comienza desde la raíz (/), una ruta relativa comienza desde tu directorio de trabajo actual. A menudo es una forma más rápida de moverse por directorios cercanos. La herramienta más importante para la navegación relativa es el directorio especial .., que siempre representa al directorio padre (el nivel inmediatamente superior a tu ubicación actual).

Primero, asegúrate de estar en el directorio ~/project. Puedes verificarlo con pwd.

pwd

La salida debería ser /home/labex/project.

Ahora, subamos al directorio padre, que es /home/labex. Para hacer esto, utiliza el comando cd con .. como argumento:

cd ..

Este comando le indica a la shell que cambie al padre de tu directorio actual. Confirma tu nueva ubicación con pwd:

pwd

Verás que ahora te encuentras en tu directorio personal:

/home/labex

Puedes encadenar .. para subir varios niveles a la vez. Por ejemplo, desde /home/labex, ejecutar cd ../.. te llevaría al directorio raíz (/).

Finalmente, practiquemos la forma más rápida de regresar a tu directorio personal desde cualquier lugar del sistema. Como aprendiste en el primer paso, simplemente ejecutar el comando cd sin argumentos siempre te llevará de vuelta a tu home personal.

Vayamos primero al directorio /etc:

cd /etc

Ahora, desde /etc, regresa a tu directorio personal con un solo comando:

cd

Verifica tu ubicación una última vez con pwd.

pwd

La salida confirma que estás de vuelta en casa:

/home/labex

¡Felicidades! Has practicado los comandos de shell más esenciales para navegar por el sistema de archivos de Linux: pwd, cd con rutas absolutas y relativas, y ls para visualizar el contenido de los directorios.

Resumen

En esta práctica de laboratorio, has aprendido los comandos fundamentales de la shell para navegar por el sistema de archivos de Linux. Practicaste el uso de pwd para identificar tu directorio de trabajo actual y cd para cambiar de ubicación. Esto incluyó el desplazamiento mediante rutas absolutas, rutas relativas como .. para subir al directorio padre, y atajos convenientes como la tilde (~) para tu directorio personal. También comprobaste cómo ejecutar cd sin argumentos es una forma rápida de regresar al inicio.

Además, exploraste cómo listar e inspeccionar el contenido de los directorios con el comando ls. Utilizaste el modificador -a para ver todos los archivos, incluidos los ocultos, y el modificador -l para mostrar un listado detallado en formato largo. Esta vista detallada proporcionó información crítica sobre las propiedades de los archivos, como permisos, propiedad, tamaño y fechas de modificación, mejorando tu capacidad para gestionar archivos de manera efectiva.