Domine o Linux desde o início: 10 comandos básicos para iniciantes que irão aumentar sua produtividade!
Tags: linux, tutorial, beginners, bash
Published: 2023-02-23 20:53:02

Se você é um iniciante no Linux e deseja aumentar sua produtividade, está no lugar certo! Neste artigo, vamos explorar os 10 comandos básicos para iniciantes no Linux.

O Linux é um sistema operacional de código aberto, conhecido por sua estabilidade, segurança e flexibilidade. Sua interface de linha de comando permite que os usuários executem tarefas complexas usando comandos simples. Com esses 10 comandos básicos, você estará preparado para começar a explorar o sistema Linux e executar tarefas com mais eficiência. Aprender esses comandos ajudará a aumentar sua compreensão do sistema operacional e permitirá que você se sinta mais confortável com a interface de linha de comando.

É importante destacar que, embora esses comandos sejam básicos, eles são essenciais para qualquer usuário do Linux. Com eles, você poderá criar, copiar, mover, excluir e navegar por arquivos e diretórios com facilidade. Além disso, esses comandos formam a base para o aprendizado de outros comandos mais avançados no futuro.

Então, vamos começar a aprender esses 10 comandos básicos e dominar o Linux desde o início!

---

### Índice

[01. ls: list](#ls)
[02. cd: change directory](#cd)
[03. pwd: print working directory](#pwd)
[04. mkdir: make directory](#mkdir)
[05. rm: remove](#rm)
[06. cp: copy](#cp)
[07. mv: move](#mv)
[08. cat: concatenate](#cat)
[09. grep: global regular expression print](#grep)
[10. chmod: change mode](#chmod)

---

<a name="ls"></a>
## 1. `ls`

O comando "ls" é uma abreviação de "list" (listar) e é usado no Linux para listar os arquivos e diretórios de um determinado diretório. É um dos comandos mais básicos e úteis no Linux e pode ser personalizado com vários parâmetros para exibir informações adicionais ou para listar os arquivos em ordem alfabética. O comando "ls" é frequentemente usado para navegar pelo sistema de arquivos e verificar a presença de arquivos específicos em um diretório.

- Para listar todos os arquivos e diretórios no diretório atual:

```console
$ ls
```

- Para listar todos os arquivos e diretórios no diretório especificado (neste exemplo, "/home/user"):

```console
$ ls /home/user
```

- Para listar todos os arquivos e diretórios no diretório especificado, incluindo arquivos ocultos:

```console
$ ls -a /home/user
```

- Para listar todos os arquivos e diretórios no diretório especificado, ordenados por tamanho:

```console
$ ls -S /home/user
```

- Para listar todos os arquivos e diretórios no diretório especificado, ordenados por data de modificação mais recente:

```console
$ ls -t /home/user
```

Esses são apenas alguns exemplos de como personalizar o comando "ls" com parâmetros para atender às suas necessidades de listagem de arquivos e diretórios.

Para visualizar o manual do usuário para o comando "ls", execute o seguinte comando no terminal:

```console
$ man ls
```

<a name="cd"></a>
## 2. `cd`

"cd" é um comando utilizado no terminal Linux para mudar o diretório de trabalho atual. "cd" é uma abreviação de "change directory" (mudar diretório) e é usado para navegar entre os diretórios do sistema de arquivos. Quando você executa o comando "cd", você pode especificar o diretório para o qual deseja mudar e o terminal mudará para esse diretório como diretório de trabalho atual. O comando "cd" é um dos comandos mais usados no terminal Linux, pois é uma maneira rápida e fácil de se mover entre os diretórios.

- Mudar para um diretório específico:

```console
$ cd /home/usuario/diretorio
```
> Este comando irá mudar o diretório atual para "/home/usuario/diretorio".

- Mudar para o diretório pai:

```console
$ cd ..
```
> Este comando irá mudar o diretório atual para o diretório pai.

- Mudar para o diretório home:

```console
$ cd ~
```
> Este comando irá mudar o diretório atual para o diretório home do usuário.

- Mudar para o último diretório visitado:

```console
$ cd -
```
> Este comando irá mudar o diretório atual para o último diretório visitado.

- Mudar para um diretório com um caminho relativo:

```console
$ cd diretorio/subdiretorio
```
> Este comando irá mudar o diretório atual para "diretorio/subdiretorio" dentro do diretório atual.

Para visualizar o manual do usuário para o comando "cd", execute o seguinte comando no terminal:

```console
$ man cd
```

<a name="pwd"></a>
## 3. `pwd`

O comando "pwd" significa "print working directory" (imprimir diretório de trabalho) no Linux. Ele é usado para exibir o diretório atual em que você está trabalhando no terminal. Quando você executa o comando "pwd", ele exibe o caminho completo do diretório atual, começando do diretório raiz (/) do sistema de arquivos.

O comando "pwd" é útil quando você precisa saber o caminho completo do diretório atual, por exemplo, ao criar ou editar arquivos em um diretório específico, ou quando você precisa passar o caminho completo do diretório para outro comando ou script.

- Imprimir o diretório atual:

```console
$ pwd
```
> Este comando irá imprimir o diretório atual na tela do terminal.

- Salvar o caminho completo do diretório atual em uma variável:

```console
$ diretorio_atual=$(pwd)
```
> Este comando irá salvar o caminho completo do diretório atual em uma variável chamada "diretorio_atual".

- Exibir o caminho completo do diretório atual em um script:

```console
echo "O diretório atual é: $(pwd)"
```
> Este comando irá exibir o caminho completo do diretório atual em um script de shell.

- Usar o comando "pwd" com um pipe:

```console
$ ls | grep arquivo | xargs pwd
```
> Este comando irá listar todos os arquivos que contêm a palavra "arquivo" em seu nome, e em seguida, imprimir o diretório atual em que cada um desses arquivos está localizado.

Para visualizar o manual do usuário para o comando "pwd", execute o seguinte comando no terminal:

```console
$ man pwd
```

<a name="mkdir"></a>
## 4. `mkdir`

O comando "mkdir" significa "make directory" (criar diretório) no Linux. Ele é usado para criar um novo diretório ou pasta no sistema de arquivos. Quando você executa o comando "mkdir", você especifica o nome do novo diretório que deseja criar.

O comando "mkdir" é muito útil quando você precisa criar novos diretórios para armazenar arquivos ou organizar seus arquivos e pastas de forma mais eficiente. Ele pode ser usado com outras opções para personalizar as permissões e atributos do novo diretório que está sendo criado.

- Criar um novo diretório no diretório atual:

```console
$ mkdir novo_diretorio
```
> Este comando irá criar um novo diretório chamado "novo_diretorio" no diretório atual.

- Criar um novo diretório em um caminho específico:

```console
$ mkdir /caminho/novo_diretorio
```
> Este comando irá criar um novo diretório chamado "novo_diretorio" no caminho especificado.

- Criar um novo diretório com permissões personalizadas:

```console
$ mkdir -m 777 novo_diretorio
```
> Este comando irá criar um novo diretório chamado "novo_diretorio" com permissões 777 (rwxrwxrwx) para o proprietário, grupo e outros usuários.

- Criar um novo diretório com subdiretórios:

```console
$ mkdir -p novo_diretorio/subdiretorio
```
> Este comando irá criar um novo diretório chamado "novo_diretorio" e um subdiretório chamado "subdiretorio" dentro dele, tudo em um único comando.

Para visualizar o manual do usuário para o comando "mkdir", execute o seguinte comando no terminal:

```console
$ man mkdir
```

<a name="rm"></a>
## 5. `rm`

O comando "rm" significa "remove" (remover) no Linux. Ele é usado para excluir arquivos e diretórios do sistema de arquivos. Quando você executa o comando "rm", você especifica o nome do arquivo ou diretório que deseja remover.

O comando "rm" pode ser usado com algumas opções para personalizar a maneira como os arquivos ou diretórios são removidos. Por exemplo, você pode usar a opção "-r" para remover diretórios recursivamente, ou a opção "-f" para forçar a remoção sem pedir confirmação.

> É importante ter cuidado ao usar o comando "rm", pois ele pode excluir arquivos e diretórios de forma irreversível e sem aviso prévio.

- Remover um arquivo específico:

```console
$ rm arquivo.txt
```
> Este comando irá remover o arquivo chamado "arquivo.txt" do diretório atual.

- Remover um diretório específico:

```console
$ rm -r diretorio
```
> Este comando irá remover o diretório chamado "diretorio" e todos os seus arquivos e subdiretórios.

- Remover um arquivo sem perguntar confirmação:

```console
$ rm -f arquivo.txt
```
> Este comando irá remover o arquivo chamado "arquivo.txt" sem perguntar se você tem certeza.

- Remover todos os arquivos em um diretório específico:

```console
$ rm diretorio/*
```
> Este comando irá remover todos os arquivos no diretório chamado "diretorio", mas não removerá o próprio diretório.

Para visualizar o manual do usuário para o comando "rm", execute o seguinte comando no terminal:

```console
$ man rm
```

<a name="cp"></a>
## 6. `cp`

O comando "cp" significa "copy" (copiar) no Linux. Ele é usado para copiar arquivos e diretórios de um local para outro dentro do sistema de arquivos. Quando você executa o comando "cp", você especifica o arquivo ou diretório de origem e o destino para onde deseja copiar.

O comando "cp" pode ser usado com algumas opções para personalizar a maneira como os arquivos ou diretórios são copiados. Por exemplo, você pode usar a opção "-r" para copiar diretórios recursivamente, ou a opção "-p" para preservar as permissões originais do arquivo ou diretório.

> É importante ter cuidado ao usar o comando "cp", pois ele pode substituir arquivos existentes no diretório de destino sem aviso prévio.

- Copiar um arquivo específico para um diretório:

```console
$ cp arquivo.txt diretorio/
```
> Este comando irá copiar o arquivo chamado "arquivo.txt" para o diretório "diretorio".

- Copiar um diretório e seu conteúdo para outro diretório:

```console
$ cp -r diretorio_origem/ diretorio_destino/
```
> Este comando irá copiar o diretório "diretorio_origem" e todo o seu conteúdo (incluindo arquivos e subdiretórios) para o diretório "diretorio_destino".

- Copiar um arquivo e preservar suas permissões:

```console
$ cp -p arquivo.txt arquivo_copia.txt
```
> Este comando irá copiar o arquivo chamado "arquivo.txt" para um novo arquivo chamado "arquivo_copia.txt" e manterá as permissões originais do arquivo.

- Sobrescrever um arquivo existente sem perguntar confirmação:

```console
$ cp -f arquivo_novo.txt arquivo_existente.txt
```
> Este comando irá copiar o arquivo chamado "arquivo_novo.txt" e sobrescreverá o arquivo existente chamado "arquivo_existente.txt" sem perguntar se você tem certeza.

Para visualizar o manual do usuário para o comando "cp", execute o seguinte comando no terminal:

```console
$ man cp
```

<a name="mv"></a>
## 7. `mv`

O comando "mv" no Linux significa "move" (mover) ou "rename" (renomear). Ele é usado para mover ou renomear arquivos e diretórios no sistema de arquivos.

Ao usar o comando "mv", você especifica o arquivo ou diretório que deseja mover ou renomear e o destino para onde deseja mover ou renomear.

> Assim como o comando "cp", é importante ter cuidado ao usar o comando "mv", pois ele pode substituir arquivos ou diretórios existentes no diretório de destino sem aviso prévio.

- Mover um arquivo para um diretório específico:

```console
$ mv arquivo.txt diretorio/
```
> Este comando irá mover o arquivo chamado "arquivo.txt" para o diretório "diretorio".

- Renomear um arquivo no mesmo diretório:

```console
$ mv arquivo_antigo.txt arquivo_novo.txt
```
> Este comando irá renomear o arquivo chamado "arquivo_antigo.txt" para "arquivo_novo.txt" no mesmo diretório em que ele está localizado.

- Mover um arquivo para outro diretório e renomeá-lo:

```console
$ mv arquivo.txt diretorio/arquivo_novo.txt
```
> Este comando irá mover o arquivo chamado "arquivo.txt" para o diretório "diretorio" e renomeá-lo para "arquivo_novo.txt" no mesmo processo.

- Mover um diretório e todo o seu conteúdo para outro diretório:

```console
$ mv diretorio_origem/ diretorio_destino/
```
> Este comando irá mover o diretório "diretorio_origem" e todo o seu conteúdo (incluindo arquivos e subdiretórios) para o diretório "diretorio_destino".

Para visualizar o manual do usuário para o comando "mv", execute o seguinte comando no terminal:

```console
$ man mv
```

<a name="cat"></a>
## 8. `cat`

O comando "cat" no Linux é abreviação de "concatenate" (concatenar) e é usado para exibir o conteúdo de um ou vários arquivos de texto na saída padrão (terminal).

O comando "cat" é útil para visualizar rapidamente o conteúdo de um arquivo de texto, ou combinar vários arquivos em um único arquivo. Ele pode ser usado de várias maneiras, dependendo do que você deseja fazer com os arquivos.

> É importante lembrar que ele é destinado a arquivos de texto, e não deve ser usado com arquivos binários (como imagens ou arquivos executáveis).

- Visualizar o conteúdo de um arquivo de texto:

```console
$ cat arquivo.txt
```
> Este comando exibirá todo o conteúdo do arquivo "arquivo.txt" na saída padrão do terminal.

- Visualizar o conteúdo de vários arquivos de texto:

```console
$ cat arquivo1.txt arquivo2.txt arquivo3.txt
```
> Este comando exibirá o conteúdo de todos os arquivos listados em sequência na saída padrão do terminal.

- Criar um novo arquivo combinando o conteúdo de vários arquivos:

```console
$ cat arquivo1.txt arquivo2.txt > novo_arquivo.txt
```
> Este comando irá concatenar o conteúdo dos arquivos "arquivo1.txt" e "arquivo2.txt" e criar um novo arquivo chamado "novo_arquivo.txt" com o conteúdo combinado.

- Adicionar conteúdo de um arquivo em outro arquivo existente:

```console
$ cat arquivo1.txt >> arquivo2.txt
```
> Este comando irá concatenar o conteúdo do arquivo "arquivo1.txt" e adicioná-lo ao final do arquivo "arquivo2.txt".

- Visualizar o conteúdo de um arquivo de texto de forma paginada:

```console
$ cat arquivo.txt | less
```
> Este comando irá exibir o conteúdo do arquivo "arquivo.txt" de forma paginada no terminal, permitindo que você role pela página para visualizar o conteúdo completo.

Para visualizar o manual do usuário para o comando "cat", execute o seguinte comando no terminal:

```console
$ man cat
```

<a name="grep"></a>
## 9. `grep`

O comando "grep" é um utilitário de linha de comando no Linux que é usado para buscar e filtrar texto em arquivos ou na saída de outros comandos. O nome "grep" é uma abreviação de "global regular expression print" (impressão de expressão regular global).

O comando "grep" permite que você pesquise por padrões de texto específicos em um arquivo ou na saída de outros comandos, e exiba apenas as linhas que correspondem a esses padrões. Ele pode ser usado para realizar pesquisas simples ou avançadas, e suporta a utilização de expressões regulares para encontrar padrões de texto mais complexos.

- Procurar uma palavra em um arquivo e exibir o resultado na tela:

```console
$ grep "palavra" arquivo.txt
```
> Este comando procura por todas as ocorrências da palavra "palavra" no arquivo "arquivo.txt" e exibe as linhas que contêm a palavra.

- Procurar por uma palavra em vários arquivos ao mesmo tempo e exibir o resultado na tela:

```console
$ grep "palavra" arquivo1.txt arquivo2.txt arquivo3.txt
```
> Este comando procura por todas as ocorrências da palavra "palavra" em vários arquivos ao mesmo tempo e exibe as linhas que contêm a palavra.

- Procurar por uma palavra em um diretório e exibir o resultado na tela:

```console
$ grep "palavra" diretorio/*
```
> Este comando procura por todas as ocorrências da palavra "palavra" em todos os arquivos do diretório "diretorio" e exibe as linhas que contêm a palavra.

- Procurar por uma palavra em um diretório e em subdiretórios e exibir o resultado na tela:

```console
$ grep -r "palavra" diretorio/
```
> Este comando procura por todas as ocorrências da palavra "palavra" em todos os arquivos do diretório "diretorio" e em todos os subdiretórios, e exibe as linhas que contêm a palavra.

- Procurar por uma palavra em um arquivo ignorando letras maiúsculas e minúsculas e exibir o resultado na tela:

```console
$ grep -i "palavra" arquivo.txt
```
> Este comando procura por todas as ocorrências da palavra "palavra" no arquivo "arquivo.txt", ignorando letras maiúsculas e minúsculas, e exibe as linhas que contêm a palavra.

- Procurar por uma palavra em um arquivo usando uma expressão regular e exibir o resultado na tela:

```console
$ grep -E "padrao" arquivo.txt
```
> Este comando procura por todas as ocorrências da palavra que corresponde ao padrão definido em "padrao" no arquivo "arquivo.txt" e exibe as linhas que contêm a palavra.

Para visualizar o manual do usuário para o comando "grep", execute o seguinte comando no terminal:

```console
$ man grep
```

<a name="chmod"></a>
## 10. `chmod`

O nome "chmod" é uma abreviação de "change mode" (alterar modo).

O comando "chmod" no Linux é usado para alterar as permissões de acesso de um arquivo ou diretório. As permissões de acesso determinam quais usuários podem ler, escrever ou executar o arquivo. As permissões são representadas por três dígitos binários (rwx), que correspondem às permissões para o dono do arquivo, para o grupo do arquivo e para outros usuários.

O comando "chmod" permite que você altere as permissões de acesso usando a notação octal (um número de três dígitos) ou a notação simbólica (usando letras e símbolos). Existem opções adicionais que podem ser usadas com o comando "chmod" para alterar as permissões recursivamente em um diretório ou definir as permissões com base em um arquivo de referência.

- Para dar permissão de leitura, escrita e execução para o dono do arquivo "arquivo.txt":

```console
$ chmod u+rwx arquivo.txt
```

- Para dar permissão de leitura e escrita para o dono do arquivo e para o grupo do arquivo, mas não para outros usuários:

```console
$ chmod 660 arquivo.txt
```

- Para remover a permissão de execução para outros usuários de um diretório chamado "diretorio":

```console
$ chmod o-x diretorio
```

- Para dar permissão de leitura, escrita e execução para o dono, grupo e outros usuários de um diretório chamado "diretorio" e de todos os arquivos e subdiretórios dentro dele:

```console
$ chmod -R 777 diretorio
```

> Lembre-se de que o uso adequado do comando "chmod" é importante para garantir a segurança e integridade dos seus arquivos e diretórios.

Para visualizar o manual do usuário para o comando "chmod", execute o seguinte comando no terminal:

```console
$ man chmod
```

---

Lembre-se de que existem muitos outros comandos úteis que você pode aprender à medida que se torna mais familiarizado com o sistema operacional. Experimente esses comandos em diferentes diretórios e com diferentes opções para ver como eles podem ser usados para simplificar suas tarefas no Linux.