После покупки VPS или выделенного сервера многие пользователи впервые сталкиваются с Linux и SSH-консолью. На первый взгляд командная строка может показаться сложной, однако для базового администрирования достаточно знать несколько десятков основных команд.
В этой статье собраны команды, которые чаще всего используются при работе с сервером.
Подключение к серверу
Для подключения по SSH используется команда:
ssh root@IP_СЕРВЕРА
Пример:
ssh root@192.168.1.10
Если используется другой SSH-порт:
ssh -p 2222 root@192.168.1.10
Определение текущего пользователя
Показать текущего пользователя:
whoami
Пример результата:
root
Проверка версии операционной системы
Узнать информацию о системе:
cat /etc/os-release
Или:
uname -a
Просмотр текущей директории
Показать текущую папку:
pwd
Пример:
/root
Просмотр содержимого каталога
Показать файлы:
ls
Подробный список:
ls -la
Размер файлов:
ls -lh
Переход между каталогами
Перейти в каталог:
cd /var/www
Перейти в домашнюю директорию:
cd
Перейти на уровень выше:
cd ..
Создание каталогов
Создать папку:
mkdir test
Создать несколько вложенных каталогов:
mkdir -p site/public_html/uploads
Удаление файлов и папок
Удалить файл:
rm file.txt
Удалить пустую папку:
rmdir test
Удалить каталог со всем содержимым:
rm -rf test
Будьте осторожны с командой:
rm -rf
Она удаляет данные без возможности восстановления.
Копирование файлов
Скопировать файл:
cp file.txt backup.txt
Скопировать каталог:
cp -R site backup_site
Перемещение и переименование
Переименовать файл:
mv old.txt new.txt
Переместить файл:
mv file.txt /home/user/
Создание и редактирование файлов
Создать пустой файл:
touch test.txt
Открыть файл в Nano:
nano test.txt
Сохранить изменения:
CTRL + O
Выход:
CTRL + X
Просмотр содержимого файлов
Показать файл:
cat file.txt
Показать первые строки:
head file.txt
Показать последние строки:
tail file.txt
Следить за логом в реальном времени:
tail -f error.log
Поиск файлов
Найти файл:
find / -name file.txt
Найти все файлы PHP:
find /var/www -name "*.php"
Поиск текста в файлах
Поиск слова:
grep "error" error.log
Поиск во всех файлах каталога:
grep -r "database" /var/www/
Проверка свободного места
Показать использование диска:
df -h
Проверить размер папки:
du -sh /var/www
Проверка памяти
Показать использование памяти:
free -h
Мониторинг нагрузки
Просмотр процессов:
top
Более удобный вариант:
htop
Если команда недоступна:
apt install htop
Работа со службами
Проверить статус службы:
systemctl status nginx
Запустить службу:
systemctl start nginx
Остановить службу:
systemctl stop nginx
Перезапустить службу:
systemctl restart nginx
Включить автозапуск:
systemctl enable nginx
Работа с пакетами
Обновить список пакетов:
apt update
Обновить систему:
apt upgrade
Установить программу:
apt install nginx
Удалить программу:
apt remove nginx
Проверка сетевых подключений
Показать открытые порты:
ss -tulpn
Проверить доступность сайта:
curl https://example.com
Проверить связь с сервером:
ping google.com
Работа с архивами
Создать архив:
tar -czf backup.tar.gz site/
Распаковать архив:
tar -xzf backup.tar.gz
Распаковать ZIP:
unzip archive.zip
Просмотр активных процессов
Показать процессы:
ps aux
Завершить процесс:
kill PID
Принудительно завершить процесс:
kill -9 PID
Проверка журналов системы
Последние записи журнала:
journalctl -n 50
Просмотр журнала в реальном времени:
journalctl -f
Полезные сочетания клавиш
Прервать выполнение команды:
CTRL + C
Очистить экран:
CTRL + L
Повторить предыдущую команду:
↑
Автодополнение:
TAB
Заключение
Для повседневного управления VPS или выделенным сервером обычно достаточно знать команды навигации по файловой системе, управления службами, проверки нагрузки и просмотра логов.
Даже если вы только начинаете работать с Linux, регулярное использование этих команд позволит быстро освоиться в консоли и значительно упростит администрирование сервера.