Objetivos de aprendizagem
- Execute
Bash
comandos para completar as seguintes tarefas:- imprimir o diretório de trabalho atual (
pwd
) - navegar entre os diretórios em seu computador (
cd
) - crie novos diretórios (
mkdir
) - imprima uma lista de arquivos e subdiretórios dentro dos diretórios (
ls
) - deletar arquivos (
rm
) e diretórios (rm -r
) - copie arquivos (
cp
) e diretórios (cp -r
) para outro diretório - crie facilmente novos arquivos usando um único comando (
touch
)
- imprimir o diretório de trabalho atual (
Como executar comandos Bash no Terminal
Na seção anterior sobre Sessões de Terminal, você aprendeu que o terminal exibe um prompt que mostra que Bash
está aguardando entrada.
Lembre-se de que, dependendo da configuração do seu computador, você pode ver um caractere diferente como um prompt e / ou informações adicionais antes do prompt, como sua localização atual dentro da estrutura de arquivos do seu computador (por exemplo seu diretório de trabalho atual).
Ao digitar comandos (deste livro ou de outras fontes), não digite o cifrão (ou outro prompt de caractere). Digite apenas os comandos que o seguem.
Nota: Nos exemplos desta página, as linhas recuadas que seguem um prompt e não começam com um cifrão ($) são a saída do comando. Os resultados dos comandos abaixo em seu computador serão ligeiramente diferentes, dependendo de seu sistema operacional e de como você personalizou seu sistema de arquivos.
Comandos Bash úteis para gerenciar diretórios e arquivos
Imprimir diretório de trabalho atual (pwd)
Seu diretório de trabalho atual é o diretório onde seus comandos estão sendo executados. Normalmente é impresso como o caminho completo para o diretório (o que significa que você pode ver o diretório pai).
Para imprimir o nome do diretório de trabalho atual, use o comando pwd
.
Como este é o primeiro comando que você executou em Bash
nesta sessão, o resultado do pwd
é o caminho completo para o seu diretório inicial. O diretório inicial é o diretório padrão em que você estará sempre que iniciar uma nova Bash
sessão.
Usuários do Windows: observe que Terminal
usa barras normais (/
) para indicar diretórios dentro de um caminho. Isso difere do Windows File Explorer, que usa barras invertidas (\
) para indicar diretórios dentro de um caminho.
Alterar diretório de trabalho atual (cd)
Freqüentemente, você pode querer alterar o diretório de trabalho atual, para que possa acessar diferentes subdiretórios e arquivos.
Para alterar os diretórios, use o comando cd
seguido pelo nome do diretório (por exemplo, cd downloads
). Então, você pode imprimir seu diretório de trabalho atual novamente para verificar o novo caminho.
Por exemplo, você pode alterar o diretório de trabalho para um diretório documents
existente em seu diretório inicial e, em seguida, verifique se o diretório de trabalho atual foi atualizado.
Você pode volte para o diretório pai de qualquer diretório atual usando o comando cd ..
, pois o caminho completo do diretório de trabalho atual é compreendido por Bash
.
Você também pode voltar ao seu diretório inicial (por exemplo, /users/jpalomino
) a qualquer momento usando o comando cd ~
(o caractere conhecido como til).
Crie um novo diretório (mkdir)
O primeiro passo para criar um novo diretório é navegar até o diretório que você deseja gostaria de ser o diretor dos pais y para este novo diretório usando cd
.
Então, use o comando mkdir
seguido pelo nome que você gostaria para fornecer o novo diretório (por exemplo mkdir directory-name
).
Por exemplo, você pode criar um novo diretório em documents
chamado assignments
. Em seguida, você pode navegar para o novo diretório chamado assignments
e imprimir o diretório de trabalho atual para verificar o novo caminho.
Observe que o comando mkdir
não tem saída.Além disso, como assignments
é fornecido para Bash
como um caminho relativo (ou seja, não tem uma barra inicial ou informações adicionais de caminho), o novo diretório é criado no diretório de trabalho atual (por exemplo, documents
) por padrão.
Dica de dados: Diretório vs Pasta: Você pode pensar em um diretório como um pasta. No entanto, lembre-se de que o termo diretório considera o relacionamento entre essa pasta e as pastas dentro e ao redor dela.
Dica de dados: observe que você está criando um nome de diretório fácil de ler. O nome não tem espaços e usa todas as minúsculas para suportar a leitura da máquina no futuro.
Imprima uma lista de arquivos e subdiretórios (ls)
Para ver uma lista de todos os subdiretórios e arquivos em seu diretório de trabalho atual, use o comando ls
.
No exemplo acima, ls
imprimiu o conteúdo do diretório inicial que contém os subdiretórios chamados documents
e downloads
e os arquivos chamados addresses.txt
e grades.txt
.
Você pode continuar para alterar o diretório de trabalho atual para um subdiretório como documents
e imprimir uma nova lista de todos os arquivos e subdiretórios para ver o assignments
recém-criado diretório.
Você também pode criar um novo subdiretório em assignments
chamado e, em seguida, liste o conteúdo do diretório assignments
para ver o homeworks
recém-criado.
Excluir um arquivo (rm)
Para excluir um arquivo específico, você pode use o comando rm
seguido pelo nome do arquivo que deseja excluir (por exemplo rm filename
).
Por exemplo, você pode excluir o arquivo addresses.txt
no diretório inicial.
Excluir um diretório (rm -r)
Para excluir (ou seja, remover) um diretório e todos os subdiretórios e arquivos que ele contém, navegue até seu diretório pai e, em seguida, use o comando rm -r
seguido pelo nome do diretório que deseja excluir (por exemplo rm -r directory-name
).
Por exemplo, você pode excluir o diretório assignments
no documents
diretório porque não atende ao requisito de um bom nome para um diretório (ou seja, não é descritivo o suficiente – que tipo de atribuições?).
O rm
significa remover, enquanto -r
é necessário para diga Bash
que ele precisa recursar (ou repetir) o comando por meio uma lista de todos os arquivos e subdiretórios dentro do diretório pai.
Portanto, o diretório homeworks
recém-criado em assignments
também será removido, quando assignments
for excluído.
Copiar um arquivo (cp)
Você também pode copiar um arquivo específico para um novo diretório usando o comando cp
seguido pelo nome de o arquivo que deseja copiar e o nome do diretório para onde deseja copiar o arquivo (por exemplo cp filename directory-name
).
Por exemplo, você pode copiar grades.txt
do diretório inicial para documents
.
Observe que a cópia original do arquivo permanece em o diretório original, então agora você teria duas cópias de grades.txt
, a original no diretório inicial e a cópia em documents
.
Copiar um diretório e seu conteúdo (cp -r)
Da mesma forma, você pode copiar um diretório inteiro para outro diretório usando cp -r
seguido pelo nome do diretório que deseja copiar e o nome do diretório para onde deseja copiar o diretório (por exemplo cp -r directory-name-1 directory-name-2
).
Semelhante a rm -r
, -r
em cp -r
é necessário informar Bash
que precisa recursar (ou repetir) o comando por meio de uma lista de todos os arquivos e subdiretórios dentro do diretório pai.
Mais uma vez, a cópia original do diretório permanece no diretório original.
Criar um novo arquivo usando um único comando (toque)
Você pode criar um novo arquivo vazio usando o único comando touch
(por exemplo touch file-name.txt
). Este comando foi originalmente criado para gerenciar os carimbos de data / hora dos arquivos.No entanto, se um arquivo ainda não existir, o comando fará o arquivo.
Esta é uma maneira incrivelmente útil de criar de forma rápida e programática um novo arquivo vazio que pode ser preenchido posteriormente.
Pratique suas habilidades Bash
A organização do projeto é integral para pesquisas eficientes. Neste desafio, você usará Bash
para criar um earth-analytics
diretório que usará em todo este livro.
Em seguida, você criará um diretório data
dentro do diretório earth-analytics
para salvar todos os dados que você precisará para completar as tarefas de casa e seguir junto com o curso.
Crie um diretório para earth-analytics
Comece criando um earth-analytics
diretório (ou pasta) em sua casa diretório. Lembre-se de que este é o diretório padrão no qual o Terminal é aberto.
- Crie um novo diretório chamado
earth-analytics
.
- Em seguida, altere seu diretório de trabalho para
earth-analytics
diretório e crie um novo diretório dentro dele chamadodata
.
- Por último, volte ao diretório inicial e confirme se você pode acessar os diretórios que acabou de criar.