Основы администрирования Linux для начинающих

Вы привыкли к Windows, где всё делается мышкой, а тут вам подсунули сервер с Linux. Ни рабочего стола, ни кнопки «Пуск». Только чёрный экран и приглашение командной строки. Как зайти, что делать, как узнать IP-адрес, как создать папку, как установить программу всё кажется чужим и непонятным. Многие администраторы на этом этапе сдаются и продолжают использовать Windows-серверы там, где Linux был бы производительнее и надёжнее.

Но без Linux сегодня никуда. Веб-серверы, базы данных, контейнеры, облачные платформы — всё это чаще всего работает на Linux. И если вы хотите расти как специалист, рано или поздно придётся освоить командную строку.

Страшный линукс

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

В этой статье мы пройдём самый минимум: как подключиться к серверу, посмотреть информацию о системе, навигироваться по файловой системе, работать с файлами, управлять службами и сетью. Все примеры приведены для популярных дистрибутивов (Ubuntu, CentOS, Astra Linux и др.). Моя цель дать вам базу, с которой можно начинать самостоятельную работу.

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

Чаще всего Linux-серверы находятся в дата-центре или виртуальной среде, и доступ к ним осуществляется по SSH (Secure Shell). На Windows для этого используют программу PuTTY или встроенный SSH-клиент (начиная с Windows 10).

Способ 1. PuTTY:

  • Скачайте putty.exe, запустите.
  • В поле «Host Name» введите IP-адрес сервера.
  • Убедитесь, что порт 22 (SSH).
  • Нажмите «Open».
  • При первом подключении появится предупреждение о ключе хоста — нажмите «Accept».
  • Введите логин (обычно root или ваш пользователь) и пароль.

Способ 2. Встроенный SSH в Windows (PowerShell или cmd):

Командная строка windows

ssh user@192.168.1.100

где user  ваше имя пользователя, 192.168.1.100  IP сервера.

После успешного входа вы увидите приглашение командной строки, которое может выглядеть так:

user@server:~$

Знак $ означает, что вы вошли под обычным пользователем. Если вы под root, приглашение будет оканчиваться на #.

root@server:~#

Шаг 2. Первые команды: кто я и где я

Три базовые команды помогут сориентироваться.

Кто я:

Напечатайте в терминале слово ниже

whoami

Выведет имя текущего пользователя.

Где я (текущая директория):

pwd

Покажет полный путь к текущей папке.

Что здесь есть:

ls

Покажет список файлов и папок в текущей директории. Для более детальной информации используйте ls -la  вы увидит скрытые файлы (начинаются с точки), права доступа, размеры, даты.

Шаг 3. Навигация по файловой системе

Перемещение между папками:

cd /путь/к/папке   # перейти в указанную папку
cd ..              # подняться на уровень выше
cd ~               # перейти в домашнюю папку текущего пользователя
cd /               # перейти в корень

Пример: перейти в папку /var/log, где хранятся логи:

cd /var/log
ls

Шаг 4. Просмотр и редактирование файлов

Просмотр содержимого файла:

cat filename.txt        # вывести весь файл в консоль
less filename.txt       # постраничный просмотр (q — выход)
head -20 filename.txt   # первые 20 строк
tail -20 filename.txt   # последние 20 строк
tail -f filename.txt    # следить за ростом файла в реальном времени (логи)

Редактирование файлов: самый простой редактор для новичков  nano.

nano /etc/hostname

Управление: стрелки, Ctrl+O  сохранить, Ctrl+X  выйти.

Шаг 5. Управление правами и повышение привилегий

Обычный пользователь не может изменять системные файлы или устанавливать программы. Для этого нужно временно стать root или использовать sudo.

Переключиться на root:

sudo -i

Введите свой пароль. Приглашение изменится на #. Теперь вы root.

Выполнить одну команду с правами root:

sudo команда

Например:

sudo apt update

Шаг 6. Установка и обновление программ

Способ установки зависит от дистрибутива.

Debian/Ubuntu/Astra Linux (apt):

