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

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linuxДоброго времени, читатели моих постов о Linux!

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

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

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

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

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

Источник

ИТ База знаний

Полезно

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

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

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

В этой статье мы расскажем о всех способах запуска скрипта Bash в Linux.

Подготовка

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

В некоторых дистрибутивах ваш файл будет выделен другим цветом, когда он исполняемый.

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

Запустить Bash скрипт из пути к скрипту

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

В качестве примера, скажем, у вас есть Bash-скрипт, расположенный в вашем домашнем каталоге.

Чтобы выполнить этот скрипт, вы можете указать полный путь к скрипту, который вы хотите запустить.

Кроме того, вы можете указать относительный путь к скрипту Bash, который вы хотите запустить.

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

Запустить Bash скрипт, используя bash

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

Полезно?

Почему?

😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.

😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.

Источник

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

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

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

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

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

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

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

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

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

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

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

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

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

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

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

Выводы

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

Источник

Запуск скрипта sh в Linux

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

Как работают скрипты

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

Запуск скрипта sh в Linux

Сначала рассмотрим пример небольшого sh скрипта:

#!/bin/bash
echo «Hello world»

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

chmod ugo+x script.sh

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linuxКак выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

Или полный путь от корня:

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

cp script.sh /usr/local/bin/script.sh

Теперь вы можете выполнить:

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

А если нам нужно запустить скрипт на php, то выполните:

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

Даже запустить процесс linux не так сложно.

Выводы

Источник

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

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

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

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

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

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

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

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

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

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

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

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

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

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

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

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

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

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

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

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

Как выполнить файл в linux. Смотреть фото Как выполнить файл в linux. Смотреть картинку Как выполнить файл в linux. Картинка про Как выполнить файл в linux. Фото Как выполнить файл в linux

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

Выводы

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

Источник

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

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