Хостинг

Команды LINUX CENTOS

Команды LINUX CENTOS

Распаковать архив linux centos

Как авторизоваться под bitrix из под root centos su - bitrix

Создать папку mkdir

Выход из сеанса пользователя bitrix

////////////////////////////////////////

Для распаковки .zip архива в CentOS используется команда unzip.

Так как имя файла содержит пробел (Telegram Desktop.zip), его обязательно нужно заключать в кавычки.

Способ 1: Перейти в папку и распаковать (самый простой)

  • Перейдите в директорию, где лежит архив:
cd /home/bitrix/www/upload/history/
  • Выполните команду распаковки:
unzip "Telegram Desktop.zip"

Все файлы из архива будут извлечены прямо в текущую папку (/home/bitrix/www/upload/history/).


⚠️ ВАЖНО: Права доступа пользователя bitrix

Вы работаете на сервере с Bitrix. Это значит, что все файлы сайта должны принадлежать пользователю bitrix. Если вы выполните эту команду под root, распакованные файлы будут принадлежать root, и сайт не сможет с ними работать! Это приведет к ошибкам доступа.

Правильный порядок действий:

  • Сначала авторизуйтесь под пользователем bitrix:
su - bitrix

(Ваша командная строка сменится с [root@... на [bitrix@...)

  • Теперь перейдите в нужную папку:
cd /home/bitrix/www/upload/history/
  • И только теперь запускайте распаковку:
unzip "Telegram Desktop.zip"
  • После завершения работы можно вернуться к root командой exit.

Способ 2: Распаковать с указанием пути (не меняя текущей директории)

Если вы не хотите переходить в папку с архивом, можно использовать флаг -d (directory), чтобы указать путь для распаковки.

Этот способ тоже нужно выполнять от имени пользователя bitrix.

bash Скопировать

Открыть блок

  • "/path/to/archive.zip" — полный путь к архиву в кавычках.

  • -d /path/to/destination/ — флаг и путь, куда нужно извлечь файлы.

Что делать, если команда unzip не найдена?

На минимальных установках CentOS утилита unzip может отсутствовать. Вы увидите ошибку: bash: unzip: command not found.

Чтобы ее установить, выполните под пользователем root:

yum install unzip

Или на более новых версиях CentOS/AlmaLinux/Rocky Linux:

dnf install unzip

После установки вернитесь к правильному порядку действий: переключитесь на bitrix и распаковывайте архив.

Как авторизоваться под bitrix из под root centos

Полное переключение (Самый правильный и рекомендуемый)

Этот способ не просто меняет пользователя, но и “подтягивает” все его окружение (переменные, пути), как будто вы залогинились под ним с самого начала.

  • Введите команду:
su - bitrix
  • su — команда для смены пользователя.

  • - (дефис) — это очень важный флаг. Он означает “совершить полный логин”. Без него вы смените пользователя, но останетесь в домашней директории root и с его переменными окружения, что может вызвать проблемы.

  • Посмотрите на командную строку. Она изменится:

До:

[root@hostname ~]#

После:

[bitrix@hostname ~]$

Знак $ вместо # также указывает, что вы теперь работаете не под root. Ваша домашняя директория автоматически сменится на /home/bitrix/.

Создать категорию/ папку в CENTOS Битрикс

Конечно! Создать папку (в Linux её чаще называют директорией) очень просто. Для этого используется команда mkdir.

Вот основные способы её использования, от самого простого до более продвинутых.

1. Простой способ: создать одну папку

Чтобы создать папку в текущем месте, где вы находитесь, просто введите mkdir и имя папки.

mkdir my_folder

Эта команда создаст папку с именем my_folder в вашей текущей директории.

  • Как узнать, где вы находитесь? Используйте команду pwd (print working directory).

  • Как проверить, что папка создалась? Используйте команду ls, которая покажет список файлов и папок в текущей директории.

2. Создание нескольких папок одновременно

Вы можете создать несколько папок одной командой, перечислив их имена через пробел.

mkdir photos videos documents

Эта команда создаст три новые папки: photos, videos и documents.

3. Создание вложенных папок (папка внутри папки)

Если вы попробуете создать папку внутри другой, которой еще не существует, вы получите ошибку.

# Эта команда вызовет ошибку, если папки 'projects' не существует
mkdir projects/new_project

Чтобы создать всю структуру каталогов сразу (например, projects, а внутри неё new_project), используйте флаг -p (--parents).

mkdir -p projects/new_project/assets

Эта команда создаст папку projects, внутри неё папку new_project, а уже в ней — папку assets. Если какие-то из этих папок уже существуют, команда их проигнорирует и не выдаст ошибку.

4. Создание папки с пробелами в названии

Если в имени папки есть пробелы, его нужно взять в кавычки (двойные или одинарные).

mkdir "My New Folder"

Или можно экранировать каждый пробел с помощью обратного слэша \:

Первый способ (с кавычками) обычно удобнее.

5. Полезные опции (флаги)

  • -v (--verbose): Показывать сообщение после создания каждой папки. Это удобно, когда вы создаете много папок и хотите видеть процесс.
mkdir -v my_folder

Вывод:

mkdir: created directory 'my_folder'
  • Комбинация флагов: Вы можете совмещать флаги. Например, создать вложенную структуру и видеть процесс:
mkdir -pv projects/reports/2024

Вывод:

mkdir: created directory 'projects'
mkdir: created directory 'projects/reports'
mkdir: created directory 'projects/reports/2024'

Шпаргалка

КомандаОписание
mkdir имя_папкиСоздать одну папку в текущей директории.
mkdir папка1 папка2Создать несколько папок одновременно.
mkdir -p путь/до/папкиСоздать всю структуру папок (даже если родительских не существует).
mkdir "папка с пробелом"Создать папку, имя которой содержит пробелы.
mkdir -v имя_папкиСоздать папку и вывести сообщение об успехе.
lsПоказать список файлов и папок, чтобы проверить результат.
pwdПоказать текущую рабочую директорию.

Если создать папку от имени обычного пользователя (например, root или admin), веб-сервер и скрипты Битрикса не смогут в нее записывать данные, что приведет к ошибкам.

Владельцем файлов сайта должен быть пользователь, от имени которого работает веб-сервер. В окружении BitrixVM и на большинстве настроенных серверов это пользователь bitrix.

Вот как правильно создать папку с правами пользователя bitrix.


Способ 1: Создание папки и смена владельца (самый частый)

Это самый распространенный и надежный метод. Выполняется в два шага от имени пользователя с правами sudo (обычно root или ваш основной пользователь на сервере).

  • Создайте папку с помощью mkdir, как обычно. Вам понадобятся права sudo, если вы создаете ее не в своей домашней директории.
# Указывайте полный путь, чтобы избежать ошибок
sudo mkdir /home/bitrix/www/my_new_component

На этом этапе владельцем папки будет root.

  • Смените владельца и группу папки на bitrix с помощью команды chown.
# Формат: sudo chown пользователь:группа /путь/к/папке
sudo chown bitrix:bitrix /home/bitrix/www/my_new_component
  • bitrix:bitrix означает, что и пользователь-владелец, и группа-владелец будут установлены как bitrix.

  • Если вы создаете папку, в которой позже будут другие файлы и папки, полезно использовать флаг -R (рекурсивно), чтобы применить права ко всему содержимому. Но для пустой папки это не обязательно.


Способ 2: Создание папки сразу от имени bitrix (более элегантный)

Этот способ позволяет выполнить все в одну команду, используя sudo для запуска mkdir от имени другого пользователя.

# Флаг -u указывает, от имени какого пользователя выполнить команду
sudo -u bitrix mkdir /home/bitrix/www/my_new_component

Эта команда сразу создаст папку /home/bitrix/www/my_new_component, и ее владельцем будет bitrix. Никаких дополнительных действий с chown не потребуется.

Когда этот способ может не сработать? Иногда в целях безопасности пользователю bitrix запрещен вход в систему (shell установлен в /sbin/nologin). В таких редких случаях команда может не выполниться, и тогда нужно использовать Способ 1.


Важное дополнение: Права доступа (chmod)

Кроме владельца (chown), очень важны права доступа (chmod). Для корректной работы Битрикса папки обычно должны иметь права 755, а файлы — 644.

  • 755 для папок означает:

  • Владелец (bitrix): может читать, записывать и заходить в папку (rwx).

  • Группа и остальные: могут читать и заходить в папку, но не изменять ее (r-x).

  • 644 для файлов означает:

  • Владелец (bitrix): может читать и записывать файл (rw-).

  • Группа и остальные: могут только читать файл (r—).

Если вы создали папку, но права на нее установились неправильно, исправьте их:

sudo chmod 755 /home/bitrix/www/my_new_component

Практический пример: создаем папку для нового компонента

Предположим, вам нужно создать структуру для нового компонента my_company:super.component в /local/.

# 1. Перейдем в нужную директорию (необязательно, но удобно)
cd /home/bitrix/www/local/components/

# 2. Создадим структуру папок с помощью mkdir -p и сразу от имени bitrix
sudo -u bitrix mkdir -p my_company/super.component

# 3. Установим правильные права на папки (на всякий случай)
sudo chmod -R 755 my_company

# 4. Проверим результат
ls -ld my_company/super.component

Вывод команды ls -ld должен выглядеть примерно так: drwxr-xr-x 2 bitrix bitrix 4096 окт 26 12:30 my_company/super.component

Здесь drwxr-xr-x — это права 755, а bitrix bitrix — это владелец и группа. Все верно!

Итог (Шпаргалка)

ЗадачаРекомендуемая команда
Создать папку для Битриксаsudo -u bitrix mkdir /путь/к/папке
Создать вложенные папкиsudo -u bitrix mkdir -p /путь/к/папке/внутри
Исправить владельца существующей папкиsudo chown -R bitrix:bitrix /путь/к/папке
Исправить права доступа на папкуsudo chmod 755 /путь/к/папке

Выход из сеанса пользователя bitrix, в который вы вошли через su, очень прост.

Короткий и прямой ответ

Чтобы выйти из сеанса пользователя bitrix и вернуться в сеанс root, введите команду:

bash Скопировать

Закрыть блок

exit

Или нажмите комбинацию клавиш:

Ctrl + D

После этого вы сразу же вернетесь в командную строку пользователя root.

Наглядный пример

Скорее всего, ваша командная строка выглядит сейчас так (обратите внимание на имя пользователя bitrix и знак $):

bash Скопировать

Закрыть блок

[bitrix@your-server ~]$

Вы вводите команду:

bash Скопировать

Закрыть блок

[bitrix@your-server ~]$ exit
logout

И ваша командная строка снова будет принадлежать root (имя root и знак #):

bash Скопировать

Закрыть блок

[root@your-server ~]#

Как это работает (объяснение)

Когда вы, будучи пользователем root, выполняете команду su bitrix, вы не превращаетесь в пользователя bitrix. Вы создаете новый дочерний сеанс (shell) поверх вашего текущего сеанса root.

Это можно представить как стопку слоев или матрешку:

  • Слой 1 (внешний): Ваш изначальный сеанс root.

  • Слой 2 (внутренний): Сеанс bitrix, запущенный “поверх” root.

Команда exit просто закрывает текущий, самый внутренний слой (сеанс bitrix), и вы автоматически возвращаетесь на один слой назад — к родительскому сеансу root.

Важное замечание по безопасности

Работать постоянно под пользователем root — крайне рискованная практика. Одна случайная опечатка в команде (например, rm -rf /some/path с лишним пробелом) может привести к полному уничтожению системы.

Рекомендуемый подход:

  • Работайте под обычным пользователем с правами sudo.

  • Когда нужно выполнить команду с правами суперпользователя, используйте sudo:bash Скопировать

Закрыть блок

sudo systemctl restart httpd
  • Если вам нужно переключиться на пользователя bitrix, делайте это из-под своего обычного пользователя, а не из-под root:bash Скопировать

Закрыть блок

su - bitrix

(Кстати, дефис (-) в команде su - обеспечивает полную загрузку окружения пользователя bitrix, включая его переменные PATH, что является более правильным способом переключения.)

Таким образом, вы минимизируете риски и делаете работу в системе более безопасной и предсказуемой.


Ищете надежного партнера по веб-разработке и автоматизации? Мы помогаем бизнесу расти с помощью современных технологий, автоматизации процессов и экспертного SEO. Свяжитесь с нами, чтобы обсудить вашу задачу.

🚀 Нужна помощь с сайтом на 1С-Битрикс или Аспро?

Я работаю удалённо по всей России и СНГ. Узнайте цены и условия для вашего города:

Все регионы →