Você está acostumado a usar o terminal, abre, executa o comando e fecha o terminal.
Mas ele pode ser usado de maneiras diferentes, o terminal é poderoso! Veja estas pequenas dicas sobre como aproveitar melhor seu uso.
1. Exemplo, você usa
su ("Substitute User", "troca usuário"):
su (e senha de root)
# comando
E loga como root. Mas logar como root, é arriscado. Se você esquece e não fecha o terminal, fica navegando, etc... como root, o que não é bom.
Aí, você pode usar
sudo ("Superuser Do", "o superusuário pode"). Com ele você continua usuário comum, não usa senha de root e você não está logado como root, mas sim tem privilégios de root só para executar um comando.
2. E nos aplicativos gráficos, o sudo gráfico?
No
KDE:
kdesu comando
No
GNOME:
gksu comando
Dependendo da distribuição e de sua configuração,
Xfce, LXDE e
E17 não usam
sudo gráfico (usam "sudo") ou usam
gksu. O
MATE também usa "gksu".
Você perguntaria: O
sudo gráfico não usa senha de root? Sim, geralmente (nem sempre) usa, mas fechada a janela gráfica onde a senha foi digitada, acabou o comando, o root é "fechado", portanto, seria seguro.
Mas eu não quero usar senha de root de jeito nenhum, só senha de usuário! Não tem problema. Use
kdesudo ou
gksudo. Em sua Distro, geralmente os pacotes (kdesudo ou gksudo) estão instalados, se não estiverem, instale.
Agora você vai rodar um aplicativo que usa sudo gráfico. Exemplo, você quer abrir o editor de texto como root. Execute os comandos desta forma:
kdesudo kwrite
Ou:
gksudo gedit
Agora, na janela que vai abrir automaticamente, coloque a senha de Usuário comum (não a de root).
Pronto, você estará editando como root, pode salvar, deletar o texto, etc... Com outros comandos (Ex.: instaladores,
apt-get,
Nautilus,
Dolphin, etc...) a mesma coisa.
Usando sudo ou sudo gráfico, você pode ter privilégios de root para executar um comando, sem nunca usar senha de root.
3. Bom, toda hora tenho que abrir terminal, digitar coisas, etc... É muito chato executar a mesma tarefa, o mesmo comando, toda hora, todo dia, digitar senha etc... etc... Eu queria só clicar!
Não tem problema. Clique com o botão direito do mouse "Criar lançador" e faça um atalho no seu Desktop. Coloque nela uma linha de comandos, chamando o pacote do seu terminal e executando, depois fechando o terminal, tipo:
NOME -x bash -c 'sudo COMANDO && exit; exec bash'
Onde:
- NOME: Você coloca o nome do comando do terminal.
- COMANDO: É o nome do comando a ser executado.
Se necessário (nem sempre precisa), também acerte o caminho ("path") de execução.
O exemplo abaixo especifica melhor. Um atalho será feito para sincronizar o Portage do
Sabayon Linux, no ambiente gráfico
MATE.
O comando para sincronizar o Portage é
emerge --sync , o nome do comando de terminal no MATE é
mate-terminal ("gnome-terminal" no GNOME e "konsole" no KDE).
Ficaria:
mate-terminal -x bash -c 'sudo emerge --sync && exit; exec bash'
Coloque o ícone, etc... Assim ficaria o atalho, sendo preparado. Note o comando:
Feito o atalho, é simples, dê um duplo clique nele. Sempre que você clicar, um terminal se abrirá, a senha de usuário comum será pedida, o comando especificado será executado e o terminal fechará automaticamente após a execução.
Na figura abaixo, eu cliquei duas vezes, coloquei a senha, e vejam o comando "emerge --sync" executando:
Guiando-se pelo exemplo acima e pelas figuras, você não terá dificuldade para adaptá-los ao seu comando e terminal, da sua distro.
4. Uma outra dica: Suponha que você queira executar um comando ou aplicativo, abri-lo pelo terminal e depois fechar o terminal e o comando continua a ser executado.
Digite o comando no terminal, desta maneira:
nohup comando &
Um exemplo de aplicação, este da Universidade de Berkeley:
Você vai rodar o programa de computação distribuída
BOINC pelo terminal e não quer que ele pare, mas quer fechar o terminal. Abra o BOINC desta maneira:
nohup ./boinc &
Agora pode fechar o terminal. O BOINC, sem abrir a interface gráfica, ficará sendo executado e calculando, em background, enquanto você estiver com o micro ligado.
Há muitas outras coisas que se pode fazer com o terminal e o
bash, eles não são banais!
Aqui listei apenas alguns poucos exemplos simples, para você aproveitar melhor as possibilidades da linha de comando.