Добавить в корзинуПозвонить
Найти в Дзене

Базовые команды для работы с сервером

В мире администрирования серверов знание базовых команд — это как понимание алфавита для программиста. Без них не получится эффективно управлять сервером, а с ними можно решить большинство задач. Давайте рассмотрим основные команды для работы с Linux-серверами. Для начала, чтобы попасть на сервер, используем SSH (Secure Shell): ssh user@server_ip Где user — это имя пользователя на сервере, а server_ip — его IP-адрес. Для установки, обновления и удаления программ на сервере чаще всего используется apt (для Debian/Ubuntu) или yum (для CentOS/RHEL). sudo apt install package_name # для Debian/Ubuntu sudo yum install package_name # для CentOS/RHEL sudo apt remove package_name # для Debian/Ubuntu sudo yum remove package_name # для CentOS/RHEL sudo apt update && sudo apt upgrade # для Debian/Ubuntu sudo yum update # для CentOS/RHEL Для просмотра текущих процессов и их состояния используем ps или top. ps aux top cd /path/to/directory # переходим в каталог cd ~ # переходим в домашнюю ди
Оглавление

В мире администрирования серверов знание базовых команд — это как понимание алфавита для программиста. Без них не получится эффективно управлять сервером, а с ними можно решить большинство задач. Давайте рассмотрим основные команды для работы с Linux-серверами.

1. Подключение к серверу

Для начала, чтобы попасть на сервер, используем SSH (Secure Shell):

ssh user@server_ip

Где user — это имя пользователя на сервере, а server_ip — его IP-адрес.

2. Управление пакетами

Для установки, обновления и удаления программ на сервере чаще всего используется apt (для Debian/Ubuntu) или yum (для CentOS/RHEL).

sudo apt install package_name # для Debian/Ubuntu

sudo yum install package_name # для CentOS/RHEL

sudo apt remove package_name # для Debian/Ubuntu

sudo yum remove package_name # для CentOS/RHEL

sudo apt update && sudo apt upgrade # для Debian/Ubuntu

sudo yum update # для CentOS/RHEL

  • Установка пакетов:
  • Удаление пакетов:
  • Обновление пакетов:

3. Просмотр процессов

Для просмотра текущих процессов и их состояния используем ps или top.

ps aux

top

  • Вывод всех процессов:
  • Интерактивный мониторинг процессов:

4. Работа с файлами и каталогами

cd /path/to/directory # переходим в каталог

cd ~ # переходим в домашнюю директорию

ls # показывает файлы и каталоги

ls -l # выводит подробную информацию о файлах

ls -a # выводит скрытые файлы

cp source_file destination_file

mv source_file destination_file

rm file_name # удаляет файл

rm -r directory_name # удаляет каталог и его содержимое

  • Перемещение по каталогам:
  • Просмотр содержимого каталога:
  • Копирование файлов:
  • Перемещение и переименование файлов:
  • Удаление файлов:

5. Управление пользователями

sudo adduser username

sudo deluser username

sudo passwd username

  • Добавление пользователя:
  • Удаление пользователя:
  • Изменение пароля пользователя:

6. Управление правами доступа

chmod 755 file_name # даёт права на чтение и выполнение владельцу, и только на чтение для группы и остальных

sudo chown user:group file_name

  • Изменение прав доступа:
  • Изменение владельца:

7. Работа с сетью

ifconfig # выводит информацию о сетевых интерфейсах

ping google.com # проверка доступности хоста

netstat -tuln # выводит список открытых портов

  • Проверка состояния сети:
  • Пинг до хоста:
  • Проверка открытых портов:

8. Просмотр логов

tail -f /var/log/syslog # выводит последние строки лога

tail -f /var/log/nginx/error.log

  • Просмотр логов системы:
  • Просмотр логов веб-сервера (например, Nginx):

9. Перезапуск и управление сервисами

sudo systemctl status service_name

sudo systemctl restart service_name

sudo systemctl stop service_name

  • Проверка статуса сервиса:
  • Перезапуск сервиса:
  • Остановка сервиса: