O Linux / Unix não depende necessariamente das extensões como o Windows. Em outras palavras, um arquivo pode já ser um programa executável. Por exemplo, vamos usar o comando which
que encontra os arquivos binários reais para programas e comandos, em algo como gnome-terminal
.
$ which gnome-terminal
/usr/bin/gnome-terminal
Como você pode ver, não há extensão. No que diz respeito aos scripts, muitos usuários gostam de adicionar .sh
e .py
ou mesmo .awk
(o que eu faço muito), mas isso é principalmente por conveniência.
Agora, se você tiver um programa e quiser encontrar seu binário em algum lugar do sistema, a primeira coisa que você deseja verificar é a pasta /bin
e /usr/bin
, em qualquer sistema Linux.
Há, no entanto, algo semelhante aos atalhos da área de trabalho. Na pasta /usr/share/applications/
você pode encontrar toneladas de arquivos .desktop
. Esse é o segundo lugar que eu investigaria. A menos que seja um programa instalado manualmente, não com o Centro de Software ou com o comando apt-get
, você pode ter 99% de certeza de que existe um arquivo .desktop
para esse programa. Além disso, você pode abrir esses arquivos com o gedit ou qualquer editor de texto e encontrar Exec=
line para ver o caminho real para o binário que está sendo executado.
Então vamos recapitular:
- use o comando
which
se você souber o comando completo para descobrir onde ele está armazenado - verifique
/usr/bin/
e/bin
- verifique
/usr/share/applications
Nota adicional: para que um script ou um arquivo binário seja executado, ele também deve ter permissões definidas como x
(executável) para o proprietário do arquivo, grupo e / ou outros usuários. Por exemplo, eu fiz um script chamado whiletest.sh
. Vamos encontrar suas permissões misturando ls -l
e which
command
ls -l $(which whiletest.sh )
-rwxrwxr-x 1 xieerqi xieerqi 161 May 18 22:42 /home/xieerqi/bin/whiletest.sh
Como você pode ver, temos permissões de leitura / gravação para o proprietário (3 primeiras), leitura / gravação / execução para o grupo proprietário (3 próximas) e leitura / execução, mas sem permissões de gravação para outros usuários e grupos. Estas permissões executáveis não são dadas por padrão quando você cria um arquivo . As permissões iniciais seriam -rw-rw-r--
, ou seja, somente acesso de leitura e gravação para proprietário e grupo. Para tornar qualquer arquivo executável, você precisa executar chmod 775 /path/to/file
ou chmod +x /path/to/file
. Por que duas maneiras diferentes? Você pode pensar nas permissões em termos de números binários. Assim, as permissões iniciais -rw-rw-r--
podem ser lidas como 5 para o proprietário (em binário 110 ou conjunto de leitura, conjunto de gravação, redefinição de execução), 5 para grupo e 4 para outras (binário 100, conjunto de leitura, outras não definidas). / p>
Para mais informações sobre permissões de arquivo, você pode conferir este tutorial em linux.com
Informações adicionais sobre o apt-get : Conforme solicitado nos comentários, veja mais informações sobre apt-get
. O comando apt-get
é usado para instalar o software através da linha de comando no terminal. É isso que o Software Center usa nos bastidores para instalar o software.
Pessoalmente, não uso o Centro de Software há muito tempo e uso principalmente o apt-get
da seguinte forma:
- Procure um programa desejado com
apt-cache search
. Por exemplo,apt-cache search text editor
. Se a saída for longa (e normalmente é), canalizo a saída para o programa de paginação chamadoless
, assim.apt-cache search text editor | less
. - Instale o software desejado com
sudo apt-get install program-name
. Por exemplo,sudo apt-get install emacs
. - Remova os programas indesejáveis com
sudo apt-get remove program-name
(para remover apenas um programa) ousudo apt-get purge program-name
(para apagar todos os arquivos de configuração, bem como o próprio programa). Por exemplo,sudo apt-get remove emacs
. - Frequentemente, quando você instala algo, pacotes adicionais são instalados porque um programa precisa deles, mas, depois que o programa é removido, eles podem não ser mais necessários. Você pode usar
sudo apt-get autoremove
esudo apt-get autoclean
- Se você quiser apenas o código-fonte do programa, execute
sudo apt-get source program-name
. Por exemplo,sudo apt-get source xterm
Para mais coisas que você pode fazer, confira o man-page para o apt- obter