                  Para os novatos em FreeBSD e UNIX(R)

  Annelise Anderson

   <andrsn@andrsn.stanford.edu>

   $FreeBSD:
   release/8.4.0/pt_BR.ISO8859-1/articles/new-users/article.xml 39632
   2012-10-01 11:56:00Z gabor $

   15 de agosto de 1997

   FreeBSD is a registered trademark of the FreeBSD Foundation.

   IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and
   ThinkPad are trademarks of International Business Machines
   Corporation in the United States, other countries, or both.

   Microsoft, IntelliMouse, MS-DOS, Outlook, Windows, Windows Media
   and Windows NT are either registered trademarks or trademarks of
   Microsoft Corporation in the United States and/or other countries.

   Netscape and the Netscape Navigator are registered trademarks of
   Netscape Communications Corporation in the U.S. and other
   countries.

   Motif, OSF/1, and UNIX are registered trademarks and IT DialTone
   and The Open Group are trademarks of The Open Group in the United
   States and other countries.

   Many of the designations used by manufacturers and sellers to
   distinguish their products are claimed as trademarks. Where those
   designations appear in this document, and the FreeBSD Project was
   aware of the trademark claim, the designations have been followed
   by the "(TM)" or the "(R)" symbol.

   Parabens pela instalac,ao do FreeBSD! Esta introduc,ao e para os
   novatos no FreeBSD e no UNIX(R)-, entao ela comec,a com o basico.
   Este artigo assume que voce esta usando a versao 2.0.5, ou mais
   atual, do FreeBSD distribuido pela FreeBSD.org, seu sistema, por
   agora, tem um unico usuario (voce) e voce provavelmente esta muito
   bem com o DOS/Windows(R) ou OS/2(R).

     --------------------------------------------------------------

1 Entrando e saindo do sistema

   Entre no sistema (quando voce ve login:) como o usuario que voce
   criou durante a instalac,ao ou como root. (Sua instalac,ao do
   FreeBSD ja tera uma conta root; que pode ir para qualquer lugar e
   fazer qualquer coisa, incluindo remover arquivos essenciais, entao
   seja muito cuidadoso!) Os simbolos % e # nos exemplos a seguir
   representam o prompt (o seu pode ser diferente), com o % indicando
   o prompt de um usuario comum e o # indicando o prompt do root.

   Para sair do sistema (e obter uma novo prompt de login:) escreva:

 # exit

   quantas vezes forem necessarias. Voce precisa pressionar enter
   apos os comandos, e lembre-se que UNIX e sensivel a letras
   maiusculas e minusculas - exit nao e o mesmo que EXIT.

   Para desligar a maquina escreva:

 # /sbin/shutdown -h now

   Ou para reinicializar, escreva:

 # /sbin/shutdown -r now

   ou

 # /sbin/reboot

   Voce tambem pode reiniciar com Ctrl-Alt-Delete. De-lhe um pouco de
   tempo para trabalhar. Isso e o equivalente ao /sbin/reboot nas
   versoes recentes do FreeBSD e e muito, muito melhor do que
   pressionar o botao de reset. Voce nao quer ter que instalar tudo
   de novo, nao e?

     --------------------------------------------------------------

