Поиск по сайту:

Как запускать программы из любого места в Linux?


Linux — это широко используемая операционная система с открытым исходным кодом, которая предлагает пользователям возможность запускать программы из любого места системы. В отличие от других операционных систем, Linux не имеет фиксированных каталогов программ, что позволяет пользователям получать доступ к программам из любого места. Эта функция полезна для пользователей, которым требуется запуск определенной программы из нескольких мест. Чтобы запускать программы из любой точки Linux, пользователям необходимо установить переменную среды PATH, которая содержит места, где Linux ищет исполняемые файлы. Каталоги, содержащие программы в Linux, включают /usr/bin, /usr/local/bin и /sbin. Каталог /usr/bin содержит большинство пользовательских приложений, а каталог /usr/local/bin содержит локально установленные программы. Каталог /sbin содержит важные программы системного администрирования, доступ к которому имеет только пользователь root. Понимание этих каталогов и того, как запускать программы из любого места в Linux, имеет решающее значение для эффективного и продуктивного пользователя Linux.

О /bin или /sbin в Linux

Большинство программ Linux находятся в каталогах /bin или /sbin. В результате их можно запускать из любой точки нашей системы.

Мы могли бы разместить нашу программу в одном из этих каталогов. Хотя это решает нашу проблему, это не очень хорошая идея, поскольку /bin и /sbin — зарезервированные каталоги.

/bin содержит все основные команды Linux, такие как cp, ls и mkdir. /sbin содержит команды системного администратора, такие как fsck и dmesg.

Если наше программное обеспечение не требуется операционной системе или команде администратора, ему нет места в этих областях. Мы тоже не хотим баловаться в этих каталогах. Мы можем случайно сломать что-нибудь.

Каталог /usr в Linux

Основная часть пользовательских приложений и утилит находится в каталоге /usr. Он отличается от корневого каталога и может быть смонтирован на другом диске или разделе. Каталог /usr разделен на подкаталоги, например /usr/bin, /usr/sbin и /usr/local.

Каталог /usr/bin содержит двоичные файлы пользовательского уровня, которые не требуются для запуска или функционирования системы. Эти программы обычно устанавливаются как часть первоначальной установки операционной системы или в виде пакетов позднее. ls, cp, mv, rm и другие часто используемые программы можно найти в этом каталоге.

Системные двоичные файлы, необходимые для правильной работы системы, можно найти в каталоге /usr/sbin. Эти приложения предназначены не для обычных пользователей, а для системных администраторов. В этом каталоге можно найти Mount, fsck, fdisk и другие часто используемые приложения.

Каталог /usr/local — это место, куда локально устанавливается программное обеспечение. Системные администраторы часто используют этот каталог для установки специального программного обеспечения, которое не включено в официальные репозитории пакетов. Локальные двоичные файлы находятся в каталоге /usr/local/bin, а двоичные файлы локальной системы — в каталоге /usr/local/sbin.

Каталог /opt в Linux

Каталог /opt, обозначающий дополнительное или дополнительное программное обеспечение, является регулярно используемым каталогом в системах Linux. Поставщики или разработчики обычно используют этот каталог для установки дополнительного программного обеспечения, которое не включено в официальные репозитории пакетов.

Каталог /opt предназначен для программного обеспечения, которое не включено в стандартную установку операционной системы или в пакеты, поставляемые поставщиком. Это отдельная область, куда мы можем установить программное обеспечение, которое не предоставляется менеджером пакетов дистрибутива, но должно быть доступно для всей системы.

Поставщик или разработчик несет ответственность за организацию установленных файлов в каталоге /opt. Программное обеспечение может быть размещено в подкаталогах, при этом поставщик определяет оптимальное соглашение об именовании продукта. Программное обеспечение можно, например, установить в такую структуру каталогов, как /opt/myapp/bin, /opt/myapp/lib или /opt/myapp/doc.

Каталог /opt полезен для программного обеспечения, которое требует специальных процессов установки, не имеет открытого исходного кода или доступно только в двоичной форме. База данных Oracle, Google Chrome и Adobe Acrobat Reader — примеры программного обеспечения, которое обычно устанавливается в /opt.

Хотя каталог /opt не является обязательным компонентом стандарта иерархии файловой системы (FHS), который определяет структуру файловой системы Linux, он обычно используется большинством дистрибутивов Linux.

Преимущество установки программного обеспечения в каталог /opt состоит в том, что он хранится отдельно от каталогов системы по умолчанию, таких как /usr и /bin. Это гарантирует, что программное обеспечение не будет перезаписываться или конфликтовать с какими-либо системными файлами или программами. Кроме того, менеджер пакетов не обновляет автоматически приложения, установленные в /opt, что может быть преимуществом или недостатком в зависимости от наших потребностей.

Переменная PATH в Linux

Оболочка ищет исполняемые файлы в папках, перечисленных в переменной среды PATH. Когда пользователь вводит команду в терминал, оболочка ищет исполняемый файл в каждом каталоге, указанном в переменной PATH. Если файл обнаружен, он запускается. Если файл не может быть найден, оболочка выдает ошибку.

Обычно PATH указывается в файле конфигурации оболочки пользователя bashrc или .zshrc. По умолчанию папки /bin, /usr/bin и /usr/local/bin включены в переменную PATH. Системные администраторы могут при необходимости добавлять дополнительные каталоги в переменную PATH.

Чтобы добавить каталог в переменную PATH, используйте команду экспорта. Например, чтобы добавить каталог /opt/myprogram/bin в переменную PATH, введите —

export PATH=$PATH:/opt/myprogram/bin

Эта команда расширяет текущее значение переменной PATH, включив в него местоположение /opt/myprogram/bin.

Заключение

Linux позволяет нам выполнять программы из любого места системы, что делает его гибкой и настраиваемой операционной системой. Понимание каталогов, содержащих программы, и того, как работает переменная среды PATH, необходимо для эффективного использования Linux. Зная, как запускать программы из любого места, пользователи могут в полной мере воспользоваться гибкостью и мощью Linux.

Статьи по данной тематике: