Conforme a tecnologia avança a cada dia, ela diminui nossa dependência de sistemas manuais analógicos. Mas, conforme fazemos a transição gradual para um mundo totalmente automatizado e centrado em IA, onde o tempo todo está disponível para nós com um toque de um botão, as empresas que criam esses sistemas precisam ter certeza de que esses sistemas são escalonados de maneira harmoniosa e robustos.
É aqui que o Linux entra em cena. Para o usuário médio, parece que a computação é dominada pelo Windows ou macOS ou Android e iOS. Ainda assim, é seguro dizer que a maioria dos produtos e serviços “não-Microsoft” (e alguns de sua própria infraestrutura) dependem fortemente e são construídos sobre a força industrial do Linux.
Como a maioria dos nossos serviços usados atualmente depende muito do Linux, só faz sentido que você, como um entusiasta da tecnologia, tenha um conhecimento prático do sistema operacional e de seus componentes principais. A razão é que, caso surja a necessidade de solucionar o problema, você confia na memória muscular em vez de tentar descobri-la. Você fica frustrado no momento do problema (e acredite em mim, haverá um pouco de frustração envolvida pelo menos nos primeiros dias).
Agora, tenho quase certeza de que, se você leu este artigo, você tem um bom conhecimento do que é o Linux e de onde estão suas raízes. Se não, no entanto, você pode ler nossas postagens Introdução ao sistema operacional Linux e Introdução ao kernel do Linux, que deve dar a você uma breve ideia do Linux.
Esta série será totalmente prática e você deverá acompanhá-la em sua máquina. Estruturamos a postagem de maneira que seja extensivamente detalhada, mas não se torne muito opressiva para iniciantes. Considere esta série como o equivalente “Linux for Dummies”, com a diferença de que, em vez de adicionar todo o conhecimento de uma vez. Vamos nos dividir em pedaços menores e significativos. Ao contrário da maioria dos posts que fazemos, eu sugiro que você se prepare para fazer algum trabalho (afinal, a melhor maneira de aprender Linux seria sujar as mãos com suas nuances). Antes mesmo de começarmos tudo isso, deixe-me dar uma pequena introdução rápida sobre Linux e esclarecer alguns dos equívocos sobre como o Linux é completamente diferente do Unix. Não vai demorar muito, eu prometo.
Fundamentos do Linux: Como ele é diferente do Unix?
1 Inception
- Unix: O Unix foi construído em 1969 na Bell Labs. Um dos membros fundadores mais reconhecidos foi Dennis Ritchie. Ele foi escrito em C e projetado como um sistema operacional portátil capaz de realizar multitarefas.
- Linux: Linux foi construído por Linux Torvalds e é fortemente inspirado em MINIX (uma distribuição do tipo Unix). Ele deriva muitas coisas do Unix, mas é um sistema completamente diferente por dentro e por fora. O kernel original foi lançado em 1991 e depois de adicionar coisas como drivers e uma GUI e alguns polimentos muito necessários, o sistema operacional completo foi lançado em 1992.
2. Desenvolvimento
- Unix: O Unix não é necessariamente um projeto totalmente de código-fonte aberto. Algumas partes são, mas em seu ethos, é um sistema proprietário. Existem várias versões do Unix, como BSD, macOS, etc. O desenvolvimento inicial é feito pela AT&T e alguns outros fornecedores comerciais.
- Linux: Ao contrário do Unix, o Linux prospera em um ecossistema de código aberto. Todo o projeto é financiado e monitorado ativamente pela Linux Foundation. O desenvolvimento ainda é supervisionado por Linus, que faz a chamada final para uma nova adição. Mas, essencialmente, qualquer pessoa com experiência em programação pode baixar o código-fonte livremente e fazer modificações.
3. arquitetura
- Unix: Unix foi projetado para ser usado em Sistemas RISC e máquinas Iranium, mas de acordo com as necessidades, ele foi posteriormente portado para funcionar em arquiteturas x86 e x64 também.
- Linux: o Linux foi desenvolvido principalmente para a arquitetura x86 da Intel, mas a partir de hoje, ele suporta quase todas as plataformas principais, que incluem ARM, ARM64, etc., graças à sua comunidade de desenvolvimento ativa.
4. Interface de linha de comando
- Unix: Começou com suporte para o Bourne shell. Agora suporta Korn e C Shell também.
- Linux: O Linux usava principalmente BASH (Bourne Again Shell).
5. Preço
- Unix: Algumas distribuições são gratuitas com suporte pago (como Solaris); outros são totalmente pagos.
- Linux: Na maior parte, grátis (não contabilizando as versões empresariais com suporte prioritário, etc.).
Tudo bem, agora que definimos as bases sobre o que é o Linux e como ele é diferente do Unix. Vamos sujar as mãos, certo?
Configurando o ambiente: como instalar o Linux em uma máquina virtual?
Como estamos tentando atingir um público amplo com esta postagem, e não há necessidade de qualquer experiência anterior com Linux para começar aqui, vou tornar as coisas o mais fácil possível para que você possa embarcar rapidamente. À medida que avançamos na série, tornaremos a complexidade da postagem cada vez mais alta para que você sinta que aprenderá algo novo a cada semana que passa. Ao mesmo tempo, foi tomada a decisão de tornar esta série semanal em vez de algo lançado de uma vez. Assim, você terá tempo suficiente para brincar e experimentar as coisas sem qualquer supervisão. A melhor maneira de aprender algo é dividir você mesmo e reconstruí-lo.
Para aprender a usar o Linux, você deve primeiro ter o Linux rodando em seu sistema. Existem várias maneiras de fazer isso, algumas delas seriam usando um Live USB e inicializando nele, instalando-o fisicamente em sua máquina, criando um sistema multi-boot com dois sistemas operacionais, instalando-o em uma VM (Virtual Máquina), e alugando um servidor Linux e SSHing nele. Tenho certeza de que os especialistas iriam expandir essa lista com um monte de outras opções, mas por uma questão de brevidade, vamos continuar com o acima. Embora o resultado final do uso de todas as configurações acima seja obter acesso a um console para emitir comandos do Linux, as etapas para chegar lá variam com cada uma em número e dificuldade.
Como esta é uma postagem piloto, escolheremos provavelmente a mais fácil que não quebrará sua máquina ou sistema operacional atual de forma alguma e que não requer experiência com operações avançadas como particionar um disco rígido ou configurar um servidor remoto. Concordo, eles são legais, mas prometo que cobriremos isso assim que você estiver familiarizado com o básico.
Minha única suposição daqui para frente seria a seguinte.
- Você possui um computador decente (4 - 8 GB de RAM, um processador relativamente recente como Intel Core i3 pelo menos, 30 GB de espaço livre no SSD / HDD no mínimo).
- Você está conectado a uma conexão de Internet decente (você precisa disso para baixar algumas coisas).
- Você conhece coisas básicas, como instalar um programa de aplicativo no Windows ou macOS (dependendo do que você usa).
Se você pode marcar todos os itens acima, você definitivamente está na liga. Tudo bem, para começar, vamos precisar de algumas coisas (literalmente).
- Uma distribuição Linux (usaremos Ubuntu aqui).
- Um hipervisor (o aplicativo que nos permite instalar um sistema operacional secundário em cima do nosso sistema operacional principal), usaremos Box Virtual.
Excelente, agora que todas as formalidades acabaram, vamos começar com a diversão!
- Cabeça sobre a Site do Ubuntu e baixe o Ubuntu 16.04.x LTS (estamos usando apenas por razões de estabilidade, para que você não obtenha erros desnecessários ao longo do caminho).

