Comando cd
Vamos a conocer y aprender a usar el comando unix cd.
Acerca del proyecto
Vamos a conocer y aprender a usar el comando unix cd.
Conocimiento previo
Para realizar este proyecto se requiere conocimiento previo de los siguientes temas, si aun no has trabajado con lo que se menciona en la siguiente tabla, allí están los links a los post para que puedas dar un repaso adicional o puedas recordar el conocimiento necesario para poder realizar este proyecto.
Proyecto | Descripción |
---|---|
Fundamentos de linux | Damos la introducción a los conceptos básicos de linux. |
Definiciones
Ruta 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
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 "/" 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.
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
El comando cd (change directory - cambiar directorio), se desarrollo para poder cambiar de directorio en el cual estamos ubicados, este comando esta integrado al sistema y es ejecutado directamente en la shell de linux.
Sintaxis
cd [opciones] [dir]
Opciones
A continuación, listamos las opciones mas relevantes para este contrato.
- -L Este parámetro fuerza enlaces simbólicos que debe seguir cd, es decir, cuando nos movemos a otro directorio se crea un enlace simbólico a ese directorio, que es el valor por defecto del comando cd.
- -P Esta opción hace uso de la estructura de directorios físicos sin que sea necesario seguir los enlaces simbólicos.
- -e En caso de usar el parámetro -P y no sea posible determinar el directorio de trabajo actual, esta opción indicará al comando cd que genere un error. Si no usamos el parámetro -P con esta opción, -e no tendrá ningún efecto en el resultado generado.
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.