Como: Usar o Terminal no Ubuntu

obtido de https://help.ubuntu.com/community/UsingTheTerminal: “Colaboradores do wiki de documentacao do Ubuntu”

Ultimamente tenho passado muito tempo usando o Ubuntu e, como usuario do Windows, percebi o que sempre soube: a vida sem uma interface grafica e dificil. A menos que voce esteja constantemente usando comandos ou os tenha memorizado, precisa verificar constantemente quais comandos fazem o que voce quer, mas e como tentar aprender frances quando se sabe espanhol, nao tao ruim. Decidi compilar uma lista de referencia para poder voltar a ela frequentemente. Eu havia comecado quando eventualmente encontrei um artigo no Ubuntu que cobria tudo que eu tinha e mais, entao decidi usar aquilo como base e depois expandir com base na minha experiencia. Espero que isso ajude outras pessoas comecando a usar Linux/Ubuntu tambem!

Por que usar a linha de comando?

(Porque as vezes e tudo que voce tem) “No Linux existem GUIs (interfaces graficas de usuario), onde voce pode apontar, clicar e arrastar, e com sorte conseguir fazer o trabalho sem antes ler muita documentacao. O ambiente Unix tradicional e uma CLI (interface de linha de comando), onde voce digita comandos para dizer ao computador o que fazer. Isso e mais rapido e poderoso, mas requer descobrir quais sao os comandos.” — de man intro(1) Existem muitas variedades de Linux, mas quase todas usam comandos semelhantes que podem ser inseridos a partir de um terminal de interface de linha de comando. Para o iniciante, os comandos de interface de linha de comando podem parecer assustadores:

sudo gobbledegook blah_blah -w -t -h --long-switch aWkward/ComBinationOf/mixedCase/underscores_strokes/and.dots

No entanto, e importante notar que mesmo usuarios experientes frequentemente copiam e colam comandos (de um guia ou manual) no terminal de linha de comando; eles nao os memorizam.

Iniciando um Terminal

No Unity

O Unity e o Ambiente de Desktop padrao usado desde o 11.04. A maneira mais facil de abrir o Terminal e usar a funcao ‘buscar’ no dash. Os metodos no Unity sao: Dash -> Buscar Terminal Dash -> Mais Aplicativos -> ‘Ver Mais Resultados’ -> Terminal Dash -> Mais Aplicativos -> Acessorios -> Terminal Atalho de Teclado: Ctrl + Alt + T

No Gnome

O Gnome e o Ambiente de Desktop Classico para o Ubuntu 11.04 (Natty) e e o DE padrao em versoes anteriores. Menu Aplicativos -> Acessorios -> Terminal. Atalho de Teclado: Ctrl + Alt + T

No Xfce (Xubuntu)

Menu Aplicativos -> Sistema -> Terminal. Atalho de Teclado: Super + T

No KDE (Kubuntu)

KMenu -> Sistema -> Programa de Terminal (Konsole).

No LXDE (Lubuntu)

Menu -> Acessorios -> LXTerminal.

Comandos

sudo: Executando Comandos com Privilegios Elevados

  • A maioria dos comandos a seguir precisara ser precedida pelo comando sudo. Isso eleva os privilegios para o nivel administrativo de root temporariamente, o que e necessario ao trabalhar com diretorios ou arquivos que nao pertencem a sua conta de usuario. Ao usar sudo, voce sera solicitado a fornecer sua senha. Voce nunca deve usar sudo normal para iniciar aplicativos graficos como Root.

Comandos de Arquivos e Diretorios

  • O til () representa seu diretorio home. Se voce e o usuario, entao o til () representa /home/usuario
  • pwd : O comando pwd permite que voce saiba em qual diretorio esta localizado (pwd significa “print working directory”). Exemplo: “pwd” no diretorio Desktop mostrara ”~/Desktop”.
  • ls : O comando ls mostrara (‘listara’) os arquivos no seu diretorio atual. Usado com certas opcoes, voce pode ver tamanhos de arquivos, quando foram criados e permissoes dos arquivos. Exemplo: “ls ~” mostrara os arquivos no seu diretorio home.
  • cd : O comando cd permite que voce mude de diretorio. Exemplos:
    • Para navegar ate o diretorio raiz, use “cd /”
    • Para navegar ate seu diretorio home, use “cd” ou “cd ~”
    • Para navegar um nivel de diretorio acima, use “cd ..”
    • Para navegar ate o diretorio anterior (ou voltar), use “cd -”
    • Para navegar por multiplos niveis de diretorio de uma vez, especifique o caminho completo do diretorio. Por exemplo, use “cd /var/www” para ir diretamente ao subdiretorio /www de /var/.
  • cp : O comando cp fara uma copia de um arquivo para voce. Exemplo: “cp arquivo foo” fara uma copia exata de “arquivo” e a nomeara “foo”. Se voce estiver copiando um diretorio, deve usar “cp -r diretorio foo” (copiar recursivamente).
  • mv : O comando mv movera um arquivo para um local diferente ou renomeara um arquivo. Exemplos: “mv arquivo foo” renomeara o arquivo “arquivo” para “foo”. “mv foo ~/Desktop” movera o arquivo “foo” para seu diretorio Desktop.
  • rm : Use este comando para remover ou excluir um arquivo no seu diretorio.
  • rmdir : O comando rmdir excluira um diretorio vazio. Para excluir um diretorio e todo o seu conteudo recursivamente, use rm -r em vez disso.
  • mkdir : O comando mkdir permitira que voce crie diretorios. Exemplo: “mkdir musica” criara um diretorio chamado “musica”.
  • man : O comando man e usado para mostrar o manual de outros comandos. Tente “man man” para obter a pagina man do proprio man.