Assim que terminar o download, você deve ter um .iso arquivo em seu sistema. É assim que seria.

- Agora, vá para o Página de downloads do VirtualBox E baixe o Pacote da plataforma VirtualBox 5.x com base no sistema operacional que você está usando no momento. Se você estiver usando o Windows, por exemplo, pegue o primeiro, que diz Hosts do Windows.

- Agora que você tem os dois arquivos necessários, vá em frente e instale o VirtualBox. Basta tocar duas vezes no .exe or .dmg arquivo que foi baixado e siga as instruções na tela. Certifique-se de não fazer nada personalizado lá, apenas aceitar os padrões e conclua a instalação.
Uma vez feito isso, vá em frente e inicie o VirtualBox. Sua tela deve ser quase semelhante à minha, conforme mostrado abaixo, menos a lista de VMs que tenho (como já uso o Virtual Box, tenho algumas VMs configuradas, mas sua lista estaria vazia).

- Vamos agora iniciar a instalação do Ubuntu via VirtualBox. Clique Novo no canto superior esquerdo da janela do VirtualBox. Você verá uma caixa de diálogo solicitando o nome do sistema operacional. Digite Ubuntu no Nome, selecionar Tipo as Linux e Versão as Ubuntu (64 bits) e acerte Continuar (as versões mais recentes do Virtual Box preencherão automaticamente o campo Tipo e Versão com base no que você digitou no campo Nome).

