Comando cd de Linux



comando cd

En Tipo Unix sistemas operativos, el cd comando ('cambiar directorio') cambia el shell directorio de trabajo actual .



Esta página cubre el intento versión incorporada de cd .

Descripción

cd es uno de los comandos que usa con más frecuencia en el línea de comando . Cambia tu directorio de trabajo . Úselo para moverse en el jerarquía de tu sistema de archivos .



Sintaxis

|_+_|

Opciones

-L Fuerza enlaces simbólicos para ser seguido. En otras palabras, si le dices cd para moverse a un 'directorio', que en realidad es un enlace simbólico a un directorio, se mueve al directorio al que apunta el enlace simbólico. Esta opción es el comportamiento predeterminado de cd ; normalmente, siempre actúa como si -L fue especificado.
-PAG Utilice la estructura del directorio físico sin seguir los enlaces simbólicos. En otras palabras, solo cambie al directorio especificado si realmente existe con el nombre; no se siguen los enlaces simbólicos. Esta opción es la opuesta a la -L opción, y si se especifican ambas, esta opción se ignora.
-es Si el -PAG se especifica la opción, y el directorio de trabajo actual no se puede determinar, esta opción indica cd para salir con un error. Si -PAG no se especifica con esta opción, esta opción no tiene función.

Directorios

Para ayudarte a organizar tu archivos , tu sistema de archivos contiene archivos especiales llamados directorios . Piense en ellos como carpetas en un archivador: tienen nombres, como archivos, pero su función es 'contener' otros archivos y otros directorios. De esta manera, puede mantener los archivos en su sistema separados y ordenados según su función o propósito.

Todos los archivos y directorios de su sistema provienen de un directorio principal: el directorio raíz . No hay directorios 'encima' del directorio raíz; todos los demás directorios están 'debajo' del directorio raíz.



Cualquier directorio contenido dentro de otro directorio se llama subdirectorio . Los subdirectorios 'se ramifican' fuera de la 'raíz' del 'árbol' de directorios. A diferencia de un árbol real, los árboles de directorios están al revés: la raíz está en la parte superior y las ramas llegan hacia abajo. Cuando se mueve a un subdirectorio, se está moviendo 'hacia abajo' en el árbol; cuando se mueve al directorio padre de un directorio, se está moviendo 'hacia arriba' en el árbol.

Todos los directorios de su sistema de archivos son subdirectorios del directorio raíz.

Nota

De forma predeterminada, cuando abre una terminal y comienza a usar la línea de comandos, se le coloca en su directorio de inicio.

Cómo se representan los directorios

Los directorios están separados por una barra diagonal (' / '). Por ejemplo, el nombre del directorio ' documentos / trabajo / contabilidad 'significa' el directorio llamado contabilidad , que está en el directorio llamado trabaja , que está en el directorio llamado documentos , que está en el directorio actual .'

Para cambiar a este directorio y convertirlo en nuestro directorio de trabajo, usaríamos el comando:

|_+_|

Si el primer carácter del nombre de un directorio es una barra, eso indica que la ruta del directorio comienza en el directorio raíz. Entonces, en contraste con el ejemplo anterior, el nombre del directorio ' / documentos / trabajo / contabilidad '(tenga en cuenta la barra inclinada inicial) significa' el directorio llamado contabilidad , que está en el directorio llamado trabaja , que está en el directorio llamado documentos , que se encuentra en el directorio raíz. '

Para cambiar a este directorio, convirtiéndolo en nuestro directorio de trabajo, usaríamos el comando:

|_+_|

El directorio raíz

El directorio raíz es el primer directorio en la jerarquía de su sistema de archivos. Todos los demás directorios son subdirectorios del directorio raíz.

El directorio raíz está representado por una sola barra diagonal (' / ').

Para cambiar al directorio raíz, convirtiéndolo en su directorio de trabajo, use el comando:

|_+_|Precaución

No puede realizar ningún cambio en el directorio raíz de su sistema a menos que haya iniciado sesión como raíz , o usando el sudo mando. A menos que esté seguro de lo que está haciendo, no realice ningún cambio aquí. ¡Cometer un error podría destruir su sistema!

El directorio de trabajo

El directorio actual, independientemente del directorio que sea, está representado por un solo punto (' .' ).

Entonces, ejecutando este comando:

|_+_|

... nos cambiaría al directorio actual. En otras palabras, no haría nada.

Lo que realmente está sucediendo es que el punto representa el directorio 'asumido'; es un marcador de posición y puede usar el punto en cualquier lugar del nombre de un directorio. Entonces, el comando:

|_+_|

... es el mismo que el comando:

|_+_|

... y también lo mismo que:

|_+_|

...así como:

|_+_|

En todos estos ejemplos, el punto representa 'el directorio que se supone que está allí'. Puede usarlo como marcador de posición en cualquier lugar donde desee decirle al shell que un directorio va en ese lugar y asumir el valor apropiado.

El directorio principal

El directorio padre del directorio actual, en otras palabras, el directorio un nivel más arriba del directorio actual, que contiene el directorio en el que estamos ahora, está representado por dos puntos (' .. ').

Entonces, si estuviéramos en el directorio / inicio / nombre de usuario / documentos , y ejecutamos el comando:

|_+_|

... nos colocarían en el directorio / home / nombre de usuario .

La notación de directorio de doble punto ('..') se puede usar en cualquier lugar del nombre de un directorio para representar subir un nivel. Por ejemplo, si tenemos dos directorios, / inicio / nombre de usuario / documentos y / inicio / nombre de usuario / descargas , y actualmente estamos en / inicio / nombre de usuario / documentos , podríamos escribir lo siguiente:

|_+_|

... y nos colocarían en / inicio / nombre de usuario / descargas .

Otro comando 'inútil', pero que ilustra la forma en que puede usar la notación de doble punto, es este:

|_+_|

... que nos colocará en el directorio un nivel por encima del subdirectorio documentos - en otras palabras, el directorio actual. Tenga en cuenta que esto solo funciona si el subdirectorio documentos ya existe.

Del mismo modo, el comando:

|_+_|

... es funcionalmente igual que este comando:

|_+_|

Tu directorio personal

Su directorio de inicio es el directorio en el que está ubicado, de manera predeterminada, cuando abre una nueva sesión de terminal. Es el directorio que contiene todas sus configuraciones, su correo, sus documentos predeterminados y su carpeta de descargas, y otros elementos personales. Tiene una representación especial: un tilde (' ~ ').

Entonces, si nuestro nombre de usuario es nombre de usuario y nuestro directorio de inicio es / home / nombre de usuario , El comando:

|_+_|

... es funcionalmente igual que el comando:

|_+_|

... y siempre podemos acceder a los subdirectorios de nuestro directorio de inicio colocando la tilde como primer componente del nombre del directorio. Por ejemplo, si su carpeta de documentos se llama / inicio / nombre de usuario / documentos , siempre puede moverse a ese directorio usando el comando:

|_+_|

El directorio de trabajo anterior

Después de cambiar de directorio, puede volver al directorio de trabajo anterior representándolo con un guión (' - '). Cuando hace esto, el shell le dice automáticamente el nombre del nuevo directorio.

Entonces, por ejemplo:

|_+_| |_+_| |_+_| |_+_| |_+_| |_+_| |_+_| |_+_| |_+_| |_+_|

Usando una barra al final

El uso de una barra al final del nombre de un directorio es opcional. Los directorios se tratan como archivos, por lo que no es necesario colocarlos allí; pero si lo coloca allí, el sistema sabe con certeza que espera que ese archivo sea un directorio. Por ejemplo, si hay un subdirectorio en el directorio actual llamado dirname , El comando:

|_+_|

... es el mismo que el comando:

|_+_|

La segunda forma del comando establece explícitamente que dirname es un directorio, pero ambos comandos son equivalentes.

Ejemplos de

|_+_|

El ejemplo anterior cambiaría el directorio de trabajo al esperanza subdirectorio si existe.

|_+_|

El ejemplo anterior subiría un nivel hasta el directorio principal y luego bajaría al directorio computadora .

|_+_|

Recorra dos directorios hacia arriba en el árbol de directorios. En otras palabras, muévase al directorio que contiene el directorio que contiene el directorio de trabajo actual.

pwd - Imprime el nombre del directorio de trabajo.
en - Cree un enlace, o un enlace simbólico, a un archivo o directorio.
mkdir - Crea un directorio.
rmdir - Eliminar un directorio.

Preguntas y respuestas relacionadas