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?

0 Comentários