Para o ponto 1 - o seu editor está criando arquivos de backup. Arquivos de backup são normalmente pré-propagados com um símbolo ~. Como por exemplo usando gedit, kate ou bluefish. Eles criam um arquivo ~ e, além disso, adicionam o sinal de ponto na frente para torná-lo invisível, para que ele não incomode o programador como um arquivo de backup. Você pode remover esse comportamento de qualquer editor nas opções de preferência / configuração / configurações, onde ele menciona o caminho para salvar / carregar arquivos. normalmente ele vai dizer algo sobre " Faça um backup com o prefixo ~ "
Para o ponto 2 - NÃO é possível abrir um arquivo php usando o firefox porque um arquivo PHP é processado primeiro por um servidor, normalmente um servidor que possui serviços apache + php. O Firefox primeiro envia a informação de que quer ver o arquivo php, o serviço php processa as informações do php e depois as envia para o apache que as envia para você e o firefox processa a página para você.
Não importa se você está no windows / mac / linux em todos os casos o PC onde você quer ver (Ou corretamente PROCESSAR o arquivo php) deve ter os serviços necessários para ele E o arquivo php em um diretório lido pelo serviço html.
No caso do Ubuntu, você precisará, por exemplo, dos serviços apache + php instalados E do php no diretório que o link aponta para que ele o CONHEÇA está servindo o arquivo php como um serviço da web. Dessa forma, apache e php tomam o cuidado de processar corretamente o arquivo php e enviá-lo para o navegador para que ele possa renderizá-lo.
Verifique no seu caso se você tem php / apache no local onde está executando o navegador E verifique se o arquivo php está no diretório web (normalmente em / var / www ou / home / USER / www)
Inicie o navegador com o link e navegue até o arquivo php .
EDIT: Apenas leia sua edição. Certifique-se de que o Ubuntu virtual tenha um IP que, quando você digita no host, vá para o Virtual ubuntu. Dessa forma, você tem um Virtual PC onde você pode criar a web e o host que é o cliente. Por exemplo:
HOST - 192.168.0.1 VIRTUAL - 192.168.0.10
WebSite: link