Pular para o conteúdo

Aproveitando melhor o Terminal

Dica publicada em Linux / Comandos
Alberto Federman Neto. albfneto
Hits: 13.780 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Aproveitando melhor o Terminal

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:
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Sabayon Linux com MATE ou KDE: Botão de Desligar sumiu [Resolvido]

Facílima instalação de pacotes de 32 bits em qualquer Linux

Navegador/Suíte SeaMonkey em toda e qualquer distro

Melhorando a conexão Wi-Fi

K3B não está gravando CDs ou DVDs [Resolvido]

Personalizando comandos

O comando grep

nohup: abrindo mais de uma aplicação usando o mesmo terminal

Comandos e dicas importantes

Como colorir os logs do terminal com ccze

#1 Comentário enviado por albfneto em 10/10/2012 - 17:58h
COMPLEMENTOS, OUTROS EXEMPLOS:

1) Para fazer um atalho para Sabayon ou Gentoo, para sincronizar o Portage e atualizar os Overlays, em MATE, as linhas para o comando são:

$ mate-terminal -x bash -c 'sudo emerge --sync && sudo layman -S && exit; exec bash'

2) Suponha agora que voce use NTP e quer acertar a hora do micro, usando NTPD automático e antes quer ver se o seu servidor NTP, o que usa, default está funcionando, ever os servidores otimizados e depois deseja deixar aberto o terminal para ver a saída. Supondo que seu servidor NTP seja o da USP.
as linhas são estas:

mate-terminal -x bash -c 'sudo ntpq -p ntp.usp.br && sudo ntpq -c pe && sudo ntpd -g -q; exec bash'

3) Neste outro exemplo, o atalho vai fazer o Entropy do Sabayon atualizar toda e distro sem precisar de interface gráfica do RIGO

mate-terminal -x bash -c 'sudo equo update && sudo equo upgrade && exit; exec bash'

Contribuir com comentário

Entre na sua conta para comentar.