Comandos Linux descontinuados que você não deve usar mais (e suas alternativas)

Comandos Linux descontinuados que você não deve usar mais (e suas alternativas)

O Linux e sua cadeia de ferramentas continuam evoluindo. Aqui estão alguns comandos Linux populares que foram preteridos ou serão preteridos em breve.

Acredite ou não, você pode estar usando um comando Linux descontinuado.

Ou pelo menos tentando usá-lo.

A culpa não é sua. Você pode estar habituado a usar esses comandos ou aprendeu através de tutoriais antigos e obsoletos na web.

Isso é especialmente verdadeiro para comandos de rede, pois vários deles foram substituídos ou serão substituídos por comandos mais novos.

Neste artigo, vamos listar alguns desses comandos Linux. Você ainda pode encontrar alguns deles em sua distribuição. É possível que sua distribuição ainda esteja fornecendo-a para compatibilidade retrógrada ou criou uma nova implementação por baixo ou planeja removê-la nas versões mais recentes.

Mas é bom conhecê-los como um usuário Linux informado. Aqui vamos nós!

scp – Potencialmente preterido

O comando scp, abreviação de cópia segura, usa o protocolo SSH para copiar arquivos entre duas máquinas Linux. Sua maior USP é que segue fortemente a sintaxe normal do comando cp.

É por isso que o scp é extremamente popular entre os usuários de Linux. Você conhece o comando cp para copiar arquivos de um local para outro na máquina local. Você usa uma sintaxe semelhante para copiar arquivos entre máquinas.

No entanto, o comando scp parece ser problemático. O protocolo scp tem décadas de idade, não foi atualizado e tem muitas vulnerabilidades de segurança, reclamou o OpenSSH.

É por isso que as distribuições estão defendendo deprecá-lo para outro comando como rsync ou criar uma nova versão do scp que use o protocolo sftp por baixo. Red Hat e Fedora já criaram uma nova implementação do scp.

Para outras distribuições, o uso do scp permanece discutível. Considerando a incerteza iminente, será prudente começar a se mudar para o rsync.

Alternativa sugerida: comandos rsync e sftp.

egrep e fgrep – Substituído por opções no grep

grep, egrep e fgrep, todos eles soam semelhantes, certo? Porque eles são semelhantes um ao outro.

O grep é o primeiro e mais antigo do lote e foi criado décadas atrás.

Comandos egrep e fgrep foram criados um pouco mais tarde para estender a funcionalidade do comando grep.

  • O comando egrep permite o uso de regex estendido.
  • O comando fgrep funciona em strings fixas em vez de regex (comportamento grep padrão).

Mas por que ter comandos separados quando eles podem ser opções sob os comandos originais?

E foi exatamente o que aconteceu. O comando grep foi modificado para adicionar novas opções que forneçam as mesmas funcionalidades que egrep (com grep -E) e fgrep (com grep -F).

Mas o legado egrep e fgrep continua até hoje, infelizmente. Muitos tutoriais, sites e livros ainda os mencionam. As distribuições ainda incluem esses comandos.

Alternativa sugerida: grep -E para egrep e grep -F para fgrep.

netstat – Use outras ferramentas para estatísticas de rede

O comando netstat foi uma excelente ferramenta para análise de rede, tanto de alto nível quanto de baixo nível.

Você pode usá-lo para monitorar pacotes TCP/UDP, soquetes, ver interfaces de rede e muito mais.

Fazia parte do pacote de ferramentas net. Desde que o pacote de ferramentas net foi preterido por volta de 2010, as distribuições pararam de adicionar o comando netstat.

Alternativa sugerida: Use o comando ss.

ifconfig – Fará falta

Verdadeiramente. Este foi o comando para verificar o endereço IP em sistemas Linux e outras informações sobre as interfaces de rede.

Você ainda vai vê-lo mencionado em posts e tutoriais antigos de fóruns. O comando foi preterido com o comando net-tools.

Suas funcionalidades estão agora encontradas no comando ip. Na verdade, muitos dos comandos Linux de rede populares que faziam parte do pacote de ferramentas de rede foram preteridos.

arp, route, iptunnel, nameif – Todos eles caíram com net-tools

Se você ler um livro Linux antigo de antes de 2010, você encontrará o arp, route e outros comandos de rede que não existem mais em seu sistema Linux. Você não pode nem instalá-los.

A maioria deles agora é substituída por várias opções do comando ip:

  • arp – substituído por ip n
  • iptunnel – substituído por ip tunnel
  • nameif – substituído por ip link
  • route – substituída por ip route

iwconfig - Ainda existe?

Embora não faça parte do pacote de ferramentas de rede, o iwconfig era semelhante ao comando ifconfig, mas apenas para a interface sem fio.

Ainda pdemos vê-lo no Ubuntu 22.04 mas há conversas sobre sua depreciação há algum tempo. Foi removido do Red Hat e muitas outras distribuições.

Alternativa sugerida: Use o comando iw.

iptables – Sendo substituído por seu próprio desenvolvedor

O comando iptables é o comando definitivo quando você está configurando as rotas para NAT e filtragem de pacotes para firewalls.

Ainda é usado na prática por muitos usuários de Linux. No entanto, seu projeto de origem, netfilter, criou um comando de substituição chamado nftables.

Por que? porque "a estrutura do iptables tornou-se um pouco complicada com iptables, ip6tables, arptables e ebtables, todas fornecendo funções diferentes, mas semelhantes."

E, portanto, uma nova ferramenta para combiná-los todos sob nftables.

Você ainda encontrará iptables em quase todas as distribuições Linux. Mas considerando que seus próprios desenvolvedores criaram sua substituição, seria sábio começar a se mudar para a nova ferramenta.

Alternativa sugerida: Use o comando nftables.

Conclusão

Não estamos dizendo para abandonar os comandos Linux ainda disponíveis, mas em breve, preteridos imediatamente. Você os aprendeu através do esforço e eles fazem parte da sua memória muscular agora.

Mas já que eles podem estar indo embora em breve (ou já se foram), é melhor manter-se à prova de futuro e olhar para seus scripts e notas personalizados e atualizá-los quando você tiver tempo livre suficiente.

Já que estamos discutindo comandos de substituição, deixe-nos compartilhar um artigo interessante que escrevemos recentemente. Trata-se de alternativas modernas aos comandos linux legados populares. bat para cat, duf para du e df e muito mais.

Agora é sua vez.

Diga-nos qual dos comandos Linux antigos acima mencionados que você ainda está usando?

Ou quais você já abandonou e se mudou para seus substitutos?

A seção de comentários é toda sua.

Última atualização deste artigo: 9 de november de 2022