O que é a linha de comando do Linux e como usá-la?
Na maioria dos computadores Linux, você tem a opção de abrir uma janela e digitar comandos que instruem sua máquina a fazer coisas. Às vezes, quando o computador está inicializando ou se algo trava, essa interface baseada em texto ocupa a tela inteira.
Esta é a linha de comando do Linux. É mais antigo do que as várias interfaces de desktop, mas há um motivo pelo qual ainda existe e é amplamente usado. Muitas pessoas juram por isso.
Uma breve história da linha de comando
A interface que você usa para visualizar e interagir com um sistema operacional, seja baseado em texto ou gráfico, é conhecida como shell. Os primeiros shells eram baseados em texto. Isso ocorre porque os primeiros computadores eletrônicos não eram dispositivos domésticos. Em vez disso, eles eram mainframes gigantes que ocupavam salas inteiras.
Naquela época, o poder de computação era muito baixo e as conexões de rede eram lentas. Você pode armazenar muitos arquivos e muitos usuários podem entrar em um sistema simultaneamente em uma conexão muito lenta quando você está trabalhando apenas com texto.
Em 1969, Dennis Ritchie e Ken Thompson, da Bell Labs, desenvolveram o sistema operacional Unix, um dos primeiros sistemas operacionais de mainframe a obter ampla adoção.
O Unix operava em mainframes como um sistema compartilhado, com pessoas interagindo com o computador a partir de terminais individuais consistindo em apenas um teclado e uma tela. Os usuários faziam de tudo, desde criar e navegar em arquivos até transmitir dados digitando comandos usando um shell, que o mainframe então interpretava.
Se algo desse errado, um administrador de sistema poderia verificar por meio de um console, uma entrada de texto dedicada e dispositivo de exibição usado para mensagens relacionadas ao sistema, como aquelas relacionadas ao BIOS, bootloader ou kernel. O Linux é um sistema semelhante ao Unix que replica muitas das funcionalidades do Unix, mas como software livre disponível para todos.
O shell Thompson (escrito por Ken Thompson) foi o shell inicial do Unix, mas uma substituição veio de Stephen Bourne em 1979, conhecida como shell Bourne. Em 1989, Brian Fox criou o shell Bourne Again (bash para abreviar) como uma substituição de software livre do shell Bourne como parte do Projeto GNU. Este é o shell padrão para a maioria dos sistemas operacionais Linux.
Portanto, temos vários dos nomes que ainda são comumente usados para a linha de comando hoje: linha de comando, shell, terminal, console e bash.
Como usar a linha de comando do Linux
Para começar, você simplesmente precisa clicar no aplicativo de linha de comando da distribuição Linux. Para muitos, o nome é simplesmente “Terminal”. Isso porque os aplicativos são essencialmente versões virtuais modernas do terminal Unix anterior.
Uma janela de terminal vazia não parece mostrar muito, mas fornece três informações: seu nome de usuário, o nome do host (seja seu PC local ou um servidor remoto) e seu diretório atual (por padrão, sua pasta pessoal , indicado por um ~ ). O $ marca o fim do prompt.
Quando você digita um comando no terminal e pressiona Enter , os resultados geralmente aparecem instantaneamente. Muitos comandos principais são curtos, como o comando cd para alterar um diretório, ls para listar arquivos no diretório atual ou rm para excluir um arquivo.
A maioria dos comandos segue uma sintaxe padrão. A fórmula é assim:
command option target
O destino geralmente é um arquivo ou uma pasta. Aqui está um exemplo usando o comando ls:
ls -a Downloads
No snippet mencionado anteriormente, ls é o comando, -a é a opção e Downloads é a pasta que seu comando tem como alvo.
Então, o que esse comando faz? Bem, por padrão, ls lista todos os arquivos visíveis em seu diretório atual. A opção -a diz ao ls para exibir arquivos ou pastas ocultos também. O diretório de destino Downloads diz ao ls para listar os arquivos na pasta Downloads, em vez da pasta na qual você está trabalhando no momento.
Existem inúmeros programas de linha de comando por aí, com muitos pré-instalados por padrão. Se você estiver pronto para mergulhar, verifique nossa folha de referências da linha de comando do Linux .
Por que você pode usar a linha de comando hoje?
Algumas tarefas são simplesmente mais rápidas na linha de comando. Um caso de uso que muitos usuários antigos do Linux compartilham é o gerenciamento de software. Se você souber o nome exato de um aplicativo que deseja, é mais rápido digitar o comando de instalação em um terminal do que abrir uma loja de aplicativos Linux. Isso não quer dizer que as lojas de aplicativos do Linux sejam lentas.
Digitar um comando apt ou dnf é mais rápido do que usar qualquer loja de aplicativos, incluindo aqueles no Windows, macOS, Android ou iOS. A linha de comando também tende a fornecer mais informações no processo.
A linha de comando oferece maneiras rápidas de realizar tarefas muito específicas que você repete periodicamente, como clonar um disco rígido ou renomear um grande número de fotos. Existem aplicativos gráficos que fazem essas coisas, mas se você estiver executando a tarefa de maneira idêntica todas as vezes, apenas inserir um único comando pode economizar muito tempo. Você pode até automatizar essas tarefas escrevendo um script.
Alguns comandos iniciam o que parecem aplicativos completos executados dentro do terminal, como o comando top que pode substituir sua ferramenta de monitor gráfico do sistema.
Conhecer um terminal também expande o tipo de hardware que você sabe usar. Por exemplo, você pode configurar seu próprio servidor, seja em casa ou remotamente. Talvez você decida transformar um Raspberry Pi ou um laptop antigo em um servidor de mídia doméstico ou em seu próprio dispositivo de armazenamento em nuvem.
E se, por algum motivo, você se deparar com um computador que não inicializa, o conhecimento da linha de comando aumenta a chance de você mesmo consertar o sistema sem ter que reinstalar o sistema operacional.
O Linux requer linha de comando?
Neste ponto, você não precisa mais saber lidar com a linha de comando para usar o Linux. Devido aos ambientes de desktop e aplicativos disponíveis, o Linux é tão fácil de usar quanto qualquer outro sistema operacional, se não mais fácil.
Mas embora aprender a linha de comando não seja necessário, ele tem seus benefícios. E se você se apaixonou profundamente pelo terminal, pode instalar um programa como o Tmux que permite executar e visualizar vários comandos simultaneamente.