Still using these obsolete Linux commands? They might be popular from the olden days but perhaps it is time to look for alternatives.
Listed programs:
scp- “potentially deprecated”e/fgrep- replaced withgrepflagsnet-tools, which includesnetstatarprouteiptunnel*nameif
ifconfigiwconfigiptables
Replacement:
-
scp→rsyncorsftp -
egrep-->grep -E -
fgrep-->grep -F -
netstat-->ssarp-->ip nroute-->ip routeiptunnel-->ip tunnelnameif-->ip link
-
ifconfig-->ip -
iwconfig-->iw -
iptables-->nftables
iptables-->nftablesAnd if you really want the
iptablesUX,iptables-nftis also an option (at least on Debian). While I preferfirewalldmost of the time on a server, my boss really wants to stick with the same tools he’s used for 20yr; soiptables-nftit is.rsync is cool but is nowhere a replacement for scp’s main use case. scp actually uses your SSH client settings file, whereas rsync doesn’t (it does have the opportunity to use a SSH command, which you then have to setup separately).
I am guilty of using scp. Glad to see that there is a reimplementation going on.
netstat got Nazi 😮 /s
Seriously who thought that
ssis a good command name.Yeah! I’m scared of snakes and ss reminds me of them
Ich think it’s perfekt.
I don’t even want to know where this “rail car” is going 😫
-
They can take
ifconfigfrom my cold, dead hands. I will not learnipscptoo. What even is anrsync? BS that’s what!We welcome you in BSD world
ifconfigactually uses a deprecated kernel interface and just can’t do the thingsipcan.But I don’t need to do those things with ip
Not with that attitude it can’t.
Just to be clear, most of these (think about
egrep/fgrepfor a moment) are deprecated and “shouldn’t be used” in scripts for distribution. What’s new is that you can’t expect everyone else to have them and having dependency on them in shipped software is considered antipattern.Nobody gives a shit what aliases and shims you use in your own shell.
On
iptables: By now it’s even gone from kernel and the turn tabled with the cli command now actually being a shim calling into its successor nft. IMO nft is much more approachable for beginners to pick up and the rules files become so much more readable and maintainable. If you’re already committed to iptables syntax then cool - but with very few exceptions I don’t think anyone needs to learn iptables today - just go straight to nft and you’ll be happier for it. Similar for ifconfig.
The thing about these deprecated tools is that the replacements either suck, are too convoluted, don’t give you the same info, or are overly verbose/obtuse.
ifconfiggave you the most relevant information for the network interfaces almost like a dashboard: IP, MAC address, link status, TX/RX packet counts and errors, etc. You can get that withipbut you’ve got to add a bunch of arguments, make multiple calls with different arguments, and it’s still not quite whatifconfigwas.Similarly,
iwconfiggave you that same “dashboard” like information for your wireless adapters. I useiwto configure butiwconfigwas my go-to for viewing useful information about it. Don’t get me started on how much I hateiw’s syntax and verbosity.They can pry
scpout of my cold dead hands.At least
nftablesis syntax-compatible.scpthe command isn’t deprecated, but the SCP protocol is. The command internally uses the SFTP protocol (with OpenSSH 9+)ref: OpenSSH SCP deprecation in RHEL 9: What you need to know
I just do
ip a. It doesn’t show packet counts or errors, but it has everything else and more.The “and more” part is the problem for me.
I got used to
ip --br arecently.ip -br a, even
I miss ipconfig. I had to make an alias just for it that I load up on new machines because its part of the muscle memory.
Why did they even get rid of the net-tools stuff? Since everyone is still using them why not just bring them back? I don’t see how they can be a security issue. When I set up a new distro one of the first things I do is install it again.
Even the article says that the reason scp is so popular is that it copies the cp syntax. Why constantly force people to relearn jobs they already know how to do?
Rustscan is supposed to be so much faster than nmap but I still use nmap because I can’t be bothered learning another tool. Just use the same syntax for gods sake.
sometimes syntax changes are part of the decision to do a rewrite. these are user interfaces at the end of the day. i’m not saying you’re wrong about any particular case, but it’s like saying “why make Instagram when Facebook exists” or “why make Scala when Java exists” etc. i like a good fresh look at how we use and instrument and teach our development tooling.
also, when i was 18 and would tell IT professionals i was getting a computer science degree, the #1 response was, “get ready to spend the rest of your life learning new things.” and i’ve found that to largely be true
VIM - use Neovim instead
(just a joke)
Both are great. NeoVim is better /s
no thanks, the replacements suck
Why? Can you give an example?
habits
Removed by mod








