Comandos Básicos de Bash para Iniciantes em Linux

Bash

Os comandos do terminal são a maneira mais fácil de lidar com seu sistema Linux, e aprender a usá-los corretamente fará maravilhas pela sua produtividade. Bash é um tipo de shell usado em terminais Linux e, por padrão, a maioria das distribuições Linux vem com o shell bash. Este post irá guiá-lo através de alguns dos comandos bash mais úteis para iniciantes que você pode querer começar a usar.

Índice

  • Comandos Relacionados a Arquivos e Diretórios
  • Comandos de Gerenciamento de Permissões
  • Comandos Relacionados a Redes
  • Comandos de Utilidades
  • Mostre aos Seus Amigos
  • Perguntas Frequentes

Leia também: 8 Prompts de Bash Úteis e Interessantes

Comandos Relacionados a Arquivos e Diretórios

A manipulação de arquivos e diretórios em bash é muito fácil e intuitiva. Estes são alguns dos comandos mais usados que você precisa aprender.

Imprimir Texto com echo

Para imprimir qualquer string no seu terminal, você pode usar o comando echo. Se você quiser imprimir “Olá mundo” no seu terminal, use o seguinte:

echo "Olá mundo"

Você pode adicionar caracteres de escape como \n para novas linhas usando a flag -e.

echo -e "olá \n mundo"

Bash Echo

Criar Arquivos Usando touch

O comando touch é usado para criar arquivos. Você pode criar arquivos únicos ou múltiplos da seguinte forma.

touch arquivo1.txt

Para criar múltiplos arquivos, adicione seus nomes um após o outro.

touch arquivo2.txt arquivo3.txt

Bash Touch

Leia também: Como Criar Documentos LaTeX com Emacs

Escrever em Arquivos Usando o Editor de Texto nano

Você pode escrever ou modificar o conteúdo de arquivos usando o editor nano. Para abrir um arquivo em modo de escrita, use:

nano arquivo1.txt

O comando acima abre um editor de texto no terminal. Você pode escrever o que quiser e salvar o arquivo usando Ctrl + O e sair do editor de texto usando Ctrl + X.

Bash Nano

Ver o Conteúdo de um Arquivo Com cat

Para ver o que está escrito em um arquivo sem abri-lo, você pode usar o comando cat.

cat arquivo1.txt

Bash Cat

Listar Arquivos e Diretórios Usando ls

Nos passos acima, você criou três arquivos: arquivo1.txt, arquivo2.txt e arquivo3.txt. Você pode listar esses arquivos usando o comando ls.

ls

Bash Ls

Leia também: Como Instalar Git e Git Bash no Windows

Criar Diretórios Com mkdir

Usamos o comando mkdir para criar diretórios. É um acrônimo para “criar diretórios.”

mkdir [nome do diretório]

Você pode criar um diretório “saudações” assim.

Bash Mkdir

Mudar de Diretório Com cd

Você pode mudar e navegar entre diretórios usando o comando cd.

cd [caminho do diretório]

Vá para o diretório anterior usando o parâmetro de caminho ../.

cd ../

Você pode ir diretamente para sua pasta inicial usando o parâmetro de caminho ~.

cd ~

Bash Mkdir1 1

Leia também: O Guia do Iniciante para o Comando pwd no Linux

Obter seu Diretório de Trabalho Usando pwd

Se você quiser saber o diretório de trabalho de qualquer arquivo ou diretório, você pode usar o comando pwd.

pwd

Bash Pwd

Copiar um Arquivo ou Diretório Usando cp

O comando cp requer dois argumentos. O primeiro deve ser o caminho do arquivo ou diretório que você deseja copiar, enquanto o segundo é o caminho do local de destino. No exemplo a seguir, estamos copiando nosso arquivo “arquivo1.txt” para o diretório “saudações”.

cp arquivo1.txt saudações/

Bash Cp

Leia também: Como Copiar e Colar Texto, Arquivos e Pastas no Terminal Linux

Mover e Renomear um Arquivo Com mv

Se você quiser mover seu arquivo, precisará usar o comando mv. Ele também precisa de dois argumentos: localização do arquivo de origem e localização de destino.

mv arquivo2.txt saudações/

Bash Mv

Você também pode renomear um arquivo usando o comando mv. O truque é deixar o caminho de origem o mesmo, mas no caminho de destino você precisará escrever o nome modificado com a mesma extensão de arquivo.

mv arquivo3.txt arquivo-modificado3.txt

Remover um Arquivo Usando rm

Você pode usar o comando rm com a localização do arquivo para remover ou excluir um arquivo.

rm arquivo2.txt

Se você quiser excluir um diretório, use a flag -rf. Isso permite que você exclua recursivamente todos os arquivos dentro do diretório.

rm -rf saudações/

Bash Rm

Leia também: Como Usar Comandos de Loop Bash

Deletar um Diretório com rmdir

Adicione o caminho do diretório após o comando rmdir para excluir um diretório vazio. Você também pode excluir múltiplos diretórios em um único comando.

rmdir saudações/  
rmdir dir1 dir2 dir3

Bash Rmdir

Comandos de Gerenciamento de Permissões

Cada arquivo no Linux possui várias permissões. Por exemplo, você pode não ter permissão para visualizar ou usar um arquivo. Felizmente, esta lista de comandos permite que você altere as permissões de arquivos no Linux.

Modificar Permissões de Arquivos Com chmod

Você pode adicionar ou remover permissões de arquivo usando o comando chmod. Para tornar um arquivo legível, adicione a flag +r após chmod. Para tornar um arquivo executável, adicione +x após o comando chmod.

No Linux, muitas vezes precisamos tornar arquivos executáveis para executá-los. Para resolver este problema, você pode executar este comando no seu terminal:

chmod +x nome_do_arquivo

O executável pode ser executado como:

./nome_do_arquivo

Bash Chmod

Leia também: Dicas e Truques de Bash para Trabalhar de Maneira Mais Inteligente no Terminal

Tornar-se Superusuário Usando su e sudo

Para instalar novos softwares e modificar arquivos e pastas além do seu diretório de usuário, você precisa de permissões de superusuário. O superusuário pode alterar qualquer coisa em seu sistema operacional.

Existem duas maneiras populares de se tornar temporariamente superusuário no Linux. Usando su, você receberá um prompt de superusuário, e seus comandos serão executados como superusuário dentro daquele prompt. Você pode usar su assim:

sudo su

Você pode deixar o prompt de superusuário executando o comando exit.

Distribuições modernas do Linux usam sudo em vez de su. Você pode elevar suas permissões a superusuário apenas prefixando sudo no seu comando. Depois que o comando for executado, suas permissões retornarão ao normal. Esta é uma opção mais segura do que su.

sudo apt update

Leia também: O Que São Variáveis Bash e Como Você Pode Usá-las?

Comandos Relacionados a Redes

Como o Linux é muito popular no espaço de servidor, ele vem com várias ferramentas para trabalhar com redes. Abaixo você encontrará alguns comandos que podem lhe dar uma ideia básica sobre redes no Linux.

Baixar Arquivos Usando wget

Você pode baixar arquivos e interagir com qualquer API REST usando o comando wget. O wget suporta os protocolos HTTP, HTTPS, FTP e FTPS. Você pode baixar um arquivo simplesmente adicionando o link da fonte após o comando wget.

Neste exemplo, estamos baixando um vídeo usando o wget:

wget https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv

O wget busca automaticamente o arquivo de vídeo e o baixa.

Fundamentos do Curl

Curl é uma utilidade de rede que é usada para transferir dados para e a partir de servidores. Ele fornece uma série de opções que permitem retomar transferências, limitar a largura de banda, suporte a proxy, autenticação de usuário, etc.

Para baixar e salvar um arquivo usando curl, use a flag -O.

curl -O https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv

Se a conexão cair durante o download, você pode retomar o download usando a flag -C.

curl -C -O https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv

Leia também: Usando os Comandos find, locate, which e whereis para Pesquisar Arquivos no Linux

