# Первоначальная настройка GNU Linux после установки В репозитории собраны некоторые конфигурационные файлы для комфортной работы в консоли GNU Linux - [Первоначальная настройка GNU Linux после установки](#первоначальная-настройка-gnu-linux-после-установки) - [SSH ключ для подключения](#ssh-ключ-для-подключения) - [Конфиг ssh клиента](#конфиг-ssh-клиента) - [Автонастройка](#автонастройка) - [Ручная настройка](#ручная-настройка) - [Tmux](#tmux) - [Установка tmux](#установка-tmux) - [Скачивание конфига и запуск](#скачивание-конфига-и-запуск) - [Оболочка zsh](#оболочка-zsh) - [Oh-My-Zsh — популярный и активно развивающийся фреймворк Zsh, который позволяет гибко настроить оболочку терминала](#oh-my-zsh--популярный-и-активно-развивающийся-фреймворк-zsh-который-позволяет-гибко-настроить-оболочку-терминала) - [Подсветка синтаксиса в консоли при вводе - `zsh-syntax-highlighting`](#подсветка-синтаксиса-в-консоли-при-вводе---zsh-syntax-highlighting) - [Автодополнение команд из истории](#автодополнение-команд-из-истории) - [Внешний вид - плагин PowerLevel10K](#внешний-вид---плагин-powerlevel10k) - [Установить шрифт с поддержкой иконок](#установить-шрифт-с-поддержкой-иконок) - [Установить непосредственно плагин PowerLevel10K для Oh My Zsh](#установить-непосредственно-плагин-powerlevel10k-для-oh-my-zsh) - [Настройка](#настройка) - [Aliases](#aliases) ## SSH ключ для подключения ```shell mkdir ~/.ssh echo 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL/KY33g1maVDH80bsrfV1bHjkfiYXHu9Xtl3kJc7ofk artem@da2001.ru' >> ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys ``` ## Конфиг ssh клиента ```shell tee /etc/systemd/system/tftp-server.service< ```shell sudo apt-get update && sudo apt-get install -y zsh-syntax-highlighting ``` Для активации подсветки синтаксиса необходимо добавить путь к скрипту в настройки `.zshrc` ```shell echo "source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc ``` #### Автодополнение команд из истории Установка в Oh My Zsh ```shell git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions ``` Добавить плагин к списку плагинов Oh My Zsh `~/.zshrc`: ```shell plugins=( # other plugins... zsh-autosuggestions ) ``` Для дефолтного zsh ```sh source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh ``` Перезагрузить оболочку ```sh source ~/.zshrc ``` #### Внешний вид - плагин PowerLevel10K Тема [PowerLevel10K](https://github.com/romkatv/powerlevel10k) ##### Установить шрифт с поддержкой иконок ```shell https://github.com/ryanoasis/nerd-fonts?tab=readme-ov-file#font-installation ``` если кратко: ```shell apt-get install -y fontconfig mkdir -p ~/.local/share/fonts curl -OL https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.tar.xz tar -xvf JetBrainsMono.tar.xz -C ~/.local/share/fonts rm JetBrainsMono.tar.xz fc-cache ``` ##### Установить непосредственно плагин PowerLevel10K для Oh My Zsh ```shell git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k ``` В настройках `~/.zshrc` заменить значение темы на ```shell ZSH_THEME="powerlevel10k/powerlevel10k" ``` ##### Настройка После первого запуска консоли будет запущен мастер настройки внешнего вида PowerLevel10K ### Aliases При переключении между `bash` и `zsh` удобнее иметь единый файл для псевдонимов (aliases) - `.aliases` и связать его с `.bashrc` и `.zshrc`: ```shell .bashrc if [ -f ~/.aliases ]; then . ~/.aliases fi ``` ```shell .zshrc source $HOME/.aliases ``` ```shell .aliases alias ip='ip --color=auto' alias ssht='ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' alias gp="git add -A && git commit -m \"modify: $(date)\" && git push" ```