Хостинг

Команды LINUX CENTOS

Команды LINUX CENTOS

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

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

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

[Выход из сеанса пользователя bitrix](#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
	<li>`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
	<li>`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` для папок означает:


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

	- Группа и остальные: могут читать и заходить в папку, но не изменять ее (r-x).
- `644` для файлов означает:
	<li>Владелец (`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, что является более правильным способом переключения.)








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