hero
<-
linux

linux. Настройка. Установка

Установка программ / пакетов / полезные команды

Обновляем спис­ки пакетов / обновление всех установленных пакетов до их последних версий

sudo apt update sudo apt upgrade

удалить пакет

sudo apt remove [package-name]

поиск пакета по репозиториям

sudo apt search [package-name]

все доступные пакеты

sudo apt list


#ssh

Сгенерировать ключ

ssh-keygen -t rsa

Вывести ключ в терминал

cat ~/.ssh/id_rsa.pub

Скопировать ключ на удаленный сервер

После ввода команды, введите пароль (не будет отображаться) и нажмите ENTER. Утилита скопирует содержимое открытого ключа (~/.ssh/id_rsa.pub) на удаленный сервер в файл authorized_keys. ssh-copy-id root@00.000.000.000

Если соединение быстро обрывается можно использовать эту команду

ssh -o ServerAliveInterval=60 root@00.000.000.000

Зайти на сервер по ssh

ssh root@00.000.000.000


#Учетные записи

меняем пароль пользователя ROOT

при вводе символы не отображаются — нет ни букв, ни цифр, ни звездочек, это нормально, введи новый пароль и нажми Enter passwd

запрет входа по паролю ROOT

когда вы убедились, что можете войти на сервер по SSH-ключу, стоит отключить возможность входа по паролю. Откройте файл конфигурации SSH sudo nano /etc/ssh/sshd_config

PasswordAuthentication no

Раскомментируйте (убрав # в начале строки) параметр PasswordAuthentication и укажите значение no, получив строку вида

PasswordAuthentication no

перезапустите службу SSH

сохраните файл и перезапустите службу SSH командой sudo service ssh restart


добавить учетную запись

следуйте инструкциям, чтобы установить пароль и заполнить другую информацию adduser coder

добавить права суперпользователя для пользователя coder

добавьте пользователя coder в группу sudo, используя команду sudo usermod -aG sudo coder

проверьте, что пользователь добавлен в группу sudo, выполните команду

groups coder


установить пароль новому пользователю

passwd coder

удалить пользователя

deluser coder userdel coder

информация об учетных записях пользователей

cat /etc/passwd группы cat /etc/group конфигурация для sudo sudo cat /etc/sudoers кто вошел в систему who w последние сеансы входа в систему last


#swap - файл подкачки (увеличить/изменить)

проверьте текущий размер swap

free -h

или воспользуйтесь утилитой htop

htop

создайте файл подкачки размером 3ГБ с помощью команды (замените "3G" на нужный размер)

sudo fallocate -l 3G /swapfile

установите правильные разрешения на файл подкачки

sudo chmod 600 /swapfile

преобразуйте файл в область подкачки

sudo mkswap /swapfile

активируйте файл подкачки

sudo swapon /swapfile

проверьте, что новая область подкачки добавлена

sudo swapon --show

чтобы сделать изменения постоянными после перезагрузки, добавьте запись о файле подкачки в файл /etc/fstab

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

проверьте изменения swap - файла подкачки

free -h htop

перезагрузить сервер

после изменения файла подкачки в Ubuntu, вам рекомендуется перезагрузить сервер командой sudo reboot. Перезагрузка обеспечит корректное применение всех изменений, включая добавление нового файла подкачки, его активацию и обновление конфигурации sudo reboot


#Установка программ

MCeditor

Midnight Commander — один из файловых менеджеров с текстовым интерфейсом типа Norton Commander для UNIX-подобных операционных sudo apt install mc

Nginx

sudo apt install nginx

Проверка статуса работы веб-сервера:

sudo service nginx status

настройка nginx.conf

cd /etc/nginx/ sudo nano nginx.conf sudo mcedit nginx.conf

1. ищем блок gzip - настройку для увеличения производительности сайта

2. убираем # - снимаем комментарии с этих строк

должно получиться вот так

gzip_comp_level 6 - уровень сжатия файлов

сохраняем изменения и перезагружаем nginx sudo systemctl restart nginx sudo service nginx restart

проблема с клонированием / Permission denied

Ошибка "Permission denied" при клонировании репозитория Git может возникнуть из-за недостаточных прав доступа к директории, в которую вы пытаетесь клонировать проект. В данном случае, вам не хватает прав на запись в директорию, где вы пытаетесь выполнить клонирование.

Для решения этой проблемы вам следует убедиться, что у вас есть достаточные права доступа к директории /var/www/ или создать новую директорию, куда вы сможете клонировать проект. Вы можете выполнить следующие шаги:

Убедитесь, что у вас есть права на запись в директорию /var/www/. Для этого выполните команду: ls -ld /var/www/

Если у вас нет прав на запись в эту директорию, выполните команду для изменения прав доступа: sudo chmod o+w /var/www/

Убедитесь, что пользователь coder имеет права на запись в директорию /var/www/

Вы можете изменить права доступа с помощью команды sudo chown -R coder:coder /var/www/


Commands

получение списка ранее выполненных команд history

переменные окружения env

узнать имя пользователя echo $USER

определить местоположение команды which ls

покажет информацию о процессоре cat /proc/cpuinfo

покажет информацию о объеме памяти free

ключ -m отображает все данные в мегабайтах free -m

ключ -b отображает все данные в байтах free -b

ключ -g отображает все данные в гигабайтах free -g

покажет информацию о дисковом пространстве df df -h

покажет информацию об IP ifconfig