Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
debian:install [2024/12/23 09:56] – [Встановлення системи] Method | debian:install [2025/06/06 18:09] (поточний) – [Hystory key search] Method | ||
---|---|---|---|
Рядок 3: | Рядок 3: | ||
===== Встановлення системи ===== | ===== Встановлення системи ===== | ||
- | Ця інструкція написана для Debian 12.8 | + | Ця інструкція написана для Debian 12.10 |
Не буду розписувати як встановлювати Debian, скажу тільки те, що я використовую розмітку диска під LVM, все в одному розділі. | Не буду розписувати як встановлювати Debian, скажу тільки те, що я використовую розмітку диска під LVM, все в одному розділі. | ||
Рядок 13: | Рядок 13: | ||
після перезавантаження вже у встановлену OS, даємо права рута своєму користувачеві | після перезавантаження вже у встановлену OS, даємо права рута своєму користувачеві | ||
<code bash> | <code bash> | ||
+ | apt install sudo | ||
/ | / | ||
</ | </ | ||
- | якщо не хочемо повторно вводити свій пароль при виконанні '' | + | якщо не хочемо повторно вводити свій пароль при виконанні '' |
sudo sed -i ' | sudo sed -i ' | ||
+ | |||
+ | ===== Hystory key search ===== | ||
+ | Покращимо навігацію та зберігання історії введених команд | ||
+ | <code bash> | ||
+ | cat <<EOT >> ~/.bashrc | ||
+ | eval " | ||
+ | export LS_OPTIONS=' | ||
+ | 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>/ | ||
+ | # shopt -s cmdhist 2>/ | ||
+ | shopt -s lithist 2>/ | ||
+ | fi | ||
+ | export PROMPT_COMMAND=" | ||
+ | export HISTSIZE=10000 # Кількість команд у сесії | ||
+ | export HISTFILESIZE=20000 # Кількість команд у файлі | ||
+ | export HISTCONTROL=ignoreboth: | ||
+ | export HISTIGNORE=' | ||
+ | # ===== [АВТОДОПОВНЕННЯ] ===== | ||
+ | if [ -f / | ||
+ | . / | ||
+ | elif [ -f / | ||
+ | . / | ||
+ | fi | ||
+ | EOT | ||
+ | source ~/.bashrc | ||
+ | </ | ||
+ | |||
+ | ===== Навігація в істрії команд стрілками ===== | ||
+ | Створюємо файл ~/.inputrc: | ||
+ | <code bash> | ||
+ | cat <<EOT >> ~/.inputrc | ||
+ | # Respect default shortcuts. | ||
+ | \$include / | ||
+ | ## arrow up | ||
+ | " | ||
+ | ## arrow down | ||
+ | " | ||
+ | EOT | ||
+ | bind '" | ||
+ | bind '" | ||
+ | </ | ||
+ | |||
===== Встановлення необхідних програм ====== | ===== Встановлення необхідних програм ====== | ||
Рядок 23: | Рядок 74: | ||
Налаштування будемо проводити під користувачем root | Налаштування будемо проводити під користувачем root | ||
<code bash> | <code bash> | ||
- | su | + | sudo -s |
- | пароль | + | вводимо |
</ | </ | ||
оновимо репозиторій | оновимо репозиторій | ||
<code bash> | <code bash> | ||
- | apt-get update -yq && apt-get upgrade -yq && sync | + | apt -yq update -yq && apt -yq upgrade |
</ | </ | ||
Потім я встановлюю стандартний набір софту | Потім я встановлюю стандартний набір софту | ||
<code bash> | <code bash> | ||
- | apt-get install linux-headers-$(uname -r) libperl-dev | + | apt -yq install linux-headers-$(uname -r) gcc make gnupg net-tools wget curl mc htop nano |
- | apt autoremove | + | apt -yq install libperl-dev |
+ | apt -yq autoremove | ||
</ | </ | ||
+ | |||
+ | Можемо зразу змінити текстовий редактор за замовчуванням командою | ||
+ | select-editor | ||
+ | вона покаже такий вивід: | ||
+ | <code bash> | ||
+ | Select an editor. | ||
+ | 1. / | ||
+ | 2. / | ||
+ | 3. / | ||
+ | |||
+ | Choose 1-3 [1]: | ||
+ | </ | ||
+ | Я обираю '' | ||
Якщо система на віртуалці під KVM\QEMU, то установимо QEMU-агент для зв' | Якщо система на віртуалці під KVM\QEMU, то установимо QEMU-агент для зв' | ||
Рядок 47: | Рядок 113: | ||
</ | </ | ||
- | ===== Hystory key search | + | ===== Очищення локальної пошти |
- | Створіть файл ~/.inputrc і додайте ці рядки: | ||
<code bash> | <code bash> | ||
- | # Respect default shortcuts. | + | cat <<EOT > /etc/cron.daily/ |
- | $include | + | #!/bin/sh |
- | + | find / | |
- | ## arrow up | + | EOT |
- | " | + | chmod +x / |
- | ## arrow down | + | |
- | " | + | |
</ | </ | ||
- | зміни вступають в дію з насупним входом в систему або з виконанням | ||
- | bind '" | ||
- | bind '" | ||
+ | ===== Renew ssh certs & machine-id ===== | ||
- | <code bash> | + | За потреби, |
- | cat <<EOT >> ~/.bashrc | + | |
- | export HISTSIZE=10000 | + | |
- | export HISTFILESIZE=10000 | + | |
- | export HISTCONTROL=ignoreboth: | + | |
- | export HISTIGNORE=' | + | |
- | EOT | + | |
- | source ~/.bashrc | + | |
- | </ | + | |
- | ===== Disabling the IPv6 ===== | + | rm -v / |
+ | dpkg-reconfigure openssh-server | ||
+ | |||
+ | cat / | ||
+ | rm / | ||
+ | cat / | ||
- | nano / | + | ===== Change hostname ===== |
- | add next | + | |
- | # Disabling the IPv6 | + | |
- | net.ipv6.conf.all.disable_ipv6 | + | |
- | net.ipv6.conf.default.disable_ipv6 | + | |
- | net.ipv6.conf.lo.disable_ipv6 | + | |
- | execute | + | hostnamectl set-hostname nod2.examle.org |
- | | + | |
- | | + | |
+ | ===== Disabling the IPv6 ===== | ||
+ | |||
+ | В разі не використання IPv6 їх краще вимкнути | ||
+ | |||
+ | <code bash> | ||
+ | cat <<EOT > / | ||
+ | # Disabling the IPv6 | ||
+ | net.ipv6.conf.all.disable_ipv6 = 1 | ||
+ | net.ipv6.conf.default.disable_ipv6 = 1 | ||
+ | net.ipv6.conf.lo.disable_ipv6 = 1 | ||
+ | EOT | ||
+ | sysctl -f | ||
+ | update-initramfs -u | ||
+ | </ | ||
- | check | + | Перевіримо |
- | | + | sysctl net.ipv6.conf.all.disable_ipv6 |
===== swapfile ===== | ===== swapfile ===== | ||
Рядок 122: | Рядок 189: | ||
sudo update-initramfs -uk all | sudo update-initramfs -uk all | ||
- | |||
- | ===== Renew ssh certs ===== | ||
- | rm -v / | ||
- | dpkg-reconfigure openssh-server | ||
- | |||
- | |||
- | ===== Change hostname ===== | ||
- | hostnamectl set-hostname nod2.examle.org | ||
- | nano /etc/hosts | ||
- | |||
- | ===== Очищення ===== | ||
- | |||
- | <code bash> | ||
- | tee / | ||
- | #!/bin/sh | ||
- | find / | ||
- | EOF | ||
- | chmod +x / | ||
- | </ | ||
===== Інше ===== | ===== Інше ===== | ||
- | |||
- | |||
[[https:// | [[https:// |