команда ifconfig, не найденная

Для различия в папках можно попробовать

ls -R fold1 > list1
ls -R fold2 > list2
diff list1 list2.

Кому: diff файлы, однако, я думаю, что необходимо будет записать, сценарий (возможно, анализируют ls-R вывод).

Несколько hackish решение:

find fold1 -type f|while read x; do [ -e fold2/$x ] && diff fold1/$x fold2/$x >> files_diff.out; done

Это не может быть самым изящным или эффективным способом сделать это, все же. Я уверен, что кто-то более сведущий в Bash может придумать лучший путь. Если бы Вы являетесь грамотными в Perl, я предложил бы использовать его модуль File::Find.

147
22.07.2017, 04:48
3 ответа

TL / DR: ifconfig теперь ip a .

Ваш путь выглядит нормально, но не включает / sbin , что может быть предназначено.

Вероятно, вы искали команду / sbin / ifconfig .

Если этот файл не существует (попробуйте ls / sbin / ifconfig ), команда может быть просто не установлена.

Это часть пакета net-tools , который не устанавливается по умолчанию, потому что он устарел и заменено командой ip из пакета iproute2 .

Функция ifconfig без параметров заменяется на ip с указанием адреса объекта .

ifconfig

эквивалентно

ip addr show

и, поскольку аргумент объекта может быть сокращен, а команда , по умолчанию имеет значение show , а также

ip a

Формат вывода несколько отличается:

$ ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:10553 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10553 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:9258474 (9.2 MB)  TX bytes:9258474 (9.2 MB)
[ ... ]

и

$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
[ ... ]

Обратите внимание, что вывод более сжат: Он не показывает количество пакетов, обработанных обычным или другим способом.

Для этого добавьте параметр -s ( -stats , -statistics ):

$ ip -s addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
    RX: bytes  packets  errors  dropped overrun mcast
    74423      703      0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    74423      703      0       0       0       0

Но то, что вы действительно хотите увидеть, может быть таким :

$ ip -stats -color -human addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
    RX: bytes  packets  errors  dropped overrun mcast
    74.3k      700      0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    74.3k      700      0       0       0       0

Он показывает количество с суффиксами вроде 26,1M или 79,3k и окрашивает некоторые соответствующие термины и адреса.

О, вы чувствуете, что команда слишком длинная? Легко! Это то же самое:

ip -s -c -h a
249
27.01.2020, 19:28

(проверено) Минимальная установка CENTOS 7 по умолчанию не устанавливает net-tools.

(проверено) Команда 'ifconfig' станет доступной при установке пакета net-tools

-Как установить net-tools через yum для не очень экспертов по Linux.

1) иметь оболочку с привилегиями root или быть в списке sudo.

2a) В приглашении оболочки root (#)

yum install net-tools

2b) Учетная запись пользователя в списке sudo

sudo yum install net-tools

Если пакет установлен, он сообщит об этом и выйдет из yum. (Тогда это звучит как проблема пути). Если yum не установлен, пользователю будет предложено продолжить после нескольких проверок локального / сетевого пакета. Установка займет (должна) немного времени .. presto ifconfig теперь установлен.

Если вы любите приключения .. Эквивалент использования ifconfig при отображении информации об интерфейсе / адресе с помощью ip

ip addr 
31
27.01.2020, 19:28

Поскольку все остальные уже дали ответ на поиск ifconfig или доступных альтернатив, я дам несколько общих советов о том, как выйти из этой ситуации, потому что это не первый и не последний раз, когда вам нужно получить команду. /package/utility в их системе (в основном я учу человека ловить рыбу :). Инструкции предназначены для RHEL/CentOS.

Сценарий 1 :Если эта команда уже существует в другой системе:

  1. which ifconfig< -найти расположение ifconfig. Это может быть /usr/sbin/ifconfig
  2. rpm -qf /usr/sbin/ifconfig< -Это даст вам имя об/мин (как net -tools -2.0.0)
  3. sudo yum install net-tools< -Запустите это в своей системе, чтобы установить пакет.

Сценарий 2 :Если у вас нет другой системы отсчета, введите команду yum whatprovides ifconfig. Это сообщит вам имя пакета, содержащего команду, и, если он уже существует в вашей системе, путь к команде. Если пакет не существует, вам просто нужно запустить sudo yum install, чтобы установить его, и вы должны быть в пути.

Это общие инструкции по поиску и установке любого пакета. Я не буду вдаваться в подробности о репозиториях/других дистрибутивах и прочем, чтобы вы могли начать.

ХТН.

3
17.06.2020, 10:08

Теги

Похожие вопросы