2 Adicionando um Usuario com Privilegios de Root

   Se voce nao criou nenhum usuario durante a instalac,ao do sistema
   e, portanto, esta logado como root, voce provavelmente precisa
   criar um usuario agora com:

 # adduser

   Na primeira vez que voce usar o adduser, ele pode pedir por
   valores padroes para salvar. Voce pode querer definir o shell
   padrao como csh(1) ao inves do sh(1), se ele sugerir o sh como
   padrao. Do contrario, apenas pressione enter para aceitar os
   valores padroes. Os valores padroes serao salvos em
   /etc/adduser.conf, o qual pode ser editado.

   Suponha que voce criou um usuario jack, cujo nome completo seja
   Jack Benimble. De a jack uma senha se seguranc,a (mesmo crianc,as
   ao redor que possam por as maos no teclado) e um problema. Quando
   for questionado se voce deseja incluir jack em outros grupos,
   escreva wheel:

 Login group is ``jack''. Invite jack into other groups: wheel

   Isso tornara possivel entrar no sistema como jack e usar o comando
   su(1) para tornar-se root. Entao voce nao sera mais repreendido
   por logar como root.

   Voce pode interromper o adduser `a qualquer momento apenas
   pressionando Ctrl-C, e no fim voce podera aprovar o novo usuario
   ou simplesmente escrever n para nao. Voce pode querer criar um
   segundo usuario para o caso de algo sair errado na edic,ao dos
   arquivos de login do usuario jack.

   Uma vez que voce tenha concluido, use exit para voltar ao prompt
   de login e entrar como o usuario jack. Em geral, e uma boa ideia
   fazer tudo quanto for possivel como um usuario comum, que nao tem
   o poder - e o risco - do root.

   Se voce ja criou o usuario e quer que ele tenha permissao de
   utilizar o su para tornar-se root, voce pode entrar como root e
   editar o arquivo /etc/group, adicionando jack ao grupo presente na
   primeira linha (o grupo wheel). Mas primeiro voce precisa praticar
   com vi(1), o editor de texto instalado nas versoes mais recentes
   do FreeBSD - ou usar um editor de texto mais simples, como o
   ee(1).

   Para remover um usuario, use o comando rmuser.

     --------------------------------------------------------------

3 Explorando

   Ao entrar como um usuario comum, explore e tente alguns comandos
   que irao acessar as fontes de ajuda e informac,ao do FreeBSD.

   Aqui estao alguns comandos e o que eles fazem:

   id

           Diz quem voce e!

   pwd

           Mostra onde voce esta - o diretorio corrente de trabalho

   ls

           Lista os arquivos no diretorio corrente.

   ls -F

           Lista os arquivos no diretorio corrente com um * depois de
           arquivos executaveis, um / depois de diretorios, e um @
           depois de links simbolicos.

   ls -l

           Lista os arquivos com detalhes - tamanho, data, e
           permissoes.

   ls -a

           Lista os arquivos ocultos, que iniciam com "ponto", com os
           outros. Se voce esta como root, os arquivos ocultos, que
           iniciam com "ponto", sao mostrados sem a necessidade da
           opc,ao -a.

   cd

           Muda o diretorio corrente. cd .. sobe um nivel com
           relac,ao ao diretorio atual; note o espac,o depois do cd.
           cd /usr/local entra no diretorio especificado. cd ~ entra
           no diretorio home do usuario logado - e.g.,
           /usr/home/jack. Tente cd /cdrom, e execute ls, para
           descobrir se seu CDROM esta montado e funcionando.

   view filename

           Permite que voce visualize um arquivo (chamado filename)
           sem modificar seu conteudo. Tente view /etc/fstab. Escreva
           :q para sair.

   cat filename

           Mostra o conteudo de filename na tela. Se ele e muito
           longo e voce so consegue ver o final do arquivo, pressione
           ScrollLock e use up-arrow para navegar ate o topo do
           arquivo; voce pode usar ScrollLock tambem com paginas de
           manual. Pressione ScrollLock novamente para interromper o
           rolamento de conteudo. Voce pode querer experimentar o cat
           em alguns arquivos ocultos no seu diretorio home - cat
           .cshrc, cat .login, cat .profile.

   Voce vai encontrar aliases em seu .cshrc para alguns comandos ls
   (estes sao muito convenientes). Voce pode criar outros aliases
   editando .cshrc. Voce pode criar aliases disponiveis para todos os
   usuarios colocando-os no arquivo de configurac,ao principal do csh
   o qual afeta todo o sistema, o /etc/csh.cshrc.

     --------------------------------------------------------------

4 Obtendo Ajuda e Informac,ao

   Aqui estao algumas fontes de ajuda uteis. Text representa um termo
   de sua escolha, para o qual voce precisa de informac,ao ou ajuda -
   usualmente um comando ou arquivo.

   apropos text

           Tudo que contiver o texto text na whatis database.

   man text

           Exibe a pagina de manual do text. A maior fonte de
           documentac,ao para sistemas UNIX. man ls vai lhe mostrar
           todos os detalhes de como usar o comando ls. Pressione
           Enter para navegar atraves do texto, Ctrl-B para voltar
           uma pagina, Ctrl-F para avanc,ar uma pagina, q ou Ctrl-C
           para sair.

   which text

           Informa onde, no path do usuario, o comando text e
           encontrado.

   locate text

           Informa todos os caminhos onde o termo text e encontrado.

   whatis text

           Informa o que o comando text faz e qual sua pagina de
           manual. Executar whatis * vai lhe informar sobre todos os
           binarios no diretorio corrente.

   whereis text

           Encontra o arquivo text, informando seu caminho completo.

   Voce pode querer experimentar usar whatis em alguns comandos
   comuns, como cat, more, grep, mv, find, tar, chmod, chown, date, e
   script. more permite que voce leia uma pagina de cada vez, do
   mesmo modo como no DOS, e.g., ls -l | more ou more filename. O *
   funciona como curinga - e.g., ls w* vai mostrar os arquivos que
   comec,am com w.

   Algum desses programas nao esta trabalhando muito bem? Ambos,
   locate(1) e whatis(1), dependem de uma base de dados recompilada
   semanalmente. Se sua maquina nao vai permanecer ligada (e rodando
   o FreeBSD) durante o final de semana, convem executar manualmente
   os comandos de manutenc,ao diarios, semanais, e mensais de vez em
   quando. Execute-os como root e, por agora, de a cada um deles um
   tempo para finalizar antes de voce iniciar o proximo.

 # periodic daily
 output omitted
 # periodic weekly
 output omitted
 # periodic monthly
 output omitted

   Se voce cansar de esperar, pressione Alt-F2 para acessar outro
   virtual console, e entre no sistema novamente. Afinal, ele e um
   sistema multiusuario e multitarefa. No entanto, e provavel que
   esses comandos exibam mensagens na sua tela enquanto eles estao
   rodando; voce pode executar clear em seu prompt para limpar a
   tela. Uma vez que eles tenham executado, voce pode querer olhar em
   /var/mail/root e /var/log/messages.

   Executar tais comandos e parte da administrac,ao do sistema - e
   como o unico usuario do sistema UNIX, voce e seu proprio
   administrador de sistemas. Praticamente tudo que voce precisa
   fazer como root sera para administrac,ao de sistemas. Tais
   responsabilidades nao sao muito bem exploradas, mesmo nos grossos
   livros sobre UNIX, que parecem dedicar um grande espac,o para
   opc,oes de menus em gerenciadores de janelas. Voce pode querer
   obter um dos dois livros principais sobre administrac,ao de
   sistemas, ou Evi Nemeth et.al.'s UNIX System Administration
   Handbook (Prentice-Hall, 1995, ISBN 0-13-15051-7) - a segunda
   edic,ao da capa vermelha; ou AEleen Frisch's Essential System
   Administration (O'Reilly & Associates, 2002, ISBN 0-596-00343-9).
   Eu uso Nemeth.

     --------------------------------------------------------------

5 Editando Texto

   Para configurar seu sistema, voce precisara editar arquivos de
   texto. Muitos deles estarao no diretorio /etc; e voce precisara do
   su para tornar-se root e poder modifica-los. Voce pode utilizar o
   ee, por ser facil de usar, mas `a longo prazo vale a pena aprender
   o editor de texto vi. Um excelente tutorial sobre o vi pode ser
   encontrado em /usr/src/contrib/nvi/docs/tutorial, se voce tiver os
   fontes do sistema instalado.

   Antes de editar um arquivo, voce provavelmente deveria fazer um
   backup dele. Suponha que voce queira editar o /etc/rc.conf. Voce
   pode simplesmente usar cd /etc para ir ate o diretorio /etc e
   fazer:

 # cp rc.conf rc.conf.orig

   Isso vai copiar o rc.conf para rc.conf.orig, e depois voce podera
   copiar o rc.conf.orig para rc.conf para recuperar o original. Mas
   o melhor mesmo seria mover (renomear) e copiar novamente:

 # mv rc.conf rc.conf.orig
 # cp rc.conf.orig rc.conf

   pelo fato do comando mv preservar a data e o dono originais do
   arquivo. Voce pode agora editar o rc.conf. Se voce quiser o
   original de volta, voce faria mv rc.conf rc.conf.myedit (assumindo
   que voce queira preservar a versao modificada) e entao:

 # mv rc.conf.orig rc.conf

   para voltar as coisas do jeito que estavam.

   Para editar um arquivo, fac,a:

 # vi filename

   Mova-se atraves do texto com as setas do teclado. Esc (a tecla de
   escape) coloca o vi em modo de comando. Aqui estao alguns
   comandos:

   x

           Remove o caractere onde esta o cursor

   dd

           remove a linha inteira (mesmo que ela quebre na tela)

   i

           para inserir texto a partir do cursor

   a

           para inserir texto apos o cursor

   Uma vez que voce digite i ou a, voce pode inserir o texto. Esc
   coloca voce de volta no modo de comando

   :w

           para salvar suas modificac,oes no disco e continuar
           editando

   :wq

           para salvar as modificac,oes e sair

   :q!

           para sair sem salvar as modificac,oes

   /text

           para mover o curso para text; /Enter (a tecla enter) para
           encontrar a proxima ocorrencia de text.

   G

           vai para o final do arquivo

   nG

           vai para a linha n no arquivo, onde n e o numero.

   Ctrl-L

           para redesenhar a tela

   Ctrl-b e Ctrl-f

           volta e avanc,a na tela, respectivamente, assim como fazem
           no more e view.

   Pratique com o vi em seu diretorio home, criando um novo arquivo
   com vi filename, adicionando e removendo texto, salvando o
   arquivo, e chamando-o de novo. vi oferece muitas surpresas, pois
   ele e realmente bastante complexo, e algumas vezes voce vai
   inadvertidamente executar um comando que vai fazer alguma coisa
   que voce nao espera. (Algumas pessoas realmente gostam do vi - ele
   e mais poderoso que o DOS EDIT - procure sobre o comando :r.) Use
   Esc uma ou mais vezes para estar seguro de que voce esta no modo
   de comando e continuar a partir dai se voce tiver problemas, salve
   frequentemente com :w, e use :q! para sair e comec,ar novamente (a
   partir do seu ultimo :w) quando voce precisar.

   Agora voce pode entrar no diretorio /etc com o cd, usar o su para
   tornar-se root, usar o vi para editar o arquivo /etc/group, e
   adicionar um usuario no grupo wheel para que ele tenha privilegios
   de root. So adicione uma virgula e o login do usuario no fim da
   primeira linha do arquivo, pressione Esc, e use :wq para escrever
   suas alterac,oes no disco e sair. Efeito instantaneo. (Voce nao
   colocou um espac,o depois da virgula, colocou?)

     --------------------------------------------------------------

