Установка программ / пакетов / полезные команды
sudo apt update
sudo apt upgrade
sudo apt remove [package-name]
sudo apt search [package-name]
sudo apt list
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 root@00.000.000.000
при вводе символы не отображаются — нет ни букв, ни цифр, ни звездочек, это нормально, введи новый пароль и нажми Enter
passwd
когда вы убедились, что можете войти на сервер по SSH-ключу, стоит отключить возможность входа по паролю. Откройте файл конфигурации SSH
sudo nano /etc/ssh/sshd_config
Раскомментируйте (убрав # в начале строки) параметр PasswordAuthentication и укажите значение no, получив строку вида
PasswordAuthentication no
сохраните файл и перезапустите службу SSH командой
sudo service ssh restart
следуйте инструкциям, чтобы установить пароль и заполнить другую информацию
adduser coder
добавьте пользователя coder в группу sudo, используя команду
sudo usermod -aG sudo coder
groups coder
passwd coder
deluser coder
userdel coder
cat /etc/passwd
группы
cat /etc/group
конфигурация для sudo
sudo cat /etc/sudoers
кто вошел в систему
who
w
последние сеансы входа в систему
last
free -h
htop
sudo fallocate -l 3G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -h
htop
после изменения файла подкачки в Ubuntu, вам рекомендуется перезагрузить сервер командой sudo reboot. Перезагрузка обеспечит корректное применение всех изменений, включая добавление нового файла подкачки, его активацию и обновление конфигурации
sudo reboot
Midnight Commander — один из файловых менеджеров с текстовым интерфейсом типа Norton Commander для UNIX-подобных операционных
sudo apt install mc
sudo apt install nginx
sudo service nginx status
cd /etc/nginx/
sudo nano nginx.conf
sudo mcedit nginx.conf
должно получиться вот так
сохраняем изменения и перезагружаем nginx
sudo systemctl restart nginx
sudo service nginx restart
Убедитесь, что у вас есть права на запись в директорию /var/www/. Для этого выполните команду:
ls -ld /var/www/
Если у вас нет прав на запись в эту директорию, выполните команду для изменения прав доступа:
sudo chmod o+w /var/www/
Вы можете изменить права доступа с помощью команды
sudo chown -R coder:coder /var/www/
получение списка ранее выполненных команд
history
переменные окружения
env
узнать имя пользователя
echo $USER
определить местоположение команды
which ls
покажет информацию о процессоре
cat /proc/cpuinfo
покажет информацию о объеме памяти
free
ключ -m отображает все данные в мегабайтах
free -m
ключ -b отображает все данные в байтах
free -b
ключ -g отображает все данные в гигабайтах
free -g
покажет информацию о дисковом пространстве
df
df -h
покажет информацию об IP
ifconfig