## Оглавление 1. [Настройка сервера](#настройка-сервера) 2. [Пакетный менеджер](#пакетный-менеджер) 3. [Сеть](#сеть) ### Настройка сервера - `groups username` - группы пользователя - `sudo addgroup groupname` - добавить группу - `sudo adduser username` - добавить пользователя - `sudo usermod -aG groupname username` - для добавления пользователя в группу без удаления его из других групп - `su -`: если добавить - (или --login), это переключит вас на пользователя root и загрузит окружение, как если бы вы вошли в систему как root. Это означает, что все переменные окружения будут инициализированы для пользователя root, и вы будете находиться в домашнем каталоге root. - `lsb_release -a` или `hostnamectl` - версия ОС ### Пакетный менеджер (apt) - `apt remove --purge` или `sudo apt purge` - удаляет как сам пакет, так и все связанные с ним конфигурационные файлы - `sudo apt autoremove` - используется для удаления пакетов, которые были автоматически установлены в качестве зависимостей для других пакетов, но больше не нужны - `sudo apt update` - система скачивает список пакетов и их версий с серверов репозиториев, но **не устанавливает и не обновляет пакеты**. - `sudo apt upgrade` - обновляет все установленные пакеты до последних доступных версий, основываясь на информации, полученной с помощью `apt update`, однако эта команда не устанавливает новые пакеты или не удаляет старые. Если для обновления пакета требуются новые зависимости, они не будут установлены. - `sudo apt full-upgrade` - не только обновляет пакеты, но и может устанавливать новые зависимости и удалять старые пакеты, если это необходимо для завершения обновления - `sudp apt install` - устанавливает пакет - `supo apt search ` - поиск пакета по имени - `sudo apt show` - инфо о пакете - `sudo apt autoclean` - для удаления старых неиспользуемых файлов - `sudo apt clean` - APT хранит загруженные .deb файлы в кэше на диске, чтобы очистить этот кэш. Эта команда удаляет все файлы в dir `/var/cache/apt/archives/` - `/etc/apt/sources.list` - основной файл, где перечислены все репозитории. Этот файл указывает, откуда APT будет загружать пакеты. - `/etc/apt/sources.list.d/` - в этот каталог можно добавлять дополнительные файлы для подключения новых репозиториев. > Есть ещё `apt-get`, но это более старая команда, которая в основном используется для скриптов, потому что не предусматривает интерактивную работу с системой APT работает поверх более низкоуровневого инструмента `dpkg`, который непосредственно устанавливает .deb пакеты. - `sudo dpkg -i package_name.deb` - для установки `.deb` пакета - `sudo apt --fix-broken install` - если возникли проблемы с зависимостями ### Сеть - `cat /etc/ssh/sshd_config | grep Port` - показывает на каком порту открыт ssh - `ss -tulpn` - информация о текущих сетевых соединениях и портах - `curl ifconfig.me` - узнать внешний ip машины