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+p | Percorre os comandos que voce digitou anteriormente. |
|---|---|
| Seta para Baixo ou ctrl+n | Leva voce de volta a um comando mais recente. |
| Enter | Quando voce tiver o comando desejado. |
| tab | Um recurso muito util. Auto-completa quaisquer comandos ou nomes de arquivos. |
| ctrl+r | Busca por comandos que voce ja digitou. |
| History | O 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 Home | Move o cursor para o inicio da linha. |
|---|---|
| ctrl+e ou End | Move o cursor para o final da linha. |
| ctrl+k | Exclui da posicao atual do cursor ate o final da linha. |
| ctrl+u | Exclui do inicio da linha ate a posicao atual do cursor. |
| ctrl+w | Exclui 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.