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
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.
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.
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.
Para subir na estrutura de diretórios atual, Uma maneira é usar o CD comando com caminho completo para o novo diretório de trabalho.
A maneira mais rápida é voltar para trás usando ..
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:
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.
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:
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:
Para 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.
Exibir conteúdo de um arquivo
Para visualizar o conteúdo de um arquivo na linha de comando, use o gato comando.
À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]
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.
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.
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.
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.
Para criar um novo diretório, use o mkdir comando.
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 :
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:
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.
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.
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.
Para pesquisar uma string em todos os arquivos presentes no diretório atual, use o asterisco (*) como nome do arquivo.
* 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 :
Se um nome de arquivo começar com - (por exemplo -novo arquivo), use - com o rm comando para excluí-lo.
Para excluir um diretório, use rm -r [nome do diretório].
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]
Para pesquisar uma palavra-chave dentro de uma página de manual, digite /[keyword]
Por exemplo, para pesquisar uma palavra-chave Arquivo, tipo /file
e pressione Entrar
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ê?
Aqui estão os conteúdos de /home/himanshu diretório para sua referência:
Q2. Um arquivo chamado novo arquivoestá presente no diretório de trabalho atual, mas por que o rm não excluí-lo?
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.