debian:install

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
debian:install [2025/04/30 16:53] Methoddebian:install [2025/06/06 18:09] (поточний) – [Hystory key search] Method
Рядок 18: Рядок 18:
 якщо не хочемо повторно вводити свій пароль при виконанні ''sudo'' змінимо налаштування для групи 'sudo':  якщо не хочемо повторно вводити свій пароль при виконанні ''sudo'' змінимо налаштування для групи 'sudo': 
   sudo sed -i 's/^%sudo\s\+ALL=(ALL:ALL)\s\+ALL/%sudo\tALL=(ALL:ALL) NOPASSWD:ALL/' /etc/sudoers   sudo sed -i 's/^%sudo\s\+ALL=(ALL:ALL)\s\+ALL/%sudo\tALL=(ALL:ALL) NOPASSWD:ALL/' /etc/sudoers
 +
 +===== Hystory key search =====
 +Покращимо навігацію та зберігання історії введених команд
 +<code bash>
 +cat <<EOT >> ~/.bashrc
 +eval "$(dircolors -b)"                # Підтримка кольорів у терміналі
 +export LS_OPTIONS='--color=auto'
 +alias ls='ls $LS_OPTIONS'
 +alias ll='ls $LS_OPTIONS -l'
 +alias l='ls $LS_OPTIONS -lA'
 +alias df='df -h -x tmpfs'
 +alias du='du -sh'
 +
 +# ===== [ІСТОРІЯ КОМАНД] =====
 +# Увімкнути розширення історії лише в інтерактивному режимі
 +if [[ $- == *i* ]]; then
 +#    shopt -s histappend 2>/dev/null   # Додає до історії, а не перезаписує
 +#    shopt -s cmdhist 2>/dev/null      # Команди в одному рядку записуються повністю
 +    shopt -s lithist 2>/dev/null      # Зберігає багаторядкові команди з перенесенням
 +fi
 +export PROMPT_COMMAND="history -a; history -n" # Зберігає історію в реальному часі (після кожної команди)
 +export HISTSIZE=10000 # Кількість команд у сесії
 +export HISTFILESIZE=20000 # Кількість команд у файлі
 +export HISTCONTROL=ignoreboth:erasedups # Ігнорує дублікати та команди з пробілом; знищує дублікати з історії
 +export HISTIGNORE='ls:ps:history*:cd ..:clear:EOT:EOL:EOF' # Не зберігати певні команди в історії
 +# ===== [АВТОДОПОВНЕННЯ] =====
 +if [ -f /etc/bash_completion ]; then
 +    . /etc/bash_completion
 +elif [ -f /usr/share/bash-completion/bash_completion ]; then
 +    . /usr/share/bash-completion/bash_completion
 +fi
 +EOT
 +source ~/.bashrc
 +</code>
 +
 +===== Навігація в істрії команд стрілками =====
 +Створюємо файл ~/.inputrc:
 +<code bash>
 +cat <<EOT >> ~/.inputrc
 +# Respect default shortcuts.
 +\$include /etc/inputrc
 +## arrow up
 +"\e[A":history-search-backward
 +## arrow down
 +"\e[B":history-search-forward
 +EOT
 +bind '"\e[A": history-search-backward'
 +bind '"\e[B": history-search-forward'
 +</code>
 +
 ===== Встановлення необхідних програм ====== ===== Встановлення необхідних програм ======
  
Рядок 40: Рядок 90:
 apt -yq autoremove apt -yq autoremove
 </code> </code>
 +
 +Можемо зразу змінити текстовий редактор за замовчуванням командою
 +  select-editor
 +вона покаже такий вивід:
 +<code bash>
 +Select an editor.  To change later, run 'select-editor'.
 +  1. /bin/nano        <---- easiest
 +  2. /usr/bin/mcedit
 +  3. /usr/bin/vim.tiny
 +
 +Choose 1-3 [1]:
 +</code>
 +Я обираю ''nano''
  
 Якщо система на віртуалці під KVM\QEMU, то установимо QEMU-агент для зв'язку з гіпервізором Якщо система на віртуалці під KVM\QEMU, то установимо QEMU-агент для зв'язку з гіпервізором
Рядок 48: Рядок 111:
 systemctl start qemu-guest-agent systemctl start qemu-guest-agent
 systemctl status qemu-guest-agent systemctl status qemu-guest-agent
-</code> 
- 
-===== Hystory key search ===== 
- 
-Створюємо файл ~/.inputrc: 
-<code bash> 
-cat <<EOT >> ~/.inputrc 
-# Respect default shortcuts. 
-\$include /etc/inputrc 
-## arrow up 
-"\e[A":history-search-backward 
-## arrow down 
-"\e[B":history-search-forward 
-EOT 
-</code> 
- 
-зміни вступають в дію з насупним входом в систему або з виконанням: 
-  bind '"\e[A": history-search-backward' 
-  bind '"\e[B": history-search-forward' 
- 
-<code bash> 
-cat <<EOT >> ~/.bashrc 
-# Зберігає історію команд в реальному часі 
-export PROMPT_COMMAND="history -a; history -n" 
-# Кількість команд в поточній сесії 
-export HISTSIZE=10000 
-# Кількість команд в файлі історії 
-export HISTFILESIZE=20000 
-# Кількість команд в файлі історії 
-export HISTCONTROL=ignoreboth:erasedups 
-# Ігнорує перелік вказаних команд 
-export HISTIGNORE='ls:ps:history*' 
-# Додає нові записи до історії, а не перезаписує 
-shopt -s histappend 
-EOT 
-source ~/.bashrc 
 </code> </code>
  
Рядок 96: Рядок 123:
 </code> </code>
  
-===== Renew ssh certs =====+===== Renew ssh certs & machine-id =====
  
-За потреби, особливо після клонування віртуалок, на новій вм бажано оновити сертифікати+За потреби, особливо після клонування віртуалок, на новій вм бажано оновити сертифікати і ідентифікатор машини
  
   rm -v /etc/ssh/ssh_host_*   rm -v /etc/ssh/ssh_host_*
   dpkg-reconfigure openssh-server   dpkg-reconfigure openssh-server
 +  
 +  cat /var/lib/dbus/machine-id /etc/machine-id
 +  rm /etc/machine-id /var/lib/dbus/machine-id && dbus-uuidgen --ensure && systemd-machine-id-setup
 +  cat /var/lib/dbus/machine-id /etc/machine-id