Propaganda

Acha que trabalhar na linha de comando é complexo, antiquado e obsoleto? Pense de novo.

No Linux, a linha de comando é uma ferramenta inigualável que executa tarefas complexas com muito pouco esforço. Por exemplo, tente usar uma GUI (Interface gráfica do usuário) para excluir todos os arquivos com nomes terminados em .tmp e foram criados nos últimos 3 meses. Em seguida, aprenda como executar a mesma tarefa através da linha de comando. Você ficará surpreso com a facilidade e a velocidade com que você pode executar esta tarefa através da linha de comando, especialmente se você tiver que fazê-lo regularmente.

Você pode fazer muitas coisas incríveis com comandos no Linux e não é realmente difícil de aprender. Se você é completamente novo na linha de comando do Linux, primeiro deve se familiarizar com a navegação da CLI (Command Line Interface), juntamente com algumas operações básicas de arquivo / diretório. E é exatamente isso que discutiremos neste artigo.

Se você é absolutamente novo no Linux, tente ler nosso

instagram viewer
Guia do Linux Introdução ao Linux e UbuntuVocê está interessado em mudar para o Linux... mas por onde você começa? O seu PC é compatível? Seus aplicativos favoritos funcionam? Aqui está tudo o que você precisa saber para começar a usar o Linux. consulte Mais informação . Aprenda também como você pode substituir o Windows pelo Linux Tornando o Linux uma substituição genuína do WindowsCom o Windows 8 lançando uma longa sombra sobre a indústria de PCs e a Valve se comprometendo a criar PCs para jogos baseados em Linux, nunca houve um momento melhor para começar a usar o Linux. Para muitos usuários, o desktop Linux ... consulte Mais informação e como executar aplicativos do Windows no Linux Execute aplicativos do Windows no Linux (ou Mac) com o WINE consulte Mais informação .

Aprenda a navegar efetivamente pela linha de comando do Linux

Sempre que você abre um shell de linha de comando do Linux, você inicia em um diretório (geralmente o diretório inicial). Este é o seu diretório de trabalho até você mudar para outro diretório. Para usuários migrando do Windows, um diretório no Linux é equivalente a uma pasta no Windows. Além disso, um diretório inicial no Linux é conceitualmente equivalente a uma pasta específica do usuário - presente em C: / Documentos e configurações ou C: / Usuários - no Windows. Para ver o caminho completo do seu diretório de trabalho, sempre use o pwd comando.

01-image-pwd-command

