linux 7 minimal systems not use ifconfig/netstat commands

发现问题

新进装CentOS 7 minimal系统的时候,不小心发现ifconfig命令不能使用。相当纳闷,这个最常用的命令咋说消失就88了呢?

原因

google一下,粗略的解释就是在linux7及其之后的服务器版本中系统默认不启用。简单的理由的就是这两个命令因为效率问题,已经过时。据说十年前就已经开始不建议使用了,在新系统(RHEL 7 , CentOS 7, Oracle Linux 7, and Scientific Linux 7)里面就默认不安装。


CentOS不使用说明

7. What have you done with ifconfig/netstat?
兴趣之余,搜了搜具体原因:
There's real reasons for Linux to replace ifconfig, netstat, et al
两个命令居然都分表面和深层原因,我也是醉了。比较感兴趣是效率问题,哪天有心情了扒一波代码,瞅瞅效率到底是怎么个低法,需要到默认不装的情况。(没错实际本帅是看不到那一天的到来的)

解决方案

替换方案--推荐

  1. ip addrip link 替换ifconfig
    ipconfig

    ip addr

    ip link
  2. ss替换netstat

重新安装--不推荐

安装 net-tools即可
其中学到一招解决不知道使用的命令需要安装那个软件的方法:

## 查找提供ifconfig命令的软件
yum provides ifconfig
## 查找结果
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.aol.in
 * extras: centos.aol.in
 * updates: centos.aol.in
net-tools-2.0-0.17.20131004git.el7.x86_64 : Basic networking tools ## 这行就是软件名(net-tools)+版本:关系
Repo        : @base
Matched from:
Filename    : /usr/sbin/ifconfig
## 安装net-tools就可以了
yum install net-tools

结论

从大众的角度出发,命令都用习惯了,比较难改,并不希望这个命令消失;
从程序员角度出发,不管是从效率,还是系统发展来说,都是可以接受的,建议消失;
从个人角度来说,偏向后者,如今资源如此紧张,从命令调整节省资源,再说服务器系统本省就是要最小化配置,最优化配置,你行你用桌面版;提高程序的运行效率,做一个高效的人儿;至于不能适应不希望命令消失,alias ifconfig=ip addr即可;嘿嘿。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.命令格式:ifconfig [网络设备] [参数] 2.命令功能: ifconfig 命令用来查看和配置网络设...
    Nuuuu阅读 9,288评论 0 12
  • 1.描述计算机的组成及其功能 (一)计算机的组成 1.CPU 2.CPU风扇 3.BIOS 4.内存 5.硬盘 6...
    whamai阅读 5,388评论 0 1
  • 1.Linux下如何用命令查看实时日志(完整命令) tail -f 路径.log查看前多少行 tai-200f 路...
    qianyewhy阅读 6,880评论 0 11
  • 计算机的组成部分及功能: 运算器,控制器,存储器,输入装置和输出装置组成计算机。 运算器:或称算术逻辑单元(Ari...
    mirror_jin阅读 3,365评论 0 2
  • 本文整理了在实践过程中使用的Linux网络工具,这些工具提供的功能非常强大,我们平时使用的只是冰山一角,比如lso...
    老夫刘某阅读 8,971评论 0 7