Как исполнить файл в linux

Делаем файл исполняемым в Linux

Чем отличается Linux от Windows в плане исполнений файлов, так это тем, что первая система определяет выполняемые файлы программными не по расширению, а по специальному флагу исполняемости. Так у каждого файла есть три режима исполняемости: чтение, исполнение и запись. Именно эти режима определяют, что система может делать с конкретным файлом. Когда пользователь скачивает различные установщики из интернета или создает скрипт, то по умолчанию ему присваиваются следующие режимы – чтение и запись. Одним словом, пользователь не сможет сделать с такой программой ничего, так как с ним нужно сделать кое-что еще.

Что означает исполняемость?

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

И первые, и вторые состоят из цифр – байт. То есть, определенное сочетание цифр будет означать для процессора необходимость выполнения конкретного действия. Для процессора нет принципиальной разницы, какой процесс выполнять – файл операционной системы или текстовый файл. И первый, и второй файл будут выполнены, вот только в случае с текстовым файлом необходимость в инструкциях фактически отпадает.

Как сделать файл исполняемым

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

$ chmod категория действие флаг адрес_файла

Как исполнить файл в linux. bin1. Как исполнить файл в linux фото. Как исполнить файл в linux-bin1. картинка Как исполнить файл в linux. картинка bin1

И здесь необходимо учитывать следующее:

Таким образом, чтобы сделать исполняемым скрипт в Linux, пользователю необходимо выполнить:

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

Чтобы посмотреть флаги в терминале достаточно воспользоваться утилитой ls:

Как исполнить файл в linux. bin2. Как исполнить файл в linux фото. Как исполнить файл в linux-bin2. картинка Как исполнить файл в linux. картинка bin2

Снять флаг исполняемого файла очень просто. Используется та же команда только со знаком минус:

Дальше рассмотрим вопрос установки управляемости в GUI.

Как установить флаг исполняемости в GUI

Установка файлов исполняемости доступна не только через терминал, но и файловые менеджеры, одним из которых является GUI. Для новичков, возможно, даже эта инструкция окажется проще и доступней. Рассмотрим на примере файлового менеджера GNOME, Nautilus. Кликните правой кнопкой по нашему файлу программы или скрипта, чтобы открыть контекстное меню, затем выберите свойства:

Как исполнить файл в linux. bin3. Как исполнить файл в linux фото. Как исполнить файл в linux-bin3. картинка Как исполнить файл в linux. картинка bin3

Переходим на вкладку права и устанавливаем галочку «Разрешить выполнение файла как программы»:

Как исполнить файл в linux. bin4. Как исполнить файл в linux фото. Как исполнить файл в linux-bin4. картинка Как исполнить файл в linux. картинка bin4

Теперь файл будет запущен системой непосредственно из файлового менеджера. Вот и вся инструкция. Теперь с запуском программы или скрипта из интернета у вас не возникнет трудностей.

Источник

Как в Linux сделать файл исполняемым?

Весьма часто в инструкциях по установке игр в Linux или в других ситуациях необходимо сделать файл выполняемым. У новичков, особенно тех кто перешёл на Ubuntu с операционной системы Windows этот момент возбуждает много вопросов. Давайте разберёмся в тонкостях и посмотрим как сделать всё правильно. Для начала чуть-чуть теории. в Windows, исторически ещё со времён DOS, было реализовано определение исполняемых файлов по их продолжению.

В Linux и других unix системах ситуация иная. Здесь расширение файлов как таковые отсутствуют, т.е. безусловно вы можете в имени файла использовать точку и три буквы в качестве расширения, но только из собственных эстетических соображений. Для операционной системы это не будет иметь никакого значения. Ну и главный вопрос как же операторная система определяет какой файл исполняемый, является программой, а какой нет. Всё очень элементарно — это устанавливается одним из битов прав на файл.

Исполняемые файлы в Linux

В вопросах исполняемых файлов, то есть, когда по простому, обычных программ, Ubuntu кардинально отличается от Windows. В Windows исполняемые компданные имеют расширение exe (в основном), а внутри представляют из себя нечитаемый набор байтов. А в Ubuntu выполняемым может быть даже текстовый файл. Сразу скажу, что exe — это программы для Windows и в Ubuntu они не трудятся без Wine (приложения для запуска исполняемых файлов Windows в Linux), но вообще говоря и в Wine они трудятся далеко не всегда.

Итак, что же такое исполняемый файл с точки зрения Ubuntu? Практически это любой файл, который помечен, как исполняемый и который Ubuntu сможет запустить на исполнение. Означает это вот что: у каждого файла есть специальное свойство-переключатель, никак не зависящее ни от имени, ни от охватываемого, отвечающее за исполняемость. Если файл помечен, как исполняемый, то вообще говоря он таковым и представляется, а если не помечен — то это обычный файл с данными и напрямую запустить его на выполнение нельзя. Иное дело, что не любой файл, помеченный как исполняемый, Ubuntu сможет выполнить, хотя в запасе Ubuntu есть масса методов запуска файлов с совершенно различным содержимым.

Характерные черты исполняемых файлов в Linux

Пользователи, активно применяющие в повседневной работе операционную систему Windows, свыкнули к тому, что программы имеют расширение «.exe». Такие файлы содержат скомпилированный программный код, или иными словами – последовательность байтов, которая загружается в оперативную память и выполняется процессором. Linux реализует асбсолютно другой подход. Ранее, изучая написание скриптов командного интерпретатора Bash, мы уже поспели рассмотреть пример создания исполняемого файла. Он в отличие от Windows представляет собой обыкновенный текстовый документ с набором команд. Его особенностью является то, что перед основным содержимым дополняется специальный комментарий, говорящий операционной системе Linux, какую программу использовать для интерпретации. Кроме скрипта, исполняемым файлом является и скомпилированная программа. Таким образом, все файлы в Linux смогут быть, как обычными текстовыми документами, так и исполняемыми программами. Отличие лишь в специальных флагах и преимуществах доступа операционной системы (множество элементов, находящихся в отношениях и связях друг с другом, которое образует определённую целостность, единство).

Назначение прав для запуска файла в Linux

Сделать файл вразумительным для запуска можно с помощью графической оболочки. Нажмите по ярлыку правой кнопкой мыши. В контекстуальном меню выберите пункт «свойства». Открывшееся окно должно содержать вкладку «преимущества», в котором нужно активировать пункт «разрешить выполнение файла как программы». Данный метод будет отличаться в зависимости от дистрибутива Linux и графической оболочки. Также возможно приставить права запуска через консоль. Для этого используется команда chmod. Пример, презентованый ниже, устанавливает право выполнения для владельца файла и его группы. Вы можете скопировать Bash-скрипт из первоначального примера в файл и провести с ним данную операцию.

chmod ug+x games-dialog

Установка прав на пуск в Linux

Для того чтобы сделать файл исполняемым в Ubuntu Linux необходимо осуществить в окне терминала простую команду:

sudo chmod +x имя_файла

Вот и все, сейчас вы знаете как сделать файл исполняемым в Linux. И если нужно будет запустить script или установщик из интернета, у вас не возникнет никаких проблем. Если остались вопросы, спрашивайте в комментах!

Источник

Как сделать файл исполняемым в Linux

Операционная система Linux, в отличие от Windows, определяет какие файлы являются программами не по расширению, а по специальному флагу исполняемости. У каждого файла есть три основных флага, чтение, запись и исполнение. Они определяют что система может делать с этим файлом.

Что такое исполняемость?

Уже много написано о том, как установить флаг исполняемости. Но что происходит с файлом во время этого, что такое исполянемость и как это работает?

Как сделать файл исполняемым в Linux?

В операционной системе Linux, для управления флагами файлов используется утилита chmod. Синтаксис вызова утилиты:

$ chmod категория действие флаг адрес_файла

Например, чтобы сделать исполняемый скрипт в linux для владельца файла, достаточно выполнить:

chmod u+x адрес_файла

Как исполнить файл в linux. bin1. Как исполнить файл в linux фото. Как исполнить файл в linux-bin1. картинка Как исполнить файл в linux. картинка bin1

