Um guia rápido para começar com a linha de comando Linux

 Você pode fazer muitas coisas incríveis com comandos no Linux e não é realmente difícil de aprender.


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

No Linux, a linha de comando é uma ferramenta sem par 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 que terminam com .tmp e foram criados nos últimos 3 meses. Em seguida, aprenda a fazer a mesma tarefa através da linha de comando. Você ficará surpreso com a facilidade e 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 Linux, primeiro você deve se familiarizar com a navegação 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 guia Linux. Além disso, saiba como você pode substituir o Windows pelo Linux e como executar aplicativos do Windows no Linux.

Aprenda a navegar na linha de comando Linux de forma eficaz

Sempre que você abre um shell de linha de comando Linux, você começa em um diretório (geralmente seu diretório doméstico). Este é o seu diretório de trabalho até você mudar para algum outro diretório. Para usuários que migram do Windows, um diretório no Linux é equivalente a uma pasta no Windows. Além disso, um diretório doméstico 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, use sempre o comando pwd.


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

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

  • / - A barra inicial representa o diretório de alto nível
  • /home - O diretório doméstico é um subsumento sob o diretório de alto nível
  • /home/himanshu - O diretório himanshu é um subdiretório sob o diretório doméstico.

Para mudar para qualquer outro diretório, mude o diretório de trabalho atual. Isso pode ser feito usando o comando cd – basta digitar "cd" seguido do diretório para o que você gostaria de mudar.


Para descer na estrutura atual do diretório (ou seja, mudar para um subdiretório sob o diretório de trabalho atual), use um período (.) 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ê quiser mudar para /home/himanshu/Desktop/imagens, você não precisa digitar o caminho completo /home/himanshu/Desktop/images. Basta fornecer o caminho relativo ./Desktop/imagens como um argumento para o comando cd.


Para avançar na atual estrutura do
diretório, uma maneira é usar o comando do CD com um caminho completo para o novo diretório de trabalho.


O caminho mais rápido é mover-se para trás usando .. 


Apenas a forma como o single dot(.) representa o diretório atual, o ponto duplo (..) representa o diretório anterior. Então, cd .. /.. vai trocar vocês dois diretórios de volta.

DICA: Se você tiver que pular repetidamente entre dois diretórios – por exemplo, entre /home/himanshu /home/himanshu/Desktop/images – não use o comando do CD seguido de 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:


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


Forneça mais e tente TAB novamente.

Aprenda a trabalhar com arquivos e diretórios

Uma vez que a navegação CLI esteja clara, o próximo importante é aprender operações básicas de arquivo/diretório.

Conteúdo de diretório de lista

Para listar cada arquivo em um diretório use o comando ls. Por exemplo:


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


Para listar conteúdos de um diretório diferente do diretório de trabalho atual, insira o caminho completo para esse diretório como argumento para o comando ls. Por exemplo - ls /home/himanshu/Desktop

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


Exibir conteúdo de um arquivo

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


Às vezes, não é possível visualizar o arquivo completo dentro do shell prompt de comando. Isso acontece quando o número de linhas em um arquivo é muito mais do que o shell pode exibir. Para arquivos tão grandes, use:

cat [filename] | less


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

Pressione Enter para rolar o conteúdo para cima e q para parar.

Tamanho de exibição de um arquivo

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

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


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 comando touch .


O comando touch atualiza os horários (Access, Modify and Change) de um arquivo se ele já existir. O carimbo de tempo de acesso representa a data/hora em que o arquivo foi acessado pela última vez, modifica o carimbo de hora representa a data/hora em que o arquivo foi modificado pela última vez e o carimbo de tempo de alteração representa a data/hora em que os meta-dados do arquivo foram modificados pela última vez.

O comando stat pode ser usado para verificar os horários de um arquivo.


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


NOTA - Insira sempre o caminho completo (como argumento para o comando mkdir) ao mesmo tempo em que cria um novo diretório em um local diferente do diretório de trabalho atual.

Arquivos de corte, cópia e renomeação

Para copiar um arquivo, use o comando cp.

cp [fonte] [destino]

Aqui está um exemplo que copia uma saída de arquivo do diretório atual para o Desktop :


O caminho do diretório doméstico pode ser substituído por ~ na linha de comando. Assim, o comando cp anterior também pode ser escrito como:


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

DICA - Use cd ~ ou apenas cd para mudar de volta para o diretório doméstico de qualquer lugar da linha de comando.

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

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

mv [fonte] [destino]

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

mv [nome de arquivo existente] [novo nome de arquivo]

Pesquise um arquivo ou texto dentro de um arquivo

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


O comando find – mostrado no snapshot (veja acima) – pesquisa o diretório /home/himanshu para todos os arquivos que .bin extensão. Note que * é um personagem curinga.

Para pesquisar texto dentro de um arquivo use o comando grep.


O comando grep pesquisa o amigo de arquivo.cpp para linhas que contenham a #include de string e exibe o resultado na saída. Observe que a palavra-chave é exibida em vermelho.

A opção -n pode ser usada com o comando grep para exibir números de linha na saída.


Para pesquisar uma sequência dentro de todos os arquivos presentes no diretório atual use asterisco(*) como nome do arquivo.


* representa tudo e assim o comando grep - mostrado no snapshot (veja acima) - procura a #include de string em todos os arquivos presentes no diretório atual.

NOTA - Use a opção -R juntamente com o comando grep para pesquisar dentro de subdireções.

Excluir arquivos ou diretórios

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

rm [file-name]

Aqui está um exemplo:



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


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


Páginas do man

Você não precisa baixar um guia de ajuda ou comprar um livro para estudar mais sobre comandos no Linux. Manuais para todos os comandos padrão vêm pré-instalados com Linux. Basta executar o comando:

man [command-name] 

e uma página manual para esse comando será aberta. Por exemplo, aqui está o homem rm.



Para pesquisar uma palavra-chave dentro de uma página do homem, digite

/[keyword]

e pressione enter.

Por exemplo, para pesquisar um arquivode palavras-chave , digite

/file

pressione Enter



Use n para pesquisar para a frente, Shift+n para pesquisar para trás e q para parar.

Conclusão

Os comandos discutidos neste artigo são capazes de fazer muito mais. Pratique esses exemplos e passe pela página do homem de cada comando para saber mais sobre ele. Quando você terminar com prática suficiente sobre esses comandos, tente responder as duas perguntas a seguir nos comentários.

Q1. O comando mkdir não consegue criar a estrutura do diretório /home/himanshu/makeuseof/article1Por que?




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



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


Créditos da Imagem: rsync + bash Via Flickr







Comentários

Postagens mais visitadas deste blog

Pulo do Gato Eletrônica

Receptor de FM com o TDA7000

As melhores alternativas gratuitas para nero cd/dvd burner