Ler em inglês

Compartilhar via


Introdução ao Linux e ao Bash

Esse tutorial ajudará os iniciantes no Linux a começar a instalar e atualizar pacotes usando a distribuição Ubuntu do Linux instalada por padrão usando o WSL, além de usar alguns comandos básicos com a linha de comando bash.

Instalando e atualizando software

Você pode instalar e atualizar programas de software diretamente da linha de comando usando o gerenciador de pacotes preferencial para a distribuição que você está executando.

No Ubuntu, por exemplo, primeiro atualize a lista de softwares disponíveis executando 'sudo apt update'. Em seguida, você pode obter software diretamente usando o comando 'sudo apt-get install' seguido pelo nome do programa que deseja instalar:

sudo apt-get install <app_name> 

Para atualizar os programas que já foram instalados, você pode executar:

sudo apt update && sudo apt upgrade

upgrade_and_update

Dica

Distribuições diferentes do Linux geralmente têm gerenciadores de pacotes diferentes e exigirão o uso de um comando de instalação específico para o gerenciador de pacotes associado. Por exemplo, o principal gerenciador de pacotes para Arch Linux é chamado de pacman e o comando de instalação seria sudo pacman -S <app_name>. O principal gerenciador de pacotes para OpenSuse é chamado de Zypper e o comando de instalação seria sudo zypper install <app_name>. O principal gerenciador de pacotes para OpenSuse é chamado de Zypper e o comando de instalação seria sudo apk add <app_name>. Os dois principais gerenciadores de pacotes para distribuições do Red Hat, como CentOS, são YUM e RPM e um comando de instalação pode ser sudo yum install <app_name> ou sudo rpo -i <app_name>. Consulte a documentação da distribuição com a qual você está trabalhando para descobrir quais ferramentas estão disponíveis para instalar e atualizar o software.

Trabalhando com arquivos e diretórios

Para exibir o caminho do diretório em que você está atualmente, use o comando 'pwd':

pwd

Para criar um novo diretório, use o comando 'mkdir' seguido pelo nome do diretório que você deseja criar:

mkdir hello_world 

Para alterar os diretórios, use o comando 'cd' seguido pelo nome do diretório para o qual você deseja navegar:

cd hello_world 

Para ver o conteúdo no diretório em que você está atualmente, digite 'ls' na linha de comando:

ls

directory-and-file-commands1

Por padrão, o comando 'ls' imprimirá o nome de todos os arquivos e diretórios apenas. Para obter informações adicionais, como a última vez que um arquivo foi modificado ou permissões de arquivo, use o sinalizador "-l":

ls -l 

Você pode criar um novo arquivo por meio do comando 'touch' seguido pelo nome do arquivo que deseja criar:

touch hello_world.txt 

Você pode editar arquivos usando qualquer editor de texto gráfico baixado ou a extensão WSL do VS Code Remote. Você pode saber mais sobre como começar a usar o VS Code aqui

Se você preferir editar um arquivo diretamente da linha de comando, precisará usar um editor de linha de comando, como vim, emacs ou nano. Muitas distribuições vêm com um ou mais desses programas instalados, mas você sempre pode instalar esses programas seguindo as instruções de instalação descritas no guia acima.

Para editar o arquivo com seu método preferido de edição, basta executar o nome do programa seguido pelo nome do arquivo que você deseja editar:

code hello_world.txt
notepad.exe hello_world.txt

Para ver o conteúdo de um arquivo na linha de comando, use o comando 'cat' seguido do arquivo que você gostaria de ler:

cat hello_world.txt 

directory-and-file-commands2

Como usar pipes e operadores de redirecionamento

Um pipe '|' redireciona a saída de um comando como entrada para outro comando. Por exemplo, lhscmd | rhscmd direcionaria a saída de lhscmd para rhscmd. Os pipes podem ser usados de várias maneiras para realizar tarefas rapidamente por meio da linha de comando. Abaixo estão apenas alguns exemplos simples de como os pipes podem ser usados.

Imagine que você deseja classificar rapidamente o conteúdo de um arquivo. Veja o exemplo de fruits.txt abaixo:

cat fruits.txt 

Orange 

Banana 

Apple 

Pear 

Plum 

Kiwi 

Strawberry 

Peach 

Você pode classificar essa lista rapidamente usando um pipe:

$ cat fruits.txt | sort 

Apple 

Banana 

Kiwi 

Orange 

Peach 

Pear 

Plum 

Strawberry 

Por padrão, a saída do comando 'cat' é enviada para a saída padrão; no entanto, o '|' nos permite redirecionar a saída como a entrada para outro comando, 'sort'.

Outro caso de uso é a pesquisa. Você pode usar 'grep', que é um comando útil que pesquisa a entrada de uma cadeia de caracteres de pesquisa específica.

cat fruits.txt | grep P 

Pear 

Plum 

Peach 

Você também pode usar operadores de redirecionamento como ">" para passar a saída para um arquivo ou fluxo. Por exemplo, se você quiser criar um novo arquivo .txt com o conteúdo classificado de fruit.txt:

cat fruits.txt | sort > sorted_fruit.txt 
$ cat sorted_fruit.txt 

Apple 

Banana 

Kiwi 

Orange 

Peach 

Pear 

Plum 

Strawberry 

Por padrão, a saída do comando de classificação é enviada para a saída padrão; no entanto, o operador ">" nos permite redirecionar a saída para um novo arquivo chamado sorted_fruits.txt.

Você pode usar pipes e operadores de redirecionamento de várias maneiras interessantes para concluir tarefas com mais eficiência diretamente da linha de comando.