Ou pelo menos tentando usá-lo.


Não é realmente sua culpa. Ou você tem o hábito de usar esses comandos ou os aprendeu por meio de tutoriais antigos e obsoletos na web.

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

Deixe-me listar alguns desses comandos Linux. Você ainda pode encontrar alguns deles em sua distribuição. É possível que sua distribuição ainda os forneça para compatibilidade com versões anteriores, tenha criado uma nova implementação interna ou planeje removê-los em versões mais recentes.

Mas é bom conhecê-los como um usuário Linux informado. Vamos lá!



scp – potencialmente obsoleto

O comando scp, abreviação de secure copy (cópia segura), usa o protocolo SSH para copiar arquivos entre duas máquinas Linux. Seu maior diferencial é que ele segue de perto a sintaxe do comando cp.

É por isso que o scp é extremamente popular entre os usuários 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 existência, não foi atualizado e possui muitas vulnerabilidades de segurança, reclamou o OpenSSH.

É por isso que as distribuições estão defendendo sua descontinuação em favor de outro comando, como o rsync, ou a criação de uma nova versão do scp que utilize o protocolo sftp internamente. 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á sensato começar a migrar para o rsync.


Alternativa sugerida: comandos rsync e sftp.


egrep e fgrep – Substituídos pelas opções do grep

grep, egrep e fgrep. Todos soam semelhantes, certo? Porque são semelhantes entre si.


O grep é o primeiro e mais antigo de todos, tendo sido criado há décadas.

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

O comando egrep permite o uso de expressões regulares estendidas.

O comando fgrep funciona com strings fixas em vez de expressões regulares (comportamento padrão do grep).

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

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


Mas o legado do egrep e do 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 era uma excelente ferramenta para análise de rede, tanto de alto quanto de baixo nível.


Você podia usá-lo para monitorar pacotes TCP/UDP, sockets, visualizar interfaces de rede e muito mais. Era parte do pacote net-tools. Como o pacote net-tools foi descontinuado por volta de 2010, as distribuições pararam de adicionar o comando netstat.


Alternativa sugerida: Use o comando ss.


ifconfig – Sentiremos falta dele

De fato. Este era o comando principal para verificar o endereço IP em sistemas Linux e outras informações sobre as interfaces de rede.


Você ainda o verá mencionado em posts antigos de fóruns e tutoriais. O comando foi descontinuado com o comando net-tools.


Suas funcionalidades agora são encontradas no comando ip. Na verdade, muitos dos comandos populares de rede do Linux que faziam parte do pacote net-tools foram descontinuados.


arp, route, iptunnel, nameif – Todos desapareceram com o net-tools

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


A maioria deles agora foi 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ído por ip route

iwconfig – Ainda existe?


Embora não faça parte do pacote net-tools, o iwconfig era semelhante ao comando ifconfig, mas específico para a interface sem fio.


Ainda o encontro no Ubuntu 22.04, mas tenho lido sobre sua descontinuação há algum tempo. Ele foi removido do Red Hat e de muitas outras distribuições.


Alternativa sugerida: Use o comando iw.


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

O comando iptables é o comando padrão para configurar rotas para NAT e filtragem de pacotes em firewalls.


Ele ainda é utilizado por muitos usuários de Linux. No entanto, seu projeto original, o netfilter, criou um comando substituto chamado nftables.


Por quê? Porque “o framework iptables tornou-se um pouco complexo, com iptables, ip6tables, arptables e ebtables fornecendo funções diferentes, mas semelhantes”.

E, portanto, uma nova ferramenta para combinar todas elas sob o nome nftables. Você pode ler esta comparação entre os comandos iptables e nftables.


Você ainda encontrará o iptables em quase todas as distribuições Linux. Mas, considerando que seus próprios desenvolvedores criaram um substituto, seria É sensato começar a migrar para a nova ferramenta.


Alternativa sugerida: Use o comando nftables.


Conclusão: Não estou dizendo para abandonar imediatamente os comandos do Linux que ainda estão disponíveis, mas que em breve serão descontinuados. Você os aprendeu com esforço e eles já fazem parte da sua memória muscular.


Mas, como eles podem desaparecer em breve (ou já desapareceram), é melhor se preparar para o futuro e revisar seus scripts e anotações personalizados, atualizando-os quando tiver tempo livre suficiente.


Agora é a sua vez. Conte-me quais dos comandos antigos do Linux mencionados acima você ainda usa? Ou quais você já abandonou e migrou para seus substitutos?