Linux系统提供了大量的命令行实用程序来执行各种任务,不过随着时间的推移,其中一些命令工具已经过时并被其它替代命令行工具所取代了。
在本指南中,小编主要整理六个已弃用的Linux命令以及相应的替代方案。其实,这些命令中的大多数都是由net-tools软件包提供的网络实用程序,该软件包已经有相当长的一段时间没有进行过维护了。
1、ifconfig命令
Linux ifconfig命令是一个网络命令,用于查看和更改网络接口的配置。它显示有关网络接口的详细信息,例如接口名称、IP地址配置、MTU和硬件地址等。此外,它还可以用于关闭或激活接口。
目前ifconfig命令已被ip命令取代,ip命令采用以下形式:
$ ip address 或者 $ ip addr 或者 $ ip a 或者 $ ip link
使用方法参看:简单分享整理10个配置网络接口的“IP”命令
2、netstat命令
Linux netstat命令是一个用于监视各种网络统计信息的命令行工具,它监视活动的网络连接、传入和传出连接、路由表和侦听端口以及与侦听端口关联的服务的PID。
$ ss -t 或者 $ ss -l
3、scp命令
scp命令是安全复制的缩写,长期以来一直用于将文件从一个Linux系统安全地传输到另一个Linux系统。然而,由于无数的安全挑战,此scp已被RHEL 9弃用。事实上,现代Red Hat发行版已不再随scp一起提供。
取而代之的是,scp命令已被其它替代方案取代,例如rsync和sftp命令。
$ rsync -zvh backup.tar.bz2 /tmp/backups/ 或者 $ sftp tecmint@192.168.0.161
4、route命令
route命令行工具允许用户查看和更改Linux系统的路由表,在此前是非常受欢迎的一个命令。
目前route命令已被iproute命令所取代。
$ ip route show
5、egrep和fgrep命令
egrep和fgrep命令属于grep函数系列。下面简要说明这两个命令的作用:
- egrep命令是一个模式搜索实用程序,它打印出文件中与特定字符串或模式匹配的行。
- fgrep命令在一个或多个文件中搜索固定的字符串。
目前egrep命令已被grep -E
替换,而fgrep已被grep -F
替换。
具体用法参考:Linux系统使用fgrep命令搜索字符串的简单示例详解
6、arp、iptunnel和nameif命令
net-tools包中的几乎所有网络命令行工具都已被弃用或被新工具取代。其中arp、iptunnel和nameif已被弃用,取而代之的是更好的工具。
命令已被替换如下:
- arp–已经被ip neighbor (ip n)命令取代。
- iptunnel–已经被ip tunnel命令取代。
- nameif – 已经被ip link命令取代。
结论
以上就是一些已被弃用并被最新替代方案取代的命令汇总。值得一提的是,尽管其中一些命令已被弃用或被认为已过时,但它们在Linux系统中执行时还是有效的。
例如,已弃用的网络工具命令(如ifconfig、route和netstat )在执行时仍会输出相应的信息信息。所以,最终使用哪种命令行工具完全取决于用户的使用习惯。