В мире, где графические интерфейсы становятся всё более навороченными и «интуитивными», командная строка Linux часто воспринимается как эдакий архаичный атавизм, удел бородатых сисадминов из прошлого века. Мол, зачем это нужно, когда есть удобные панели управления, облачные консоли и прочие блага цивилизации? А вот затем, друзья мои, что именно здесь, в чёрном окне с мигающим курсором, кроется настоящая мощь, скорость и безграничные возможности для тех, кто не боится закатать рукава и поработать руками, а не только мышкой.
За двадцать с лишним лет, что я провёл в IT, от первых серверов на базе Red Hat 6.2 до современных облачных ферм, командная строка ни разу не подводила. Она была моим верным другом и спасителем в самых безнадёжных ситуациях. Бывали моменты, когда GUI намертво вис, или сеть отваливалась так, что только SSH оставался последним бастионом связи. И вот тогда-то и начинались настоящие «танцы с бубном», где каждый символ имел значение.
Я не буду рассказывать про очевидные ls
, cd
или pwd
– это азы, которые должен знать любой, кто хоть раз касался Linux. Мы копнём глубже, затронем те нюансы и лайфхаки, что нарабатываются годами, путём проб, ошибок и, чего уж греха таить, набитых шишек. Это не просто набор команд, это философия работы, позволяющая вам стать настоящим ниндзя в мире Linux.
История — наш лучший учитель и помощник
Казалось бы, что тут такого: history
. Ну, показывает он список команд, и что? А то, что это ваш личный журнал приключений, который нужно уметь читать и использовать. Сколько раз он спасал меня от необходимости перепечатывать длиннющие пути или сложные конструкции! Вот пара трюков, которыми я пользуюсь каждый день:
Ctrl+R
: это просто магия. Нажали, начали вводить часть команды, и терминал сам подтягивает её из истории. В моём опыте, это спасает от опечаток и значительно ускоряет работу, особенно когда нужно повторить какую-нибудь заковыристуюgrep
-конструкцию с кучей ключей.!!
: повторить предыдущую команду. Банально, но эффективно. А вотsudo !!
– это уже уровень. Забылиsudo
перед командой, которая требует рутовых прав? Не беда, просто наберитеsudo !!
и вуаля! Это сэкономило мне сотни секунд, которые сложились в часы.