sudo apt update                # обновить список пакетов
sudo apt upgrade               # обновить все пакеты
sudo apt install mc            # установить Midnight Commander (файловый менеджер)
sudo apt remove mc             # удалить программу

CentOS/RHEL (yum/dnf):

sudo dnf update                # обновить все пакеты
sudo dnf install mc            # установить
sudo dnf remove mc             # удалить

Поиск пакета:

apt search имя_пакета          # Debian/Ubuntu
dnf search имя_пакета          # CentOS/RHEL

Шаг 7. Управление службами (демонами)

В современных Linux используется systemd. Команды для управления службами:

sudo systemctl status sshd      # статус службы SSH
sudo systemctl start sshd       # запустить
sudo systemctl stop sshd        # остановить
sudo systemctl restart sshd     # перезапустить
sudo systemctl enable sshd      # добавить в автозагрузку
sudo systemctl disable sshd     # убрать из автозагрузки

Шаг 8. Сеть: посмотреть IP, проверить связь

Посмотреть IP-адреса:

ip addr show

Или старая команда:

ifconfig

Если команда не найдена, установите net-tools: sudo apt install net-tools.

Проверить связь:

ping 8.8.8.8

Прервать — Ctrl+C.

Посмотреть маршруты:

ip route

Шаг 9. Управление процессами

Посмотреть запущенные процессы:

ps aux                     # все процессы
top                        # интерактивный просмотр (q — выход)
htop                       # более удобная версия (установите: sudo apt install htop)

Найти процесс по имени:

ps aux | grep nginx

Завершить процесс:

kill 1234                  # мягкое завершение по PID
kill -9 1234               # принудительное завершение
pkill nginx                # завершить все процессы с именем nginx

Шаг 10. Полезные команды для повседневной работы

КомандаНазначение
man командаПоказать руководство (manual) по команде. Например, man ls.
clearОчистить экран терминала.
historyПоказать историю введённых команд.
echo "текст"Вывести текст. Используется в скриптах.
cat > file.txtСоздать файл и начать ввод текста (закончить Ctrl+D).
cp source destСкопировать файл.
mv source destПереместить или переименовать.
mkdir dirСоздать директорию.
rm fileУдалить файл. rm -rf dir удалить папку рекурсивно (осторожно!).

Шаг 11. Первая настройка после установки (для себя)

Если вы установили Linux впервые, рекомендую сделать несколько вещей:

  1. Обновить систему: sudo apt update && sudo apt upgrade -y
  2. Создать обычного пользователя (если работаете под root): useradd -m -s /bin/bash username
  3. usermod -aG sudo username # добавить в группу sudo (для Debian/Ubuntu)
  4. Настроить SSH для удалённого доступа (отредактировать /etc/ssh/sshd_config, разрешить вход по ключам, отключить вход по паролю уже продвинутый уровень).
  5. Установить базовый набор утилит: sudo apt install htop mc curl wget net-tools

Возможные проблемы и их решение

ПроблемаПричинаРешение
command not foundПрограмма не установлена или введено неверное имяУстановите пакет или проверьте опечатку. Иногда команда требует установки дополнительного пакета (например, ifconfig требует net-tools).
Permission deniedНедостаточно прав для выполнения операцииИспользуйте sudo, либо проверьте права на файл (ls -l).
Connection refused при SSHСлужба SSH не запущена или порт заблокированПроверьте статус: sudo systemctl status ssh. Убедитесь, что брандмауэр пропускает порт 22.
Не удаётся найти файлНеправильно указан путьИспользуйте автодополнение (Tab) для проверки.

Linux это мощная и гибкая система, управление которой строится на командах. Освоив базовый набор команд (навигация, работа с файлами, управление службами, сеть), вы сможете выполнять 80% повседневных задач. Дальше только практика. Не бойтесь экспериментировать на тестовых машинах, читайте вывод команд, используйте man и ищите примеры в интернете. Через пару недель командная строка станет вашим родным инструментом.

Menu