Comando cd en linux


Cd permite hacer el cambio de directorio con rutas absolutas y relativas

Comando cd en linux
oscar Escrito por oscar 08 March 2022 1953 0

Aprende qué es el comando cd en Linux, para qué sirve y cómo usarlo para navegar entre directorios. Incluye ejemplos prácticos y explicaciones claras.

¿Que es el comando cd?

El comando cd es un comando interno del shell (Bash, Zsh, etc.) que permite cambiar el directorio de trabajo actual dentro del sistema de archivos.

A diferencia de otros comandos como ls o cp, cd no es un binario independiente, sino que forma parte del intérprete de comandos. Esto se debe a que el cambio de directorio debe afectar directamente al entorno de la sesión actual.

¿Para qué sirve el comando cd?

El comando cd se utiliza para:

En términos simples, cd define en qué carpeta estás trabajando en cada momento.

Ruta en Linux

Las rutas indican en donde se encuentra ubicado un directorio o archivo. En una interfaz de linea de comandos (CLI), es habitual trabajar con esta jerarquía para poder acceder a los datos o manipular información.

En los sistema basados en Unix, el sistema de ficheros es una estructura jerárquica que parte de la raíz

/
├── bin
├── boot
├── dev
├── etc
├── home
│   └── usuario
│       ├── directorio1
│       └── temporal
├── lib
...
├── media
│   └── cdrom0
├── mnt
...
└── var
    └── log
        └── apt
En Linux, siempre trabajas desde algún lugar del árbol de directorios.

Rutas absolutas

Una ruta absoluta se basa en la raíz del árbol de Linux que podemos observar en el apartado anterior. Toda ruta absoluta empieza, pues, por la raíz "/" y se concatenan los directorios a los cuales se quiere acceder.

Sin importar la ubicación donde se encuentre, se podrá acceder a cualquier directorio o archivo.

cd /home/tu_usuario/Documentos   # absoluta

Rutas relativas

Las rutas relativas dependen del directorio actual en el que se encuentra el usuario para poder acceder a otros directorios

Sabiendo que cada directorio en el sistema contiene los archivos . (punto) y .. (punto-punto) que referencian respectivamente el propio directorio actual y el directorio padre.

cd Documentos                   # relativa

Sintaxis

cd [opciones] [dir]

Opciones

cd (sin argumentos)

cd 

Cambia directamente al directorio personal del usuario (home).

Ejemplo:

/home/oscar

Equivale a:

cd ~ 

cd ~ – Ir al directorio HOME

cd ~

Lleva al directorio home del usuario actual.

También puedes especificar el home de otro usuario (si tienes permisos):

cd ~usuario

cd .. – Subir un nivel

cd ..

Permite moverse al directorio padre del directorio actual.

Ejemplo:

/home/oscar/proyectos cd .. 
# Resultado: 
/home/oscar

cd . – Permanecer en el mismo directorio

cd .

Hace referencia al directorio actual. No cambia de ubicación, pero se usa en scripts y rutas relativas.

cd - – Volver al directorio anterior

cd -

Regresa al último directorio visitado, alternando entre dos ubicaciones.

Ejemplo:

cd /etc 
cd /var/log 
cd - 
# Regresa a /etc

Muy útil para cambios rápidos de contexto.

cd / – Ir al directorio raíz

cd /

Cambia al directorio raíz del sistema de archivos.

Ejemplo

Observemos un ejemplo:

cd    #Vuelve a su directorio de login
cd ~    #Vuelve a su directorio de login
cd /    #Le lleva al directorio raíz del sistema completo
cd /root    #Le lleva al directorio principal del root, o superusuario, cuenta creada en la instalación; debe ser el usuario root para acceder a este directorio.
cd /home    #Lo lleva a su directorio principal, donde los directorios login de usuario son almacenados
cd ..    #Le traslada a un directorio superior
cd ~otheruser    #Le lleva al directorio login del usuario otheruser, si otheruser le ha dado permiso
cd /dir1/subdirfoo    #Sin tener en cuenta en que directorio está, este recorrido absoluto le llevará directamente a subdirfoo, un subdirectorio de dir1
cd ../../dir3/dir2    #Este recorrido relativo lo llevará dos directorios más arriba, luego a dir3, luego al directorio dir2.

Preguntas frecuentes

¿Qué hace el comando cd en Linux?

Permite cambiar el directorio de trabajo actual en la terminal.

¿Cuál es la diferencia entre cd y pwd?

cd cambia de directorio, mientras que pwd muestra el directorio actual.

¿Qué significa cd ..?

Permite subir un nivel al directorio padre.

¿Por qué cd es un comando interno?

Porque necesita modificar el entorno del shell actual.


Comentario

Debe aceptar antes de enviar