Базовые команды Linux: ls, cd, sudo, apt update
Дата публикации: 18.05.2026

Базовые команды Linux: ls, cd, sudo, apt update

Хочу себе такие же кнопки
ccb9a536

Введение

Вы только что получили свой первый виртуальный сервер на VDSina и хотите быстро разобраться, как управлять файловой системой и устанавливать программы. В этом уроке мы разберём четыре базовые команды, которые станут вашими «ключами» к любой Linux‑системе: ls, cd, sudo, apt update. После их освоения вы сможете:

  • увидеть, какие файлы и каталоги находятся в текущей папке,
  • перемещаться по файловой структуре,
  • выполнять действия от имени администратора без риска «переписать» важные файлы,
  • подготовить систему к установке новых пакетов.

Все примеры проверены на типичном Debian‑/Ubuntu‑производном образе, который используется в 🏰 VDSinaзапуск сервера.


1. Команда ls – «показать»

Параметр Описание Пример
-l Вывод в «длинном» формате: права, владелец, размер, дата, имя. ls -l
-a Показать скрытые файлы (начинаются с .). ls -a
-h Человекочитаемый размер (K, M, G). ls -lh
-R Рекурсивный обход всех подкаталогов. ls -R
-S Сортировать по размеру (от большего к меньшему). ls -S

Что происходит под капотом?
ls читает содержимое каталога из файловой системы и выводит его в консоль. Если добавить -l, система также запрашивает метаданные (права, владельца, тайм‑стампы).

Аналогия: представьте, что вы открываете ящик с документами и быстро просматриваете их названия. ls — это ваш «язык», который говорит, что находится внутри ящика.

Типичные ошибки:

  • ls: cannot access 'foo': No such file or directory – вы указали несуществующий путь.
  • ls -l без прав на чтение каталога → «Permission denied».

Практический совет: используйте ls -lh каждый раз, когда хотите проверить, сколько места занимает файл. Это спасёт от «потери» гигабайтов в неожиданном месте.


2. Команда cd – «перейти»

Параметр Описание Пример
.. На уровень выше (родительский каталог). cd ..
. Текущий каталог (часто используется в скриптах). cd .
~ Домашний каталог пользователя. cd ~
- Перейти в предыдущий каталог. cd -
Путь / Абсолютный путь от корня файловой системы. cd /var/log
Путь без слеша Относительный путь от текущего каталога. cd docs

Как это работает?
cd меняет переменную окружения PWD (Present Working Directory). После выполнения команды оболочка «перемещается» в указанный каталог, и все последующие команды работают относительно него.

Аналогия: если ваш файловый мир — это город, cd — это ваш транспорт. cd /home/user — вы садитесь в такси и едете к дому, а cd .. — вы идёте на один квартал назад.

Подводные камни:

  • cd без аргументов → переходит в домашний каталог (~).
  • cd в несуществующий путь → «No such file or directory».

Полезный трюк:

# быстро вернуться в каталог, где вы были ранее
cd -

Это особенно удобно, когда вы копируете файлы из одного места в другое и хотите быстро переключаться между ними.


3. Команда sudo – «делать от имени суперпользователя»

Что такое sudo?
sudo ( superuser do) позволяет выполнить команду с привилегиями пользователя root, не входя в его аккаунт. В большинстве облачных серверов, в том числе на VDSina, обычный пользователь имеет ограниченные права, а sudo — ключ к административным действиям.

Синтаксис:

sudo <команда> [аргументы]

Примеры:

Команда Что делает Почему нужен sudo
sudo apt update Обновляет список пакетов. Доступ к системным файлам /var/lib/apt/lists.
sudo systemctl restart nginx Перезапускает веб‑сервер. Управление сервисами требует прав root.
sudo nano /etc/hosts Открывает файл hosts в редакторе. Файл принадлежит root, обычный пользователь не может его менять.

Как работает аутентификация?
При первом вызове sudo в сессии система запросит ваш пользовательский пароль. После успешного ввода вы получаете «временный» токен (по умолчанию 5 минут), в течение которого можно выполнять команды без повторного ввода пароля.

