🐧 Основы Linux
Минимум знаний для работы с нашим сервером
Что такое Linux?
Linux - это операционная система (как Windows или macOS), которая управляет компьютером. Большинство серверов в мире работают на Linux.
Ubuntu - популярная версия Linux, которую мы используем. Она бесплатна, стабильна и хорошо документирована.
💻 Терминал
Терминал (или командная строка) - это текстовый интерфейс для управления компьютером. Вместо того чтобы кликать мышкой, вы вводите команды.
Это может показаться сложным, но на практике вам нужно знать всего 10-15 команд для повседневной работы.
user@server:~$ ls biznes.lucheestiy.com/ verify.lucheestiy.com/ CLAUDE.md user@server:~$ _
📁 Навигация по папкам
В Linux всё - это файлы и папки. Сайты хранятся в папках. Вам нужно уметь перемещаться между ними.
pwd - Где я?
Показывает текущую папку (Print Working Directory)
$ pwd /home/mlweb
ls - Что здесь?
Показывает список файлов и папок (List)
$ ls
biznes.lucheestiy.com verify.lucheestiy.com CLAUDE.md
# С подробностями:
$ ls -la
drwxr-xr-x 4 user user 4096 Jan 10 10:00 biznes.lucheestiy.com
drwxr-xr-x 3 user user 4096 Jan 10 10:00 verify.lucheestiy.com
-rw-r--r-- 1 user user 1234 Jan 10 10:00 CLAUDE.md
cd - Перейти в папку
Меняет текущую папку (Change Directory)
# Перейти в папку $ cd biznes.lucheestiy.com # Подняться на уровень выше $ cd .. # Перейти в домашнюю папку $ cd ~ # Перейти по абсолютному пути $ cd /home/mlweb/biznes.lucheestiy.com
📄 Работа с файлами
cat - Посмотреть файл
Выводит содержимое файла на экран
$ cat docker-compose.yml
version: '3.8'
services:
app:
build: ./app
...
nano - Редактировать файл
Простой текстовый редактор в терминале
$ nano docker-compose.yml # Откроется редактор # Ctrl+O - сохранить # Ctrl+X - выйти
mkdir, cp, mv, rm
# Создать папку $ mkdir new-folder # Копировать файл $ cp file.txt copy.txt # Переместить/переименовать $ mv old-name.txt new-name.txt # Удалить файл $ rm file.txt # Удалить папку с содержимым $ rm -r folder/
📌 Понятие пути
Абсолютный путь
Полный путь от корня системы (/)
/home/mlweb/biznes.lucheestiy.com/docker-compose.yml
Работает из любой папки
Относительный путь
Путь от текущей папки
biznes.lucheestiy.com/docker-compose.yml
Зависит от того, где вы находитесь
~- домашняя папка (/home/mlweb).- текущая папка..- папка на уровень выше/- корень файловой системы
🔒 Права доступа
В Linux у каждого файла есть права: кто может читать, писать или запускать. Если команда не работает, возможно не хватает прав.
sudo - Запуск с правами администратора
Добавьте sudo перед командой для выполнения с правами root
# Обычная команда $ apt update Permission denied # С правами администратора $ sudo apt update OK
💡 Практические советы
Tab - автодополнение
Начните печатать имя файла и нажмите Tab - система дополнит
cd biz[Tab] → cd biznes.lucheestiy.com
↑ ↓ - история команд
Стрелки вверх/вниз листают предыдущие команды
Ctrl+C - остановить
Прерывает выполнение текущей команды
clear - очистить экран
Очищает терминал от предыдущего вывода