7 опасных Linux-команд, от которых пора отказаться! Твоя система реально под угрозой

Laptop with the Linux terminal open.

С течением времени в Linux накопилось немало команд, которые давно вышли из моды — их уже не поддерживают, в них находили уязвимости или они просто перестали быть актуальны. Использовать их ещё можно, но делать этого решительно не стоит! Есть куда более современные и мощные альтернативы, которые безопаснее и работают стабильнее.

cron: забудь про допотопный планировщик!

Одна из первых команд, которые я когда-то освоил, была cron. Честно говоря, работать с его запутанным синтаксисом и непонятными ошибками было настоящим испытанием. Поэтому появление новых инструментов — совсем не удивительно. Сегодня на Linux все задачи лучше доверять системе systemd: именно она управляет таймерами при запуске.

Если у тебя современный дистрибутив, посмотри все таймеры через systemctl:

А узнать подробности о конкретном таймере можно командой со статусом:

В выводе обязательно увидишь строку Process — именно эта команда запускается через таймер:

Информация о сервисе «Message of the Day» — текущий статус, ссылки на документацию и команда, привязанная к таймеру.

На macOS cron тоже канул в прошлое — ему на смену пришёл launchd. Этот инструмент умеет гораздо больше: с ним легко настраивать автозапуск, в том числе для задач, которые нужно выполнять, даже если компьютер был выключен во время старта.

ifconfig: встречай новую эпоху — команда ip!

Команда ip даст всю нужную информацию о твоём сетевом подключении: показывает IP-адреса, маршруты к интернету и список сетевых интерфейсов. Для большинства пользователей ip давно вытеснил устаревший ifconfig — например, чтобы быстро узнать свой публичный IP:

Аналогичные данные можно получить и на сайтах вроде ifconfig.me: там показывается твой IP и другая диагностика. Их можно вызывать прямо из терминала, чтобы моментально увидеть свой внешний адрес:

Результат выполнения curl к ifconfig.me — публикуется внешний IP.

Но для диагностики лучше полагаться не на сторонние сервисы, а на локальные утилиты: они всегда под рукой, и никто не обещает, что внешние сервисы будут жить вечно.

nslookup: dig — универсальный и продвинутый инструмент!

nslookup — это простой способ узнать значения DNS-записей. Но куда мощнее работает dig: он показывает больше информации, гибко настраивается и незаменим для системных администраторов.

Часто достаточно просто заменить nslookup на dig: укажи домен — и получишь сразу все нужные IP и дополнительные сведения:

Вывод dig для google.com: отображаются записи типа A, время ответа и подробности.

Для самых простых случаев nslookup ещё пригодится, но если нужен подробный разбор и настройка формата вывода — выбирай dig!

neofetch: появились крутые и современные аналоги!

Иногда утилиты становятся культовыми — так было с Neofetch, который прославился своими цветными логотипами (ASCII-арт) прямо в терминале. Они неизменно украшали скриншоты и обзоры систем:

neofetch показывает красивый ASCII-арт и сведения о системе в Ubuntu.

В 2024 году Neofetch ушёл на пенсию, но его место быстро заняли новые проекты. Теперь для каждого языка — от Bash до Rust — есть свои аналоги.

Особенно хорошо себя показал fastfetch: он красиво выводит логотип и детальную информацию о твоём железе и системе. Можно самому настраивать набор блоков, порядок отображения и даже стиль:

Fastfetch с кастомным оформлением: разные секции со сведениями и ASCII-арт.

Есть ещё ufetch, pfetch и их клоны, но fastfetch активно развивается, а остальные давно не обновляются. Встречаются и такие программы, как onefetch — она работает в похожем стиле, но предназначена для других целей, например, показывает статистику репозиториев git:

onefetch: обзор git-репозитория с краткой статистикой.

scp: забудь, теперь рулит rsync!

scp («secure copy») — простейшая команда для пересылки файлов по сети через SSH. Но она уже давно устарела: сегодня все переходят на rsync. Для разовой передачи отдельных файлов они пока мало чем отличаются.

Зато когда приходится копировать целые папки, большие объёмы или делать регулярные бэкапы — тут rsync вне конкуренции! Она сравнивает содержимое и пересылает только новые или изменённые данные, экономя и время, и интернет-трафик.

netstat: современная альтернатива — ss!

netstat (от «network status») — древняя утилита для просмотра сетевых соединений, маршрутов и статистики. Она входила в старый пакет net-tools, поэтому стоит перейти на новую — ss.

netstat умела показывать открытые порты, таблицы маршрутизации и диагностировать сетевые неполадки.

ss входит в состав iproute2: её можно запускать самой по себе. Она так же выводит сетевую статистику и полностью заменяет ip route для этих задач.

which: type знает всё про команды!

В Linux порой сложно разобраться, что скрывается за той или иной командой: это скрипт где-то на диске, встроенная функция оболочки или что-то ещё?

Для этого есть несколько команд, которые подскажут, что именно ты запускаешь:

whatis тут тоже кстати: whatis -d ключевое_слово ищет подробную справку по теме через man-страницы.

Многие из этих инструментов похожи друг на друга, но лучшей заменой which считается команда type.

На macOS which встроен в оболочку, а на Ubuntu — это отдельная программа. И тут есть нюанс: внешняя программа не всегда знает всё о внутренностях shell! На Ubuntu “which cd” не покажет ничего, а вот на macOS — честно напишет, что cd — это встроенная команда shell.

type — встроенная команда. На любой современной системе ты сразу увидишь, что это за команда и где она находится:

type показывает, что cd — built-in, а grep — исполняемый файл по адресу /usr/bin/grep.

Обрати внимание — у type есть флаг -a: он покажет все найденные варианты команды, а не только первый из них:

type с опцией -a показывает и встроенную команду cd, и её внешний аналог в /usr/bin.

Если удивился, что команда cd существует и как встроенная функция, и отдельным файлом — это сделано для совместимости с POSIX. Почти наверняка тебе это не потребуется, но вдруг пригодится.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!

Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в:

Алекс Бежбакин
Оцените автора
Добавить комментарий