В мире администрирования серверов знание базовых команд — это как понимание алфавита для программиста. Без них не получится эффективно управлять сервером, а с ними можно решить большинство задач. Давайте рассмотрим основные команды для работы с 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
- Проверка статуса сервиса:
- Перезапуск сервиса:
- Остановка сервиса:
Написать комментарий