Основы Linux (Навигация, Файлы, Права)


ГАЙД 1: Основы Linux (Навигация, Файлы, Права)

1. Навигация и Пути

  • pwd — “Где я?” (Текущая папка).
  • ls -F — “Что здесь?” (показывает / у папок и * у программ).
  • cd ~ — Домой (обычно /home/username).
  • cd - — Назад в предыдущую папку.
  • . — Текущая папка; .. — Папка выше.

Абсолютный путь: Всегда от корня / или от дома ~/. Пример: ~/projects/app. Относительный путь: От того места, где вы сейчас. Пример: configs/nginx.conf.

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

  • mkdir -p a/b/c — Создать всю цепочку папок.
  • touch file.txt — Создать пустой файл.
  • cp -R src/ dest/ — Копировать папку целиком.
  • mv old_name new_name — Переименовать или переместить.
  • rm -rf folder/ — Удалить ПАПКУ И ВСЁ ВНУТРИ (Осторожно!).
  • echo "text" > file — Создать файл с текстом (перезаписать).
  • echo "text" >> file — Добавить текст в конец файла.

3. Права доступа (Permissions)

Пример ls -l: - rwx r-x r--

  1. rwx (Владелец): 4(r) + 2(w) + 1(x) = 7.
  2. r-x (Группа): 4(r) + 0 + 1(x) = 5.
  3. r— (Остальные): 4(r) + 0 + 0 = 4.

Основные команды:

  • chmod 755 folder — Стандарт для папок (Владелец всё, остальные заходят).
  • chmod 644 file — Стандарт для файлов (Владелец пишет, остальные читают).
  • chmod +x script.sh — Сделать файл запускаемым.
  • sudo chown -R user:user /srv/app — Сменить владельца всей папки.

4. Главные папки (Где что искать)

  • /etc — Все настройки (Nginx, Docker, SSH).
  • /var/log — Логи (почему всё сломалось?).
  • /srv или /home/user — Место для ваших проектов.
  • /tmp — Временные файлы (удалятся после перезагрузки).