Справочник
Шпаргалка по командам Linux для владельца VPS
Чтобы управлять сервером, не нужны сотни команд. Вот те, что встречаются каждую неделю, — по задачам. Команды, меняющие систему, требуют sudo, если вы вошли не под root.
Навигация и файлы
| Команда | Что делает |
|---|---|
pwd | Показать текущую папку |
ls -lah | Список файлов с размерами и скрытыми файлами |
cd /var/www | Перейти в папку |
mkdir -p app/data | Создать папки вместе с родительскими |
cp -r src dst | Скопировать файлы или папки |
mv old new | Переместить или переименовать |
rm -r folder | Удалить (корзины нет — проверяйте дважды!) |
nano file.conf | Редактировать файл (Ctrl+O — сохранить, Ctrl+X — выйти) |
cat / less file | Вывести / пролистать файл |
grep -rn "text" /etc | Найти текст в файлах |
find / -name "*.log" | Найти файлы по имени |
Диск и память
| Команда | Что делает |
|---|---|
df -h | Свободное место на разделах |
du -sh * | sort -h | Какие папки самые большие |
free -m | Использование RAM и swap |
ncdu / | Интерактивный обзор занятого места (нужно установить) |
Процессы и нагрузка
| Команда | Что делает |
|---|---|
htop | Нагрузка на CPU/RAM по процессам (установить через apt) |
ps aux | grep node | Найти запущенный процесс |
kill 1234 / kill -9 1234 | Остановить / принудительно завершить процесс по PID |
uptime | Сколько работает сервер и средняя нагрузка |
nproc | Число ядер CPU |
Сервисы (systemd)
| Команда | Что делает |
|---|---|
systemctl status nginx | Работает ли сервис, последние строки лога |
systemctl restart nginx | Перезапуск после правки конфига |
systemctl enable --now app | Запустить сейчас и при каждой загрузке |
journalctl -u nginx -f | Следить за логом сервиса |
journalctl --disk-usage | Сколько места занимают логи |
Сеть
| Команда | Что делает |
|---|---|
ip a | Ваши IP-адреса |
ss -tulpn | Какие порты открыты и какая программа их слушает |
curl -I https://example.com | Проверить сайт с сервера |
ping -c 4 1.1.1.1 | Проверить связь |
ufw status / ufw allow 443 | Состояние firewall / открыть порт |
После установки любого софта запускайте
ss -tulpn. Если база данных (MySQL 3306, PostgreSQL 5432, Redis 6379, MongoDB 27017) слушает 0.0.0.0, она открыта всему интернету — привяжите её к 127.0.0.1 или закройте firewall.Пользователи и права
| Команда | Что делает |
|---|---|
adduser deploy | Создать пользователя |
usermod -aG sudo deploy | Дать пользователю права администратора |
chown -R deploy:deploy /srv/app | Сменить владельца |
chmod 600 file | Чтение и запись только владельцу — посчитать права поможет калькулятор chmod |
passwd | Сменить пароль |
Обновления и пакеты (Ubuntu/Debian)
| Команда | Что делает |
|---|---|
apt update && apt upgrade -y | Установить все обновления |
apt install htop | Установить пакет |
apt autoremove | Удалить лишнее |
reboot | Перезагрузить сервер |
Только начинаете? Прочитайте, что такое VPS и как подключиться по SSH.
Наш выбор
Сервер в Kvantis
Почасовая оплата, криптой, без KYC. Сервер готов примерно за минуту.
- Тарифы от $10/мес + НДС, оплата по часам — удалить можно в любой момент
- 32 локаций по миру, IPv4 + IPv6, полный root
- BTC, ETH, USDT, USDC, LTC и ещё 30+ монет; для регистрации нужен только email
Раскрытие: Kvnthost ведёт команда Kvantis.