Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

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


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

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

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

Содержание статьи:

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

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

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

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

Чтобы система могла определить какие файлы нужно выполнять, а какие лучше не надо и был придуман флаг исполняемости. По сути, флаг исполяемости - это несколько байт в файловой системе, которые говорят нужно выполнять файл или нет, само содержимое файла никак не изменяется. Со скриптами все работает точно так же, только команды из файла выполняет не процессор, а интерпретатор, например, в bash скриптах - сама оболочка bash. Да и в обычных программ тоже есть свой загрузчик - это ld-linux.so.2.

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

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

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

  • Категория - флаги могут устанавливаться для трех категорий: владельца файла, группы файла и всех остальных пользователей. В команде они указываются символами u (user) g (group) o (other) соответственно.
  • Действие - может быть + (плюс), что будет значить установить флаг или - (минус) снять флаг.
  • Флаг - один из доступных флагов - r (чтение), w (запись), x (выполнение).

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

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

 

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

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

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

ls -l каталог_с_файлами

Это значит, что все флаги включены для всех категорий. Первое rwx - флаги владельца, второе - группы, а третье - для всех остальных. Если флаг не установлен, на его месте будет прочерк.

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

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

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

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

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

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

Выводы

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

Как в 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 необходимо осуществить в окне терминала простую команду:

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

или

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

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

Как сделать файл исполняемым (для запуска) из командной строки?

spotter

02.02.2018
18:52

Постоянная ссылка на комментарийВойдите, чтобы ставить дизлайкине нравится

+1

Войдите, чтобы ставить лайкимне нравится

скажите, почему некоторые пишут вот так - chmod u+x адрес_файла

[аноним]

11.04.2019
23:13

Постоянная ссылка на комментарийВойдите, чтобы ставить дизлайкине нравится

+1

Войдите, чтобы ставить лайкимне нравитсяchmod не действует даже от root, чтобы сделать исполняемым из usb appimage.

Это заговор разработчиков Линукс или я что-то делаю неправильно?

#su
password root
#chmod u+x /run/media/vladimir/usb name/appimage

#
#mount
#.... /run/media/vladimir/usb name/appimage =rw

Владимир

11.04.2019
23:40

Постоянная ссылка на комментарийВойдите, чтобы ставить дизлайкине нравится

+1

Войдите, чтобы ставить лайкимне нравится

В качестве версии, -- установлен запрет на исполнение программ из usb, -- потому что абсолютистское сознание воспринимает usb как сексуальную установку на исполнение некоторого действия, -- US, -- мерять конец от американец. Что удивляет по этой же причине не хотят избавляться от мусорных полигонов ибо гестапо заложило в наше подсознание необходимость подличать, -- под лiчать, числить под собою инакомыслящего своею женою. Потому и поЛИ go-эн, -- энный go, шут, общий, -- по, -- половой орган Ложно Идентифицированный. Как-то так. Да, понимаю, что воспринимается будто отморозок пишет.

Как сделать исполняемый файл? [РЕШЕНО]

ПКМ щелкаешь по файлу, выбираешь свойства и там настраиваешь (верно для КДЕ3, в 4-ых вероятно так же).

***
Из КДЕ файл так и будет запускаться приложением, которое за него отвечает, напишите в консоли ./имя_приложения и нажмите выполнить его(энтер).
(или выберите в mc курсором и нажмите "ввод"(энтер))

У меня например, файл из примера (linux-carmanniy_spravochnik.djvu), после превращения в выполняемый в попрежнему запускался Djveiw, а вот при запуске из консоли выдало честно:
./linux-carmanniy_spravochnik.djvu
bash: ./linux-carmanniy_spravochnik.djvu: не могу запустить бинарный файл

Что показывает, что все честно работает, т.е. пытается запуститься, просто файл не бинарный.

****

"Паровозик" же (скрипт, командный файл и т.п. названия), как пример напишу ниже:

#!/bin/bash
#останавливаем программу MLdonkey
killall mlnet
#создаем в дом. каталоге папку
mkdir /home/user/backup
#копируем резервную копию настроек MLdonkey.
cp -r /home/user/.mldonkey/ /home/user/backup/
#запускаем программу MLdonkey снова
mlnet

Его вы должны сохранить в текстовый файл, разрешить на выполнение этот файл и запустить. Замечу также, что команды и программу сделал ссылками, чтобы вы могли легко посмотреть описание команд в ВикиПедии.
Значок # (решетка, означает коментарий, эта часть не обязательна, и может быть опущена, исключение строка #!/bin/bash - она указывает системе, что это исполняемый скрипт написанный командами для bash)

Кстати, задав название этой темы в поиск, нашел:
Как запускать *.exe- файлы?
Как запустить скрипт? Скажите, пожалуйста, как не используя терминал запускать скрипты?

Несколько полезных команд Linux. Linux статьи

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

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

chmod +x myfile

Данная команда сделает исполняемым файл myfile.

chmod +x *

Данная команда сделает исполняемыми все файлы в текущей директории.

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

chmod -x myfile

Команда снимает право на выполнение файла.

Как создать пустой файл в Linux

Для решения данной задачи можно воспользоваться командой touch:

touch filename

Хотя команда touch предназначена и не для этого, но пустой файл она создает. Прошу отписаться в комментариях о других способах (а их много) создания файлов в командой строке.

Завершение (уничтожение) процесса

Иногда бывает нужно уничтожить какой-нибудь процесс (зависшую программу). Если вы знаете имя команды, которой был запущен процесс (программа), то вы можете воспользоваться командой killall:

killall firefox

Данная команда остановит все процессы, запущенные командой firefox.

Если же killall не помог или неприемлем, то можно найти PID (идентификатор процесса) и убить его командой kill:

admin@pingvinus:~$ ps -Aef | grep firefox admin 2275 1 11 07:42 ? 00:05:52 /usr/lib/firefox-3.5.8/firefox admin 2821 2800 0 08:32 pts/2 00:00:00 grep firefox admin@pingvinus:~$ kill 2275

Здесь мы сначала с помощью команд ps и grep определяем PID процесса (первое число слева), а потом останавливаем данный процесс командой kill.

Как создать файл в треминлале

Философия Linux гласит - всё в системе есть файл. Мы ежедневно работаем с файлами, и программы, которые мы выполняем, - тоже файлы. В разных случаях нам может понадобиться создать в системе файлы определённого типа. Если вам интересно, какие типы файлов в Linux можно создать, смотрите отдельную статью.

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

Как всё это делать, вы узнаете из этой статьи. Мы рассмотрим все доступные средства создания файлов в терминале Linux. Поехали!

Содержание статьи:

1. Редактор nano

Самый распространённый способ создать текстовый файл в Linux - это использовать консольные текстовые редакторы. Например nano. После ввода команды открывается редактор, и вы прописываете нужный текст, например:

nano файл.txt

2. Редактор Vi

Тот же принцип, но программа намного серьёзнее:

vi файл.txt

Если вы в первый раз столкнулись с vim, то предупрежу - это необычный редактор. Здесь есть два режима: режим вставки и командный. Переключаться между ними можно с помощью кнопки Esc. Для выхода из редактора в командном режиме наберите :q, для сохранения файла - :w. Вообще, Vim - очень полезный инструмент. Чтобы узнать побольше о его возможностях и выучить основы, выполните: vimtutor.

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

3. Оператор перенаправления >

Это, наверное, самая короткая команда для создания файла в Linux:

> файл

Оператор оболочки для перенаправления вывода позволяет записать вывод любой команды в новый файл. Например, можно подсчитать md5 сумму и создать текстовый файл в Linux с результатом выполнения.

md5sum файл > ~/sum.md5