- Agora, você será solicitado a especificar a quantidade de RAM que este sistema operacional convidado (Ubuntu) usará; o padrão é 1 GB, o que é bom o suficiente, então deixe permanecer lá e clique em Continuar.

- Aqui, você precisa especificar o disco rígido que será usado pelo sistema operacional. Muitas vezes, as pessoas carregam instalações pré-configuradas de suas instâncias de caixa virtual na forma de algo conhecido como aparelhos. Os aparelhos funcionam de maneira plug and play.
Assim, você pode baixar os dispositivos, conectá-los à instância da caixa virtual e terá um sistema operacional totalmente funcional sem qualquer configuração. (Pense nisso como ter dois discos rígidos com dois sistemas operacionais e apenas trocá-los sem o incômodo de desparafusar o PC para isso).
Basta selecionar Crie um disco rígido virtual agora e prossiga.

- Aqui, especifique o tipo como VDI, qual deve ser a opção padrão e clique em Continuar.

- Agora selecione o tamanho. É aconselhável ter um alocado dinamicamente drive porque dimensiona de acordo com suas necessidades em comparação com a opção de tamanho fixo, que atribuirá todo o valor de uma vez, independentemente do fato de você precisar ou não.

Agora selecione o tamanho do disco rígido; isso garantirá que o disco rígido nunca exceda a quantidade especificada. O padrão é oito, mas certifique-se de selecionar 9 GB para estar do lado seguro.


Agora que fizemos a configuração, vamos ligar nossa máquina. Selecione Ubuntu na lista à esquerda e clique em Início na barra de menu da janela do VirtualBox. Imediatamente, uma caixa de diálogo aparecerá, solicitando que você insira a imagem a partir da qual inicializar o Ubuntu. É aqui que a imagem do Ubuntu que baixamos anteriormente será necessária. Clique no botão de pasta (mostrado na imagem abaixo) na caixa de diálogo, navegue, selecione a imagem do Ubuntu e clique em Abrir. Uma vez que essa é a imagem mostrada no menu suspenso, clique em Iniciar.

Em alguns segundos, você será saudado com as opções de instalação do Ubuntu, conforme mostrado abaixo. Podemos ir em frente e “Experimente o Ubuntu” sem instalar ou instalar. Vamos fazer o último e clicar em Instale o Ubuntu.


Novamente, aceitaremos os padrões e continuaremos. Desmarque as atualizações de download durante a instalação de opções e as opções de Instalar software de terceiros e clique em Continuar. Em seguida, verifique o Apague o disco e instale o Ubuntu opção e clique Agora instale.
Uma caixa de diálogo aparecerá, solicitando que você confirme o processo de apagamento, clique em Continuar.


Selecione seu local nesta etapa e clique em Continuar. Em seguida, selecione o layout do teclado. E, como de costume, clique em Continuar. Em seguida, especifique seu nome, nome de usuário e gostos nos campos.

E agora você espera. Pegue um café. Vai demorar um pouco até que isso seja feito.

Assim que a instalação for concluída, você será solicitado a Reiniciar, vá em frente e faça isso, e uma vez feito isso, você será saudado por uma tela de login do Ubuntu. Basta inserir a senha e pronto, você configurou com sucesso a instalação do Ubuntu.

Dê um tapinha nas costas. Agora que estamos prontos com uma distribuição Linux instalada, vamos examinar alguns dos comandos básicos do Linux.
Os comandos básicos do Linux
Inicie o terminal no Ubuntu da seguinte maneira:


Depois de lançado, deve ter a seguinte aparência.

Tudo bem, estamos prontos para começar, só para você saber, as capturas de tela a seguir não se parecerão com o terminal do Ubuntu porque, para aumentar a visibilidade, estarei usando um terminal Linux no meu servidor. Não se preocupe com isso; apenas concentre-se nos comandos e veja se obtém os mesmos resultados que obtenho nas capturas de tela.
Como este é o primeiro post de nossa série prática, nos limitaremos ao básico dos comandos do Linux para que você não fique sobrecarregado, ao mesmo tempo que nos certificamos de que seu interesse não caia e você desista. Os comandos que abordaremos neste post serão divididos em cinco categorias diferentes; elas são como segue.
- Data e Hora
- Navegando no sistema de arquivos
- Criar diretórios / pastas e removê-los
- Criação e exclusão de arquivos
- Encontrar ajuda
Mas antes de passar por isso, vamos fazer um teste cerimonial “Hello World” para nosso terminal, certo? Tudo bem, digite o seguinte comando no terminal.
echo "Hello World"
Assim que você pressionar a tecla Enter, seu terminal exibirá o Olá Mundo saudações. Isso não apenas inicia nossa lista de comandos, mas também é um bom teste para verificar se tudo está funcionando conforme o esperado. o eco comando exibirá uma linha de texto que é especificada após os comandos. As aspas são opcionais, mas uma convenção é usá-las com aspas.

