El comando cd en Linux le permite cambiar de directorio. Solo necesita proporcionar la ruta al directorio.
cd path_to_directory
Si eres nuevo en Linux, aquí viene tu primer desafío. Es posible que no esté seguro de la ruta.
Vamos a sacar eso del camino primero.
Tabla de Contenidos
Comprender las rutas en Linux
La ruta rastrea una ubicación en la estructura de directorios de Linux. Todo comienza en la raíz y va desde allí.
Puedes consultar tu ubicación actual con:
pwd
Debería mostrar una salida como /home/username. Por supuesto, este será su nombre de usuario.
Como puede ver, la ruta consta de / y el nombre del directorio.camino /home/abhishek/scripts
Indica que el script de la carpeta está dentro de la carpeta. abhishek
que está dentro de la carpeta home
. primero /
es la raíz (donde comienza el sistema de archivos) y el final / es un separador de directorios.
🖥️
tipo ls /
en la terminal, y presione enter. Mostrará el contenido del directorio raíz. intentalo.
Ahora, hay dos formas de especificar rutas: absoluta y relativa.
camino absoluto: Comienza en la raíz y rastrea la ubicación desde allí. Si la ruta comienza con /, es absoluta.
camino relativo: Esta ruta se deriva de su ubicación actual en el sistema de archivos. Si estoy en la ubicación /home/abhishek y tengo que ir a /home/abhishek/Documents, simplemente puedo ir a Documents en lugar de especificar la ruta absoluta /home/abhishek/Documents.
Antes de mostrarle la diferencia entre los dos, debe estar familiarizado con dos símbolos de directorio especiales:
- A. (un solo punto) indica el directorio actual.
- .. (dos puntos) significa llevarlo al directorio principal, un directorio por encima del directorio actual.
Esta es una ilustración.
¿Quiere más información sobre las rutas de Linux? Este articulo te ayudara.
Cambiar directorio usando el comando cd
Ahora que está familiarizado con el concepto de rutas, veamos cómo cambiar de directorio.
🖥️
si usted solo escribe cd y presiona enter, que lo llevará desde cualquier ubicación a su directorio de inicio. Adelante y pruebalo.
Ingrese el siguiente comando para ver los directorios en su directorio de inicio:
ls
Esto es lo que me muestra:
[email protected]:~$ ls
Desktop Downloads Pictures Templates VirtualBoxVMs
Documents Music Public Videos
El tuyo puede ser similar pero no idéntico.
Suponga que desea cambiar al directorio Documentos. Dado que está disponible en el directorio actual, es más conveniente usar una ruta relativa aquí:
cd Documents
💡
El emulador de terminal predeterminado en la mayoría de las distribuciones de Linux le mostrará su ubicación actual en el indicador. No tienes que usar pwd todo el tiempo para saber dónde estás.
Ahora, suponga que desea cambiar al directorio Plantillas ubicado en su directorio de inicio.
puedes usar la ruta relativa ../Templates
(… lo lleva un directorio arriba de Documentos a /home/nombre de usuario, y de allí a Plantillas).
Pero usemos rutas absolutas en su lugar. Cambie «abhishek» con su nombre de usuario.
cd /home/abhishek/Templates
Ahora se encuentra en el directorio de plantillas. ¿Qué tal ir al catálogo de descargas? Esta vez usando una ruta relativa:
cd ../Templates
Aquí hay una repetición de todos los ejemplos de cambio de directorio anteriores que acaba de leer.
💡
Use la finalización de pestañas en la terminal. Comience a escribir algunas letras del comando y el directorio, luego presione la tecla Tabulador. Intentará autocompletar o mostrarte posibles opciones.
solución de problemas
Puede encontrar algunos errores comunes al cambiar de directorio en la terminal de Linux.
El fichero o directorio no existe
Si ve un error como este al cambiar de directorio:
bash: cd: nombre_directorio: No existe tal archivo o directorio
Entonces te equivocaste en la ruta o el nombre del directorio. Hay algunos puntos a tener en cuenta aquí.
- Asegúrese de que no haya errores tipográficos en los nombres de los directorios.
- Linux distingue entre mayúsculas y minúsculas. Descargar no es lo mismo que descargar.
- No especificó la ruta correcta. ¿Quizás estás en otro lugar? ¿O te perdiste el primero / en el camino absoluto?
no es un directorio
Si ve un error como este:
bash: cd: nombre de archivo: no es un directorio
Esto significa que está intentando usar el comando cd en un archivo en lugar de un directorio (carpeta). Aparentemente, no puede importar archivos como puede importar carpetas, de ahí este error.
discutir demasiado
Otro error común de los novatos en Linux:
bash: cd: demasiados argumentos
El comando cd tiene solo un parámetro. Esto significa que solo puede especificar un directorio para el comando.
Verá este error si especifica más de una ruta o ingresa la ruta incorrecta agregando espacios a la ruta.
🏋🏻
si presionas cd -
, te llevará a tu directorio anterior. Resulta útil cuando cambia entre dos ubicaciones distantes. No es necesario que vuelva a escribir rutas largas.
símbolo de directorio especial
Antes de terminar este tutorial, déjame hablarte rápidamente sobre los símbolos especiales ~
En Linux, ~ es un atajo para el directorio de inicio del usuario.
si el usuario abhi
lo está ejecutando, ~ significa /home/abhi
si el usuario prakash
lo está ejecutando, lo que significa /home/prakash
.
Para resumir todos los símbolos de directorio especiales que aprendió en este capítulo de la serie Terminal Basics:
símbolo | describir |
---|---|
. | Directorio actual |
.. | directorio de padres |
~ | directorio principal |
– | directorio anterior |
prueba tus conocimientos
Aquí hay algunos ejercicios simples para probar su nuevo conocimiento de las rutas y el comando cd.
Vaya a su directorio de inicio y cree una estructura de directorios anidados con el siguiente comando:
mkdir -p sample/dir1/dir2/dir3
Ahora, pruébalos uno por uno:
- Ir a dir3 usando la ruta absoluta o relativa
- mover a dir1 usando la ruta relativa
- Ahora ve a dir2 usando el camino más corto que puedas imaginar
- Cambie al directorio de ejemplo usando una ruta absoluta
- volver a su directorio de inicio
¿Te preguntas si lo estás haciendo bien? No dude en compartir sus respuestas con la comunidad It’s FOSS.
Recomiendo encarecidamente leer este artículo para obtener un pequeño pero útil conocimiento sobre la terminal y los comandos.
Si desea aprender los conceptos básicos de la línea de comandos de Linux, esté atento a más capítulos de la serie Conceptos básicos de terminales de Linux.
Por supuesto, sus comentarios sobre esta nueva serie son bienvenidos. ¿Qué puedo hacer para mejorarlo?