Использование устаревших команд — далеко не самая редкая ситуация среди пользователей Linux. Например, вы могли узнать о какой-нибудь утилите еще много лет назад из учебника и руководства и по старой памяти продолжать ее использовать. Хотя на деле есть более современный и удобный аналог.
В этой статье мы расскажем о таких устаревших командах. Некоторые из них, скорее всего, все еще можно найти в вашей ОС, так как дистрибутивы иногда оставляют их для обеспечения обратной совместимости или создают новые реализации под старым названием.
Команда scp (secure copy) использует протокол SSH для копирования файлов между двумя машинами на Linux. Её популярность обусловлена тем, что она напоминает привычный синтаксис команды cp для локального копирования.
Однако протокол SCP устарел, не обновлялся десятилетиями и имеет множество уязвимостей, на что указала команда OpenSSH.
В результате многие дистрибутивы предлагают заменить scp командами rsync или sftp, а некоторые, например Red Hat и Fedora, уже реализовали новую версию scp на основе протокола SFTP.
📋 Рекомендуемые альтернативы: команды rsync и sftp.
Команды grep, egrep и fgrep выполняют схожие функции:
egrep позволяет использовать расширенные регулярные выражения.
fgrep работает с фиксированными строками вместо регулярных выражений.
Но теперь эти функции доступны через флаги в команде grep:
grep -E заменяет egrep.
grep -F заменяет fgrep.
📋 Рекомендуемые альтернативы: grep -E и grep -F.
Эта команда была основным инструментом для проверки IP-адреса и информации о сетевых интерфейсах, но её функционал заменён на команду ip.
📋 Рекомендуемая альтернатива: ip addr для IP-адресов и ip link для информации об интерфейсах.
Многие старые сетевые команды также устарели и были заменены аналогами:
arp → ip n
iptunnel → ip tunnel
nameif → ip link
route → ip route
Команда iwconfig, аналогичная ifconfig, но для беспроводных интерфейсов, также считается устаревшей. Её заменили на более современную команду iw.
📋 Рекомендуемая альтернатива: команда iw.
Команда iptables, широко используемая для настройки NAT и фильтрации пакетов, заменяется новым инструментом nftables, который объединяет функционал iptables, ip6tables и других.
📋 Рекомендуемая альтернатива: команда nftables.
Нет необходимости сразу отказываться от всех доступных, но устаревших команд Linux. Однако, зная, что они могут исчезнуть, лучше постепенно обновлять свои скрипты и заметки.