Этого в большинстве случаев бывает достаточно, но если мы хотим чтобы файл могли выполнять и другие пользователи, нужно указать также другие категории: g и o:

chmod ugo+x адрес_файла

Посмотреть флаги в терминале можно с помощью утилиты ls:

Как исполнить файл в linux. bin2. Как исполнить файл в linux фото. Как исполнить файл в linux-bin2. картинка Как исполнить файл в linux. картинка bin2

Снять флаг исполняемого файла очень просто. Используется та же команда только со знаком минус:

chmod u-x адрес_файла

Как установить фалг исполняемости в GUI

Вы можете сделать файл исполняемым в linux не только через терминал. Такая функциональность есть во всех файловых менеджерах. Возможно, на первых порах это будет для вас проще. Рассмотрим на примере файлового менеджера GNOME, Nautilus. Кликните правой кнопкой по нашему файлу программы или скрипта, чтобы открыть контекстное меню, затем выберите свойства:

Как исполнить файл в linux. bin3. Как исполнить файл в linux фото. Как исполнить файл в linux-bin3. картинка Как исполнить файл в linux. картинка bin3Дальше перейдите на вкладку права и установите галочку Разрешить выполнение файла как программы:

Как исполнить файл в linux. bin4. Как исполнить файл в linux фото. Как исполнить файл в linux-bin4. картинка Как исполнить файл в linux. картинка bin4

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

Выводы

Вот и все, теперь вы знаете как сделать файл исполняемым в linux. И если нужно будет запустить скрипт или установщик из интернета, у вас не возникнет никаких проблем. Если остались вопросы, спрашивайте в комментариях!

Источник

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

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

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

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

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

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

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

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

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

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

Как исполнить файл в linux. Snimok ekrana ot 2018 01 02 12 19 38. Как исполнить файл в linux фото. Как исполнить файл в linux-Snimok ekrana ot 2018 01 02 12 19 38. картинка Как исполнить файл в linux. картинка Snimok ekrana ot 2018 01 02 12 19 38

Как исполнить файл в linux. Snimok ekrana ot 2018 01 02 12 20 20. Как исполнить файл в linux фото. Как исполнить файл в linux-Snimok ekrana ot 2018 01 02 12 20 20. картинка Как исполнить файл в linux. картинка Snimok ekrana ot 2018 01 02 12 20 20

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

Как исполнить файл в linux. Snimok ekrana ot 2018 01 02 12 20 30. Как исполнить файл в linux фото. Как исполнить файл в linux-Snimok ekrana ot 2018 01 02 12 20 30. картинка Как исполнить файл в linux. картинка Snimok ekrana ot 2018 01 02 12 20 30

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

Как исполнить файл в linux. Snimok ekrana ot 2018 01 02 12 21 57. Как исполнить файл в linux фото. Как исполнить файл в linux-Snimok ekrana ot 2018 01 02 12 21 57. картинка Как исполнить файл в linux. картинка Snimok ekrana ot 2018 01 02 12 21 57

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

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

Как исполнить файл в linux. Snimok ekrana ot 2018 01 02 12 24 15. Как исполнить файл в linux фото. Как исполнить файл в linux-Snimok ekrana ot 2018 01 02 12 24 15. картинка Как исполнить файл в linux. картинка Snimok ekrana ot 2018 01 02 12 24 15

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

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

sudo команда
sudo whoami

Как исполнить файл в linux. Snimok ekrana ot 2018 01 02 12 24 42. Как исполнить файл в linux фото. Как исполнить файл в linux-Snimok ekrana ot 2018 01 02 12 24 42. картинка Как исполнить файл в linux. картинка Snimok ekrana ot 2018 01 02 12 24 42

Как исполнить файл в linux. Snimok ekrana ot 2018 01 02 12 25 40. Как исполнить файл в linux фото. Как исполнить файл в linux-Snimok ekrana ot 2018 01 02 12 25 40. картинка Как исполнить файл в linux. картинка Snimok ekrana ot 2018 01 02 12 25 40

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

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

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

