Estou seguindo as instruções na Ajuda da comunidade Ubuntu ; no entanto, ainda estou confuso sobre algumas coisas. Eu pesquisei e encontrei este post: usando o terminal para alterar o diretório , mas está acima de mim e ainda não tenho certeza de como proceder. Eu sou novo e preciso de um pouco de direção extra, então fique comigo! ;-) O seguinte é o script do meu 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
Como faço para saber o que está em qual diretório e como navego no diretório. Eu sei que devo estar deixando de fora algo simples.
command-line
user74713
fonte
fonte
Respostas:
Na sua sessão,
ls
exibe o conteúdo do diretório atual (mas não os arquivos ocultos que começam com um ponto no nome do arquivo). Você navega para outro diretório digitandocd dirname
. Aqui você deve substituir "dirname" pelo nome de um diretório em que deseja mudar. Normalmente você começa com o diretório inicial como diretório de trabalho atual. No seu caso, isso é mais provável/home/christy
. Sels
mostrar um diretório chamado "Modelo", você poderá mudar para "Modelo" (= torná-lo seu diretório de trabalho atual) digitando (lembre-se do espaço) o comando:você mudará seu diretório de trabalho atual para "Modelos" ou imprimirá "Não existe esse arquivo ou diretório", se um diretório com esse nome não existir no diretório atual. A digitação
pwd
sempre fornecerá o patch completo para o diretório de trabalho atual, incluindo os pais.Você pode fornecer argumentos opcionais para cada comando. Para
cd
a string "Templates" era um argumento tão opcional. Se você digitar,ls -a
por exemplo, ols
comando também imprimirá arquivos ocultos. Ouls Templates
então, imprimirá o conteúdo do diretório Tempaltes, em vez do conteúdo atual do diretório de trabalho. Os argumentos devem ser separados por pelo menos um espaço do nome do comando e um do outro. A falta de espaço entre os dois foi o motivo pelo qual seu comando não funcionou.Como o caractere de espaço tem um significado especial, você precisará citá-lo ou escapá-lo, se fizer parte de uma discussão. Portanto, se, por exemplo, você deseja alterar seu diretório de trabalho atual para "Arquivos de origem", é necessário digitar um destes comandos:
A linha superior está sendo "escapada" enquanto a linha inferior é "citada".
Se você quiser saber mais, o melhor guia para você pode ser: Introdução ao Linux ( pdf ) ( html )
Editar :
Ok, desculpe, eu não vi seu link lá. Sua postagem foi um pouco enganadora, agora acho que entendi você:
Então você deseja instalar o tex-live a partir do arquivo de origem que está vinculado no guia "Introdução" que você publicou. Para fazer isso, você deve primeiro remover qualquer instalação pré-existente do tex-live. Você faz isso abrindo um terminal fazendo o seguinte:
Neste ponto, você deve digitar sua senha e será recompensado com algumas mensagens chatas, que vou omitir aqui. Então você terá que baixar o arquivo nomeado
install-tl-unx.tar.gz
(você já fez isso e não precisa baixá-lo novamente, mas eu mostro como fazê-lo, no entanto, apenas por precaução):Agora que você baixou o arquivo, pode descompactá-lo
Agora que você descompactou o arquivo morto, pode mudar para o diretório descompactado.
O número "20120701" é um carimbo de data e hora informando qual versão do tex-live você possui. Esse número pode ser diferente para você, mas o comando
ls | grep install-t1-
informará o que usar. Se tudo isso funcionou, você pode executar o script de instalação a partir daqui:A partir daqui, basta responder às perguntas feitas pelo script de instalação e você deve ficar bem.
fonte
Resumo Executivo (TL; DR)
pwd
para saber onde você está (ou procure entre o:
e o$
em seu prompt).cd
para alterar o diretório em outro lugar. Ao contrário do Windows, semprecd
deve ser seguido por um espaço; comandos como e não funcionarão, mas e serão.cd/
cd..
cd /
cd ..
Saber onde você está
Caminho 1: Execute
pwd
.O diretório em que você está atualmente é específico do shell (e, geralmente, específico do aplicativo). Você pode estar executando um shell em um diretório e outro em outro diretório.
Para saber em que diretório você está atualmente, execute:
Por exemplo (a partir de um shell que agora abri na minha máquina):
Isso me diz que eu estou no diretório
/home/ek
./home
é (um tanto confuso) o diretório que contém os diretórios pessoais de usuários humanos (ele não é o diretório pessoal de nenhum usuário). O usuário humanousername
possui o diretório inicial ./home/username
O
root
usuário não possui um diretório inicial no/home
. Em vez disso,root
o diretório inicial do/root
. Isso não deve ser confundido com o diretório raiz , que é/
.Caminho 2: Examine seu prompt.
A configuração padrão para seu prompt é que ele informa em que diretório você está atualmente. Seu prompt é o texto que aparece para notificá-lo de que o shell está pronto para aceitar um comando.
No exemplo que você nos mostrou em sua pergunta, seu prompt é:
christy
é o seu nome de usuário. O@
caractere o separa doubuntu
nome do host do seu computador. (Se você estiver executando um CD ao vivo, o nome do host seráubuntu
e algumas pessoas o escolherão como o nome do computador durante a instalação também.)O
:
caractere o separa do nome do diretório em que você está atualmente. Nesse caso, isso é representado por~
.~
é uma abreviação para seu diretório inicial. Quando você não estiver no diretório inicial, deverá ver um nome completo do diretório. Por exemplo:(Para finalizar o significado de cada parte do prompt: Para os prompts que seguem esta convenção, um
$
ou um#
caractere aparece.$
, Como nesse caso, significa que é um shell de usuário normal. Um#
caractere significa que é umroot
shell.)Mudando onde você está
Por que o seu comando "cd" não funcionou.
Para alterar o diretório, use o
cd
comandoVocê correu
cd/
. Isso não funciona porque você realmente não executou ocd
comando. No Ubuntu e em outros sistemas operacionais semelhantes ao Unix (na verdade, em shells no estilo Unixbash
, como o shell que você está usando), o nome de um comando é considerado terminado apenas em um espaço ou no final da linha.Portanto, diferente do Prompt de Comando no Windows (onde
cd\
é interpretado da mesma formacd \
ecd..
é interpretado da mesma forma quecd ..
), embash
(o shell que você está usando no Ubuntu),cd/
não é um comando válido. Você deve usarcd /
.cd/
significa "a entrada no diretório atual cujo nome écd
e que também é um diretório". Se esse subdiretório existe ou não, ele não pode ser executado como um comando; portanto, de qualquer maneira, você receberá um erro (embora o erro recebido seja diferente):Movendo para o seu diretório pessoal
Para ir para o diretório inicial, execute
cd
-o sem argumentos:Algumas pessoas preferem nomear explicitamente o diretório inicial. Você pode usar o nome completo ou
Mas
cd
por si só é suficiente.Subindo um diretório
Para alterar o diretório para o diretório pai do diretório atual (ou seja, o diretório que o contém), use:
..
representa o diretório pai do diretório atual. Se você estiver no diretório raiz (/
), há uma exceção:..
apenas representa/
. Portanto, a execuçãocd ..
move um diretório para cima quando é executada em qualquer lugar, exceto/
; quando entra/
, você fica/
.Todo diretório contém uma
..
entrada. Todos eles também contêm uma.
entrada que se refere ao próprio diretório atual. Não é muito para corrercd .
embora. Você sempre fica onde está.Caminhos absolutos e relativos
Se você
cd
escolher algo que não comece com a/
, ele tentará ir para esse diretório no diretório atual .Por exemplo, se você executou
Em seguida, tentaria entrar no
var
subdiretório onde você está atualmente e nolog
subdiretório. A menos que ambos existam e nesses locais, essecd
comando falhará (e você permanecerá onde estava originalmente).Se você deseja acessar o
log
subdiretório dovar
subdiretório do diretório raiz , execute isso:Somente se você estiver atualmente
/
écd var/log
equivalente acd /var/log
.Um caminho que começa com
/
é absoluto. A maneira como é resolvida não depende de onde você está atualmente.O caminho também
~
é absoluto, porque é (essencialmente) uma abreviação para$HOME
.HOME
é uma variável de ambiente e a expressão se$HOME
expande para o caminho completo e absoluto do diretório inicial do usuário atual.~
A notação também pode ser usada para representar o diretório inicial de outro usuário. Se você escrever , isso representa o diretório inicial do.~username
username
Voltando para onde você estava antes
O diretório em que você está atualmente é armazenado na
PWD
variável de ambiente. O último diretório em que você estava é armazenado naOLDPWD
variável de ambiente. Você pode visualizarOLDPWD
da mesma maneira que visualiza qualquer variável de ambiente:Como essas informações são armazenadas,
cd
é possível ter uma maneira especial, rápida e fácil de voltar para onde você estava antes. Como o pst007x diz , para ir para o último diretório em que você estava, execute:Se nunca houve um diretório anterior em que você estava nesse shell , a
OLDPWD
variável de ambiente não foi definida e a tentativa de executarcd -
resultará em um erro (e você permanecerá onde está):Mudando de onde você é como um chefe
pushd
epopd
: A pilha de diretóriosImagine uma pilha de nomes de diretório. Por uma pilha , quero dizer algo em que, quando você adiciona algo, ela aparece no topo, e você pode remover apenas uma coisa de cada vez, e a coisa que você remove é sempre o que está atualmente no topo.
Você pode enviar qualquer diretório
dir
para a pilha executando:Se você deseja colocar o diretório atual no topo da pilha, pode usar
.
(o que, como explicado acima, sempre representa o diretório atual):Depois, você pode cuidar dos seus negócios, alterando os diretórios o quanto quiser. Quando você quiser voltar ao último diretório com o qual você inseriu a pilha
pushd
, execute:Isso vai para esse diretório e também o expulsa da pilha. Agora a pilha é um diretório mais curto. Se esse era o único diretório da pilha, a pilha agora está vazia.
Você pode ter uma pilha de tamanho maior que 1. Ou seja, você pode usar
pushd
comandos separados para enviar vários diretórios para a pilha. Cadapopd
comando subseqüente irá para (e removerá, ou seja, removerá da pilha ) o diretório enviado mais recente ainda não exibido.Aqui está um exemplo:
pushd
epopd
são usados com muito menos frequência do quecd
. Eles também têm outros usos ainda mais avançados. Executehelp pushd
ehelp popd
para obter detalhes.Aprendendo mais e acessando a documentação
cd
epwd
tem usos mais avançados também. Para aprender sobre eles, corrahelp cd
eman pwd
.help
é para shell embutido .man
é para comandos independentes - comandos que são executados como processos separados e existem como executáveis separados. Otype
comando revela se um comando é um shell embutido ou não e, se não, onde o programa executado está localizado. Por exemplo, você pode executartype help
,type type
outype man
.fonte
Por exemplo:
cd Desktop/
Vai para o diretório da área de trabalho se você estiver no diretório inicial.cd -
Volta ao diretório anterior.cd /
Leve você para o diretório raiz.cd ~/Desktop
O levará ao seu Diretório de desktops, não importa onde você esteja.fonte