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.
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
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.
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
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
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.
Comentários do Windows Subsystem for Linux
O Windows Subsystem for Linux é um projeto código aberto. Selecione um link para fornecer comentários: