intro(1)

NOME
intro - Introdução para os comandos de usuários

DESCRIÇÃO
A seção 1 do manual descreve comandos e ferramentas do usuário, por exemplo, ferramentas de manipulação de arquivos, shells, compiladores, navegadores da web, visualizadores e editores de arquivos e imagens, e assim por diante.

NOTAS
O Linux é uma versão do UNIX e, como primeira aproximação, todos os comandos do usuário no UNIX funcionam exatamente da mesma maneira no Linux (e no FreeBSD e em muitos outros sistemas semelhantes ao UNIX).

No Linux, existem GUIs (interfaces gráficas do usuário), nas quais você pode apontar, clicar e arrastar e, esperançosamente, realizar o trabalho sem primeiro ler muita documentação. O ambiente UNIX tradicional é uma CLI (interface da linha de comandos), na qual você digita comandos para informar ao computador o que fazer. Isso é mais rápido e mais poderoso, mas requer descobrir quais são os comandos. Abaixo de um mínimo, para começar.

  Login
Para começar a trabalhar, você provavelmente precisará primeiro abrir uma sessão, fornecendo seu nome de usuário e senha. O programa login(1) agora inicia um shell (interpretador de comandos) para você. No caso de um login gráfico, você obtém uma tela com menus ou ícones e um clique do mouse inicia um shell em uma janela. Veja também xterm(1).

  O shell
Digita-se comandos no shell, o interpretador de comandos. Ele não está embutido, mas é apenas um programa e você pode alterar seu shell. Todo mundo tem seu próprio favorito. O padrão é chamado sh. Veja também ash(1), bash(1), chsh(1), csh(1), dash(1), ksh(1), zsh(1).

Uma sessão pode ser algo como:

    knuth login: aeb
    Password: ********
    $ date
    Tue Aug  6 23:50:44 CEST 2002
    $ cal
         August 2002
    Su Mo Tu We Th Fr Sa
                 1  2  3
     4  5  6  7  8  9 10
    11 12 13 14 15 16 17
    18 19 20 21 22 23 24
    25 26 27 28 29 30 31

    $ ls
    bin  tel
    $ ls -l
    total 2
    drwxrwxr-x   2 aeb       1024 Aug  6 23:51 bin
    -rw-rw-r--   1 aeb         37 Aug  6 23:52 tel
    $ cat tel
    maja    0501-1136285
    peter   0136-7399214
    $ cp tel tel2
    $ ls -l
    total 3
    drwxr-xr-x   2 aeb       1024 Aug  6 23:51 bin
    -rw-r--r--   1 aeb         37 Aug  6 23:52 tel
    -rw-r--r--   1 aeb         37 Aug  6 23:53 tel2
    $ mv tel tel1
    $ ls -l
    total 3
    drwxr-xr-x   2 aeb       1024 Aug  6 23:51 bin
    -rw-r--r--   1 aeb         37 Aug  6 23:52 tel1
    -rw-r--r--   1 aeb         37 Aug  6 23:53 tel2
    $ diff tel1 tel2
    $ rm tel1
    $ grep maja tel2
    maja    0501-1136285
    $

Aqui, digitar Control-D encerrou a sessão.

The $ here was the command prompt—it is the shell's way of indicating that it is ready for the next command. The prompt can be customized in lots of ways, and one might include stuff like username, machine name, current directory, time, and so on. An assignment PS1="What next, master? " would change the prompt as indicated.

Vemos que existem comandos os date (que fornece data e hora) e cal (que fornece um calendário).

The command ls lists the contents of the current directory—it tells you what files you have. With a -l option it gives a long listing, that includes the owner and size and date of the file, and the permissions people have for reading and/or changing the file. For example, the file "tel" here is 37 bytes long, owned by aeb and the owner can read and write it, others can only read it. Owner and permissions can be changed by the commands chown and chmod.

O comando cat mostrará o conteúdo de um arquivo. (O nome vem de "concatenate and print": todos os arquivos fornecidos como parâmetros são concatenados e enviados para a "saída padrão" (consulte stdout(3)), aqui na tela do terminal.)

O comando cp (de "copy") vai copiar um arquivo.

O comando mv (de "move"), por outro lado, apenas o renomeia.

