intro(1) General Commands Manual intro(1) NOME intro - Introducao para os comandos de usuarios DESCRICAO A secao 1 do manual descreve comandos e ferramentas do usuario, por exemplo, ferramentas de manipulacao de arquivos, shells, compiladores, navegadores da web, visualizadores e editores de arquivos e imagens, e assim por diante. NOTAS O Linux e uma versao do UNIX e, como primeira aproximacao, todos os comandos do usuario 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 graficas do usuario), nas quais voce pode apontar, clicar e arrastar e, esperancosamente, realizar o trabalho sem primeiro ler muita documentacao. O ambiente UNIX tradicional e uma CLI (interface da linha de comandos), na qual voce digita comandos para informar ao computador o que fazer. Isso e mais rapido e mais poderoso, mas requer descobrir quais sao os comandos. Abaixo de um minimo, para comecar. Login Para comecar a trabalhar, voce provavelmente precisara primeiro abrir uma sessao, fornecendo seu nome de usuario e senha. O programa login(1) agora inicia um shell (interpretador de comandos) para voce. No caso de um login grafico, voce obtem uma tela com menus ou icones e um clique do mouse inicia um shell em uma janela. Veja tambem xterm(1). O shell Digita-se comandos no shell, o interpretador de comandos. Ele nao esta embutido, mas e apenas um programa e voce pode alterar seu shell. Todo mundo tem seu proprio favorito. O padrao e chamado sh. Veja tambem ash(1), bash(1), chsh(1), csh(1), dash(1), ksh(1), zsh(1). Uma sessao 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 sessao. 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 calendario). 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 mostrara o conteudo de um arquivo. (O nome vem de "concatenate and print": todos os arquivos fornecidos como parametros sao concatenados e enviados para a "saida padrao" (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 diferencas entre dois arquivos. Aqui nao houve saida porque nao houve diferencas. O comando rm (de "remove") exclui o arquivo e tenha cuidado: ja era! Nao ha lixeiras nem nada. Excluido significa perdido. O comando grep (de "g/re/p") localiza ocorrencias de uma string em um ou mais arquivos. Aqui encontra o numero de telefone de Maja. Nomes de caminhos e o diretorio atual Os arquivos vivem em uma grande arvore, a hierarquia de arquivos. Cada um possui um nome-de-caminho descrevendo o caminho da raiz da arvore (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 diretorio atual pode ser abreviado, fornecendo apenas o ultimo componente. E por isso que /home/aeb/tel pode ser abreviado para tel quando o diretorio atual e /home/aeb. O comando pwd imprime o diretorio atual. O comando cd muda o diretorio atual. Try alternatively cd and pwd commands and explore cd usage: "cd", "cd .", "cd ..", "cd /", and "cd ~". Diretorios O comando mkdir cria um novo diretorio. O comando rmdir remove um diretorio se ele estiver vazio e, do contrario, reclama. O comando find (com uma sintaxe bastante barroca) encontrara arquivos com nome ou outras propriedades. Por exemplo, "find . -name tel" localizaria o arquivo tel iniciando no diretorio atual (que e chamado de .). E "find / -name tel" faria o mesmo, mas comecando pela raiz da arvore. Pesquisas grandes em um disco com varios 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) a grande hierarquia do sistema de arquivos. E umount desanexa-o novamente. O comando df lhe dira quanto do seu disco ainda esta livre. Processos Em um sistema UNIX, muitos processos do usuario e do sistema sao executados simultaneamente. Aquele com quem voce esta falando e executado em primeiro plano, os outros no segundo plano. O comando ps mostrara quais processos estao ativos e quais numeros esses processos tem. O comando kill permite que voce se livre deles. Sem opcao, este e um pedido amigavel: va embora. E "kill -9" seguido pelo numero do processo resulta em uma morte imediata do mesmo. Os processos em primeiro plano geralmente podem ser eliminados digitando Control-C. Obtendo informacoes Existem milhares de comandos, cada um com muitas opcoes. Tradicionalmente, os comandos sao documentados em paginas 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 atraves de um paginador, geralmente o less. Pressione a barra de espaco para obter a proxima pagina, pressione q para sair. Na documentacao, e habitual consultar as paginas man, fornecendo o nome e o numero da secao, como em man(1). As paginas man sao concisas e permitem encontrar rapidamente alguns detalhes esquecidos. Para os recem-chegados, e util um texto introdutorio com mais exemplos e explicacoes. Muitos softwares do GNU e da FSF sao fornecidos com arquivos info. Digite "info info" para obter uma introducao sobre o uso do programa info. Topicos especiais sao geralmente tratados em guias HOWTOs. Confira em /usr/share/doc/howto/en e use um navegador se voce encontrar arquivos HTML la. VEJA TAMBEM 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) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Andre Luiz Fassone , Roberto Selbach Teixeira e Rafael Fontenelle . Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Linux man-pages 6.06 31 outubro 2023 intro(1)