Curso de Linux / Navegar por directorios con pwd, ls, cd y tree
Al explorar directorios en Linux, verifique la ubicación actual con pwd, luego vea el contenido con ls y muévase con cd. Si desea ver la estructura inferior de un vistazo, puede usar tree. En este tutorial, aprenderá cómo se aplican las rutas absolutas y relativas al movimiento real utilizando los cuatro comandos secuencialmente.
Si no tiene tree, puede proceder primero con el comando básico ls. Si necesita instalarlo, consulte Gestión de paquetes APT y DNF para ver el método de instalación adecuado para su distribución.
Primero, verifique el directorio de trabajo actual
Las rutas relativas que ingresa en la terminal se interpretan en función del directorio de trabajo actual. Incluso si la ruta se muestra en el indicador, puede estar abreviada o variar según la configuración del usuario; por lo tanto, si desea conocer la ubicación exacta, ingrese pwd.
pwd
Por ejemplo, si el nombre de la cuenta es learner y está en el directorio de inicio, la salida será similar a la siguiente. La ruta real puede variar según la configuración de la cuenta.
/home/learner
pwd no cambia la ubicación actual. En un directorio accedido a través de un enlace simbólico, la ruta lógica y la ruta real pueden ser diferentes. Si desea ver la ruta interpretada físicamente en Bash, use pwd -P.
Explorar el contenido del directorio
ls muestra los nombres de archivos y directorios. Si omite el argumento, muestra el directorio actual; si especifica una ruta, muestra ese lugar. Los siguientes comandos solicitan la lista del directorio actual y de /etc, respectivamente.
ls
ls /etc
Por ejemplo, los resultados de ls /etc pueden incluir nombres como los siguientes. A continuación se muestra un ejemplo con solo algunos elementos para fines explicativos, y la lista real y la disposición de la salida pueden variar según el sistema.
hosts passwd ssh
La salida real depende de los programas instalados y la configuración del sistema. Los elementos cuyo nombre comienza con un punto (.) a menudo no se muestran en la lista predeterminada, así que para verlos debe agregar -a. Para ver permisos, propietario, tamaño, hora de modificación y demás, use -l.
ls -a
ls -l /etc
La primera letra de ls -l indica el tipo de archivo. d es un directorio, - es un archivo normal, y l es un ejemplo típico de enlace simbólico. Cómo interpretar información detallada se trata en el curso de tipos de archivos e información. Si no está seguro de si un nombre corresponde a un directorio, puede usar ls -ld RUTA para verificar la información del propio objeto.
Moverse usando rutas absolutas y relativas
cd cambia el directorio de trabajo del intérprete de órdenes actual. Una ruta absoluta como /etc se interpreta desde la raíz, independientemente de la ubicación inicial. Ejecute pwd después para confirmar el resultado.
cd /etc
pwd
En este caso, la salida de pwd generalmente es la siguiente.
/etc
Cuando se encuentra en /etc, cd .. se mueve al directorio superior /. cd - vuelve al directorio anterior, y en Bash imprime la ruta a la que ha regresado. Ambos comandos deben ejecutarse en la misma shell en orden para coincidir con la descripción a continuación.
cd ..
pwd
cd -
pwd
En el orden anterior, el primer pwd muestra /, cd - y el último pwd muestra /etc. Si se movió con otro comando, el resultado de cd - también será diferente.
Si ejecuta cd sin argumentos, se moverá al directorio personal. cd ~ también se mueve al directorio personal del usuario actual según la notación habitual de Bash. El directorio personal no tiene que ser necesariamente /home/USUARIO, por lo que después de moverse, verifíquelo con pwd.
cd
pwd
Ver la estructura de subdirectorios
tree muestra la jerarquía de archivos y directorios mediante sangría. Si ls es adecuado para verificar un nivel de lista, tree es útil para entender la estructura subordinada. Si se despliega todo el árbol en directorios grandes, la salida puede ser larga, por lo que al principio limite la profundidad.
tree -d -L 1 /etc
Siguiendo la sangría y las marcas de ramas de la salida, puede ver qué directorios están debajo de /etc. A continuación se muestra un ejemplo abreviado para mostrar la estructura. Los nombres y la cantidad de directorios reales pueden ser diferentes.
/etc
├── ssh
└── systemd
-d muestra solo directorios y -L 1 limita la profundidad de la visualización a un nivel. Si su sistema no tiene tree, puede aparecer command not found. En ese caso, primero revise con ls y, si es necesario, instale tree según el método de gestión de paquetes de la distribución que esté utilizando. El resto de las prácticas de este curso se pueden realizar sin tree.
Ejecute los siguientes pasos en orden e intente predecir su ubicación actual y el objetivo del comando cada vez. La lista de archivos real de /etc puede variar según la computadora. La práctica no creará ni modificará archivos.
- Confirme la ubicación inicial con
pwd. - Ejecute
cd /etcy compruebe la ubicación y el contenido conpwdyls. - Suba al directorio superior con
cd ..y confirme conpwdque está en/. - Regrese a
/etcconcd -y, por último, vuelva al directorio personal concd.
Si aparece cd: ...: No such file or directory, verifique la ruta, incluidas las mayúsculas y minúsculas. Permission denied puede indicar que faltan permisos para atravesar algún directorio de la ruta. Si duda de su ubicación, ejecute pwd antes de continuar.
Si desea conocer más detalles sobre las opciones y excepciones de cada comando, consulte Ver la ruta actual con pwd, Ver la lista con ls, Moverse entre directorios con cd, Ver la estructura con tree.
Documentación oficial
cd y pwd de Bash se pueden consultar en la documentación de comandos internos de GNU Bash, ls en la documentación de ls de GNU Coreutils, y la opción tree en el manual de tree(1).