Это рождает ещё несколько способов создания файла в Linux, например, выведем строку в файл с помощью команды echo:

echo "Это строка" > файл.txt

Этот способ часто используется для создания конфигурационных файлов в Linux, так сказать, на лету. Но заметьте, что sudo здесь работать не будет. С правами суперпользователя выполниться echo, а запись файла уже будет выполнять оболочка с правами пользователя, и вы всё равно получите ошибку Access Denied.

Ещё тем же способом можно сделать примитивный текстовый редактор для создания файла. Утилита cat без параметров принимает стандартный ввод, используем это:

cat > файл.txt

После выполнения команды можете вводить любые символы, которые нужно записать в файл, для сохранения нажмите Ctrl+D.

А ещё есть утилита printf, и здесь она тоже поддерживает форматирование вывода:

printf "Это %d текстовая строка\n" 1 > файл

Этот способ создать файл в Linux используется довольно часто.

4. Оператор перенаправления вывода >>

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

echo "Это текстовая строка" > файл.txt
$ echo "Это вторая текстовая строка" >> файл.txt

5. Оператор перенаправления 2>

Первые два оператора перенаправления вывода команды в файл использовали стандартный вывод. Но можно создать файл в терминале Ubuntu и перенаправить в него вывод ошибок:

date 2> файл

Если команда не выдает ошибок, файл будет пустым.

6. Оператор перенаправления и head

С помощью команды head можно выбрать определённый объем данных, чтобы создать текстовый файл большого размера. Данные можно брать, например, с /dev/urandom. Для примера создадим файл размером 100 мегабайт:

base64 /dev/urandom | head -c 100M > файл

7. Команда cp

Команда cp используется для копирования файлов в Linux. Но с её помощью можно и создать файл. Например, чтобы создать пустой файл, можно просто скопировать /dev/null:

cp /dev/null файл

8. touch

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

Чтобы создать пустой файл Linux, просто наберите:

touch файл.txt

Можно создать несколько пустых файлов сразу:

touch файл1 файл2

Опция -t позволяет установить дату создания. Дата указывается опцией -t в формате YYMMDDHHMM.SS. Если не указать, будет установлена текущая дата. Пример:

touch  -t 201601081830.14 файл

Можно использовать дату создания другого файла:

touch -r шаблон файл

Также можно установить дату последней модификации, с помощью опции -m:

touch -m -t 201601081830.14 файл

Или дату последнего доступа:

touch -a -t 201601081830.14 файл

Чтобы посмотреть, действительно ли задаётся информация, которую вы указали, используйте команду stat:

stat файл

9. Утилита dd

Это утилита для копирования данных из одного файла в другой. Иногда необходимо создать файл определённого размера в Linux, тогда можно просто создать его на основе /dev/zero или /dev/random, вот так:

dd if=/dev/zero of=~/файл count=20M

Параметр if указывает, откуда брать данные, а of - куда записывать, count - необходимый размер. Ещё можно указать размер блока для записи с помощью bs, чем больше размер блока, тем быстрее будет выполняться копирование.

Создание специальных файлов в Linux

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

Выводы

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

Оцените статью:

Загрузка...

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

Отправлено 4 августа 2008 г. Куеном Нгуеном

Иногда вам нужно сделать несколько разных типов файлов доступными для установки приложений. Эти типы файлов включают .sh и .bin. У меня были отдельные учебники о том, как работать с файлами типа .bin и .sh. Сделать файл исполняемым можно двумя способами: с помощью терминала или с помощью графического интерфейса.

  1. Откройте терминал: Ctrl + Shift + T или Приложения -> Аксессуары -> Терминал
  2. Сделать файл excutable

    sudo chmod + x filename.бункер

    Замените имя файла на «имя файла»

  3. Введите свой пароль. Теперь файл исполняемый.
  1. Щелкните файл правой кнопкой мыши и выберите «Свойства».
  2. Выберите вкладку «Разрешение».
  3. Установите флажок «Разрешить выполнение файла как программы».
  4. Ваш файл будет иметь другой значок и теперь станет исполняемым.
    Примечание. Двойной щелчок по файлу не обязательно запускает файл. Возможно, вам придется использовать терминал.

