В данной статье мы поговорим, почему важно не отрекаться от терминала полностью, а использовать его в меру. В каких случаях его нужно использовать, а в каких не стоит.


Будем честны


Никому из нас особо терминал не нужен. Мы привыкли к тому, что на всё, что только можно мы можем кликнуть мышкой и затригерить что-то. Нам лень что-то открывать и где-то писать комманды. Мы хотим функционала здесь и сейчас. Большинство из нас вообще не использует терминал. Стоит ли его использовать вообще?


Почему использовать терминал нужно?


Это удобно. Не нужно переключаться на множество окон, искать что-то где-то мышкой. Вы можете просто написать комманду нужную для этого.
Перечислим ситуации, когда терминал нужен:


  • Когда нужно что-то включить, а времени искать это в настройках нет (Привет, GUI dconf)
  • Когда проще найти файл или папку в терминале, нежели тратить время на GUI (fzf хорошо справляется с такой задачей)
  • Когда легче быстро редактировать файл в Vim, Neovim, Nano, Micro, нежели лезть в IDE
  • Когда остается только терминал (сброс настроек в Ubuntu или установка Arch Linux, например)
  • Когда нужно быстродействие, а не качество

Когда не нужно использовать терминал:


  • Когда этого функционала нет в терминале (такое встречается крайне редко, но всё же)
  • Когда удобнее это сделать в GUI, нежели мучиться с TUI (отладка программ, например)
  • Когда вы толком не умеете ничего делать в терминале, а сделать что-то нужно быстро (вы потратите больше времени на автоматизацию, чем на само действие, думаю это знакомо всем)
  • Когда нужна удобность, а не быстродействие

Это основные правила, которые нельзя забывать. Казалось бы просто, однако желание "давай-ка попробуем автоматизировать всё, а не кликнуть мышкой два раза" частенько выходит в приоритет. Люди ленивые, однако это не всегда им на руку.


Делаем сам терминал жизнеспособным


Вот мой минимальный набор для того, чтобы хоть что-то сделать в терминале нормально:


Tmux — чтобы делить окно на панели (если наспавнить кучу окон терминал и переключаться между ними подолгу, то во всей идее отсутствует смысл, легче уже просто переключаться между приложениями с GUI)


fzf — чтобы быстро что-то найти. Это действительно быстрее, нежели на GUI. vim <ctrl + r> и выбираем имя файла и всего-то.


zsh — (точнее OhMyZsh) терминал должен быть удобным, и не быть вырвиглазным


neovim — ибо смысл пребывания в терминале без него практически теряется. Редактор, который может намного больше, чем приложения с GUI


А также огромное количество других приложений: ranger (или ViFM), how2, live-server, nmcli, xrandr, python3, jshell, diff, git и далее


А какой смысл?


Сами посудите, когда вы пытаетесь загрузить полновесную IDE для того чтобы изменить какой-то маленький скрипт — это иррационально. Легче просто быстро поменять его в Vim (или Nano, для тех, кто не любит Vim-раскладку). Вы можете делать вещи быстрее, однако не надо учить всё, что есть в терминале. Возможно, работая в терминале, вам никогда не потребуется изучать скриптовый язык Bash, потому что вам оно не надо.


Давайте делать вещи проще, и смотреть на разные вещи с разных сторон, а не делить всё на чёрное и белое