Quando você está aprendendo Linux, você pode começar com os comandos básicos que existem desde os dias do Unix. No entanto, os desenvolvedores criaram os comandos padrão há muito tempo e, atualmente, esses comandos são simplificados para facilitar o uso.
Como usuário intermediário ou especialista, é bom aprender alternativas poderosas para esses comandos e dominá-los. Essas alternativas aos comandos clássicos economizam seu tempo e fornecem resultados detalhados.
Aqui estão algumas das melhores alternativas para os comandos padrão no Linux.
Comandos Linux e suas alternativas
Vamos começar com o resumo de cada comando com sua alternativa:
Comandos clássicos | Descrição | Alternativas modernas |
---|---|---|
cara | Exiba o manual do usuário de qualquer comando em um formato simples | tldr |
gato | Crie arquivos, visualize o conteúdo dos arquivos, concatene arquivos e muito mais | bastão |
achar | Encontra um arquivo ou diretório específico do terminal | fd |
grep | Pesquise um arquivo com o padrão de caracteres específico e exiba essas linhas | reconhecer |
du | Mostra as informações sobre o uso do disco | ncdu |
topo | Exibe informações sobre processos em tempo real com possibilidade de interação | htop |
vim | Editor de texto popular com recursos adicionais, como estilo do cursor, etc. | Neovim |
df | Fornece informações sobre o espaço livre no disco | duf |
A tabela acima oferece detalhes essenciais sobre alguns dos comandos Linux mais usados. A seguir, você conhecerá exemplos de comandos clássicos e suas alternativas.
1. homem vs. tldr
O comando man fornece uma descrição detalhada de outros comandos do Linux. No entanto, se você não quiser ler detalhes longos, poderá usar o tldr (muito longo; não leu) comando. Por exemplo, vamos obter informações sobre o comando tar usando man e tldr:
homem alcatrão
tldr alcatrão
Como você pode ver, os resultados são totalmente diferentes e o tldr oferece um resultado mais compacto.
2. gato vs. bastão
O comando cat cria arquivos, visualiza o conteúdo do arquivo, e os concatena. Por outro lado, o comando bat oferece um substituto avançado para o comando cat, incluindo recursos como realce de sintaxe, integração com Git, paginação automática e muito mais.
O nome "morcego" é baseado no mamífero "morcego" porque se parece com um gato com asas. Vamos visualizar o conteúdo de um script de shell usando os comandos cat e bat:
gato <nome do arquivo>
gato morcego <nome do arquivo>
A diferença entre os dois comandos é que cat mostrou o script em formato de texto, enquanto o comando bat mostra o resultado com realce de sintaxe.
3. encontrar vs. fd
O comando localizar é usado para encontrar um arquivo ou diretório específico do terminal. No entanto, o comando fd oferece uma maneira mais conveniente de pesquisar qualquer arquivo.
Por exemplo, o comando find requer o -nome opção para procurar um arquivo se um usuário não souber sua localização, mas o comando fd não precisa de nada.
encontrar -nome <nome do arquivo>
encontrar <nome do arquivo>
O comando fd mostra diretamente a localização do arquivo, então é uma alternativa avançada do comando find.
4. grep vs. reconhecer
O comando grep pesquisa um arquivo por padrões de caracteres específicos e exibe todas as linhas que contêm esse padrão. Como alternativa, o comando ack oferece uma opção de pesquisa rápida. O comando ack também oferece excelente flexibilidade para excluir uma determinada saída do resultado da pesquisa.
Vamos dar um exemplo para mostrar o funcionamento de grep e ack:
grep <personagem><nome do arquivo>
reconhecer <personagem>
Com o comando grep, você precisa fornecer detalhes do caractere com o nome do arquivo. No entanto, o comando ack só precisa de detalhes de caracteres e pesquisará o sistema completo de acordo.
5. du vs. ncdu
du significa "uso de disco" e exibe um uso estimado de espaço de arquivo no sistema. Como alternativa, o comando ncdu é a abreviação de "Uso do disco Ncurses" e fornece uma maneira um pouco mais útil de verificar o uso do disco.
du
ncdu
O exemplo acima mostra que o comando ncdu oferece uma interface mais conveniente e informações detalhadas do que o comando du.
6. superior vs. htop
O comando top ou "tabela de processos" fornece informações sobre os processos atualmente em execução em tempo real. Este comando também detalha o uso de memória, utilização de recursos e uso da CPU.
Enquanto isso, o comando htop permite monitorar a utilização de recursos de forma mais interativa e amigável. Portanto, o comando htop é uma versão avançada do comando top.
topo
htop
A diferença é clara, pois o comando htop tem uma saída muito mais interativa que o comando top.
7. Vim vs. Neovim
O Vim é um editor de texto baseado em tela que oferece fácil acessibilidade para criar e modificar texto com eficiência. O Neovim é apenas uma versão avançada do Vim que resolve os problemas enfrentados pelos usuários ao usar o Vim.
É fato que Neovim e Vim são quase o mesmo, mas a usabilidade e extensibilidade do Neovim o tornam uma versão avançada do Vim. O suporte do Neovim para todos os plugins e recursos assíncronos do Vim oferece um amplo aumento de desempenho.
vim
nvim
Como você pode ver, não há diferença na interface do usuário de ambos os editores, mas os recursos internos de cada um são diferentes.
8. df vs. duf
O comando df ou "disk-free" fornece informações sobre o sistema de arquivos com o espaço total disponível. Para uma opção avançada, o comando duf ou "disk use and free space" fornece as mesmas informações que df e du, mas com uma saída moderna e estilizada.
df
duf
O comando duf tem uma saída totalmente diferente do comando df, fornecendo informações sobre o uso do disco e o espaço disponível em uma representação tabular.
Alternativas avançadas de comando Linux tornam as coisas mais fáceis
O Linux mudou muito ao longo dos anos e agora se tornou um dos melhores sistemas operacionais do mundo. Essa mudança também traz alternativas modernas aos comandos clássicos. Essas alternativas oferecem recursos e opções avançadas para que os usuários executem tarefas com eficiência.
Essas novas alternativas podem economizar tempo e esforço enquanto você trabalha no Linux. Aprender novos comandos é uma maneira infalível de melhorar a linha de comando e o sistema operacional Linux em geral. Como iniciante, familiarizar-se com os detalhes da arquitetura do sistema operacional e aprender algumas dicas e truques para fazer mais em menos tempo deve ser seu objetivo principal.