6 Imprimindo Arquivos no DOS

   Neste ponto voce provavelmente nao tem uma impressora funcionando,
   entao aqui vai uma maneira de criar um arquivo a partir de uma
   pagina de manual, move-lo para um disquete, e entao imprimi-lo do
   DOS. Suponhamos que voce queira ler cuidadosamente sobre mudanc,a
   de permissoes em arquivos (muito importante). Voce pode usar man
   chmod para ler a respeito. O comando

 % man chmod | col -b > chmod.txt

   ira remover codigos de formatac,ao e enviar a pagina de manual
   para o arquivo chmod.txt em vez de mostra-lo na tela. Agora
   coloque um disquete formatado no DOS em seu drive de disquete a,
   use o su para tornar-se root, e escreva

 # /sbin/mount -t msdosfs /dev/fd0 /mnt

   para montar o drive de disquete em /mnt.

   Agora (voce nao precisa mais estar como root, e voce pode executar
   exit para voltar para o usuario inicial jack) voce pode ir ate o
   diretorio onde voce criou o chmod.txt e copiar o arquivo para o
   disquete com:

 % cp chmod.txt /mnt

   e usar ls /mnt para obter a listagem do diretorio /mnt, que
   deveria mostrar o arquivo chmod.txt.

   Voce pode querer criar um arquivo a partir do /sbin/dmesg
   executando:

 % /sbin/dmesg > dmesg.txt

   e copiar o dmesg.txt para o disquete. /sbin/dmesg e o registro das
   mensagens de boot, e ele e util para entender o que o FreeBSD
   encontra durante a inicializac,ao. Se voce enviar perguntas para a
   lista de discussao para perguntas gerais sobre o FreeBSD ou para o
   grupo da USENET - como "O FreeBSD nao encontra a minha unidade de
   fita, o que eu fac,o?" - as pessoas vao querer saber o que o dmesg
   diz.

   Voce pode desmontar o drive de disquete agora (como root) para
   retira-lo com:

 # /sbin/umount /mnt

   e reiniciar para ir para o DOS. Copie os arquivos para um
   diretorio do DOS, chame-os com o DOS EDIT, Windows Notepad ou
   Wordpad, ou algum outro processador de texto, fac,a uma pequena
   alterac,ao para o arquivo ser salvo, e imprima como voce
   normalmente faz a partir do DOS ou Windows. Espero que funcione!
   Paginas de manual saem melhor se impressas com o comando print do
   DOS. (Copiar arquivos do FreeBSD para uma partic,ao DOS montada
   ainda e, em alguns casos, um pouco arriscado.)

   Obter uma impressora imprimindo do FreeBSD envolve criar uma
   entrada apropriada em /etc/printcap e criar um diretorio de spool
   correspondente em /var/spool/output. Se sua impressora esta na
   lpt0 (nos DOS e chamada de LPT1), voce so precisa ir para
   /var/spool/output e (como root) criar o diretorio lpd executando:
   mkdir lpd, se ele ainda nao existe. Em seguida, a impressora deve
   responder se ela estiver ligada durante a inicializac,ao, e lp ou
   lpr deve enviar um arquivo para a impressora. Se o arquivo vai ser
   impresso ou nao, depende da configurac,ao, esta e coberta no
   FreeBSD handbook.

     --------------------------------------------------------------

7 Outros comando uteis

   df

           mostra os dispositivos montados e o espac,o em disco.

   ps aux

           mostra os processos rodando. ps ax exibe uma lista
           compacta.

   rm filename

           exclui o arquivo filename.

   rm -R dir

           remove o diretorio dir e todos os seus subdiretorios -
           seja cuidadoso!

   ls -R

           lista os arquivos no diretorio corrente e todos os
           subdiretorios; eu usei uma variante, ls -AFR > where.txt,
           para obter uma lista de todos os arquivos de / e
           (separadamente) /usr, antes de descobrir um jeito melhor
           de encontrar arquivos.

   passwd

           para mudar a senha do usuario (ou a senha do root)

   man hier

           exibe a pagina de manual sobre o sistema de arquivos do
           UNIX

   Use find para localizar filename em /usr, ou qualquer de seus
   subdiretorios, com

 % find /usr -name "filename"

   Voce pode usar * como curinga em "filename" (que deve estar entre
   aspas). Se voce diz para find procurar em /, em vez de /usr, ele
   vai procurar o arquivo em todos os dispositivos montados,
   incluindo CDROM e as partic,oes DOS.

   Um excelente livro que explica os comandos e utilitarios UNIX e
   Abrahams & Larson, Unix for the Impatient (2nd ed.,
   Addison-Wesley, 1996). Existe tambem uma grande quantidade de
   informac,oes sobre UNIX na Internet.

     --------------------------------------------------------------

