Вы привыкли к 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 впервые, рекомендую сделать несколько вещей:
-
Обновить систему:
sudo apt update && sudo apt upgrade -y -
Создать обычного пользователя (если работаете под root):
useradd -m -s /bin/bash username -
usermod -aG sudo username# добавить в группу sudo (для Debian/Ubuntu) -
Настроить SSH для удалённого доступа (отредактировать
/etc/ssh/sshd_config, разрешить вход по ключам, отключить вход по паролю уже продвинутый уровень). -
Установить базовый набор утилит:
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 и ищите примеры в интернете. Через пару недель командная строка станет вашим родным инструментом.







