Как запустить файл через терминал linux
Перейти к содержимому

Как запустить файл через терминал linux

  • автор:

Linux сделать файл исполняемым и запустить его из командной строки — пример командного файла

vedro-compota's picture

Пусть у нас есть файл с содержимым типа (запустит Наутилус с правами суперпользователя):

#!/bin/bash sudo nautilus /var/www/
  1. Запустите текстовый редактор.
  2. Последовательно запишите команды, располагая каждую команду на отдельной строке.
  3. Сохраните этот файл, сделайте его исполняемым, применив команду:
chmod +x имя_файла.
chmod +x runme

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

Для запуска в командной строке просто перейдите в папку с файлом и наберите команду вида:

./runme

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

  • Если вы используйте в качестве проводника Наутилус (обычно в убунту стоит именно он)

Key Words for FKN + antitotal forum (CS VSU):

  • linux создание командного файла
  • линукс скрипт пример
  • ubuntu make file executable by double click
  • ubuntu как сделать файл исполняемым
  • ubuntu make executable and run it from terminal
  • ubuntu make executable and run it from terminal — but stil opens in text editor like gpedit problem
  • ubuntu run .sh by double click
  • ubuntu запуск .sh по двойному клику
  • скрипт для запуска наутилус проводника с правами супервользователя root

Как запустить отредактированный файл C++ в терминале Linux Ubuntu быстрее всего (кратчайшей командой)?

Я пользуюсь Ubuntu 20.10. Предположим, что у меня есть c++ файл testfile.cpp в следующем каталоге \home\username . Я хочу его запустить в терминале, для этого я перехожу в \home\username , после чего выполняю следующий код в терминале:

g++ -o testfile testfile.cpp ./testfile 

После чего код успешно выполняется.После чего, я редактирую код через редактор кода, сохраняю изменения в файле testfile.cpp , выполняю в терминале

cd /home/username ./testfile 

И терминал выдаёт мне результат старого кода. Если я проделываю опять процедуру

g++ -o testfile testfile.cpp ./testfile 

Все успешно работает. Посему вопрос, есть ли более короткие способы запустить c++ файл в терминале?Я хотел бы максимально коротко запускать отредактированный файл, не прописывая каждый раз g++ -o testfile testfile.cpp или make testfile в терминале.

Отслеживать
задан 29 ноя 2021 в 12:28
user450648 user450648

Запустить C++ файл вообще нельзя, можно запустить только программу, которая будет включать в себя код единицы трансляции этого файла. Соответственно после каждого редактирования необходимо будет пересобирать программу каким-либо способом. А вообще используйте IDE. Там и пересобираться все будет автоматически, и даже есть возможность менять код прямо по ходу выполнения программы.

29 ноя 2021 в 13:02

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Ужимаете в одну команду: g++ -o testfile testfile.cpp && ./testfile .

Чтобы запустить повторно, не пишете ее руками, а делаете ↑ Enter .

Если даже один раз писать надоедает, или флагов или файлов становится слишком много, то советую настроить какую-нибудь систему сборки (Make/CMake/. ) и/или в своем текстовом редакторе настроить хоткей под эту команду.

Отслеживать
ответ дан 29 ноя 2021 в 13:05
HolyBlackCat HolyBlackCat
27k 3 3 золотых знака 27 27 серебряных знаков 40 40 бронзовых знаков
Да, тоже хорошии идеи, спасибо!
– user450648
29 ноя 2021 в 13:06
«Ужимаете в одну команду» — это скорее ужатие двух команд в одну строчку
29 ноя 2021 в 13:07

если написать makefile, то можно просто make написать и все будет работать.

Если же совсем все плохо, то можно веселее.

Открываете консоль и пишите такое

и теперь любой с++ файл можно компилировать и запустить вот так

cr ~/mycpp/data/main.cpp 

Если скомпилировать не удалось, то запускать не будет. Результат компиляции забрасываем в /tmp, что бы не засорять текущий каталог. Да, в некоторых случаях на /tmp каталоге могут быть наложены так права, что бы нельзя было исполнять там бинарники, но это отдельная тема.

Если все работает как нужно, то открываем ~/.bashrc и аккуратно добавляем в конец (там иногда может быть много другого, так что действуем по обстоятельствам).

И на последок, почему cr ? это от compile & run , такая комбинация, как минимум у меня, не занята и она очень короткая.

Я бы на самом деле эту команду чуточку расширил

а также, -pedantic/-Wextra — что бы сразу давало побольше информации.

Командная строка Linux: краткий курс для начинающих

Как работать с командной строкой и базовыми командами.

Эта инструкция — часть курса «Linux: горячие клавиши и команды».

Смотреть весь курс

Введение

В данном руководстве мы вкратце ознакомимся с работой в командной строке в Ubuntu 20.04 .

Требования

  • Cервер с Ubuntu 20.04

Для разных операционных систем командную строку можно открывать с помощью приложений:

  • Mac OS X: Terminal (default), iTerm 2;
  • Windows: PuTTY;
  • Linux: Terminal, KDE Konsole, XTerm.

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

Вход на сервер через терминал

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

Для работы через консоль следует нажать сочетание клавиш Ctrl+Alt+F1, для возврата в графический интерфейс — сочетание клавиш Ctrl+Alt+F7.

Для запуска терминала нажмите сочетание клавиш Ctrl+Alt+T.

Внизу экрана располагается приглашение командной строки — последовательность символов, извещающая о готовности к обработке команд:

kamilla@kamilla-Aspire-V3-371:~$

  • kamilla — имя текущего пользователя (суперпользователь/администратор);
  • kamilla-Aspire-V3-37 — имя хоста (сервер);
  • : — разделитель;
  • ~ — текущая директория (в какой папке выполняется команда) пользователя (по умолчанию /home/);
  • $ — символ приглашения ввода для пользователей с обычными правами;
  • # — символ приглашения ввода для суперпользователя/администратора root (например, root@cs49647:~#).

Базовые команды, используемые при настройке сервера

После создания нового сервера необходимо предпринять несколько шагов по его базовой настройке.

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

ssh -p №port demo@adress

  • №port — номер заданного порта при начальной настройке сервера;
  • demo — имя пользователя;
  • adress — ip-адрес сервера.

Для входа на сервер под учетной записью root используйте команду, заменив SERVER_IP_ADDRESS на публичный IP-адрес вашего сервера:

ssh root@SERVER_IP_ADDRESS

Для создания новой учетной записи пользователя введите команду, заменив имя DEMO на любое другое необходимое имя:

adduser DEMO

Для открытия конфигурационного файла в текстовом редакторе под пользователем root введите команду:

nano /etc/ssh/sshd_config

Для замены строчки в открывшемся конфигурационном файле найдите, например, строчку Port 22 и замените число 22 на любое другое число (от 1025 и до 65536).

После внесения изменений сохраните и закройте файл, нажав сочетание клавиш CTRL-X, затем клавишу Y, затем клавишу ENTER.

Для перезапуска сервиса SSH выполните следующую команду:

service ssh restart

Для выполнения команды с привилегиями root-пользователя, перед ней следует поставить слово sudo:

sudo command_to_run

Для завершения сессии выполните команду:

exit

Обзорное описание команд, аргументов и опций для них

Для запуска команды следует ввести команду и нажать клавишу Enter.

Команды выполняются последовательно, для выполнения следующей появится приглашение командной строки (если не использовать специальные скрипты).

Для того чтобы открыть страницу с подробным описанием команды Linux, например ip address, введите команду man с именем команды:

man ip address

Запуск без аргументов и опций

При запуске команд без аргументов:

  • cd — возврат в домашнюю директорию текущего пользователя;
  • ls — вывод списка файлов и директорий в текущем каталоге.

Пример:

Выполнив команду ls без параметров, получаем список файлов в каталоге:

testk@cs49647:~$ ls
linux.jpg template ubuntu.jpg

Запуск с аргументами (параметрами)

Большинство команд рассчитано на запуск с передачей аргументов (параметров).

Наиболее распространенное использование команды cd — вызов с аргументом, который является путем к директории, в которую следует перейти:

cd /usr/bin

Запуск с опциями

