Primeiros passos com o Linux

LinuxBeginner
Pratique Agora

Introdução

O terminal é uma forma textual de se comunicar com o Linux. Você digita um comando no prompt, pressiona Enter e o Linux exibe uma saída ou altera algo no sistema. No início, o prompt pode parecer estranho, mas toda interação segue esse mesmo padrão simples.

Neste primeiro laboratório, você executará comandos seguros que exibem texto, mostram a data, apresentam um calendário, calculam números e criam arte com texto. Você também salvará alguns resultados em /home/labex/project/first-commands, para distinguir a saída temporária do terminal das informações armazenadas em um arquivo.

Execute seu primeiro comando

Dica: Se você é novo no LabEx, recomendamos começar pela trilha de aprendizagem de Linux.

Nesta etapa, você aprenderá a identificar o prompt do terminal, executar um comando e interpretar sua saída.

O cursor piscante aparece depois de um prompt. O prompt indica que o shell está pronto para receber um comando; você não deve digitar o próprio prompt. Comece entrando no espaço de trabalho preparado para este laboratório:

cd /home/labex/project/first-commands

Digitar comandos no cursor piscante da guia Terminal

cd significa “change directory”, ou seja, “mudar de diretório”. Diretório é o nome usado pelo Linux para uma pasta. Os próximos laboratórios abordarão diretórios em detalhes; por enquanto, esse comando oferece um local único e previsível para todos os resultados salvos.

Execute pwd, que significa “print working directory”, ou seja, “exibir o diretório de trabalho”:

pwd

A saída deve ser o diretório no qual você acabou de entrar:

/home/labex/project/first-commands

Agora use echo para pedir ao shell que exiba um texto:

echo "Hello, Linux"

Você deverá ver:

Hello, Linux

As aspas mantêm as palavras juntas como um único valor de texto. Agora salve a saudação em um arquivo. O símbolo > é chamado de redirecionamento de saída: o shell cria o arquivo indicado à direita e envia para ele a saída normal do comando, em vez de exibi-la na tela. Se o arquivo já existir, > substituirá seu conteúdo anterior; por isso, verifique o destino antes de usá-lo com dados importantes:

echo "Hello, Linux" > greeting.txt

Este comando não exibe nada na tela, pois a saída foi enviada para greeting.txt.

Leia o arquivo salvo com cat:

cat greeting.txt

Ver Hello, Linux novamente confirma que o texto agora existe em greeting.txt, e não apenas na tela do terminal.

Consulte datas e calendários

Nesta etapa, você solicitará informações de horário ao Linux e verá que a saída de um comando pode variar conforme o ambiente.

Execute date sem opções:

date

O Linux exibe o dia da semana, a data, a hora, o fuso horário e o ano atuais. O valor exato muda a cada segundo, portanto sua saída será diferente dos exemplos que você encontrar em outros lugares.

Os comandos geralmente aceitam opções que alteram sua saída. Um formato de date iniciado por + permite escolher campos estáveis. %F representa o formato de data ISO YYYY-MM-DD:

date +%F

Salve a data ISO de hoje. Assim como na etapa anterior, > redireciona a saída para um arquivo e substitui o arquivo caso ele já exista:

date +%F > today.txt

O comando cal exibe o mês atual como um calendário:

cal

A disposição do mês e dos dias da semana depende da data atual e da localidade configurada. Salve essa saída também:

cal > calendar.txt

O símbolo > envia a saída para um arquivo em vez de exibi-la na tela. Mostre o calendário salvo para confirmar que ele foi gravado:

cat calendar.txt

Mais adiante, você aprenderá redirecionamento em detalhes. Por enquanto, lembre-se de que a saída do terminal pode ser visualizada imediatamente ou salva para uso posterior.

Faça cálculos com Expr

Nesta etapa, você usará expr para realizar operações aritméticas com números inteiros e observará por que os espaços são importantes nos comandos do shell.

O shell separa uma linha de comando em palavras nos espaços. expr espera receber o primeiro número, o operador e o segundo número como argumentos separados. Some dois números:

expr 5 + 3

O resultado é:

8

Experimente subtração e divisão:

expr 20 - 7
expr 24 / 6

A multiplicação exige um detalhe adicional. O shell interpreta * como um curinga para nomes de arquivos; portanto, use uma barra invertida para passá-lo como um operador literal de multiplicação ao expr:

expr 6 \* 7

Salve o resultado da multiplicação em um arquivo. Isso usa o mesmo redirecionamento de saída praticado anteriormente, mantendo o terminal sem saída enquanto calculation.txt recebe 42:

expr 6 \* 7 > calculation.txt

Exiba o arquivo:

cat calculation.txt

Você deverá ver 42. Manter este primeiro exercício simples permite que você se concentre na estrutura do comando: nome do comando, argumentos separados por espaços e destino opcional da saída.

Transforme texto em arte ASCII

Nesta etapa, você usará uma opção de comando para alterar a forma como figlet formata o texto.

figlet cria letras grandes usando caracteres comuns do terminal. Execute-o com uma palavra curta:

figlet "LabEx"

A saída ocupa várias linhas. Isso é chamado de arte ASCII, pois utiliza caracteres de texto em vez de pixels de uma imagem.

Muitas opções do Linux começam com -. No figlet, -f seleciona uma fonte, e slant é o nome da fonte. Experimente:

figlet -f slant "Linux"

Salve o primeiro desenho em um arquivo:

figlet "LabEx" > labex-art.txt

Veja o início da arte salva:

head labex-art.txt

Por padrão, head exibe as dez primeiras linhas. Você deverá ver o mesmo desenho de várias linhas que apareceu no terminal.

Limpe um terminal cheio

Nesta etapa, você limpará a saída antiga e distinguirá a limpeza da tela da exclusão de arquivos.

Depois de vários comandos, o terminal pode ficar visualmente carregado. Execute:

clear

clear remove a saída antiga da área visível do terminal. Ele não exclui comandos, arquivos nem diretórios. A maioria dos terminais também aceita Ctrl+L como atalho de teclado para realizar a mesma limpeza visual.

Comprove que os arquivos anteriores ainda existem listando o espaço de trabalho:

ls

Você ainda deverá ver greeting.txt, today.txt, calendar.txt, calculations.txt e labex-art.txt.

Crie um marcador final depois de limpar a tela:

echo "Terminal ready" > terminal-ready.txt

Exiba o marcador para verificá-lo:

cat terminal-ready.txt

Este comando final reforça uma ideia importante: limpar a tela altera apenas o que você vê no momento, enquanto os arquivos continuam armazenados no disco.

Resumo

Você aprendeu o padrão básico de interação com o terminal: digitar um comando, pressionar Enter e interpretar o resultado. Praticou pwd, echo, date, cal, expr, figlet e clear; usou opções simples; e salvou saídas em arquivos. Agora está pronto para aplicar esses fundamentos em um pequeno desafio no terminal antes de aprender operações mais amplas com arquivos.