Способы оплаты Abuse

Обзор устаревших консольных команд в Linux, для которых существует более современные и защищенные альтернативы

  • Главная
  • База знаний
  • Обзор устаревших консольных команд в Linux, для которых существует более современные и защищенные альтернативы
06.01.2025, 18:34

Использование устаревших команд — далеко не самая редкая ситуация среди пользователей Linux. Например, вы могли узнать о какой-нибудь утилите еще много лет назад из учебника и руководства и по старой памяти продолжать ее использовать. Хотя на деле есть более современный и удобный аналог. 

В этой статье мы расскажем о таких устаревших командах. Некоторые из них, скорее всего, все еще можно найти в вашей ОС, так как дистрибутивы иногда оставляют их для обеспечения обратной совместимости или создают новые реализации под старым названием.

scp — возможно, скоро будет признана устаревшей

Команда scp (secure copy) использует протокол SSH для копирования файлов между двумя машинами на Linux. Её популярность обусловлена тем, что она напоминает привычный синтаксис команды cp для локального копирования.

Однако протокол SCP устарел, не обновлялся десятилетиями и имеет множество уязвимостей, на что указала команда OpenSSH.

В результате многие дистрибутивы предлагают заменить scp командами rsync или sftp, а некоторые, например Red Hat и Fedora, уже реализовали новую версию scp на основе протокола SFTP.

📋 Рекомендуемые альтернативы: команды rsync и sftp.

egrep и fgrep — заменены флагами в grep

Команды grep, egrep и fgrep выполняют схожие функции:

  • egrep позволяет использовать расширенные регулярные выражения.

  • fgrep работает с фиксированными строками вместо регулярных выражений.

Но теперь эти функции доступны через флаги в команде grep:

  • grep -E заменяет egrep.

  • grep -F заменяет fgrep.

📋 Рекомендуемые альтернативы: grep -E и grep -F.

ifconfig — команда, которой будет не хватать

Эта команда была основным инструментом для проверки IP-адреса и информации о сетевых интерфейсах, но её функционал заменён на команду ip.

📋 Рекомендуемая альтернатива: ip addr для IP-адресов и ip link для информации об интерфейсах.

Другие команды из net-tools

Многие старые сетевые команды также устарели и были заменены аналогами:

  • arpip n

  • iptunnelip tunnel

  • nameifip link

  • routeip route

iwconfig — ещё одна уходящая команда

Команда iwconfig, аналогичная ifconfig, но для беспроводных интерфейсов, также считается устаревшей. Её заменили на более современную команду iw.

📋 Рекомендуемая альтернатива: команда iw.

iptables — заменяется на nftables

Команда iptables, широко используемая для настройки NAT и фильтрации пакетов, заменяется новым инструментом nftables, который объединяет функционал iptables, ip6tables и других.

📋 Рекомендуемая альтернатива: команда nftables.

Заключение

Нет необходимости сразу отказываться от всех доступных, но устаревших команд Linux. Однако, зная, что они могут исчезнуть, лучше постепенно обновлять свои скрипты и заметки.