Comandos de Utilidades

Estes são alguns das utilidades que você pode usar em suas atividades diárias. Conhecê-las ajudará você a economizar muito tempo e se tornar mais eficiente.

Data

Obtenha a data de hoje usando o comando date.

date

A saída contém data, mês, ano, dias da semana e seu fuso horário.

Seg 15 Ago 16:39:43 IST 2022

Pesquisar Com grep

grep é uma ferramenta de busca muito poderosa que você pode usar para pesquisar palavras e frases em diretórios.

Você também pode empregar o grep para encontrar um pacote de software de sua escolha. Por exemplo, se você precisa instalar o VLC player e não sabe o nome do pacote, você pode combinar apt e grep para pesquisar o pacote de software.

apt search vlc | grep "vlc"

Encontrar o Caminho de Instalação do Pacote Usando which

Você pode usar which para ver a localização onde os pacotes estão instalados. Por exemplo, para ver a localização do seu binário bash instalado, use:

which bash

Obter o Último Comando via Histórico

Às vezes, esquecemos comandos. Felizmente, você pode usar history para ver todos os comandos anteriores que você executou e refrescar sua memória.

history

Leia também: Como Redimensionar e Otimizar Imagens a Partir do Terminal Linux

Fechar um Aplicativo GUI Usando kill

Depois de abrir um aplicativo GUI a partir do seu terminal, você obtém o ID do aplicativo. Isso é como uma referência a esse aplicativo.

Para fechar este aplicativo, você pode usar o comando kill.

kill [ID do aplicativo]

Bash Kill

Ler o Manual de Uso da CLI via man

Você pode olhar a documentação de uma ferramenta CLI usando o comando man.

man echo

O comando acima lhe dará o manual para o comando echo.

Bash Man Echo

Aqui você pode aprender sobre todas as flags disponíveis para o comando echo. Você deve experimentar diferentes flags para personalizar o comando de acordo com suas necessidades. Para sair da página do manual, pressione a tecla q.

Limpar o Terminal

Se o seu terminal estiver cheio de bagunça, você pode limpá-lo usando o comando clear.

clear

Você também pode usar o atalho Ctrl + l para limpar a janela do terminal.

Leia também: 5 Dicas Úteis ao Compilar seu Próprio Kernel Linux

Mostre aos Seus Amigos

Se você gostaria de se divertir e imprimir algumas coisas legais e aleatórias na sua tela só por diversão ou para mostrar aos seus amigos, você pode usar uma ferramenta chamada cmatrix.

Para instalar o cmatrix, execute estes comandos.

sudo apt update  
sudo apt install cmatrix

No seu terminal, execute cmatrix.

cmatrix

A saída será como uma captura de tela da matriz.

Bash Matrix

Você também pode exibir um trem em movimento usando um simples comando bash: sl. Você pode instalar isso usando o seguinte comando.

sudo apt update  
sudo apt install sl

Execute esta utilidade no terminal.

sl

Bash Train

Leia também: Top 12 Distros Linux para Escolher em 2024

Perguntas Frequentes

Quais são algumas outras shells para Linux além de bash?

Existem muitas opções em shells Linux além do bash. Z-shell, fish shell e c shell estão entre as mais populares. Lembre-se de que cada shell tem suas particularidades. Portanto, scripts feitos para uma shell específica não funcionarão em outras shells.

Qual é o propósito da shell bash?

A shell bash ou, em geral, shells ajudam-nos a manipular arquivos e diretórios de forma eficiente. A shell possui muitas ferramentas essenciais como cp, mv, touch, etc., que ajudam a criar e modificar arquivos de maneira muito fácil no terminal.

Quais são algumas limitações da shell bash?

Ao contrário de outras linguagens de script, bash é muito lenta e propensa a erros. A principal desvantagem do bash é a falta de qualquer estrutura de depuração. Isso torna o bash inadequado para scripts grandes e automação.

Créditos da imagem: Gabriel Heinzer via Unsplash. Todas as capturas de tela são de Hrishikesh Pathak