Oi Gilson!
Pelo que eu entendi, você tem dúvidas ao usar os comandos bg,fg e outros relacionados a multitarefa no terminal...
Basicamente é o seguinte.
Quando você executa um comando qualquer, por exemplo
sudo apt-get update
, ele ocupa o terminal e aí caso você queira digitar um outro comando tens que abrir um outro terminal.
Para não precisar disso, você o põe em background, ou seja, rodando em plano de fundo, e deixa o terminal livre para uma outra coisa. Isso é muito útil para comandos que são executados sem sua interferência, porque senão ele vai ser pausado(no caso do vi, por exemplo) já que ele depende de suas ações para executar alguma coisa.
Vamos testar?!
abra um terminal e digite o comando:
top
Agora pressione ctrl + z, para o processo ir para segundo plano
agora digite o comando:
sudo apt-get update
pressione novamente ctrl + z
Pronto agora é ficar alternando entre os processos
Para voltar ao comando top, basta dar um:
fg top
Pronto o top passa para o primeiro plano...
e assim vai.
para você saber quantos processos existem naquele terminal execute o comando:
jobs
E aí ele retorna todos os processos ligados àquele terminal. Para passar para um deles, basta executar o fg <processo>
ou um fg <número do trabalho> que aparece entre colchetes.
Você também pode iniciar em segundo plano, deixando o terminal livre com um <comando>&
Exemplo?
nautilus&
, chama o gerenciador de arquivos
E assim vai...
abraços!