8 Proximos Passos

   Agora voce deve ter as ferramentas que voce precisa para explorar
   e editar arquivos, entao voce pode ter tudo ligado e funcionando.
   Existe uma grande quantidade de informac,oes no FreeBSD handbook
   (que provavelmente esta em seu disco rigido) e no web site do
   FreeBSD. Uma grande variedade de pacotes e ports estao disponivel
   no CDROM, bem como no site web. O handbook diz mais sobre como
   usa-los (obter um pacote, se ele existir, com pkg_add
   /cdrom/packages/All/nomepacote, onde nomepacote e o nome do
   pacote). O CDROM tem uma lista dos pacotes e ports com uma breve
   descric,ao em cdrom/packages/index, cdrom/packages/index.txt, e
   cdrom/ports/index, com as descric,oes completas em
   /cdrom/ports/*/*/pkg/DESCR, onde os * representam subdiretorios
   das categorias e dos nomes dos programas, respectivamente.

   Se voce achar o handbook muito sofisticado (com lndir e tudo)
   sobre a instalac,ao de ports a partir do CDROM, aqui esta o que
   normalmente funciona:

   Encontre o port que voce quer, digamos que seja o kermit. Havera
   um diretorio para ele no CDROM. Copie o subdiretorio para
   /usr/local (um bom lugar para adicionar programas que estarao
   disponiveis para todos os usuarios) com:

 # cp -R /cdrom/ports/comm/kermit /usr/local

   Isso deve resultar em um subdiretorio /usr/local/kermit onde
   estarao todos os arquivos do subdiretorio kermit do CDROM.

   Em seguida, crie o diretorio /usr/ports/distfiles, se ele ainda
   nao existe, usando mkdir. Agora verifique em
   /cdrom/ports/distfiles por um arquivo com o nome que indique o
   port que voce quer. Copie o arquivo para /usr/ports/distfiles; nas
   versoes recentes voce pode pular este passo, o FreeBSD vai fazer
   isso por voce. No caso do kermit nao existe distfile.

   Va ate o subdiretorio /usr/local/kermit, onde estara o arquivo
   Makefile. E execute

 # make all install

   Durante este processo o port vai obter a partir do FTP quaisquer
   arquivos compactados que sejam necessarios e nao estejam presentes
   no CDROM ou em /usr/ports/distfiles. Se sua rede ainda nao esta
   funcionando e nao existe arquivo para o port em
   /cdrom/ports/distfiles, voce vai precisar obter este arquivo de
   outra maquina e copia-lo para /usr/ports/distfiles de um disquete
   ou de sua partic,ao DOS. Leia o Makefile (com o cat, ou more, ou
   view) para descobrir aonde ir (o site de distribuic,ao principal)
   para obter o arquivo e qual o seu nome. O nome do arquivo sera
   truncado se ele for obtido a partir do DOS, e depois de coloca-lo
   em /usr/ports/distfiles voce precisa renomear o arquivo (com o
   comando mv) para seu nome original para que ele possa ser
   encontrado. (Use o modo de transferencia binaria!) Entao volte
   para /usr/local/kermit, encontre o diretorio com o Makefile, e
   execute make all install.

   Outra coisa que pode acontecer quando da instalac,ao de um port ou
   pacote e que algum outro programa seja necessario. Se a
   instalac,ao parar com uma mensagem "can't find unzip" ou algo
   parecido, voce pode precisar instalar o pacote ou port do unzip
   antes de continuar.

   Uma vez instalado, execute rehash para fazer o FreeBSD reler os
   arquivos no path, entao ele sabera o que existe la. (Se voce obter
   uma serie de mensagens "path not found" quando usar whereis ou
   which, voce pode querer adicionar entradas para a lista de
   diretorios na declarac,ao do path no .cshrc em seu diretorio home.
   A declarac,ao do path no UNIX funciona do mesmo modo que no DOS,
   exceto pelo diretorio corrente que nao e (por padrao) incluido no
   path por razoes de seguranc,a; voce precisa digitar ./ antes do
   comando para executa-lo; sem espac,os depois da barra.

   Voce pode querer obter a versao mais recente do Netscape(R) a
   partir de seu site FTP. (O Netscape requer o X Window System.)
   Agora existe uma versao para o FreeBSD, entao explore com cuidado.
   Basta usar o gunzip filename e tar xvf filename no arquivo, mover
   o binario para /usr/local/bin ou algum outro lugar onde os
   binarios sao mantidos, execute rehash, e entao coloque as
   seguintes linhas no .cshrc de cada diretorio home dos usuarios ou
   (mais facil) em /etc/csh.cshrc, o arquivo de configurac,ao
   principal de inicializac,ao do csh:

 setenv XKEYSYMDB /usr/X11R6/lib/X11/XKeysymDB
 setenv XNLSPATH /usr/X11R6/lib/X11/nls

   Isso assume que o arquivo XKeysymDB e o diretorio nls estao em
   /usr/X11R6/lib/X11; se eles nao estiverem, encontre-os e
   coloque-os la.

   Se voce instalou o Netscape originalmente a partir de um port
   usando o CDROM (ou o site FTP), nao substitua o
   /usr/local/bin/netscape com o novo binario do Netscape; isso e so
   um shell script que define as variaveis de ambiente para voce. Em
   vez disso, renomeie o novo binario para netscape.bin e mova o
   binario antigo para /usr/local/netscape/netscape.

     --------------------------------------------------------------

9 Seu Ambiente de Trabalho

   Seu shell e uma parte muito importante do seu ambiente de
   trabalho. No DOS, o shell usual e o command.com. O shell e quem
   interpreta os comandos que voce executa na linha de comando, e,
   portanto, se comunica com o resto do sistema operacional. Voce
   tambem pode escrever shell scripts, que sao como arquivos de lotes
   do DOS: uma serie de comando para serem executados sem sua
   intervenc,ao.

   O FreeBSD vem com dois shells instalados: csh e sh. csh e bom para
   trabalhar com a linha de comando, mas scripts devem ser escritos
   com sh (ou bash). Voce pode descobrir qual shell voce esta
   utilizando executando echo $SHELL.

   O shell csh e bom, mas tcsh faz tudo que o csh faz e mais. Ele
   aceita que voce chame novamente os comandos, com as setas do
   teclado, e edite-os. Ele completa nomes de arquivos atraves da
   tecla TAB (csh usa a tecla Esc), e ele permite que voce mude para
   seu ultimo diretorio com cd -. E muito facil alternar seu prompt
   com tcsh. Ele torna sua vida muito facil.

   Aqui estao os passos para a instalac,ao de um novo shell:

    1. Instale o shell a partir de um port ou pacote, como voce faria
       para qualquer outro port ou pacote. Use rehash e which tcsh
       (assumindo que voce instalou o tcsh) para ter certeza que ele
       foi instalado.

    2. Como root, edite o /etc/shells, adicionando uma linha no
       arquivo para o novo shell, nesse caso /usr/local/bin/tcsh, e
       salve o arquivo. (Alguns ports vao fazer isso por voce.)

    3. Use o comando chsh para mudar seu shell para o tcsh
       permanentemente, ou execute tcsh no prompt para mudar seu
       shell sem precisar realizar o login novamente.

     Nota: Pode ser perigoso mudar o shell do root para qualquer
     coisa diferente de sh ou csh nas versoes anteriores do FreeBSD e
     em muitas outras versoes do UNIX; voce pode nao ter um shell
     funcional quando o sistema colocar voce em modo monousuario. A
     soluc,ao e usar su -m para tornar-se root, o que lhe dara o tcsh
     como root, pois o shell e parte do seu ambiente. Voce pode
     tornar isso permanente adicionando para seu arquivo .tcshrc um
     alias com:

 alias su su -m

   Quando tcsh inicia, ele le os arquivos /etc/csh.cshrc e
   /etc/csh.login, assim como o csh. Ele tambem ira ler o arquivo
   .login em seu diretorio home e o arquivo .cshrc, a menos que voce
   providencie um arquivo .tcshrc. Para isso voce pode simplesmente
   copiar o .cshrc para .tcshrc.

   Agora que voce ja instalou o tcsh, voce pode ajustar o seu prompt.
   Voce encontra os detalhes na pagina de manual do tcsh, mas aqui
   esta uma linha para voce incluir em seu .tcshrc que vai lhe dizer
   quantos comandos voce digitou, que horas sao, e em que diretorio
   voce se encontra. Ele tambem mostra um > se voce esta como um
   usuario comum e um # se voce esta como root, mas tcsh vai fazer
   isso em qualquer caso:

   set prompt = "%h %t %~ %# "

   Isso deve ser incluido no mesmo lugar do set prompt existente, ou
   sob "if($?prompt) then" se este nao existir. Comente a linha
   antiga; voce podera voltar para o prompt antigo se preferir. Nao
   esquec,a o espac,o e as aspas. Voce pode recarregar o .tcshrc
   executando source .tcshrc.

   Voce pode obter uma lista de outras variaveis de ambiente que
   foram definidas executando env no prompt. O resultado vai lhe
   mostrar seu editor padrao, paginador, e o tipo de terminal, e
   possivelmente muitos outros. Um comando util se voce esta logado
   remotamente e nao pode executar um programa, pois o terminal nao e
   compativel, e setenv TERM vt100.

     --------------------------------------------------------------

10 Outros

   Como root voce pode desmontar o CDROM com /sbin/umount /cdrom,
   retira-lo do drive, inserir outro, e monta-lo
   com/sbin/mount_cd9660 /dev/cd0a /cdrom,assumindo que cd0a e o nome
   do seu dispositivo de CDROM. As versoes mais recentes do FreeBSD
   deixam voce montar o CDROM apenas com /sbin/mount /cdrom.

   Usar o sistema de arquivos live - o segundo dos discos de CDROM do
   FreeBSD - e util se voce tem um espac,o limitado. O conteudo do
   sistema de arquivos live varia de versao para versao. Voce pode
   tentar jogar a partir do CDROM. Isso envolve o uso do lndir, que e
   instalado com o X Window System, para informar aos programas onde
   encontrar os arquivos necessarios, pois eles estao no sistema de
   arquivos de /cdrom, em vez de /usr e seus subdiretorios, que e o
   local onde eles esperam estar. Consulte man lndir.

     --------------------------------------------------------------

11 Comentarios Sao Bem-vindos

   Se voce usou este guia, eu estou interessado em saber onde ele nao
   esta claro, o que foi deixado de fora que voce acha que deve ser
   incluido, e se ele foi util. Meus agradecimentos para Eugene W.
   Stark, professor de ciencia da computac,ao em SUNY-Stony Brook, e
   John Fieber pelos comentarios uteis.

   Annelise Anderson, <andrsn@andrsn.stanford.edu>

     --------------------------------------------------------------

            Este, e outros documentos, podem ser obtidos em
                ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

  Para perguntas sobre FreeBSD, leia a documentac,ao antes de contatar
                        <questions@FreeBSD.org>.
       Para perguntas sobre esta documentac,ao, envie e-mail para
                           <doc@FreeBSD.org>.
