Перейти к содержимому

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

  • автор:

Запуск приложений

Откройте Обзор , переместив курсор мыши в левый верхний угол экрана с надписью Обзор . Здесь можно найти все установленные приложения. Обзор можно также открыть, нажав клавишу Super .

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

  • Начните вводить название приложения — поиск начнется процессе набора. (Если этого не произошло, щёлкните строку поиска в верхней части экрана и начните вводить текст.) Если вы не знаете точного названия приложения, попробуйте ввести соответствующий термин. Затем нажмите на значок приложения, чтобы запустить его.
  • У некоторых приложений есть значки на панели задач , горизонтальной панели внизу экрана режима Обзор . Чтобы запустить приложение, щёлкните на его значок. Часто используемые приложения можно добавить в панель задач .
  • Нажмите кнопку в виде сетки (с девятью точками) на панели задач. Вы увидите первую страницу всех установленных приложений. Чтобы увидеть больше приложений, нажмите точки внизу экрана, для перемещения на следующие страницы. Нажмите на приложение, чтобы запустить его.
  • Приложение можно запускать на отдельном рабочем месте , перетащив значок приложения из панели задач (или списка приложений) на одно из рабочих мест. После перетаскивания приложение будет открыто в выбранном рабочем месте. Вы можете запустить приложение в новом рабочем месте, перетащив его значок в пустое рабочее место или в небольшой промежуток между двумя рабочими местами.

Быстрое выполнение команд

Ещё один способ запуска приложений: нажмите Alt + F2 , введите команду и нажмите Enter .

Например, чтобы запустить проигрыватель Rhythmbox , нажмите Alt + F2 , введите « rhythmbox » (кавычки вводить не надо). Название приложения — это команда для запуска программы.

Используйте клавиши со стрелками для быстрого доступа к ранее запущенным командам.

Как запускать программы

Частенько приходится встречать вопрос «я поставил программу ХХХХ, и как мне её запустить?».

Разделим все программы на три вида: из пакетов вашего дистрибутива или совместимых (из сетевого репозитория, с установочных дисков), чужие RPM и совсем чужие инсталляторы типа *.run.

Программы из дистрибутива и совместимых репозиториев

После установки новой программы надо посмотреть в меню своей графической оболочки. В целом, не все программы попадают в меню и не все программы, попавшие в меню, попадают там в очевидный раздел (некоторые пользователи не могут найти даже очевидно расположенные в меню программы).

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

Выдержка из man rpm:

. ОПЦИИ ЗАПРОСА Общая форма команды запроса (инспекции) выглядит так: rpm -q [опции-запроса] . -l, --list Вывести список файлов, входящих в данный пакет. .

Из чтения данного отрывка (хотя я рекомендую почитать man самостоятельно и более полно) можно понять, что команда rpm -ql ИМЯ_ПАКЕТА покажет все файлы, входящие в пакет.

[alexei@threebears ~]$ rpm -ql sane /usr/bin/gamma4scanimage /usr/bin/sane-find-scanner /usr/bin/scanimage /usr/share/doc/sane-1.0.19 /usr/share/doc/sane-1.0.19/AUTHORS /usr/share/doc/sane-1.0.19/COPYING . . пропущено много строк . /usr/share/man/man1/scanimage.1.gz /usr/share/man/man7/sane.7.bz2 [alexei@threebears ~]$

Таким образом можно увидеть все файлы, которые вошли в состав пакета. Для того, чтобы понять, какие из них можно запускать, следует усвоить один постулат: все исполняемые [1] файлы попадают в каталог /usr/bin [2] .

Объединив всё вышесказанное, можно понять, что пакет sane содержит три исполняемых файла: gamma4scanimage, sane-find-scanner, scanimage. Для упрощения поиска нужных файлов можно воспользоваться перенаправлением ввода/вывода и утилитой grep:

[alexei@threebears ~]$ rpm -ql sane | grep /usr/bin /usr/bin/gamma4scanimage /usr/bin/sane-find-scanner /usr/bin/scanimage

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

[alexei@threebears ~]$ sane-find-scanner # sane-find-scanner will now attempt to detect your scanner. If the # result is different from what you expected, first make sure your # scanner is powered up and properly connected to your computer. # No SCSI scanners found. If you expected something different, make sure that # you have loaded a kernel SCSI driver for your SCSI adapter. libusb couldn't open USB device /dev/bus/usb/001/001: Permission denied. libusb requires write access to USB device nodes. . .

Кроме того, недурной мыслью будет обратить внимание на то, какие файлы попали в каталог /usr/share/doc. Именно туда кладётся документация, и именно в этот каталог стоит заглядывать первым делом при возникновении проблем с программами. Для этого можно воспользоваться rpm -qd пакет для выяснения всех файлов, помеченных в пакете как документация (файлы из /usr/share/ помечаются автоматически).

Чужие RPM-пакеты

Для этих программ применимо всё, что сказано выше, с одним важным исключением: поскольку RPM-пакеты разных дистрибутивов не совместимы между собой, то никто не гарантирует, что в дистрибутиве ALT Linux такой пакет нормально установится и будет складывать свои файлы туда же, куда и «родные» пакеты.

Инсталляторы *.run, *.bin и прочие

Внимание: отвественность за установку программ нештатными средствами (а именно о них сейчас речь) целиком и полностью лежит на пользователе! И не говорите потом, что вас не предупреждали.

Никогда не ставьте такие программы в «места по умолчанию», то есть в /usr. Ставьте их в /opt, /usr/local или в домашний каталог. Нет стандартного способа узнать, сколько, каких и куда инсталлятором было записано файлов, поэтому ищите их сами: проявите фантазию, примените сортировку по дате в программе ls, например ls -ltc, освойте наконец всю мощь утилиты find.

Примечания

  1. ↑ В данном контексте под исполняемыми следует понимать файлы, для которых предусмотрен непосредственный запуск пользователем.
  2. ↑ Некоторые для универсальности грепают по bin/.

compizomania

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

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

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

xclock & exit

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

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

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

software-center

gnome-tweak-tool

ubuntu-tweak

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

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

software-center & exit

gnome-tweak-tool & exit

ubuntu-tweak & exit

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

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

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

Как запустить программу на Linux

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

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

Table of Contents

  • Виды программ в Linux
  • Запуск программ в терминале
  • Запуск программ от имени другого пользователя
  • Как запустить программу в фоне
  • Как запустить скрипт в Linux
  • Запуск программ Linux в графическом интерфейсе
  • Выводы

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

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

Все программы можно поделить на несколько типов:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sudo команда
sudo whoami

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

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

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

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

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

dd if=/dev/zero of=~/file count=100000 &

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

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

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

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

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

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

java -jar program.jar

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

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

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

sudo chmod u+x ./script.sh

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

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

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

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

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

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

Выводы

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *