🐧 Основы 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 - очистить экран

Очищает терминал от предыдущего вывода