Запуск приложения через терминал линукс

Как запустить программу через терминал linux mint

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

Дальше мы рассмотрим виды программ, их запуск программ на Linux различными способами и другие полезные для новичков вещи, опытным пользователям это все и так уже известно.

Виды программ в Linux

  • Бинарные программы — содержат инструкции процессору уже готовые к выполнению, большинство программ находятся в таком формате, они быстрые и выполняются сразу же системой;
  • Программы на байт-коде — это уже не процессорные инструкции, а инструкции определенной виртуальной машины, которая может их выполнять, без виртуальной машины такие команды не могут быть выполнены. Такие программы потребляют больше ресурсов, но тоже достаточно быстрые, их преимущество в том, что они могут выполняться без изменения везде где может работать виртуальная машина. К таким программам можно отнести программы на Java.
  • Скриптовые программы — эти программы состоят из набора команд в виде обычного текста, которые выполняет специальный интерпретатор. Такие программы более медленные, но зато они проще в разработке и их код можно легко и быстро изменить.

А теперь перейдем к запуску программ.

Запуск программ в терминале

Изначально в операционных системах Unix и Linux не было графического интерфейса, поэтому программы запускались командами из терминала. Сейчас это тоже возможно и достаточно активно используется опытными пользователями. Синтаксис запуска программы выглядит таким образом:

/путь/к/файлу/программы параметры

Параметры указываются только, когда они нужны, но всегда оболочка должна знать полный путь к программе. Все что после имени программы и пробела — это параметры. Вы, наверное, уже заметили, что обычно мы не указываем полный путь при выполнении программ. Это было бы очень долго и неудобно.

Разработчики придумали обходной путь. Была создана переменная PATH, в которой хранятся все пути к папкам где обычно находятся программы — /bin, /sbin, /usr/bin, /usr/sbin и так далее. Вы можете посмотреть ее содержимое командой:

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

И можно передать параметры после пробела:

Читайте также:  Virtual machine manager and linux

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

Если же вы хотите запустить программу через терминал ubuntu, которая находится в текущей папке, то ситуация будет немного другой. Система выполняет только поиск по папкам из переменной PATH, в текущей директории она не ищет. Поэтому, если вы наберете имя исполняемого файла, то получите ошибку. Нужно указывать полный путь, как вы помните путь к текущей папке будет ./:

Иногда возникает необходимость передать программе, какие-либо особые переменные окружения. Например, переменная EDITOR указывает какой текстовый редактор нужно использовать по умолчанию. Вы можете указать имя переменной и ее значение перед именем команды используя синтаксис:

имя_переменной = значение команда

По умолчанию эта команда открывает настройки утилиты sudo в редакторе Vim, но с этой переменной окружения настройки откроются в редакторе nano.

Запуск программ от имени другого пользователя

Вы уже знаете как запустить программу в терминале linux, а что насчет других пользователей? В Windows достаточно часто используется запуск программ от имени администратора чтобы программа могла получить больше прав доступа в системе. В Linux для этого используется утилита sudo. Ее имя можно расшифровать как switchuserdo — изменить пользователя и выполнить. По умолчанию утилита выполняет команду от имени суперпользователя root:

Но с помощью опции -u можно выполнить программу от имени любого пользователя, зарегистрированного в системе:

sudo -u имя_пользователя команда
sudo -u postgres whoami

Команда whoami (кто я) выводит имя текущего пользователя.

Как запустить программу в фоне

Иногда возникает необходимость запустить долго выполняющуюся программу в терминале так, чтобы она не мешала дальше работать. Для этого можно использовать запуск программы в фоновом режиме linux:

Система выведет PID, уникальный идентификатор программы, который вы потом можете использовать чтобы закрыть ее командой kill:

Как запустить скрипт в Linux

Мы уже говорили, что программы делятся на бинарные и интерпретируемые. Раньше мы говорили только про бинарные программы. Для запуска интерпретируемых нужен непосредственно интерпретатор, к таким программам относятся написанные на таких языках, как Java, Python, Perl, Ruby, PHP, NodeJS и многих других. Синтаксис запуска такой программы отличается:

интерпретатор /путь/к/файлу/программы параметры

Разные интерпретаторы ведут себя по разному, поэтому лучше сразу указывать полный путь к программе. Python обычно подхватывает скрипты из текущей папки без указания полного пути:

А Java программы нужно запускать так:

Для файлов интерпретируемых программ флаг исполняемости необязательный, поскольку они передаются в виде параметра основной программе. Только Bash скрипты составляют исключение. Вы можете запустить скрипт интерпретатором:

Или же просто набрать путь к скрипту:

Оболочка сама определяет свои скрипты по флагу исполняемости и выполняет их. Если флаг исполняемости не установлен, то его стоит добавить:

Поэтому то и для большинства интерпретируемых программ созданы простые sh скрипты которыми их можно быстро запустить.

Запуск программ Linux в графическом интерфейсе

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

Читайте также:  Сеть предприятия под linux

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

