Как я запускаю программы в Ubuntu?

Более точно, что Ubuntu использует вместо .exe файлов Windows? Например, в моем последнем вопросе я спросил о Ruby 2.2.2. Я хочу знать, какой файл является фактической программой Ruby и всем, что я имею, неопределенное понятие, "смотрят в папке мусорного ведра".

0
задан 25 September 2018 в 17:08

1 ответ

Linux/Unix не обязательно полагается на расширения как окна, делает. Другими словами, файл может уже быть исполняемой программой. Например, давайте использовать which команда, которая находит фактические двоичные файлы для программ и команд на чем-то как gnome-terminal.

$ which gnome-terminal
/usr/bin/gnome-terminal

Как Вы видите, нет никакого расширения. Насколько сценарии идут, многим пользователям нравится добавлять .sh и .py или даже .awk (который я делаю много), но это главным образом для удобства.

Теперь, если у Вас есть программа, и Вы хотите найти ее двоичный файл где-нибудь в системе, первая вещь, которую Вы хотите проверить, /bin и /usr/bin папка, в любой системе Linux.

Существует однако что-то подобное настольным ярлыкам. В /usr/share/applications/ папка можно найти тонны .desktop файлы. Это - второе место, которое я изучил бы. Если это не программа, Вы установили вручную, не с Центром программного обеспечения или apt-get команда, можно быть на 99% уверены, что существует a .desktop файл для той программы. Кроме того, можно открыть те файлы с gedit или любым текстовым редактором в этом отношении, и найти Exec= строка для наблюдения фактического пути к выполняемому двоичному файлу.

Так позволяет резюме:

  • использовать which управляйте, знаете ли Вы, что полная команда находит, где она хранится
  • проверить /usr/bin/ и /bin
  • проверить /usr/share/applications

Дополнительное примечание: чтобы иметь сценарий или выполненный двоичный файл, ему также нужно было установить полномочия на x (исполняемый файл) для владельца файла, группы и/или других пользователей. Например, я сделал сценарий названным whiletest.sh. Давайте найдем, что это - полномочия путем смешивания ls -l и which команда

ls -l $(which whiletest.sh )                                                                                                                     
-rwxrwxr-x 1 xieerqi xieerqi 161 May 18 22:42 /home/xieerqi/bin/whiletest.sh

Таким образом, как Вы видите, мы имеем read-write-execute полномочия для владельца (сначала 3), read-write-execute для группы владельца (следующие 3), и читаем - выполняются, но никакие полномочия записи для других пользователей и групп. Эти исполняемые полномочия не даны по умолчанию при создании файла. Первоначальные полномочия были бы -rw-rw-r--, т.е. только доступ для чтения и доступ для записи для владельца и группы. Для создания любого исполняемого файла файла необходимо было бы работать chmod 775 /path/to/file или chmod +x /path/to/file. Почему два различных пути? Можно думать о полномочиях с точки зрения двоичных чисел. Так первоначальные полномочия -rw-rw-r-- может быть считан как 5 из владельца (в двоичных 110, или считайте набор, запишите набор, выполните сброс), 5 для группы, и 4 для других (двоичные 100, считайте набор, другие не набор).

Для большего количества информации о полномочиях файла можно проверить это учебное руководство из linux.com

Дополнительная информация о Кв. - добирается: Согласно просьбе в комментариях, вот больше информации о apt-get . apt-get команда используется для установки программного обеспечения через командную строку в терминале. Это - то, что на самом деле Центр программного обеспечения использует негласно для установки программного обеспечения.

Лично, я не использовал Центр программного обеспечения в долгое время и главным образом использую apt-get как так:

  1. Ищите желаемую программу с apt-cache search. Например, apt-cache search text editor. Если вывод долог (и обычно это), я передаю вывод по каналу к названной программе подкачки страниц less, как так. apt-cache search text editor | less.
  2. Установка требовала программного обеспечения с sudo apt-get install program-name. Например, sudo apt-get install emacs .
  3. Удалите нежелательные программы с sudo apt-get remove program-name (чтобы просто удалить программу) или sudo apt-get purge program-name (для вытирания каждого файла конфигурации, а также самой программы). Например, sudo apt-get remove emacs.
  4. Часто при установке чего-то дополнительные пакеты установлены, потому что для программы нужны они, но однажды удаленная программа, они не могли бы больше быть необходимы. Можно использовать sudo apt-get autoremove и sudo apt-get autoclean
  5. Если Вы просто хотите исходный код программы, работаете sudo apt-get source program-name. Например, sudo apt-get source xterm

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

4
ответ дан 31 July 2019 в 08:18

Другие вопросы по тегам:

Похожие вопросы: