Вы привыкли к 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).
text
ssh user@192.168.1.100
Где user ваше имя пользователя, 192.168.1.100 IP сервера.
После успешного входа вы увидите приглашение командной строки. Оно может выглядеть так:
text
user@server:~$
Знак $ означает, что вы вошли под обычным пользователем. Если вы под root, приглашение будет оканчиваться на #.
text
root@server:~#
Шаг 2. Первые команды: кто я и где я
Три базовые команды помогут сориентироваться.
Кто я.
text
whoami
Выведет имя текущего пользователя.
Где я (текущая директория).
text
pwd
Покажет полный путь к текущей папке.
Что здесь есть.
text
ls
Покажет список файлов и папок в текущей директории. Для более детальной информации используйте ls -la. Вы увидите скрытые файлы (начинаются с точки), права доступа, размеры, даты.
Шаг 3. Навигация по файловой системе
Перемещение между папками.
text
cd /путь/к/папке # перейти в указанную папку
cd .. # подняться на уровень выше
cd ~ # перейти в домашнюю папку текущего пользователя
cd / # перейти в корень
Пример. Перейти в папку /var/log, где хранятся логи.
text
cd /var/log
ls
Шаг 4. Просмотр и редактирование файлов
Просмотр содержимого файла.
text
cat filename.txt # вывести весь файл в консоль
less filename.txt # постраничный просмотр (q для выхода)
head -20 filename.txt # первые 20 строк
tail -20 filename.txt # последние 20 строк
tail -f filename.txt # следить за ростом файла в реальном времени (логи)
Редактирование файлов. Самый простой редактор для новичков это nano.
text
nano /etc/hostname
Управление. Стрелки. Ctrl+O сохранить. Ctrl+X выйти.
Шаг 5. Управление правами и повышение привилегий
Обычный пользователь не может изменять системные файлы или устанавливать программы. Для этого нужно временно стать root или использовать sudo.
Переключиться на root.
text
sudo -i
Введите свой пароль. Приглашение изменится на #. Теперь вы root.
Выполнить одну команду с правами root.
text
sudo команда
Например:
text
sudo apt update
Шаг 6. Установка и обновление программ
Способ установки зависит от дистрибутива.
Debian, Ubuntu, Astra Linux (apt).
text
sudo apt update # обновить список пакетов
sudo apt upgrade # обновить все пакеты
sudo apt install mc # установить Midnight Commander (файловый менеджер)
sudo apt remove mc # удалить программу
CentOS, RHEL (yum или dnf).
text
sudo dnf update # обновить все пакеты
sudo dnf install mc # установить
sudo dnf remove mc # удалить
Поиск пакета.
text
apt search имя_пакета # Debian/Ubuntu
dnf search имя_пакета # CentOS/RHEL
Шаг 7. Управление службами (демонами)
В современных Linux используется systemd. Команды для управления службами.
text
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 адреса.
text
ip addr show
Или старая команда:
text
ifconfig
Если команда не найдена, установите net-tools: sudo apt install net-tools.
Проверить связь.
text
ping 8.8.8.8
Прервать выполнение можно клавишами Ctrl+C.
Посмотреть маршруты.
text
ip route
Шаг 9. Управление процессами
Посмотреть запущенные процессы.
text
ps aux # все процессы
top # интерактивный просмотр (q для выхода)
htop # более удобная версия (установите: sudo apt install htop)
Найти процесс по имени.
text
ps aux | grep nginx
Завершить процесс.
text
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 впервые, рекомендую сделать несколько вещей.
Обновить систему.
text
sudo apt update && sudo apt upgrade -y
Создать обычного пользователя (если работаете под root).
text
useradd -m -s /bin/bash username
usermod -aG sudo username # добавить в группу sudo (для Debian/Ubuntu)
Настроить SSH для удалённого доступа. Отредактировать /etc/ssh/sshd_config, разрешить вход по ключам, отключить вход по паролю. Это уже продвинутый уровень.
Установить базовый набор утилит.
text
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 и ищите примеры в интернете. Через пару недель командная строка станет вашим родным инструментом.