Comando de CD de Linux con 10 ejemplos
El comando Cd se usa para cambiar el directorio de trabajo actual de un usuario en Linux y otros sistemas operativos similares a Unix. Si está en la terminal, el directorio de trabajo actual es una carpeta o directorio en el que está trabajando. Puede usar el comando pwd para enumerar el nombre del directorio en el que está trabajando ahora.
El comando Cd es uno de los comandos más básicos y comunes utilizados entre los usuarios de Linux, pero esto no se limita solo a los sistemas Linux y también está disponible en sistemas operativos como Unix, DOS, OS / 2, AmigaOS, Windows, ReactOS.
En este tutorial, le mostraré cómo usar el comando cd y navegar a la estructura del directorio.
1) Usando ruta absoluta
Aquí estamos cambiando el directorio actual usando una ruta absoluta (aquí en el ejemplo ‘/etc/cron.d’ es la ruta).
fluser@fluser-virtual-machine:~$ cd /etc/cron.d fluser@fluser-virtual-machine:/etc/cron.d$ pwd /etc/cron.d
2) Usando ruta relativa
Aquí estamos cambiando el directorio actual usando una ruta relativa (relativa a donde se encuentra ahora).
fluser@fluser-virtual-machine:/etc/cron.d$ pwd /etc/cron.d fluser@fluser-virtual-machine:/etc/cron.d$ cd ../network/ fluser@fluser-virtual-machine:/etc/network$ pwd /etc/network
3) Volver al directorio anterior
Esto se puede utilizar para volver a su directorio de trabajo anterior.
fluser@fluser-virtual-machine:/etc/network$ cd - /etc/cron.d
4) Cambiar el directorio actual al directorio principal
Esto se puede usar para retroceder o subir un directorio a lo largo del árbol de directorios.
fluser@fluser-virtual-machine:/etc/cron.d$ cd .. fluser@fluser-virtual-machine:/etc$ pwd /etc
5) Retrocede dos directorios
Este comando le devuelve dos directorios de su árbol de directorios.
fluser@fluser-virtual-machine:~/Downloads$ pwd /home/fluser/Downloads fluser@fluser-virtual-machine:~/Downloads$ cd ../../ fluser@fluser-virtual-machine:/home$ pwd /home
6) Ir al directorio de inicio del usuario actual
Este suele ser el directorio / home / {user} y el directorio de trabajo actual cambia a esa ubicación.
fluser@fluser-virtual-machine:/etc$ cd ~ fluser@fluser-virtual-machine:~$ pwd /home/fluser
7) Vaya al directorio de inicio de otro usuario
Esto puede ser solo si es root o si tiene privilegios de root. Similar al comando anterior, este comando lo lleva al directorio de inicio de otro usuario.
root@fluser-virtual-machine:/etc$ cd ~testuser root@fluser-virtual-machine:~$ pwd /home/testuser
8) Cambiar el directorio de trabajo al directorio de trabajo actual
Este comando lo lleva al directorio de trabajo actual. Esto parece inútil en general, ya que no se realizarán cambios en su directorio de trabajo actual.
fluser@fluser-virtual-machine:~$ pwd /home/fluser fluser@fluser-virtual-machine:~$ cd . fluser@fluser-virtual-machine:~$ pwd /home/fluser
9) Ir al directorio raíz
Directorio raíz si el sistema Unix es / y este comando lo lleva a esta ubicación.
fluser@fluser-virtual-machine:/home$ cd / fluser@fluser-virtual-machine:/$ pwd /
10) Cree un directorio y muévase a ese directorio
Puede realizar 2 acciones desde un solo comando como se muestra a continuación. Este comando crea el directorio ‘prueba’ y cambia el directorio de trabajo actual a ‘prueba’.
fluser@fluser-virtual-machine:~/Documents$ pwd /home/fluser/Documents fluser@fluser-virtual-machine:~/Documents$ mkdir test && cd $_ fluser@fluser-virtual-machine:~/Documents/test$ pwd /home/fluser/Documents/test
Conclusión
Permítanme concluir este tutorial con algunos comandos para verificar que cd es una herramienta interna ((comandos integrados en el shell y se cargan en el sistema en el momento del arranque y no necesitan procesos separados para ejecutar estos comandos).
1) Verifique y verifique su caparazón actual
Shell es el intérprete de comandos del sistema operativo Unix y actúa como un programa que ejecuta otros programas.
fluser@fluser-virtual-machine:~$ echo $SHELL /bin/bash
Como puede verse, el shell actual es el shell bash de este usuario.
2) Verifique la ruta del comando cd binario (si corresponde)
Para este propósito, se pueden usar los comandos ‘which’, que es un comando de Unix que se usa para identificar la ubicación de los ejecutables y, en este caso, la ubicación del comando cd.
fluser@fluser-virtual-machine:~$ which cd fluser@fluser-virtual-machine:~$
No da como resultado ninguna salida. Es porque no hay binario presente en el sistema para el comando cd. Aún así, puede ejecutar el comando. Esto se debe a que cd es un comando interno de BASH. Los comandos internos están integrados en el shell.
3) Verificar
El comando interno ‘tipo’ le brinda la información de que cd es un comando interno como se muestra a continuación.
fluser@fluser-virtual-machine:~$ type cd cd is a shell builtin