комфортний шелл

вимоги

конфігурація

90% часу я працюю під OS X, тому буду розповідати про своє конфіге. В принципі, від системи до системи нічого не змінюється, крім безпосередньо терміналу. На серверах в основному у мене Debian і Ubuntu, але це взагалі не має значення. Отже, конфиг, з яким останнім часом я живу, - iTerm2 + mosh + tmux.

Власне, iTerm - це один з найвідоміших терміналів під OS X. Він вже з коробки непогано приготований, але єдине - потрібно не забути включити колірні схеми і підтримку скролінгу. Для цього в настройках треба виставити Terminal Type в xterm-256color і переконатися, що опція Enable xterm mouse reporting активована. Взагалі, рекомендую познайомитися з усіма фішками програми (поділ на панелі, autocomplete, підтримка Growl та інше) - я відкрив для себе багато корисного.

Менеджер сесій, без нього ніяк. Якщо ти колись працював зі screen, то tmux - це той же screen, але на стероїдах. Правда, з усіх його функцій я використовую тільки можливість зберегти мою сесію на віддаленому сервері. Ідея проста: коли я підключаюся, я завжди починаю з того місця, де закінчив, - наприклад, роботі над яким-небудь скриптом в Vim'е. Стан зберігається. Так, screen робить те ж саме, але давно не розвивається - тому tmux виграє в безлічі дрібниць.

Tmux без проблем встановлюється на віддаленому сервері, в конфіг варто додати щось на зразок:

Пояснюю, в чому сенс. Якщо активної сесії немає і при цьому виконується спроба підключення (attack), то tmux створить нову сесію - це робить перший рядок конфіга. Друга включає підтримку миші. Третя визначає розмір історії.

комфортний шелл
Шпаргалка по tmux

Ми вже якось писали про mosh. Це дуже корисна утиліта, яка виступає чимось на зразок коннектора між сервером і клієнтом. Навіть якщо з'єднання обривається (а обривається воно постійно банально через переміщення з дому на роботу, я працюю на ноут), вона терпляче почекає, поки все стане ОК, і без всяких проблем дозволить повернутися до роботи. «Жодного обриву», як у випадку з SSH :).

Потрібну версію краще взяти з Git'а, тоді вона стовідсотково буде підтримувати миша і скролінг:

Відповідно, клієнтська частина в OS X встановлюється через HomeBrew:

комфортний шелл
Mosh - SSH без обривів

Як цим користуватися

На виході все дуже просто. Досить набрати команду

і я завжди отримую доступ до Шеллі тому місці, де я закінчив. Tmux зберігає сесію на віддалений хост, mesh дозволяє не перепідключатися сто разів на день, а iTerm - комфортно працювати з шеллом. Можна, звичайно прокачувати систему ще далі і, наприклад, встановити на віддалений хост zsh, але це вже деталі.

Покажи цю статтю друзям:

З сайтом Equifax знову щось не так: бюро кредитних історій пропонує фейковий поновлення для Flash

Розмір ринку здирницькі ПО в даркнета за останній рік збільшився на 2502%

Microsoft усунула 0-day уразливість в Office і небезпечну RCE-проблему в DNS-клієнта Windows

Листи, зашифровані S / MIME, виявилися не захищені зовсім через помилки в Outlook

Схожі статті