信不信由你,你可能正在使用一些要过时 Linux 命令。

但这并不是你的错。

要么初学Linux的时候,课程就是这些命令,要么就是现在的过时教程教会了你。

在本文中,我将列出一些这样的 Linux 命令。

有些发行版可能保留它,以保证兼容性。但大部分被弃用,或者重新实现。

一些你不应该继续使用的 Linux 命令

作为Linux 用户,了解这些是很有必要的!

1、netstat - 被弃用

netstat 命令是用于高级和低级网络分析的出色工具。

它可以监控 TCP/UDP 数据包、套接字、查看网络接口等。

它是 net-tools 软件包的一部分。

由于 net-tools 软件包在 2010 年左右被弃用,发行版停止添加 netstat 命令。

建议:使用ss命令来代替

2、ifconfig – 被弃用

这是检查 Linux 系统中的 IP 地址和有关网络接口的其他信息的首选命令。

您仍然会在旧的论坛帖子和教程中看到它。该命令已通过 net-tools 命令弃用。

它的功能现在可以在 ip 命令中找到。

事实上,许多作为 net-tools 包一部分的流行网络 Linux 命令已被弃用。

3、SCP – 可能会弃用

scp 命令是安全复制的缩写,它使用 SSH 协议在两台 Linux 计算机之间复制文件。它最大的 USP 是它强烈遵循正常的 cp 命令语法。

这就是为什么 scp 在 Linux 用户中非常受欢迎的原因。您知道用于将文件从本地计算机中的一个位置复制到另一个位置的 cp 命令。使用类似的语法在计算机之间复制文件。

但是,scp 命令似乎有问题。OpenSSH 抱怨说,SCP 协议已有几十年的历史,没有更新过,并且存在许多安全漏洞。

这就是为什么发行版主张在另一个命令(如 rsync)中弃用它,或者创建一个在 sftp 下使用 sftp 协议的新版本的 scp。

Red Hat 和 Fedora 已经创建了 scp 的新实现。

对于其他发行版,使用 scp 仍存在争议。考虑到迫在眉睫的不确定性,开始转向 rsync 将是明智的。

建议的替代方案:rsync 和 sftp 命令。

4、egrep 和 fgrep – 替换为 grep 标志

grep、egrep 和 fgrep。它们听起来都很相似,对吧?因为它们彼此相似。

grep 是第一批也是最古老的,它是几十年前创建的。

egrep 和 fgrep 命令是稍后创建的,用于扩展 grep 命令的功能。

egrep 命令允许使用扩展的正则表达式。

fgrep 命令适用于固定字符串,而不是 regex(默认 grep 行为)。

但是为什么有单独的命令,因为它们可以是原始命令下的选项。

而这正是发生的事情。修改了 grep 命令以添加新选项,这些选项提供与 egrep(使用 grep -E)和 fgrep(使用 grep -F)相同的功能。

但不幸的是,egrep 和 fgrep 的遗产至今仍在继续。许多教程、网站和书籍仍然提到它们。发行版仍然包含这些命令。

建议的替代方案:grep -E 代表 egrep,grep -F 代表 fgrep。


5、arp、route、iptunnel、nameif – 被替代

如果你读一本 2010 年之前的旧 Linux 书,你会发现 arp、route 和其他类似的网络命令在你的 Linux 系统中已经不存在了。您甚至无法安装它们。

它们中的大多数现在被 ip 命令的各种选项所取代:

ARP – 替换为 IP N

iptunnel – 替换为 ip tunnel

Nameif – 替换为 IP 链接

route – 替换为 IP route

6、iwconfig – 它还存在吗?

iwconfig虽然不是 net-tools 软件包的一部分,但 iwconfig 类似于 ifconfig 命令,但仅用于无线接口。

我仍然可以在 Ubuntu 22.04 中看到它,但我已经阅读了一段时间的弃用信息。它已从 Red Hat 和许多其他发行版中删除。

建议的替代方法:使用 iw 命令。

7、iptables – 被自己的开发人员替换

iptables 命令是配置 NAT 路由和防火墙数据包筛选时的首选命令。

许多 Linux 用户仍在实践中。

但是,其原始项目 netfilter 已创建一个名为 nftables 的替换命令。

为什么?

因为“iptables 框架已经变得有点复杂,iptables、ip6tables、arptables 和 ebtables 都提供了不同但相似的功能。

wm完美真人

因此,一个新的工具将它们全部组合在 nftables 下。您可以阅读 iptables 和 nftables 命令的比较。

您仍然可以在几乎所有的 Linux 发行版中找到 iptables。但考虑到它自己的开发人员已经创建了它的替代品,开始转向新工具是明智的。

建议的替代方法:使用 nftables 命令。

结论

我并不是说,立即放弃上面的 Linux 命令。因为毕竟通过努力学会的,它们现在是肌肉记忆的一部分。

但是,由于它们可能很快就会消失(或已经消失),因此最好让自己适应未来,并查看自定义脚本和笔记,并在有足够的空闲时间时更新它们