Comandos básicos do Terminal - Parte 2
Tags: terminal, linux, windows, beginners
Published: 2023-09-02 16:46:26

Bom dia, boa tarde ou boa noite! Hoje vou trazer mais comandos do terminal para você não ter mais medo da "telinha preta". Caso você não tenha visto a primeira parte você pode dar uma olhada antes: [Comandos básicos do terminal](https://dev.to/matheusgondra/comandos-basicos-do-terminal-parte-1-4k59).

- [Remover diretórios](#remover-diretórios)
- [Escrever no terminal](#escrever-no-terminal)
- [Criar arquivos](#criar-arquivos)
- [Ler arquivos](#ler-arquivos)
- [Conclusão](#conclusão)

## Remover diretórios

No primeiro [post](https://dev.to/matheusgondra/comandos-basicos-do-terminal-parte-1-4k59) trouxe muito comandos de manipulação de diretórios. Mas, um comando que não falei antes foi o comando para deletar diretórios.

Para essa tarefa temos o `rmdir`, *remove directory* ou remover diretório, em português. Seu uso é simples, apenas precisa dizer qual o diretório que deseja remover.

Temos dois diretórios, *dir1* e *dir2*. O primeiro está vazio, já o segundo tem outro diretório dentro dele.

**Windows**

![Terminal Windows](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kpfitpio1d2u8xien5ix.png)

**Linux**

![Terminal Linux](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8roux4lz325z5w7o3o2b.png)

Vamos tentar apagar os dois usando o comando `rmdir`.

**Windows**
![Terminal Windows](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dk9n2u2jb0flw89f00aw.png)

**Linux**

![Terminal Linux](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rzjz7goptcv2bd3847jn.png)

Podemos ver que o primeiro direitório, *dir1*, foi apagado sem problemas, mas o diretório *dir2* não foi apagado e temos um erro avisando que o diretório não está vazio.

O comando `rmdir` só funciona para diretórios vazios. Se houver algum arquivo ou subdiretórios dentro do diretório que você deseja deletar o comando não funcionará.

Mas, caso você queira apagar um diretório que não está vazio você pode usar no Linux o comando `rm` com a flag `r`. Essa flag significa que o comando vai apagar tudo recursivamente.

**Linux**

![Terminal Linux](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g3ya5au60swcneks6a7y.png)

No Windows para apagar diretórios que não estão vazios ainda usamos o `rmdir`, mas passamos a opção `/S`. O terminal irá perguntar se você tem certeza dessa ação e você pode responder `s` para sim e `n` para não. Se quiser pular essa confirmação você pode usar a opção `/Q` na hora de executar o comando.

**Windows**

![Terminal Windows](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hg6rqggzm2nshlkuatnn.png)
 
## Escrever no terminal

Para escrever algo no terminal podemos usar o comando `echo`. O que você passa para o comando irá aparecer no terminal logo em seguida.

**Windows**

![Terminal Windows](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2ixj9lel97sque64tsfw.png)

**Linux**

![Terminal Linux](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/52u76wp4796m4ei8h20p.png)

## Criar arquivos

Uma das formas que você pode criar arquivos pelo terminal é redirecionar a saída de um comando para um arquivo usando o `>` ou `>>`. O `>` irá criar um novo arquivo caso não exista, se o arquivo existir ele irá sobrescrever. Já o `>>` irá criar um novo arquivo caso não existe e se existir irá escrever no final dele.


Vamos usar o comando `echo` para escrever algo e salvar em um arquivo `.txt`.

**Windows**

![Terminal Windows](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vq8i10pextwfilitprli.png)

**Linux**

![Terminal Linux](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ktgxboi78v3nibgqwwef.png)

Uma outra forma de criar arquivos no Linux é o comando `touch`. Basta dizer os arquivos que deseja criar e serão criado os arquivos sem conteúdo.

![Terminal Linux](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4iqag3tjtsimelzgnn5o.png)

## Ler arquivos

Para ler o conteúdo de um arquivo no Windows podemos usar o comando `type`. Esse comando lê o conteúdo de um arquivo e exibe no terminal. Vamos ler o `arquivo.txt` que criamos antes.

**Windows**

![Terminal Windows](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s9fmfexf1j7avxcc0gwk.png)

No Linux podemos usar o comando `cat` para ler um arquivo. E assim como o `type` no Windows o conteúdo do arquivo será exibido logo em seguida.

**Linux**

![Terminal Linux](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sczxqqujfp2prk5ojfjd.png)

## Conclusão

Bem chegamos ao fim desse post. Espero que eu tenha te ajudado a aprender um pouco mais sobre terminal. Eu fico por aqui e desejo boa sorte na sua jornada de aprendizado!