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 deregex
(comportamentogrep
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 porip n
iptunnel
– substituído porip tunnel
nameif
– substituído porip link
route
– substituída porip 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.
Via itsfoss.com. Você pode conferir o post original em inglês:
Deprecated Linux Commands You Should Not Use Anymore (And Their Alternatives)Última atualização deste artigo: 9 de november de 2022