Точно так же работает запуск скриптов в графическом интерфейсе. Вы можете найти все ярлыки из меню в каталоге /usr/share/applications/. Любую программу можно запустить двойным щелчком отсюда. Но давайте посмотрим что находится внутри ярлыка, для этого откройте его в текстовом редакторе:

Кроме всего прочего, в строке Exec указана команда, которая выполняет запуск программы linux, когда вы делаете двойной клик на ярлыке. Вы можете взять один из существующих ярлыков и сделать на его основе свой. Здесь указано просто имя программы. Но важно заметить, что лучше указывать полный путь в таких местах, как ярлыки, скрипты, cron и так далее это уменьшит количество ошибок, поскольку вы не можете знать проверяет ли система в этом случае PATH или ищет программу только в текущем каталоге. Теперь вы знаете все о том как запустить программу на linux.

Выводы

В этой статье мы рассмотрели как запустить программу через терминал ubuntu или в других дистрибутивах Linux. Несмотря на то, что это кажется очень простой темой, тут есть свои интересные моменты, которые могут быть полезны. Но вы о них уже знаете. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

Как запустить программу из терминала в Ubuntu | Debian | Linux

Сегодня в статье разберем пример , как можно запустить какую либо программу из терминала в дистрибутивах Linux.

Терминал – это программа, которую вы можете использовать для выполнения многих задач: установки и удаления программ, проверки состояния системы и её работы, и многого, многого другого.

Бывает так, что после установки программы, она не отображается в меню и естественно не может быть открыта обычным способом.

Запускаем программу через терминал

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

Должно открыться окно с часами:

Но если вы закроете терминал, то закроется и окно с программой. Чтобы этого не произошло, нужно после названия программы ввести разделительный символ «&» и команду на закрытие терминала – exit, следующим образом:

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

Чтобы ввести программы, состоящие из нескольких слов, например такие как: Центр приложений – software center; Дополнительные настройки – gnome tweak tool; Ubuntu Tweak – ubuntu tweak и т.п., необходимо чтобы в названии команды не было пробелов между словами. В данном случае необходимо вводить дефис (маленькую чёрточку) между словами, т.е. команды должны быть монолитными на открытие приложений в терминале.

Данные программы должны быть установлены в вашей системе.

Скопируйте и выполните следующие команды на открытие данных приложений:

Читайте также:  Linux command for list files

Но данные приложения закроются с закрытием терминала. А приложения, введённые с дополнительными параметрами, будут продолжать работать, хотя терминал с открытыми приложениями закроется:

Можно открыть несколько приложений одной командой, объединив их через разделительный знак «&»:

software-center & gnome-tweak-tool & ubuntu-tweak & exit

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВКонтакте или подписаться на Twitter. Ссылки в шапке страницы.
Заранее всем спасибо.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

linux-logo

Сегодня в статье настроим и русифицируем Ubuntu Server 16.04/18.04/20.04. Чтобы поддерживался русский язык, и перевод системы стал русским

dns_bind9

Начиная с сентября 2017 года удостоверяющим центрам предписано обязательно проверять CAA-записи в DNS перед генерацией сертификата

linux-logo

В этой статье рассмотрим пример обновления Ubuntu Server 16.04 до Ubuntu Server 18.04 Все наши действия нам придется выполнять из Читать

В связи с последними блокировками IP-адресов Роскомнадзором, встала необходимость завести свой собственный VPN сервер. Если VPN у вас ещё не Читать

Источник

compizomania

В Linux дистрибутивах очень востребована Виртуальная консоль — или Tерминал для краткости.
Терминал — это программа, которую вы можете использовать для выполнения многих задач: установки и удаления программ, проверки состояния системы и её работы, и многого, многого другого.
Но эта статья не о терминале, а о том как в нём запускать программы установленные на вашем компьютере.
Кстати, меня подвигло написать данную статью установленная сегодня программа FF Multi Converter, которая установилась, но не отобразилась в меню и естественно не может быть открыта обычным способом.
Чтобы запустить программу из терминала, достаточно ввести название команды на английском языке в нижнем регистре (прописными буквами) и нажать Enter. Для примера введите в терминал команду:

Должно открыться окно с часами:

Но если вы закроете терминал, то закроется и окно с программой. Чтобы этого не произошло, нужно после названия программы ввести разделительный символ «&» и команду на закрытие терминала — exit, следующим образом:

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

Чтобы ввести программы, состоящие из нескольких слов, например такие как: Центр приложений — software center; Дополнительные настройки — gnome tweak tool; Ubuntu Tweak — ubuntu tweak и т.п., необходимо чтобы в названии команды не было пробелов между словами. В данном случае необходимо вводить дефис (маленькую чёрточку) между словами, т.е. команды должны быть монолитными на открытие приложений в терминале.

Скопируйте и выполните следующие команды на открытие данных приложений:

Но данные приложения закроются с закрытием терминала.

А приложения введённые с дополнительными параметрами будут продолжать работать, хотя терминал с открытием приложения, закроется:

Можно открыть несколько приложений одной командой, объединив их через разделительный знак «&»:

software-center & gnome-tweak-tool & ubuntu-tweak & exit

Вот и всё. Надеюсь данная статья была вам полезной.

Источник

Оцените статью
Adblock
detector