Базовый гайд по командам Linux Server

Этот список покрывает 90% задач, с которыми вы столкнетесь в первые месяцы работы с сервером.

1. Навигация по системе

Прежде чем что-то делать, нужно понять, где вы находитесь.

  • pwd (Print Working Directory)

  • Что делает: Показывает полный путь к папке, в которой вы сейчас находитесь.

  • Пример: /home/user/projects

  • ls (List)

  • Что делает: Показывает список файлов и папок в текущей директории.

  • Полезные флаги:

  • ls -l — показывает детали (размер, владельца, дату).

  • ls -a — показывает скрытые файлы (начинаются с точки).

  • ls -la — показывает всё сразу (детали + скрытые).

  • cd (Change Directory)

  • Что делает: Перемещает вас в другую папку.

  • Примеры:

  • cd my_folder — зайти в папку my_folder.

  • cd .. — выйти на уровень выше (назад).

  • cd ~ — вернуться в домашнюю папку пользователя.

  • cd / — перейти в самый корень диска.


2. Работа с файлами и папками

Создание, удаление и перемещение.

  • mkdir (Make Directory)

  • Что делает: Создает новую папку.

  • Пример: mkdir backup (создаст папку backup).

  • touch

  • Что делает: Создает пустой файл.

  • Пример: touch index.html

  • cp (Copy)

  • Что делает: Копирует файлы или папки.

  • Примеры:

  • cp file.txt new_file.txt — скопировать файл.

  • cp -r folder1 folder2 — скопировать папку целиком (флаг -r обязателен для папок).

  • mv (Move)

  • Что делает: Перемещает файлы ИЛИ переименовывает их.

  • Примеры:

  • mv file.txt /home/user/docs/ — переместить файл.

  • mv old_name.txt new_name.txt — переименовать файл.

  • rm (Remove)

  • Что делает: Удаляет файлы.

  • Примеры:

  • rm file.txt — удалить файл.

  • rm -r foldername — удалить папку.


3. Чтение и редактирование файлов

  • cat

  • Что делает: Выводит содержимое файла на экран.

  • Пример: cat logs.txt

  • nano (или vim)

  • Что делает: Открывает текстовый редактор прямо в консоли. Для новичков рекомендую nano.

  • Пример: nano config.cfg

  • Как выйти из nano: Нажмите Ctrl+X, затем Y (чтобы сохранить), затем Enter.

  • less

  • Что делает: Позволяет читать длинные файлы, прокручивая их страницами (выход — кнопка q).


4. Права доступа и Суперпользователь

В Linux очень строгая система безопасности.

  • sudo (SuperUser DO)

  • Что делает: Выполняет команду от имени администратора (root). Если система пишет "Permission denied", скорее всего, нужно добавить sudo в начало.

  • Пример: sudo apt update

  • chmod (Change Mode)

  • Что делает: Меняет права доступа к файлу (кто может читать, писать, запускать).

  • Пример: chmod +x script.sh (разрешить запуск файла как программы).

  • chown (Change Owner)

  • Что делает: Меняет владельца файла.

  • Пример: chown user:user file.txt


5. Системная информация и Процессы

  • top (или htop)

  • Что делает: Диспетчер задач. Показывает нагрузку на процессор и память в реальном времени. htop красивее и понятнее (может потребоваться установка).

  • Выход: q или Ctrl+C.

  • df -h (Disk Free)

  • Что делает: Показывает свободное место на дисках. Флаг -h показывает размер в читаемом виде (Mb, Gb), а не в байтах.

  • free -h

  • Что делает: Показывает количество свободной оперативной памяти (RAM).

  • ps

  • Что делает: Показывает список запущенных процессов. Обычно используют ps aux для полного списка.

  • kill

  • Что делает: Принудительно завершает процесс по его ID (PID).

  • Пример: kill 1234


6. Сеть и Интернет

  • ping

  • Что делает: Проверяет доступность сайта или сервера.

  • Пример: ping google.com (остановить — Ctrl+C).

  • ip a (или ifconfig)

  • Что делает: Показывает ваши сетевые интерфейсы и IP-адрес сервера.

  • wget или curl

  • Что делает: Скачивает файлы из интернета.

  • Пример: wget https://example.com/file.zip


7. Установка программ (Пакетные менеджеры)

Зависит от вашего дистрибутива Linux.

Для Ubuntu / Debian:

  • sudo apt update — обновить список доступных программ.
  • sudo apt upgrade — обновить установленные программы.
  • sudo apt install [имя_программы] — установить программу (например: sudo apt install git).

Для CentOS / RHEL / Fedora:

  • Используются команды yum или dnf (аналогично: sudo yum install [имя]).

💡 Полезные советы для новичка:

  1. Tab для автодополнения: Начните писать имя файла или команды и нажмите Tab. Терминал сам допишет остальное. Это экономит кучу времени!
  2. Стрелки Вверх/Вниз: Листают историю команд, которые вы вводили ранее.
  3. Ctrl+C: "Аварийный стоп". Если программа зависла или вы хотите прервать выполнение команды, жмите это сочетание.
  4. Man (Manual): Если не знаете, как работает команда, напишите man [команда]. Например: man ls (выход — q).

Что бы вы хотели сделать дальше? Я могу написать короткий урок о том, как настроить ваш первый веб-сервер (Nginx/Apache) или подробнее объяснить, как работают права доступа (chmod 777 и почему это плохо).