1. Data e hora
Vamos começar com um comando muito básico que é verificar a data e a hora através do terminal. Com o nome apropriado de data, o comando exibe a data e a hora atual no formato de 24 horas junto com seu fuso horário. Digite o seguinte em seu terminal para verificar por si mesmo.
dados

2. Navegando no sistema de arquivos
Uma coisa essencial que nós, como usuários, fazemos em um sistema operacional é mover-nos de uma pasta para outra. Então, vamos aprender como fazer isso no terminal usando um conjunto de comandos destinados a esse propósito.
- pwd - Antes de começarmos a pular de uma pasta para outra, vamos aprender como descobrir em qual pasta estamos no momento. Você pode fazer isso usando o pwd comando. Ele significa Print WOrking Diretória. Basta digitar o comando como segue e verificar o resultado.
pwd

- ls - O comando ls é basicamente usado para listar todo o conteúdo, ou seja, arquivos e pastas em um determinado diretório. Basta digitar o seguinte em seu terminal e ele listará tudo o que está lá em seu diretório atual.
ls

Por padrão, ls irá apenas listar os nomes dos arquivos, para obter detalhes sobre cada arquivo que você pode usar o -l junto com ls como segue.
ls -l

Como você pode ver, esta opção junto com ls imprimiu um monte de informações sobre cada arquivo, incluindo modo de arquivo, número de links, nome do proprietário, nome do grupo, número de bytes no arquivo, mês abreviado, dia do mês o arquivo foi modificado pela última vez, o arquivo de hora foi modificado pela última vez, o arquivo de minuto foi modificado pela última vez e o nome do caminho. Sei que a maior parte pode não fazer sentido agora, mas não se preocupe. Tudo o que você precisa saber agora é que cada comando vem com um monte de opções que você pode conectar para ajustar os resultados retornados.
- cd - Agora que estamos familiarizados com como listar arquivos e verificar nosso diretório atual, vamos examinar como alternar entre os diretórios. O comando cd significa Alterar diretório e é usado da seguinte maneira. Se você estiver dentro de um diretório e tiver mais diretórios dentro dele, poderá ir para um subdiretório da seguinte maneira.
CD NAME_OF_DIRECTORY
Substituir NAME_OF_DIRECTORY no comando acima com o nome do diretório para o qual você deseja navegar. Um exemplo é mostrado abaixo.
Como você pode ver, o diretório atual muda assim que entramos no subdiretório.

Agora que estamos no diretório, como saímos? Bem, você pode novamente usar uma opção junto com cd para sair do subdiretório e entrar no diretório pai. No meu exemplo, estou em ~ / iOSProjects / 100DaysOfSwift voltar para ~ / iOSProjects Vou usar o seguinte comando.
cd ..
Isso me levará 1 nível para cima. Agora estou no ~ / iOSProjects diretório, como visto abaixo.

Se eu quisesse ir de ~ / iOSProjects / 100DaysOfSwift todo o caminho até a raiz que é ~ , o comando cd seria estruturado da seguinte maneira.
cd ../ ..
Os níveis de aninhamento de diretórios determinarão o número de ../ .. em suas opções.
3. Criação e remoção de pastas / diretórios

Outra tarefa simples que realizamos regularmente é a criação e exclusão de pastas. Isso pode ser feito usando os dois comandos a seguir.
- mkdir - O comando mkdir significa criar diretório e é bastante simples de usar. Basta digitar da seguinte maneira.
mkdir NAME_OF_DIRECTORY

Substituir o NAME_OF_DIRECTORY com o nome que deseja dar ao seu novo diretório. Uma vez feito isso, você pode navegar com sucesso como mostrado abaixo.
- rmdir - O comando rmdir significa Remover Diretório e é usado para remover / excluir diretórios. Para excluir um diretório, você precisa estar localizado fora dele / localizado um nível acima dele. Uma vez que você é fora do diretório e que diretório está vazio, basta digitar o comando da seguinte maneira.
rmdir NAME_OF_DIRECTORY
Substituir o NAME_OF_DIRECTORY com o nome do diretório que você deseja excluir. Lembre-se de que este comando só funcionará se o diretório a ser excluído estiver vazio.