Executando um Arquivo Dentro de um Diretorio

  • ./ nomeDoArquivo.extensao

Apos navegar ate o diretorio pai do arquivo, este comando permitira que qualquer usuario Ubuntu analise arquivos compilados via gcc ou qualquer outra linguagem de programacao. Tenha em mente que a ‘extensao’ variara dependendo da linguagem em que o codigo-fonte foi escrito.

Comandos de Informacao do Sistema

  • df : O comando df exibe o uso de espaco em disco do sistema de arquivos para todas as particoes montadas. “df -h” e provavelmente o mais util - usa megabytes (M) e gigabytes (G) em vez de blocos para relatar. (-h significa “human-readable” - legivel para humanos)
  • du : O comando du exibe o uso de disco para um diretorio.
  • free : O comando free exibe a quantidade de memoria livre e usada no sistema. “free -m” fornecera a informacao usando megabytes.
  • top : O comando top (‘table of processes’) exibe informacoes sobre seu sistema Linux, processos em execucao e recursos do sistema, incluindo uso de CPU, RAM e swap. Para sair do top, pressione “q”.
  • uname -a : O comando uname com a opcao -a imprime todas as informacoes do sistema, incluindo nome da maquina, nome e versao do kernel.
  • lsb_release -a : O comando lsb_release com a opcao -a imprime informacoes de versao da distribuicao Linux que voce esta executando.
  • ip addr relata sobre as interfaces de rede do seu sistema.

Adicionando um Novo Usuario

  • O comando “adduser novousuario” criara um novo usuario geral chamado “novousuario” no seu sistema, e para atribuir uma senha para a conta use “passwd novousuario”.

Opcoes

O comportamento padrao de um comando geralmente pode ser modificado adicionando uma —opcao ao comando. O comando ls, por exemplo, tem uma opcao -s para que “ls -s” inclua tamanhos de arquivos na listagem. As opcoes podem ser agrupadas em clusters, entao “ls -sh” e exatamente o mesmo comando que “ls -s -h”.

”Man” e obtendo ajuda

man comando, info comando e comando —help sao as ferramentas mais importantes na linha de comando. Quase todo comando e aplicativo no Linux tera um arquivo man (manual), entao encontra-los e tao simples quanto digitar “man “comando"" para exibir uma entrada mais longa do manual para o comando especificado. Por exemplo, “man mv” exibira o manual do mv (Mover). Mova-se para cima e para baixo no arquivo man com as teclas de seta, e saia de volta para o prompt de comando com “q”.

Buscando arquivos man

  • man -k foo buscara nos arquivos man por foo. Tente “man -k nautilus” para ver como funciona.
  • man -f foo busca apenas nos titulos dos arquivos man do seu sistema. Tente “man -f gnome”, por exemplo.

Outras Coisas Uteis

Colando comandos

Frequentemente, voce sera encaminhado a instrucoes que requerem que comandos sejam colados no terminal. Voce pode estar se perguntando por que o texto que copiou de uma pagina web usando ctrl+C nao cola com ctrl+V. Relaxe. ctrl+shift+V cola em um terminal Gnome; voce tambem pode clicar com o Botao do Meio do mouse ou Clicar com o Botao Direito e selecionar Colar no menu.

Economizar na digitacao

Seta para Cima ou ctrl+pPercorre os comandos que voce digitou anteriormente.
Seta para Baixo ou ctrl+nLeva voce de volta a um comando mais recente.
EnterQuando voce tiver o comando desejado.
tabUm recurso muito util. Auto-completa quaisquer comandos ou nomes de arquivos.
ctrl+rBusca por comandos que voce ja digitou.
HistoryO comando history mostra uma lista muito longa de comandos que voce digitou.

Alterar o texto

O mouse nao funciona. Use as teclas de seta Esquerda/Direita para se mover pela linha.

ctrl+a ou HomeMove o cursor para o inicio da linha.
ctrl+e ou EndMove o cursor para o final da linha.
ctrl+kExclui da posicao atual do cursor ate o final da linha.
ctrl+uExclui do inicio da linha ate a posicao atual do cursor.
ctrl+wExclui a palavra antes do cursor.

Mais formas de executar um terminal

Voce tambem pode abri-lo com uma tecla de funcao. Voce pode executar mais de um - em abas ou janelas separadas. Voce tambem pode instalar o guake (Gnome), tilda (XFCE / LXDE) ou yakuake (KDE) e ter um terminal que aparece e desaparece com uma tecla de atalho.

Uma ferramenta extremamente util :: Busca incremental no historico

No terminal digite:

gedit  ~/.inputrc

DAQUI EM DIANTE e muitos concordam que esta e a ferramenta de terminal mais util, economiza muita escrita/memorizacao… tudo que voce precisa fazer para encontrar um comando anterior e digitar as primeiras 2 ou 3 letras e a seta para cima levara voce la rapidamente.