Многие команды также поддерживают опции (флаги, ключи) запуска, позволяющие изменять результат выполнения команды. Опции представляют собой одиночный символ после символа «-», либо в расширенном написании после «—».

Пример:

Выполнив команду ls с опциями -A, -S, -1, получаем список всех файлов, включая «скрытые», расположенных по одному на каждой строке и отсортированных по размеру:

testk@cs49647:~$ ls -AS1
.gtkrc-2.0
linux.jpg
ubuntu.jpg
template
.filter

Запуск с аргументами и опциями (одновременно)

Структура записи команды с опциями и аргументами:

команда -опции аргументы

Пример:

Команда ls -la /home выведет подробный (-l) листинг директории /home, включая скрытые файлы (-a):

testk@cs49647:~$ ls -la /home
total 12
drwxr-xr-x 3 root root 4096 Oct 14 16:13 .
drwxr-xr-x 22 root root 4096 Oct 20 10:25 ..
drwxr-xr-x 4 testk testk 4096 Oct 19 10:52 testk

Переменные окружения

Окружение/среда (environment) — это набор пар ПЕРЕМЕННАЯ=ЗНАЧЕНИЕ, которые могут использоваться запускаемыми процессами.

Просмотр переменных окружения

Для того чтобы посмотреть свое окружение введите команду без аргументов:

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

env | more

Просмотр значения переменной

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

Чтобы вывести на экран значение какой-нибудь переменной окружения, достаточно набрать echo $ИМЯ_ПЕРЕМЕННОЙ, например, просмотр домашней директории пользователя, хранящийся в переменной окружения $HOME:

echo $HOME

Для перехода в домашнюю директорию следует использовать команду:

cd $HOME

Установка переменных окружения

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

VAR=value

VAR — название переменной;

value — значение переменной.

Пример:

Выполнив команду var=value, после вывода на просмотр получаем результат value:

testk@cs49647:~$ var=value testk@cs49647:~$ echo $var value

Заключение

Мы познакомились с принципами работы в командной строке и базовыми командами.

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

Основные команды Linux: почти полное руководство с примерами

Зарегистрируйтесь в панели управления

И уже через пару минут сможете арендовать сервер, развернуть базы данных или обеспечить быструю доставку контента.

Читайте также:

Инструкция

Как создать веб-приложение на базе Telegram Mini Apps

Инструкция

Что делает команда chmod и как ее использовать в Linux

Инструкция

Как разработать gRCP-сервис на Go

linux. Как установить .run файлы

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.

Установка файлов с расширением «.run».

Для установки данный файл необходимо сделать исполняемым.
Установить такие файлы можно следующими способами:

  1. Графический способ установки
    Найти данный файл. Щелкнуть по нему второй кнопкой мыши и выбрать пункт «Свойства» — («Properties»).
    После чего откроется меню, где можно управлять свойствами. Необходимо выбрать вкладку «Права» — («Permissions»).
    И отметить галочкой пункт — «Разрешить исполнять как программу» — («Allow executing file as program»).
    После проведения перечисленных манипуляций можно запускать «.run» файл и производить установку.
    Запуск файла осуществляется двойным щелчком мыши.
  2. Терминальный способ установки
    Если по каким-то причинам у вас не получилось установить приложение с помощью графического способа установки или же вас этот способ вас не устраивает, то можно произвести установку из терминала (консоли).

Первоначально нужно запустить терминал (Горячие клавиши ctrl + alt + t).
Далее перейти в каталог с «.run» приложением.
В моем случае приложение лежит в следующей директории:

cd /home/мой_пользователь/Загрузки

И делаем файл исполняемым (вместо my_program указывайте название вашего приложения):

sudo chmod +x my_program.run

И выполняем запуск данного приложения:

./my_program.run

Запуск приложения может вызвать сообщение об ошибке «permission denied». Это означает, то что вам не хватает прав доступа для запуска. Для этого данную команду необходимо выполнить под sudo с правами супер пользователя. Будьте осторожны при использовании sudo и запускайте только те приложения, которым вы доверяете, так как sudo дает полные права данному приложению на исполнение.

sudo ./my_program.run

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

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