Estoy siguiendo las instrucciones @ Ayuda de la comunidad Ubuntu ; Sin embargo, todavía estoy confundido acerca de algunas cosas. Lo investigué y encontré esta publicación: uso de la terminal para cambiar el directorio , pero está por encima de mí y todavía no estoy seguro de cómo hacerlo. Soy nuevo y necesito un poco más de dirección, ¡así que quédate conmigo! ;-) El siguiente es el script de mi terminal:
christy@ubuntu:~$ ls
Desktop examples.desktop install-tl-unx.tar.gz Pictures Templates
Documents install-pkgs.log libnautilus-gksu.so Projects Videos
Documents install-pkgs.log libnautilus-gksu.so Projects Videos
christy@ubuntu:~$ cd/
bash: cd/: No such file or directory
¿Cómo puedo saber qué hay en qué directorio y cómo navego por el directorio? Sé que debo estar dejando de lado algo simple.
command-line
usuario74713
fuente
fuente
Respuestas:
En su sesión
ls
muestra el contenido del directorio actual (pero no los archivos ocultos que comienzan con un punto en el nombre del archivo). Navegas a otro directorio escribiendocd dirname
. Aquí debe sustituir "dirname" por el nombre del directorio al que desea cambiar. Normalmente comienza con su directorio de inicio como directorio de trabajo actual. En su caso, es muy probable/home/christy
. Si lels
muestra un directorio llamado "Plantilla", puede cambiar a "Plantilla" (= convertirlo en su directorio de trabajo actual) escribiendo (tenga en cuenta el espacio) el comando:cambiará su directorio de trabajo actual a "Plantillas" o imprimirá "No existe tal archivo o directorio", si no existe un directorio con ese nombre en su directorio actual. Escribir
pwd
siempre le dará el parche completo a su directorio de trabajo actual, incluidos los padres.Puede proporcionar argumentos opcionales para cada comando. Para
cd
la cadena "Plantillas" era un argumento tan opcional. Si escribe,ls -a
por ejemplo, ells
comando también imprimirá archivos ocultos. O conls Templates
él imprimirá el contenido del directorio Tempaltes en lugar del contenido del directorio de trabajo actual. Los argumentos deben estar separados por al menos un espacio del nombre del comando y entre sí. La falta de espacio entre los dos fue la razón por la cual su comando no funcionó.Dado que el carácter de espacio tiene un significado especial, deberá citarlo o escapar de él, si es parte de una discusión. Entonces, por ejemplo, si desea cambiar su directorio de trabajo actual a "Archivos de origen", debe escribir uno de estos comandos:
La línea superior se "escapa" mientras que la línea inferior se "cita".
Si desea obtener más información, la mejor guía para usted podría ser: Introducción a Linux ( pdf ) ( html )
Editar :
Bien, lo siento, no vi tu enlace allí. Tu publicación fue un poco engañosa, ahora creo que te tengo:
Por lo tanto, desea instalar tex-live desde el archivo fuente que está vinculado en la guía "Introducción" que publicó. Para hacerlo, primero debe eliminar cualquier instalación preexistente de tex-live. Lo haces abriendo una terminal haciendo esto:
En este punto, debe ingresar su contraseña y se le recompensará con algunos mensajes aburridos, que omitiré aquí. Luego tendrá que descargar el archivo llamado
install-tl-unx.tar.gz
(ya lo hizo y no tiene que volver a descargarlo, pero le muestro cómo hacerlo, por si acaso):Ahora que ha descargado el archivo, puede descomprimirlo
Ahora que ha desempaquetado el archivo puede cambiar al directorio que fue desempaquetado.
El número "20120701" es una marca de tiempo que indica qué versión de tex-live tiene. Este número puede ser diferente para usted, pero el comando
ls | grep install-t1-
le indicará qué usar en su lugar. Si todo esto funcionó, puede ejecutar el script de instalación desde aquí:A partir de aquí, solo responda las preguntas que le hace el script de instalación y debería estar bien.
fuente
Resumen ejecutivo (TL; DR)
pwd
para saber dónde se encuentra (o mire entre el:
y el$
en su solicitud).cd
para cambiar el directorio en otro lugar. A diferencia de Windows, siemprecd
debe ir seguido de un espacio; comandos como y no funcionarán, pero y lo hará.cd/
cd..
cd /
cd ..
Saber dónde estás
Camino 1: correr
pwd
.El directorio en el que se encuentra actualmente es específico del shell (y, en general, específico de la aplicación). Podrías estar ejecutando un shell donde estás en un directorio y otro shell donde estás en otro directorio.
Para saber en qué directorio se encuentra actualmente, ejecute:
Por ejemplo (desde un shell que tengo abierto ahora, en mi máquina):
Esto me dice que estoy en el directorio
/home/ek
./home
es (algo confuso) el directorio que contiene los directorios de inicio de los usuarios humanos (no es en sí el directorio de inicio de ningún usuario). El usuario humanousername
tiene directorio de inicio ./home/username
El
root
usuario no tiene un directorio de inicio en/home
. En cambio,root
el directorio de inicio es/root
. Esto no debe confundirse con el directorio raíz , que es/
.Camino 2: Examina tu solicitud.
La configuración predeterminada para su solicitud es que le indica en qué directorio se encuentra actualmente. Su solicitud es el texto que parece notificarle que el shell está listo para aceptar un comando.
En el ejemplo que nos mostró en su pregunta, su mensaje es:
christy
es tu nombre de usuario El@
carácter lo separaubuntu
del nombre de host de su computadora. (Si está ejecutando un CD en vivo, su nombre de host seráubuntu
, y algunas personas también lo eligen como el nombre de su computadora durante la instalación).El
:
carácter lo separa del nombre del directorio en el que se encuentra actualmente. En este caso, eso está representado por~
.~
es la abreviatura de su directorio de inicio. Cuando no está en su directorio de inicio, debería ver un nombre de directorio completo. Por ejemplo:(Para finalizar lo que significa cada parte de la solicitud: para las solicitudes que siguen esta convención, aparece
$
un#
carácter o un .$
, Como en este caso, significa que es un shell de usuario normal. Un#
carácter significaría que es unroot
shell).Cambiando donde estás
Por qué su comando "cd" no funcionó.
Para cambiar el directorio, use el
cd
comando.Se ejecutó
cd/
. Esto no funciona porque en realidad no ejecutó elcd
comando. En Ubuntu y otros sistemas operativos similares a Unix (en realidad, en shells de estilo Unix comobash
, el shell que está utilizando), el nombre de un comando se considera que termina solo en un espacio o al final de la línea.Entonces, a diferencia del símbolo del sistema en Windows (donde
cd\
se interpreta igualcd \
ycd..
se interpreta igual quecd ..
), enbash
(el shell que está utilizando en Ubuntu),cd/
no es un comando válido. Debes usarcd /
.cd/
significa "la entrada en el directorio actual cuyo nombre escd
y que también es un directorio". Exista o no un subdirectorio tal, no se puede ejecutar como un comando, por lo que en cualquier caso, obtendrá un error (aunque lo error que se obtiene será diferente):Mudarse a su directorio de inicio
Para ir a su directorio de inicio, ejecute
cd
solo sin ningún argumento:Algunas personas prefieren nombrar su directorio de inicio explícitamente. Puedes usar su nombre completo o
Pero
cd
por sí solo es suficiente.Subiendo un directorio
Para cambiar el directorio al directorio principal del directorio actual (es decir, el directorio que lo contiene), use:
..
representa el directorio principal del directorio actual. Si está en el directorio raíz (/
), hay una excepción:..
solo representa/
. Entonces, ejecutarcd ..
movimientos de un solo directorio cuando se ejecuta en cualquier lugar, pero/
; cuando corres/
, te quedas adentro/
.Cada directorio contiene una
..
entrada. También contienen una.
entrada que se refiere al directorio actual en sí. Sincd .
embargo , no es muy fácil correr . Siempre te quedas donde estás.Caminos absolutos y relativos
Si hace
cd
algo que no comienza con a/
, entonces intenta ir a ese directorio dentro del directorio actual .Por ejemplo, si corriste
Luego intentaría ir al
var
subdirectorio de donde se encuentra actualmente, y allog
subdirectorio de eso. A menos que ambos existan, y en esos lugares, esecd
comando fallará (y usted permanecerá donde estaba originalmente).Si desea ir al
log
subdirectorio delvar
subdirectorio del directorio raíz , ejecute esto en su lugar:Solo si actualmente estás en
/
escd var/log
equivalente acd /var/log
.Un camino que comienza
/
es absoluto. La forma en que se resuelve no depende de dónde se encuentre actualmente.La ruta también
~
es absoluta, porque es (esencialmente) una forma abreviada de$HOME
.HOME
es una variable de entorno , y la expresión se$HOME
expande a la ruta completa y absoluta del directorio de inicio del usuario actual.~
La notación también se puede utilizar para representar el directorio de inicio de otro usuario. Si escribe , esto representa el directorio de inicio de.~username
username
Volver a donde estabas antes
El directorio en el que se encuentra actualmente se almacena en la
PWD
variable de entorno. El último directorio en el que estuvo se almacena en laOLDPWD
variable de entorno. Puede ver deOLDPWD
la misma manera que vería cualquier variable de entorno:Debido a que esta información se almacena,
cd
puede tener una forma especial, rápida y fácil de volver a donde estaba antes. Como dice pst007x , para ir al último directorio en el que estaba, ejecute:Si nunca hubo un directorio anterior en el que se encontraba en ese shell , entonces la
OLDPWD
variable de entorno no se habrá configurado e intentar ejecutarlacd -
dará como resultado un error (y permanecerá donde está):Cambiar dónde estás como un jefe
pushd
ypopd
: la pila de directoriosImagine una pila de nombres de directorio. Por una pila , me refiero a algo donde cuando agregas algo va en la parte superior, y solo puedes eliminar una cosa a la vez, y lo que eliminas es siempre lo que está actualmente en la parte superior.
Puede insertar cualquier directorio
dir
en la pila ejecutando:Si desea empujar el directorio actual a la parte superior de la pila, puede usar
.
(que, como se explicó anteriormente, siempre representa el directorio actual):Luego puede continuar con su negocio, cambiando los directorios tanto como desee. Cuando desee volver al último directorio que introdujo en la pila
pushd
, ejecute:Esto va a ese directorio, y también aparece fuera de la pila. Ahora la pila es un directorio más corto. Si ese era el único directorio en la pila, entonces la pila ahora está vacía.
Puede tener una pila de tamaño mayor que 1. Es decir, puede usar
pushd
comandos separados para insertar múltiples directorios en la pila. Cadapopd
comando subsiguiente irá (y emergerá, es decir, eliminará de la pila ) al directorio empujado más reciente que aún no ha aparecido.Aquí hay un ejemplo:
pushd
ypopd
se usan con mucha menos frecuencia quecd
. También tienen otros usos, incluso más avanzados. Correhelp pushd
yhelp popd
para más detalles.Aprender más y acceder a la documentación
cd
ypwd
tienen usos más avanzados también. Para aprender sobre ellos, correhelp cd
yman pwd
.help
es para conchas incorporadas .man
es para comandos independientes: comandos que se ejecutan como procesos separados y existen como ejecutables separados. Eltype
comando revela si un comando es un shell integrado o no y, si no, dónde se encuentra el programa que ejecuta. Por ejemplo, usted podría funcionartype help
,type type
otype man
.fuente
Por ejemplo:
cd Desktop/
Va al directorio de escritorio si está en su directorio de inicio.cd -
Regresa al directorio anterior.cd /
Llevarte al directorio raíz.cd ~/Desktop
Lo llevará a su Directorio de escritorio sin importar dónde se encuentre.fuente