4. Criação e remoção de arquivos
A seguir, vamos aprender sobre a criação de arquivos. Já que estamos focando apenas no terminal aqui e nenhum outro aplicativo, você pode estar se perguntando como faria para criar arquivos de diferentes formatos (txt, docx, etc), certo? bem, é aqui que nosso próximo comando entraria em cena.
- tocar - Embora o objetivo oficial de usar o toque seja alterar o acesso e os horários de modificação do arquivo, ele também pode ser usado para criar um novo arquivo. Ele é usado da seguinte maneira.
toque em FILENAME.EXTENSION
Substituir o NOME DO ARQUIVO e EXTENSÃO com os que você deseja. Um exemplo de uso é mostrado abaixo. Se o seu terminal executa o comando sem uma mensagem, provavelmente o comando foi bem sucedido e você pode verificar se o arquivo foi criado usando o ls comando.

Agora que sabemos como criar arquivos, é melhor aprender como excluí-los, certo? O próximo comando o ajudará a fazer exatamente isso.
- rm - O comando rm significa Remover e faz o que o nome sugere, é usado para excluir arquivos e diretórios. É usado da seguinte maneira.
rm NOME DO ARQUIVO.EXTENSÃO
Substituir o NOME DO ARQUIVO e EXTENSÃO com os que você deseja.
NOTA: O comando rm é irreversível, portanto, sempre certifique-se de excluir os arquivos corretos. Uma maneira mais segura de fazer isso seria usar o comando rm junto com o -i opção; fazendo isso, o terminal pedirá que você confirme se deseja deletar o arquivo ou não. Ele é usado da seguinte maneira.
rm -i NOME DO ARQUIVO.EXTENSION

Criamos um arquivo e o excluímos também, mas e quanto à edição de arquivos? Como adicionar e remover dados? Bem, como você está animado com esses aspectos, acredite em mim quando digo isso, é um pouco complicado e suave para ficar sobrecarregado se você estiver começando. Estamos fazendo os mínimos aqui e, à medida que avançamos a cada semana, coisas como editar arquivos do terminal para as postagens. Enquanto isso, vamos seguir em frente.
5. Encontrar ajuda
Tudo bem! Então, fizemos um monte de coisas no terminal. E se você esquecer quais são as opções a serem usadas com um comando ou o que um comando faz? Claro, você pode pesquisar no Google, mas há uma maneira melhor de não precisar sair do terminal.
O Linux tem um comando chamado man, que significa páginas de manual. Ele é usado para recuperar a documentação sobre um comando específico se você não tiver certeza sobre um comando, man-lo da seguinte maneira.
homem COMMAND_NAME
Substitua o campo COMMAND_NAME pelo nome do comando real e uma documentação útil será apresentada. Você pode usar o barra de espaço para rolar e para desistir a página man pressione q. O uso de amostra é mostrado abaixo.


Conclusão
Certo, pessoal, esta foi longa, mas espero que vocês tenham entendido o básico razoavelmente bem. Agora que você tem uma instalação do Linux funcionando e uma semana de tempo para ter certeza de brincar com os comandos que mencionei acima. Não tenha medo de bagunçar a instalação do Linux, e você sempre pode voltar e reinstalá-lo, se necessário. Explore o quanto quiser e eu voltarei na próxima semana com a Parte 2 desta série, onde construímos no topo do Linux que cobrimos neste post.
George
Uma pequena nota lateral. Você não precisa necessariamente de um computador decente para usar o Linux. Existem distribuições leves do Linux, como o Lubuntu, que devem ser usadas em computadores de baixo custo. O Lubuntu até conseguiu funcionar perfeitamente na minha velha máquina Pentium 4 com 1 GB de RAM.
Prateek Fênix
Concordo, mas mencionei os requisitos tendo em mente que esta não é uma instalação nativa. Ele será instalado em um hipervisor que, por sua vez, possui alguns requisitos. Espero que tudo se esclareça :)
George
Oh sim, isso é verdade. As VMs precisam de máquinas mais potentes para trabalhar com eficiência. Eu estava me referindo a instalações nativas. Foi uma pena não ter mencionado isso.
gaio
Quero fazer este curso para entender melhor o Linux. No entanto, estou executando o Linux Mint 17.3 rosa e não consegui encontrar um download do VirtualBox apropriado. Alguma sugestão?
Rajesh Namase
Se você já está no Linux Mint, não precisa instalar o VirtualBox, siga o tutorial e aprenda os comandos do Linux :)
gaio
Obrigada. Eu farei.