Cómo Linxu cambia directorios de manera eficiente
Prefacio
Para cambiar de directorio en Linux, definitivamente pensará en un comando: comando cd
El comando cd es realmente conveniente, pero cuando necesita cambiar de directorio con frecuencia, el comando cd puede ser más problemático.
como:
/home/yk/Practice/DayTopic/5.WarCode
/home/yk/LinuxDir/LinuxCode/IO/epoll/new
Cuando necesita cambiar entre estos dos directorios todo el tiempo, es muy problemático todo el tiempo.
Si solo puede usar el comando cd, entonces necesita mantener cd hasta que se vuelva loco.
Entonces, en este caso, ¿cómo cambiamos de directorio de manera eficiente? Junto a introducir tres pushd
comandos: popd
, dirs
,.
Estos tres comandos realmente operan en la pila de directorios , y la pila de directorios es una estructura de pila que guarda directorios.La parte superior de la estructura de pila siempre almacena el directorio actual (llamando a la pizarra, foco).
La pila sigue el principio de primero en entrar, último en salir . En otras palabras, en la estructura de la pila, los elementos que se introducen en la pila más tarde se expulsarán primero de la pila.
Introduzcamos estos tres comandos en detalle:
Mostrar el contenido de la pila de directorios: dirs
El primero es dirs
. Muestra el contenido de la pila de directorios, tiene las siguientes tres opciones comunes:
Opciones | sentido |
---|---|
-pags | Mostrar un registro por línea |
-v | Mostrar un registro por línea y mostrar el índice del registro en la pila |
-C | Vaciar la pila de directorios |
Entre ellos, -p
y -v
la diferencia es que esa -v
opción mostrará un índice para cada registro en la pila de directorios, además de exactamente el mismo.
Si ahora hay una pila de directorios, echemos un vistazo a su contenido:
Tenga en cuenta que el elemento superior siempre es coherente con el directorio actual . Si ve la pila de directorios en otro directorio, el primer elemento cambiará en consecuencia. De manera similar, si usa la pushd
suma del siguiente texto popd
para manipular la pila de directorios, el directorio actual cambiará a la dirección correspondiente al primer elemento de la pila de directorios.
Uso directo El dirs
valor predeterminado es mostrar directamente el contenido izquierdo y derecho de la pila, colocarlo en una línea de salida y no hay índice (índice)
Si borra la pila de directorios, use la -c
opción directamente .
Se puede ver que dirs -c
después de su uso , el contenido de la pila de directorios se vaciará, pero se mantendrá el directorio actual, que es el directorio superior de la pila de directorios.
Empuje en la pila de directorios: pushd
Después de que se ejecute cada comando pushd, se ejecutará un dirs
comando por defecto para mostrar el contenido de la pila de directorios. pushd
Existen principalmente los siguientes usos:
1. directorio pushd +
pushd
Si se usa directamente con un directorio más adelante, cambiará a ese directorio y colocará el directorio en la parte superior de la pila de directorios.
Por ejemplo:
2. pushd (sin ningún parámetro)
El efecto de ejecutar pushd sin ningún parámetro es intercambiar los dos directorios superiores de la pila de directorios . Como ya hemos enfatizado antes, el primer elemento de la pila de directorios está relacionado con el directorio actual, por lo que cuando el primer elemento cambia, el directorio actual cambiará en consecuencia, y viceversa.
3. pulsado +/- n
pushd +/-n
Es cambiar directamente al directorio correspondiente al valor del índice . Tenga en cuenta que puede ser un signo más o un signo menos. Si es un signo más , contará hacia atrás desde la pila de directorios desde arriba , pero con un signo menos , luego el número de la pila de directorios de abajo hacia arriba .
A continuación, volveremos a la pregunta al principio de este artículo: si queremos cambiar con frecuencia entre dos o más directorios con rutas muy largas, ¿cómo debemos operar?
Primero que nada, usamos push + 目录
el método para agregar estas varias rutas a la pila de directorios;
Luego, use push +/- n` para cambiar rápidamente entre directorios no utilizados.
La demostración específica es la siguiente:
Pop la pila de directorios: popd
Después de que popd
se ejecute cada comando, se ejecutará un dirs
comando por defecto para mostrar el contenido de la pila de directorios. popd
Los principales usos son los siguientes:
1. popd (sin parámetros)
popd
El efecto de la ejecución sin ningún parámetro es hacer que aparezca el elemento superior en la pila de directorios . Este es el cambio del elemento superior de la pila y, naturalmente, el directorio actual cambiará en consecuencia.
2.popd +/- n
Elimina el enésimo elemento de la pila de directorios. Del mismo modo, el signo más y menos significa contar de arriba hacia abajo o de abajo hacia arriba.
para resumir:
Tres dirs
comandos: pushd
,,popd
dirs tiene tres parámetros:
-
-c borrar todos los directorios
-
-p muestra la pila de directorios sin índice
-
-v muestra la pila de directorios con índice
Pushd tiene tres usos:
-
Utilizado directamente sin parámetros , un elemento superior y el tiempo de intercambio del elemento superior
-
Seguido por directorio , indicará el directorio push, push y el final predeterminado una vez que dirs comando
-
+/- n , + signo significa contar de arriba a abajo, -sign significa contar de abajo hacia arriba, cambiar el elemento superior de la pila . El conteo predeterminado comienza desde 0
Hay dos usos para popd:
-
Sin parámetros , el elemento superior de la pila saldrá de la pila . Dado que el elemento superior de la pila está asociado con el directorio, el directorio se cambia
-
+/- n , + - signo significa contar de arriba a abajo, o contar de abajo hacia arriba, para sacar el directorio de la pila. El conteo predeterminado comienza desde 0
Materiales de referencia:
[1]: Liang Xu Linux