O comando diff lista as diferenças entre dois arquivos. Aqui não houve saída porque não houve diferenças.

O comando rm (de "remove") exclui o arquivo e tenha cuidado: já era! Não há lixeiras nem nada. Excluído significa perdido.

O comando grep (de "g/re/p") localiza ocorrências de uma string em um ou mais arquivos. Aqui encontra o número de telefone de Maja.

  Nomes de caminhos e o diretório atual
Os arquivos vivem em uma grande árvore, a hierarquia de arquivos. Cada um possui um nome-de-caminho descrevendo o caminho da raiz da árvore (chamada de /) para o arquivo. Por exemplo, um nome de caminho completo pode ser /home/aeb/tel. Sempre usar nomes de caminho completos seria inconveniente, e o nome de um arquivo no diretório atual pode ser abreviado, fornecendo apenas o último componente. É por isso que /home/aeb/tel pode ser abreviado para tel quando o diretório atual é /home/aeb.

O comando pwd imprime o diretório atual.

O comando cd muda o diretório atual.

Try alternatively cd and pwd commands and explore cd usage: "cd", "cd .", "cd ..", "cd /", and "cd ~".

  Diretórios
O comando mkdir cria um novo diretório.

O comando rmdir remove um diretório se ele estiver vazio e, do contrário, reclama.

O comando find (com uma sintaxe bastante barroca) encontrará arquivos com nome ou outras propriedades. Por exemplo, "find . -name tel" localizaria o arquivo tel iniciando no diretório atual (que é chamado de .). E "find / -name tel" faria o mesmo, mas começando pela raiz da árvore. Pesquisas grandes em um disco com vários GB demoram e pode ser melhor usar locate(1).

  Discos e sistemas de arquivos
O comando mount anexa o sistema de arquivos encontrado em algum disco (ou disquete, ou CD-ROM e outros) à grande hierarquia do sistema de arquivos. E umount desanexa-o novamente. O comando df lhe dirá quanto do seu disco ainda está livre.

  Processos
Em um sistema UNIX, muitos processos do usuário e do sistema são executados simultaneamente. Aquele com quem você está falando é executado em primeiro plano, os outros no segundo plano. O comando ps mostrará quais processos estão ativos e quais números esses processos têm. O comando kill permite que você se livre deles. Sem opção, este é um pedido amigável: vá embora. E "kill -9" seguido pelo número do processo resulta em uma morte imediata do mesmo. Os processos em primeiro plano geralmente podem ser eliminados digitando Control-C.

  Obtendo informações
Existem milhares de comandos, cada um com muitas opções. Tradicionalmente, os comandos são documentados em páginas man, como esta, para que o comando "man kill" documente o uso do comando "kill" (e "man man" documente o comando "man"). O programa que eu man envia o texto através de um paginador, geralmente o less. Pressione a barra de espaço para obter a próxima página, pressione q para sair.

Na documentação, é habitual consultar as páginas man, fornecendo o nome e o número da seção, como em man(1). As páginas man são concisas e permitem encontrar rapidamente alguns detalhes esquecidos. Para os recém-chegados, é útil um texto introdutório com mais exemplos e explicações.

Muitos softwares do GNU e da FSF são fornecidos com arquivos info. Digite "info info" para obter uma introdução sobre o uso do programa info.

Tópicos especiais são geralmente tratados em guias HOWTOs. Confira em /usr/share/doc/howto/en e use um navegador se você encontrar arquivos HTML lá.

VEJA TAMBÉM
ash(1), bash(1), chsh(1), csh(1), dash(1), ksh(1), locate(1), login(1), man(1), xterm(1), zsh(1), wait(2), stdout(3), man-pages(7), standards(7)

TRADUÇÃO
A tradução para português brasileiro desta página man foi criada por André Luiz Fassone <lonely_wolf@ig.com.br>, Roberto Selbach Teixeira <robteix@zaz.com.br> e Rafael Fontenelle <rafaelff@gnome.org>.

Esta tradução é uma documentação livre; leia a Licença Pública Geral GNU Versão 3 (https://www.gnu.org/licenses/gpl-3.0.html) ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita.

Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para a lista de discussão de tradutores (debian-l10n-portuguese@lists.debian.org).