Безопасность:

  • Не используйте sudo для команд, которые вы не полностью понимаете.
  • Не входите в sudo su и не оставляйте открытый терминал с правами root, если рядом может быть кто‑то ещё.

Таблица часто используемых опций sudo:

Опция Описание Пример
-s Запустить интерактивный shell от имени root. sudo -s
-i Запустить login‑shell (полный профиль root). sudo -i
-u <user> Выполнить команду от имени другого пользователя. sudo -u postgres psql
-k Сбросить текущий токен (требовать пароль в следующий раз). sudo -k

4. Команда apt update – «синхронизация репозиториев»

Зачем это нужно?
apt — это менеджер пакетов в Debian‑/Ubuntu‑производных системах. apt update скачивает свежие списки доступных пакетов из репозиториев, указанных в файле /etc/apt/sources.list и в директории /etc/apt/sources.list.d/. Без этого шага система будет «видеть» только устаревшую информацию о версиях.

Команда в действии:

sudo apt update

Что происходит:

  1. apt читает файлы источников.
  2. Для каждого URL‑а отправляет HTTP‑запрос и скачивает файл Packages.gz.
  3. Распаковывает и сохраняет метаданные в /var/lib/apt/lists/.

Типичный вывод:

Get:1 http://ru.archive.ubuntu.com/ubuntu focal InRelease [265 kB]
Get:2 http://ru.archive.ubuntu.com/ubuntu focal-updates InRelease [111 kB]
...
Reading package lists... Done

Частые вопросы:

  • Почему после apt update иногда появляется «E: Unable to locate package»?
    → Вы, вероятно, забыли выполнить apt update после добавления нового репозитория.

  • Нужно ли каждый раз запускать apt update?
    → Рекомендуется перед установкой новых пакетов, а также раз в неделю для поддержания актуальности.

Практический совет: автоматизировать обновление списка пакетов в cron:

# каждый день в 3:00 утра
0 3 * * * root apt update && apt upgrade -y

5. Сводная таблица команд

Команда Краткое назначение Пример использования
ls Показать содержимое каталога. ls -lh /var/log
cd Перейти в другой каталог. cd /home/youruser/projects
sudo Выполнить команду от имени root. sudo apt install nginx
apt update Обновить список пакетов. sudo apt update

Практика для закрепления

  1. Исследуйте домашний каталог.
    Выполните ls -la ~ и опишите, какие файлы являются скрытыми (начинаются с .) и зачем они нужны.

  2. Переместитесь в каталог /etc и вернитесь.

    cd /etc
    pwd   # запомните путь
    cd -
    pwd   # должно быть прежнее значение

    Объясните, что делает cd -.

  3. Обновите список пакетов и проверьте наличие curl.

    sudo apt update
    apt search curl | head -n 5

    Какой вывод вы получили? Что значит «candidate» в списке?

  4. Создайте файл test.txt в текущем каталоге, затем откройте его с правами root.

    echo "Привет, VDSina!" > test.txt
    sudo nano test.txt

    Почему нам понадобилось sudo? Попробуйте открыть файл без sudo и сравните реакцию.

  5. Сделайте рекурсивный список всех файлов в /var/log с человекочитаемым размером.

    ls -lhR /var/log | less

    Найдите самый большой файл и запишите его путь.


Поздравляем! Вы теперь уверенно ориентируетесь в файловой системе, умеете переключаться между каталогами, выполнять административные действия и поддерживать актуальность пакетов. Эти навыки — фундамент для любой дальнейшей работы с сервером на VDSina. Если захотите углубиться, переходите к следующему уроку о работе с процессами и сетевыми настройками.

Подробнее о 🏰 VDSina и специальных предложениях



