Здравствуйте! Так как я часто ищу себе идеальный дистрибутив и часто прыгаю с одного на другой я для себя составил список команд, которые использую после установки чистой ОС.
В первую очередь обновляем пакеты и систему
sudo apt update && sudo apt -y full-upgrade
Теперь подключаю два раздела, в которых я храню всякие данные и работу
Устанавливаем основные пакеты
Устанавливаем пакеты, которые мне рано или поздно пригождаются
sudo apt install -y mc build-essential git curl gcc g++ make apt-transport-https ca-certificates gnupg-agent software-properties-common fonts-powerline unzip zip zsh
Браузеры
Теперь устанавливаю Google Chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
Копирую свои ssh ключи, настройки и устанавливаю правильные разрешения на файлы
sudo chown rulezzz:rulezzz -R ~/.ssh
sudo chmod 600 -R ~/.ssh
sudo chmod 700 ~/.ssh
sudo chmod 644 ~/.ssh/*.pub
Устанавливаю ZSH и Oh My ZSH
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Во время установки Oh My ZSH он спросит ставить ли его по умолчанию, конечно же ставим 😁
Скачиваем плагины для Oh My ZSH, я пользуюсь следующими:
- syntax-highlighting
- autosuggestions
- completions
- rulweb - мой плагин для автозаполнения Laravel Artisan и Composer команд, а так же сокращение php artisan до a и composer до c
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions
git clone https://github.com/rulweb/zsh-rulweb ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-rulweb
Далее у меня есть репозиторий с так называемыми Dotfiles там у меня настройки ~/.zshrc и алиасы
git clone git@github.com:rulweb/dotfiles.git ~/.dotfiles
rm ~/.zshrc
ln -s ~/.dotfiles/.aliases ~/.aliases
ln -s ~/.dotfiles/.zshrc ~/.zshrc
И перечитываем конфигурации zsh что бы изменения применились сразу, без перезапуска терминала
source ~/.zshrc
Установка PHP и Composer
Так как я в основном PHP разработчик и работаю с Laravel framework ставлю PHP, Composer и набор расширений для PHP для работы фреймворка
sudo apt-get install -y php-cli php-mysql php-mbstring php-pgsql php-sqlite3 php-gd php-sybase php-bz2 php-curl php-xml php-intl php-zip
Установка Composer глобально
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Установка NodeJS
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs
Установка Golang
Ещё я пишу на Golan, ставлю и настриваю его
curl -OL https://golang.org/dl/go1.18.4.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.18.4.linux-amd64.tar.gz
Прописываем пути к исполняемому файлу и GOPATH - у меня папка с проектами Golang хранится в разделе Work в папке GoProjects
export GOPATH=$HOME/Projects/GoProjects
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Перезагружаем параметры, что бы сразу можно было пользоваться go и терминала
source ~/.profile
Установка Java
А ещё я пишу на Java 😄
sudo apt-get install -y openjdk-11-jdk
Установка Docker
И использую докер
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Добавляем своего пользователя в группу docker, для того, что бы запускать докер контейнеры под собой (без sudo)
sudo usermod -aG docker rulezzz
Теперь установка IDE и прочего софта для работы, и не только
В качестве текстового редактора я использую Visual Studio Code, устанавливаем из Snap репозитория
sudo snap install code --classic
Устанавливаем Telegram
sudo snap install telegram-desktop
Устанавливаю комплект IDE от Jetbrains
sudo snap install webstorm --classic
sudo snap install phpstorm --classic
sudo snap install goland --classic
sudo snap install android-studio --classic
Для тестирования API я использую postman
sudo snap install postman
И ещё несколько нужных мне вещей
sudo snap install flutter --classic
sudo snap install vlc
sudo snap install obs-studio
Для скачивания торрентов я использую qBittorrent
sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable -y
sudo apt-get install -yqq qbittorrent
Вообщем это основное что я делаю после установки операционной системы 💻