Каждый раз после чистой установки Windows или нового сервера приходится заново накатывать привычный набор инструментов. Чтобы не тратить время на поиски, выписал базовый чеклист, который экономит мне кучу нервов.
1. Базовый набор пакетов
Первым делом обновляем репозитории и ставим минимум утилит для комфортной работы:
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget git zsh tmux htop jq rsync ca-certificates
2. Оболочка Zsh и плагины
Стандартный bash неплох, но автодополнение команд и подсветка синтаксиса в zsh ускоряют работу в терминале в разы. Ставим Oh My Zsh или легкий менеджер плагинов:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Два плагина, без которых терминал кажется слепым:
- zsh-autosuggestions - подсказывает команды из истории на лету;
- zsh-syntax-highlighting - подсвечивает команды зеленым или красным до нажатия Enter.
3. SSH-ключи и безопасность
На удаленных серверах сразу отключаем пароли в пользу ed25519-ключей. Генерируются они одной командой:
ssh-keygen -t ed25519 -C "mellaway-laptop"
И копируются на сервер без ручного открытия файлов:
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@194.41.113.190
/etc/ssh/sshd_config всегда полезно выставить PasswordAuthentication no
и PermitRootLogin prohibit-password.
4. Алиасы, которые экономят секунды
Пара строк в ~/.zshrc, которые делают жизнь проще:
alias ll='ls -lah --color=auto'
alias gs='git status -sb'
alias ports='ss -tulpn'
alias update='sudo apt update && sudo apt upgrade -y'
На этом база готова, можно спокойно деплоить веб-сервисы и запускать контейнеры.