                      Para os novatos em FreeBSD e UNIX(R)

  Annelise Anderson

   <andrsn@andrsn.stanford.edu>

   Revisao: 43126

   FreeBSD is a registered trademark of the FreeBSD Foundation.

   IBM, AIX, 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.

   15 de agosto de 1997 por .
   Resumo

   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).

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

   Indice

   1. Entrando e saindo do sistema

   2. Adicionando um Usuario com Privilegios de Root

   3. Explorando

   4. Obtendo Ajuda e Informac,ao

   5. Editando Texto

   6. Imprimindo Arquivos no DOS

   7. Outros comando uteis

   8. Proximos Passos

   9. Seu Ambiente de Trabalho

   10. Outros

   11. Comentarios Sao Bem-vindos

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(R) 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(R). 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(R), 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(R), 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(R) 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(R)

   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(R) e
   Abrahams & Larson, Unix for the Impatient (2nd ed., Addison-Wesley, 1996).
   Existe tambem uma grande quantidade de informac,oes sobre UNIX(R) 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(R) 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(R) 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(R) 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(R); 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(R); 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>