Нравится:

Нравится Загрузка...

Связанные

Раздел: Howto, Ubuntu | Tagged: Howto |

.

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

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

Исполняемые файлы - Советы и рекомендации для Ubuntu

  • Добро пожаловать на мой сайт Ubuntu linux
  • Eastereggs
  • Исполняемые файлы

  • Графические программы
    • Загрузчик Imageshack
    • Rapid Photo Downloader
    • Shutter Screenshot tool
  • 06 Internet and Email
    06 Internet и электронная почта Firefox Thunder6 Словарь Firefox
  • Язык Firefox
  • Настройки Firefox
  • Обработчик протокола Thunderbird
  • Мультимедиа
    • Инструменты записи
    • Решение для замораживания флэш-памяти
    • Как добавить мультимедиа
    • Установка флэш-памяти
    • Информация о лунном свете
    Brother
  • Драйверы Canon
  • HP ePhotosmart B110a
  • Драйвер HPLIP
  • Системные советы
    • Gconf cleaner
    • GDM2setup
    • Gtk-Warning
    • K3B и normalize-audio
    • 000 на экране входа в систему
    • Восстановление grub2
    • Генератор списка источников
  • .

    Linux: Как запустить make

    1. Компьютеры
    2. Операционные системы
    3. Linux
    4. Linux: Как запустить make

    Автор: Эммет Дулани

    Утилита make Linux работает путем чтения и интерпретации make-файла . Обычно вы запускаете make, просто набирая следующую команду в приглашении оболочки:

     марка 

    При запуске таким образом GNU make ищет файл с именем GNUmakefile, makefile или Makefile - в указанном порядке.Если make находит один из этих make-файлов, она строит первую цель, указанную в этом make-файле. Однако, если make не находит подходящий make-файл, она отображает следующее сообщение об ошибке и завершает работу:

     make: *** Цели не указаны, и make-файл не найден. Стоп. 

    Если ваш make-файл имеет имя, отличное от имен по умолчанию, вы должны использовать опцию -f, чтобы указать make-файл. Синтаксис команды make с этой опцией:

     make -f  имя_файла  

    , где filename - это имя make-файла.

    Даже если у вас есть make-файл с именем по умолчанию, таким как Makefile, вы можете захотеть создать конкретную цель из нескольких целей, определенных в make-файле. В этом случае вы должны использовать следующий синтаксис при запуске make:

     сделать цель 

    Например, если make-файл содержит цель с именем clean, вы можете построить эту цель с помощью этой команды:

     очистить 

    Другой специальный синтаксис переопределяет значение переменной make. Например, GNU make использует переменную CFLAGS для хранения флагов, используемых при компиляции файлов C.Вы можете изменить значение этой переменной при вызове make. Вот пример того, как вы можете определить CFLAGS как параметр -g -O2:

     сделать CFLAGS = "- g -O2" 

    В дополнение к этим параметрам GNU make принимает несколько других параметров командной строки. В этой таблице перечислены параметры GNU make.

    Опции для GNU make
    Опция Значение
    Игнорирует данную переменную, но принимает эту переменную для совместимости
    с другими версиями make.
    -C DIR Переход в указанный каталог перед чтением файла makefile.
    .

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

    Переполнение стека
    1. Около
    2. Товары
    3. Для команд
    1. Переполнение стека Общественные вопросы и ответы
    2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
    3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
    4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
    .

    linux - Запуск исполняемого файла из make-файла

    Переполнение стека
    1. Около
    2. Товары
    3. Для команд
    1. Переполнение стека Общественные вопросы и ответы
    2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
    3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
    .

    Смотрите также