Impressão do Diretório de Trabalho

Veja exemplo de comandos para usuários Linux. Execute ações via terminal CLI.
Avatar do usuário
bernardino
Site Admin
Mensagens: 584
Registrado em: 28 Ago 2020, 15:11

Impressão do Diretório de Trabalho

Mensagem por bernardino »

Para descobrir onde você está atualmente localizado dentro do sistema de arquivos, o comando pwd pode ser usado.

O comando pwd imprime o diretório de trabalho, sua localização atual dentro do sistema de arquivos:

Código: Selecionar todos

pwd [OPÇÕES]
Considere isto: Não ligue a impressora ainda! Nos primeiros dias da computação, a saída da linha de comando seria enviada para impressoras físicas. Este método foi substituído por monitores de vídeo que poderiam exibir informações mais rapidamente. Nós ainda usamos a palavra print, mesmo que a saída esteja apenas sendo exibida em sua tela.

Código: Selecionar todos

sysadmin@localhost:~$ pwd
/home/sysadmin
A saída do comando acima indica que o usuário está atualmente em sua pasta pessoal, mostrada no sistema de arquivos abaixo.
pwd-command.png
pwd-command.png (55.09 KiB) Exibido 18034 vezes
Alterando Diretórios

Os arquivos são usados para armazenar dados tais como texto, gráficos e programas. Os diretórios são um tipo de arquivo usado para armazenar outros arquivos- eles fornecem uma estrutura organizacional hierárquica.

Para navegar pela estrutura do sistema de arquivos, use o comando cd (change directory) para alterar diretórios.

Código: Selecionar todos

cd [opções] [caminho]
Se você olhar novamente para o gráfico acima, você verá que o diretório Documents está localizado dentro do diretório home, onde você se encontra atualmente. Para mover para o diretório Documents, use-o como argumento para o comando cd:

Código: Selecionar todos

sysadmin@localhost:~$ cd Documents                                              
sysadmin@localhost:~/Documents$
Os diretórios são equivalentes a pastas no Windows e Mac OS. Assim como esses sistemas operacionais mais populares, uma estrutura de diretórios Linux tem um nível superior.

Não é chamado de “Meu Computador”, mas sim o diretório root (raiz) e é representado pelo caractere /.

Para mover para o diretório root, use o caractere / como argumento para o comando cd.

Código: Selecionar todos

sysadmin@localhost:~/Documents$ cd /
sysadmin@localhost:/$
O argumento para o comando cd é mais do que apenas o nome de um diretório, na verdade é um caminho.
Um caminho é uma lista de diretórios separados pelo caractere /.

Por exemplo, /home/sysadmin é o caminho para seu diretório home:
4_4.png
4_4.png (55.57 KiB) Exibido 18032 vezes
Caminhos Absolutos

Um caminho absoluto permite que você especifique a localização exata de um diretório.

Ele sempre começa no diretório root, portanto ele sempre começa com o caractere /.

O caminho para o diretório home /home/sysadmin é um caminho absoluto.

O caminho começa no diretório root /, se move para o diretório home e, em seguida, para o diretório sysadmin.

Seguindo esse caminho em uma interface gráfica do usuário (GUI) como seu computador doméstico seria algo parecido com isso:
4_9.gif
4_9.gif (82.07 KiB) Exibido 18030 vezes
Use este caminho como um argumento para o comando cd para voltar para o diretório home do usuário sysadmin.

Código: Selecionar todos

sysadmin@localhost:/$ cd /home/sysadmin
sysadmin@localhost:~$
Nenhuma saída significa que o comando foi bem-sucedido.

Vá em frente e confirme isso usando o comando pwd:

Código: Selecionar todos

sysadmin@localhost:~$ pwd                                                       
/home/sysadmin
Caminhos Relativos

Um caminho relativo fornece direções para um arquivo relativo à sua localização atual no sistema de arquivos.

Os caminhos relativos não começam com o caractere /, eles começam com o nome de um diretório.

Dê outra olhada no primeiro exemplo de comando cd.

O argumento é um exemplo do caminho relativo mais simples: o nome de um diretório em sua localização atual.

Código: Selecionar todos

sysadmin@localhost:~$ cd Documents                                              
sysadmin@localhost:~/Documents$
Um caminho relativo começa a partir do diretório atual, no entanto você não o inclui no caminho.

O primeiro passo seria mover para o diretório School e, em seguida, mover para o diretório Art.

Use o caractere / para separar os nomes dos diretórios e o resultado School/Art é um caminho relativo do diretório Documents para o diretório Art:
4_7.png
4_7.png (59.23 KiB) Exibido 18030 vezes
Use o caminho relativo como um argumento para o comando cd para mover para o diretório Art.

Código: Selecionar todos

sysadmin@localhost:~/Documents/$ cd School/Art
sysadmin@localhost:~/Documents/School/Art$
Use o comando pwd para confirmar a alteração:

Código: Selecionar todos

sysadmin@localhost:~/Documents/School/Art$ pwd                                      
/home/sysadmin/Documents/School/Art
Considere isto: A saída do comando pwd é o caminho absoluto para o diretório Art.

Considere isto: No exemplo acima, o comando cd seguiu o caminho School/Art:

Código: Selecionar todos

cd School/Art
Um caminho também pode ser dividido em vários comandos cd. O seguinte conjunto de comandos obteria os mesmos resultados:

Código: Selecionar todos

cd School
cd Art
Atalhos

Os Caracteres ..

Independentemente do diretório em que você esteja, os caracteres .. sempre representa um diretório maior em relação ao diretório atual, às vezes referido como o diretório pai. Para mover do diretório Art de volta para o diretório School:

Código: Selecionar todos

sysadmin@localhost:~/Documents/School/Art$ cd ..                                
sysadmin@localhost:~/Documents/School$
O Caractere .
Independentemente do diretório em que você esteja, o caractere . sempre representa seu diretório atual. Para o cd este atalho não é muito útil, mas será útil para comandos cobertos nas seções subsequentes.

O caractere ~
O diretório home do usuário atual é representado pelo caractere ~. Como mencionado acima, você sempre começa como o usuário sysadmin, cuja home está localizada em /home/sysadmin. Para retornar ao seu diretório home a qualquer momento, execute o seguinte comando:

Código: Selecionar todos

sysadmin@localhost:~/Documents/School$ cd ~
sysadmin@localhost:~$
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”

Steve Jobs
Responder