NOTA - O texto que antecede e inclui o dólar ($) (ou # em alguns casos) é conhecido como prompt de comando.

o pwd comando emitido /home/himanshu,o que significa que o diretório de trabalho atual é himanshu. Vamos entender a saída do comando pwd nas etapas:

  • / - A barra inicial representa o diretório de nível superior
  • /home - O casa O diretório é um subdiretório no diretório de nível superior
  • /home/himanshu - O himanshu O diretório é um subdiretório sob o diretório casa diretório.

Para alternar para qualquer outro diretório, altere o diretório de trabalho atual. Isso pode ser feito usando o CD comando - basta digitar "cd" seguido do diretório para o qual você deseja alternar.

01-01-image-cd-command

Para descer na estrutura de diretórios atual (ou seja, para alternar para um subdiretório no diretório de trabalho atual), use um ponto (.) Em vez do caminho completo do diretório de trabalho atual. Isso economiza um pouco de tempo precioso. Por exemplo: se o diretório de trabalho atual for /home/himanshu e você quer mudar para /home/himanshu/Desktop/images você não precisa digitar o caminho completo /home/himanshu/Desktop/images.Simplesmente forneça o caminho relativo ./Desktop/images como argumento para CD comando.

01-1-image-cd-command

Para subir na estrutura de diretórios atual, Uma maneira é usar o CD comando com caminho completo para o novo diretório de trabalho.

01-02-image-cd-command

A maneira mais rápida é voltar para trás usando ..

01-2-image-cd-command

Assim como o ponto único (.) Representa o diretório atual, o ponto duplo (..) representa o diretório anterior. Então, cd ../ ..irá alternar você dois diretórios de volta.

DICA: Se você precisar pular repetidamente entre dois diretórios - por exemplo, entre /home/himanshu e / home / himanshu / Desktop / imagens - não use o CD comando seguido pelo caminho completo - é uma perda de tempo. Em vez disso, você pode simplesmente usar cd -,que funciona quase como o botão "Voltar" do seu navegador:

01-image-cd-command

DICA: Use a tecla [TAB] para preencher automaticamente os nomes de diretório. Isso é muito útil ao escrever nomes extensos de diretórios. Por exemplo, em vez de escrever /home/himanshu, você pode apenas escrever /home/h. e, em seguida, pressione a tecla [TAB] para solicitar que o shell preencha automaticamente o nome do arquivo. Observe que às vezes haverá várias pastas começando com "h" e, nesses casos, você verá uma lista dessas pastas.

01-imagem-cd-tab

Forneça mais e tente TAB novamente.

Aprenda a trabalhar com arquivos e diretórios

Depois que a navegação da CLI estiver clara, o próximo passo importante é aprender as operações básicas de arquivo / diretório.

Listar conteúdo do diretório

Para listar todos os arquivos em um diretório, use o ls comando. Por exemplo:

09-1-image-ls-command

As diferentes cores (veja a saída acima) representam diferentes tipos de arquivos no Linux. Algumas das cores básicas que você deve saber são as seguintes:

Cores dos arquivos do LinuxPara listar o conteúdo de um diretório que não seja o diretório de trabalho atual, insira o caminho completo para esse diretório como argumento para o diretório ls comando. Por exemplo - ls / home / himanshu / Desktop

Além das cores (explicadas acima), o tipo de arquivo também pode ser identificado através do Arquivo comando. Por exemplo, no instantâneo (mostrado abaixo), o Arquivo comando diz claramente que output1 é um arquivo de texto.

03-arquivo-de-imagem-comando

Exibir conteúdo de um arquivo

Para visualizar o conteúdo de um arquivo na linha de comando, use o gato comando.

04-imagem-comando-gato

Às vezes, não é possível visualizar o arquivo completo no shell do prompt de comando. Isso acontece quando o número de linhas em um arquivo é muito maior do que o shell pode exibir. Para arquivos tão grandes, use gato [nome do arquivo] | Menos .

04-01-image-cat-less

O símbolo | é conhecido como canal e é usado para direcionar a saída de um comando (como entrada) para outro comando. Aqui, ele direciona a saída do cat .bashrc comando (como entrada) para o Menos comando - que possibilita ao usuário visualizar arquivos grandes sem problemas.

04-02 - imagem sem exibição

pressione Enter para rolar o conteúdo para cima e q para sair.

Exibir tamanho de um arquivo

Para encontrar o tamanho de um arquivo, use -eu opção com o ls comando.

NOTA - Quase todo comando Linux suporta algumas opções de linha de comando. Essas opções podem ser usadas para produzir saída de acordo com elas. Por exemplo, o ls comando, quando executado com -eu, produz uma saída mais abrangente em comparação com quando é executado sem nenhuma opção.

04-1-image-ls-l-command
O quinto campo na saída (328 neste exemplo) representa o tamanho do arquivo em bytes.

Criar um novo arquivo ou diretório

Para criar um novo arquivo, use o toque comando.

05-1-imagem-toque-comando

o toque O comando atualiza os carimbos de data e hora (acesso, modificação e alteração) de um arquivo, se ele já existir. O registro de data e hora do acesso representa a data / hora em que o arquivo foi acessado pela última vez, modificar o registro de data e hora representa a data / hora quando o arquivo foi modificado pela última vez e alterar o carimbo de data / hora representa a data / hora em que os metadados do arquivo foram os últimos modificado.

o Estado O comando pode ser usado para verificar os carimbos de data e hora de um arquivo.

05-1-image-stat-command

Para criar um novo diretório, use o mkdir comando.

05-2-image-mkdir-command

NOTA - Sempre insira o caminho completo (como argumento para o mkdir comando) ao criar um novo diretório em um local diferente do diretório de trabalho atual.

Recortar, copiar e renomear arquivos

Para copiar um arquivo, use o cp comando.

cp [origem] [destino]

Aqui está um exemplo que copia um arquivo resultado do diretório atual para Área de Trabalho :

05-2-image-cp-command
O caminho do diretório inicial pode ser substituído por ~ na linha de comando. Então, o anterior cp O comando também pode ser escrito como:

05-3-image-cp-command

Como /home/himanshu é o diretório inicial de um usuário, por isso foi substituído por ~.

DICA - Usar cd ~ ou apenas CD para voltar ao diretório inicial de qualquer lugar na linha de comando.

Se você está curioso, aqui está por que ~ foi escolhido para representar o diretório inicial.

Para mover um arquivo de um diretório para outro (equivalente ao Windows de recortar e colar), use o mv comando. Sua sintaxe é semelhante à do cp comando.

mv [fonte] [destino]

o mv O comando também pode ser usado para renomear arquivos.

mv [nome do arquivo existente] [nome do arquivo novo]

Pesquisar um arquivo ou texto em um arquivo

Para procurar um arquivo em um diretório (e seus subdiretórios), use o encontrar comando.

06-image-find-command

o encontrar comando - mostrado no instantâneo (veja acima) - pesquisa o diretório /home/himanshu para todos os arquivos tendo .bin extensão.Observe que * é um caractere curinga.

Para pesquisar texto em um arquivo, use o grep comando.

07-1-image-grep-command

o grep O comando pesquisa o arquivo frnd.cpp para linhas contendo a sequência #incluire exibe o resultado na saída. Observe que a palavra-chave é exibida em vermelho.

Opção -n pode ser usado com o grep comando para exibir os números de linha na saída.

07-2-image-grep-command

Para pesquisar uma string em todos os arquivos presentes no diretório atual, use o asterisco (*) como nome do arquivo.

08-image-grep-command

* representa tudo e, portanto, o grep comando - mostrado no instantâneo (veja acima) - procura a sequência #incluir em todos os arquivos presentes no diretório atual.

NOTA - Usar -R opção junto com o grep comando para procurar nos subdiretórios.

Excluir arquivos ou diretórios

Para excluir um arquivo ou diretório, use o rm comando.

rm [nome do arquivo]

Aqui está um exemplo :

09-0-image-rm-command

Se um nome de arquivo começar com - (por exemplo -novo arquivo), use - com o rm comando para excluí-lo.

09-3-image-rm-command

Para excluir um diretório, use rm -r [nome do diretório].

10-3-image-rm-command

Páginas de manual

Você não precisa baixar um guia de ajuda ou comprar um livro para estudar mais sobre comandos no Linux. Os manuais para todos os comandos padrão são pré-instalados no Linux. Basta executar o comando man [nome do comando] e uma página de manual para esse comando será aberta. Por exemplo, aqui está cara rm.

11-image-man-command

Para pesquisar uma palavra-chave dentro de uma página de manual, digite /[keyword] e pressione enter.

Por exemplo, para pesquisar uma palavra-chave Arquivo, tipo /file

11-1image-man-search

e pressione Entrar

11-2-image-man-search-results

Usar n para procurar adiante, Shift + n para procurar para trás e q para sair.

Conclusão

Os comandos discutidos neste artigo são capazes de fazer muito mais. Pratique estes exemplos e acesse a página de manual de cada comando para saber mais sobre ele. Quando você concluir a prática desses comandos, tente responder às duas perguntas a seguir nos comentários.

Q1. o mkdir O comando falha ao criar a estrutura de diretórios /home/himanshu/makeuseof/article1. Por quê?

Comando 14-2-image-mkdir

Aqui estão os conteúdos de /home/himanshu diretório para sua referência:

14-1-image-ls-command

Q2. Um arquivo chamado novo arquivoestá presente no diretório de trabalho atual, mas por que o rm não excluí-lo?

15-1-image-ls-command
Comando 15-2-image-rm

Créditos da imagem: rsync + bash Via Flickr

Himanshu Arora é um programador de software, entusiasta de código aberto e pesquisador de Linux. Ele escreve artigos técnicos para vários sites e blogs. Alguns de seus artigos foram apresentados no IBM developerWorks, ComputerWorld e no Linux Journal.