Как исполнить файл в linux. Snimok ekrana ot 2018 01 02 12 27 13. Как исполнить файл в linux фото. Как исполнить файл в linux-Snimok ekrana ot 2018 01 02 12 27 13. картинка Как исполнить файл в linux. картинка Snimok ekrana ot 2018 01 02 12 27 13

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

Как исполнить файл в linux. Snimok ekrana ot 2018 01 02 12 27 27. Как исполнить файл в linux фото. Как исполнить файл в linux-Snimok ekrana ot 2018 01 02 12 27 27. картинка Как исполнить файл в linux. картинка Snimok ekrana ot 2018 01 02 12 27 27

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

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

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

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

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

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

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

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

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

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

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

Как исполнить файл в linux. Snimok ekrana ot 2018 01 02 12 09 13. Как исполнить файл в linux фото. Как исполнить файл в linux-Snimok ekrana ot 2018 01 02 12 09 13. картинка Как исполнить файл в linux. картинка Snimok ekrana ot 2018 01 02 12 09 13

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

Как исполнить файл в linux. Snimok ekrana ot 2018 01 02 12 09 57. Как исполнить файл в linux фото. Как исполнить файл в linux-Snimok ekrana ot 2018 01 02 12 09 57. картинка Как исполнить файл в linux. картинка Snimok ekrana ot 2018 01 02 12 09 57

Как исполнить файл в linux. Snimok ekrana ot 2018 01 02 12 10 03. Как исполнить файл в linux фото. Как исполнить файл в linux-Snimok ekrana ot 2018 01 02 12 10 03. картинка Как исполнить файл в linux. картинка Snimok ekrana ot 2018 01 02 12 10 03

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

Как исполнить файл в linux. Snimok ekrana ot 2018 01 02 12 11 30. Как исполнить файл в linux фото. Как исполнить файл в linux-Snimok ekrana ot 2018 01 02 12 11 30. картинка Как исполнить файл в linux. картинка Snimok ekrana ot 2018 01 02 12 11 30 Как исполнить файл в linux. Snimok ekrana ot 2018 01 02 12 13 04. Как исполнить файл в linux фото. Как исполнить файл в linux-Snimok ekrana ot 2018 01 02 12 13 04. картинка Как исполнить файл в linux. картинка Snimok ekrana ot 2018 01 02 12 13 04

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

Выводы

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

Источник

Блог о системном администрировании. Статьи о Linux, Windows, СХД NetApp и виртуализации.

Как исполнить файл в linux. kernel elf support. Как исполнить файл в linux фото. Как исполнить файл в linux-kernel elf support. картинка Как исполнить файл в linux. картинка kernel elf supportДоброго времени, читатели моих постов о Linux!

В сегодняшней статье расскажу о том, как работают исполняемые файлы. Из моей прошлой статьи о атрибутах доступа к файлам в Linux думаю Вам будет известно, что такое полномочия выполнения (исполнения). Данное право можно установить для любого файла. Исходя из этого, можно задать вопрос: неужели любой файл можно сделать программой? Да, так и есть. В Linux является ли файл исполняемым или нет, определяется не по его расширению, как в Windows (понятие расширение файла отсутствует в файловой системе Linux), а по правам доступа. Если у файла установлено право x (выполнения), его можно запустить на выполнение.

Для программ, написанных на perl, так:
#! /bin/perl

Таким образом, можно написать сценарий для любой программы, пример:

Если в файле в первой строке нет этих символов, тогда все зависит о программы оболочки, в которой запускается программа. Если используется bash, то он считает, что файл содержит программу, написанную на языке shell script, запускает копию себя любимого и передает этой копии файл на интерпретацию. Если в файле действительно находится программа, то он ее выполняет. Если в файле находится «Война и мир» графа Льва Николаевича Толстого, то на экране появляются сообщения об ошибках shell script: «Я не знаю оператор Пьер Безухов. Наташа Ростова — это оператор или функция?»

Если Вы желаете выполнить exe-файл, который запускали в Windows, необходимо воспользоваться таким пакетом, как Wine. Но это уже совсем другая тема. Как исполнить файл в linux. smile. Как исполнить файл в linux фото. Как исполнить файл в linux-smile. картинка Как исполнить файл в linux. картинка smile

Источник

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

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