Основные команды Linux для управления сервером
Основные команды Linux для управления сервером
Если вы только начинаете работать с Linux-сервером, первые команды могут показаться сложными. На практике большинство задач сводится к нескольким десяткам базовых команд: обновление системы, установка программ, работа с файлами, просмотр логов и управление правами.
В этой статье рассмотрим основные команды управления сервером на Ubuntu и Debian-системах, которые пригодятся практически каждому администратору VPS или домашнего сервера.
Получение прав администратора
Переход в root
sudo -i
Команда открывает полноценную root-сессию с правами администратора.
После выполнения приглашение терминала обычно меняется:
root@server:~#
Используйте root-доступ осторожно — одна ошибка может повредить систему.
Выполнение команды через sudo
sudo команда
Пример:
sudo reboot
Команда sudo временно даёт права администратора только для одной операции.
Обновление системы
Обновление списка пакетов
sudo apt update
Система получает актуальный список программ из репозиториев.
Установка обновлений
sudo apt upgrade
Обновляет уже установленные пакеты.
Полное обновление системы
sudo apt full-upgrade
Дополнительно может удалять старые зависимости и устанавливать новые пакеты.
Установка и удаление программ
Установка пакета
sudo apt install nginx
Установит веб-сервер Nginx.
Удаление программы
sudo apt remove nginx
Удаляет пакет, но может оставить конфигурационные файлы.
Полное удаление
sudo apt purge nginx
Удаляет программу вместе с конфигами.
Работа с файлами и папками
Показать содержимое директории
ls
Полезный вариант:
ls -la
Показывает скрытые файлы и подробную информацию.
Переход между папками
cd /etc
Вернуться домой:
cd
Создание папки
mkdir backup
Удаление файла
rm file.txt
Удаление папки
rm -r folder
Просмотр файлов
Открыть текстовый файл
nano file.txt
Nano — простой консольный редактор.
Сохранение:
CTRL + O
Выход:
CTRL + X
Просмотр файла
cat file.txt
Просмотр последних строк лога
tail -f /var/log/syslog
Очень полезно для мониторинга сервера в реальном времени.
Управление службами
Проверка статуса сервиса
systemctl status nginx
Запуск службы
sudo systemctl start nginx
Остановка службы
sudo systemctl stop nginx
Перезапуск
sudo systemctl restart nginx
Автозапуск при старте системы
sudo systemctl enable nginx
Работа с сетью
Проверка IP-адреса
ip a
Проверка соединения
ping google.com
Остановить:
CTRL + C
Проверка открытых портов
ss -tulpn
Полезные команды для сервера
Просмотр загрузки системы
htop
Если не установлен:
sudo apt install htop
Проверка места на диске
df -h
Проверка использования памяти
free -h
Перезагрузка сервера
sudo reboot
Выключение сервера
sudo poweroff
Bash и запуск скриптов
Запуск Bash
bash
Открывает новую оболочку Bash.
Запуск скрипта
bash script.sh
Или:
chmod +x script.sh
./script.sh
Полезные советы
- Не выполняйте команды из интернета без понимания их назначения.
- Делайте резервные копии конфигов перед изменениями.
- Используйте отдельного пользователя вместо постоянной работы под root.
- Регулярно обновляйте систему.
Заключение
Даже базового набора команд Linux достаточно для большинства задач: обновления сервера, установки программ, настройки VPN, веб-сайтов и мониторинга системы.
Со временем команды запоминаются автоматически, а работа через терминал становится значительно быстрее и удобнее графических интерфейсов.