Введение: чем VDS отличается от шаред-хостинга и зачем это веб-мастеру
Как правильно выбрать тариф: CPU, RAM, NVMe или SSD, канал
Выбор операционной системы: почему Ubuntu 22.04/24.04 — стандарт индустрии
Регистрация домена и первичная настройка DNS-записей (A, AAAA, CNAME)
Генерация SSH-ключей на локальном компьютере (Windows/Mac/Linux)
Добавление публичного ключа на сервер и первый вход по SSH
Отключение входа по паролю и запрет авторизации для root
Смена стандартного порта SSH для снижения шума в логах
Создание основного рабочего пользователя с правами sudo
Базовое обновление системы и установка необходимых утилит (curl, wget, git, htop)
Настройка часового пояса и синхронизация времени (NTP)
Установка и базовая настройка фаервола UFW
Разрешение только необходимых портов (SSH, HTTP, HTTPS)
Установка Fail2Ban для защиты от перебора паролей
Настройка правил Fail2Ban для SSH и веб-сервера
Знакомство с Docker: установка движка и CLI
Установка Docker Compose для управления мульти-контейнерными приложениями
Основы изоляции: почему каждый проект должен быть в своем контейнере
Подготовка файловой структуры сервера для удобного хранения проектов
Развертывание Nginx как обратного прокси-сервера через Docker
Настройка конфигурации Nginx для статических сайтов
Установка PHP-FPM в отдельном контейнере
Связка Nginx и PHP-FPM через внутреннюю Docker-сеть
Оптимизация настроек PHP-FPM (pm.max_children, memory_limit) под нагрузку
Установка MariaDB/MySQL в изолированном контейнере
Безопасное хранение паролей от БД через переменные окружения (.env)
Подключение к базе данных из внешнего клиента (DBeaver/Navicat) через туннель
Установка Redis для кэширования запросов и сессий
Интеграция Redis с PHP-приложением для ускорения работы
Автоматическая выдача SSL-сертификатов через Certbot (Let's Encrypt)
Настройка автопродления SSL-сертификатов по крону
Принудительный редирект с HTTP на HTTPS в Nginx
Включение gzip и brotli сжатия для ускорения загрузки страниц
Настройка кэширования статики (browser caching) в заголовках Nginx
Защита от простых DDoS и ботов: модуль limit_req в Nginx
Настройка резервного копирования баз данных (mysqldump) по расписанию
Настройка резервного копирования файлов проектов (tar)
Отправка бэкапов на удаленное хранилище (S3-compatible storage или другой сервер)
Ротация и очистка старых логов, чтобы не забить диск
Мониторинг нагрузки: установка и настройка htop и iotop
Просмотр логов в реальном времени: tail, grep и journalctl
Установка простого мониторинга доступности (Uptime Kuma или скрипт в Telegram)
Изоляция арбитражных инструментов: запуск ботов в отдельных контейнерах
Установка SOCKS5/HTTP прокси (3proxy) внутри Docker для мультиаккаунтинга
Настройка аутентификации и ограничения доступа к прокси по IP
Проверка анонимности и работы прокси-сервера
Оптимизация ядра Linux (sysctl.conf) для высоких нагрузок и сетевых соединений
Настройка swap-файла: когда он нужен, а когда вредит
Чек-лист финальной проверки безопасности перед запуском проекта
План действий при взломе или падении сервера: восстановление из бэкапа
АПТЕЧКА ДЛЯ ЖИВОТНЫХ
Автомобили Германии — FORD, MERSEDES, VW, IVECO
Чат рулетка 2026: чаты, где каждый момент — шанс
Чат рулетка онлайн
Чат с Аней: психологический разговор
Чатрулетка: новый способ общения
Чай и кофе: сила вкуса
Детские игрушки из безопасных материалов
Эксплуатация шин: Рекомендации по использованию
Фототехника для пейзажей
Как Aptum хостинг помогает малым бизнесам в управлении CRM-системами
Как выбрать Vdsina вечный хостинг для своего проекта
Компоненты безопасности IP
Конкуренция на российском автомобильном рынке
Онлайн генератор паролей для Windows
Оптимизация обработки форм GEO проекта
Сервер для социальных сетей: Безопасность, Скорость, Изоляция
Смешные моменты
Сравнение Arsys хостинг сервисов для блогеров с WordPress на 2023 год
Весь экран под циферблат
рейтинг хостингов 2026 Быстрые VDS серверы