# Capítulo 14. A linha de comandos

Enquanto o Xubuntu, incluindo as aplicações padrão e as aplicações dos repositórios do Ubuntu, é fornecido com interfaces gráficas de utilizador para realizar a maioria das tarefas às vezes poderá querer ou precisar de usar a linha de comando para atingir o seu objetivo - ou apenas alcançá-lo mais rapidamente.

Para iniciar o emulador de terminal padrão e chegar à linha de comando, ou:

- Navegue para → Acessórios → Emulador de terminal

- Pressione Alt+F2 e execute `xfce4-terminal`

Há um ótimo tutorial sobre como utilizar a linha de comandos na wiki da comunidade Ubuntu.

## Executar comandos com direitos administrativos

Quando trabalhar na linha de comandos, qualquer comando pode ser executado como um administrador por prefixar o comando com `sudo`. Sudo irá lembrar a sua senha por 15 minutos para lhe permitir executar várias tarefas administrativas sem ser solicitado por uma senha de cada vez.

Se o programa que deseja executar como administrador possuir interface gráfica, tal como o editor de texto Mousepad, execute o comando com o prefixo `pkexec` na linha de comandos. Por exemplo, para executar o Mousepad com privilégios administrativos, execute o comando `pkexec mousepad /path/to/file`.

Por favor, note que para uma aplicação ser executada com sucesso pkexec, ele vai necessitar de um ficheiro de política pkexec. Todas as aplicações padrão no Xubuntu que possam necessitar de ser executadas com privilégios administrativos dispõem de ficheiros de políticas pkexec.

Tenha cuidado ao usar o sudo; poderá danificar o seu sistema se digitar o comando errado! Como regra geral, use apenas sudo quando for absolutamente necessário. Ao usar sudo a partir de um terminal, não se esqueça de fechá-lo quando tiver terminado ou digite `exit` para continuar a usar esse terminal com poderes de acesso normais.

Para mais informações sobre sudo, veja a página sudo page na wiki da comunidade Ubuntu.

## Comandos comuns

Comandos básicos de terminal são descritos abaixo (parêntesis rectos indicam substituições):

Comando | O que faz? | Sintaxe
--- | --- | ---
`apt-cache` | Mostra informações sobre os pacotes no repositório. Os comandos mais comuns são os comandos de pesquisa e mostrar | `apt-cache search web browser` ou `apt-cache show firefox`
`apt-get` | Gere pacotes em apt. Os comandos mais comuns são install para instalar um pacote, remove para remover um pacote, purge para remover um pacote e a sua configuração e autoremove que também irá remover os pacotes desnecessários | `apt-get [comando] [pacote]`
`cat` | Junta (concatena) dois ou mais ficheiros | `cat [ficheiro1] [ficheiro2] ... > [ficheiro de saída]`
`cd` | Muda para outro diretório | `cd [diretório]`
`cp` | Copia um ficheiro (ou ficheiros) para um diretório ou para substituir outro ficheiro | `cp [ficheiro(s)] [diretório]`
`date` | Diz-lhe a data e hora em vários formatos diferentes, fusos horários, e conversões. | `date [opções]`
`editor` | Abre um ficheiro de texto num editor | `editor [ficheiro]`
`grep` | Pesquisa cadeias de caracteres ou ficheiros | `grep [texto] [ficheiro(s)]` ou `[comando] | grep [texto]`
`kill` | Termina programas com um PID especificado. Se não sabe o PID pode utilizar `pidof` | `kill [-SINAL] [PID(s)]`
`killall` | Muito semelhante ao descrito acima, exceto que você especifica o nome dos programas | `killall [-SINAL] [processo(s)]`
`less` | Mostra o conteúdo de um ficheiro de texto | `less [ficheiro]`
`ls` | Lista os ficheiros em um diretório. Lista os ficheiros no diretório atual se nenhum for especificado | `ls [diretório]`
`mv [nome_ficheiro] [novo_nome_ficheiro]` | Exibe ajuda sobre um comando | `man [comando]`
`mv` | Move ou renomeia um ficheiro | `mv [nome_ficheiro] [novo_nome_ficheiro]`
`rm` | Remove ficheiros ou diretórios. Tenha muito cuidado com este comando! Com a opção -r, removerá todos os ficheiros e diretórios de forma recursiva! | `rm [ficheiro(s)]` ou `rm -ir [diretório(s)]`
`wget` | Descarrega ficheiros para o diretório atual. A opção -N pode ser útil para verificar se um ficheiro no servidor é mais recente do que o que existe localmente, consulte `man wget` para mais informações. | `wget [urls]`

Capítulo 13. Tarefas administrativas |  | Apêndice A. Tabela de aplicação