\documentclass[dvipdfm,openany]{book}

\usepackage{a4wide}
\usepackage[portuges, brazil] {babel}
\usepackage[dvips]{graphicx}
\usepackage{textcomp}
\usepackage{setspace}
\usepackage{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx,fancybox,fancyhdr}
\usepackage{setspace}
\usepackage{array}
\usepackage{url,framed,color}
\definecolor{claro}{gray}{0.9}
\onehalfspacing


\title{\textbf{Guia para uso do ambiente Linux \\
LibertasBR LINUX}}
\author{Projeto LibertasBR \\ \url{http://www.libertasbr.org.br} \\
\includegraphics[scale=1]{imagens/logolibertasbr1.png}}

\pagestyle{fancy}
\lhead{}
\chead{}
\rhead{\includegraphics[scale=0.3]{imagens/logolibertasbr1.png}}

\begin{document}
\maketitle
%\begin{figure}[h!]
%\centering
%\includegraphics[scale=1]{imagens/logolibertasbr1.png}
%\end{figure}

\tableofcontents

\chapter{Visão Geral}


\section{O que é Linux?}

\paragraph{O Kernel Linux}
Nos idos de 1991, o estudante Linus Torvalds da longínqua e friorenta cidade de Helsinki, Finlândia, estava insatisfeito com o DOS/Windows mas não tinha dinheiro para comprar uma estação UNIX. Assim, ele simplesmente resolveu escrever um sistema operacional decente para seu computador 386, e (muito espertamente; veja o porquê abaixo) começou a escrever um kernel (cerne, em português), que é a parte fundamental de um sistema operacional.

No início, esse kernel se baseava no Minix (versão simples para fins educacionais do UNIX), e precisava do Minix para ser rodado. Mas ajudado por alguns poucos no começo, e por um verdadeiro exército de voluntários atualmente, ele conseguiu criar um kernel próprio, sem ser baseado nos demais UNIX (no sentido de que não existe nenhuma linha em comum no código fonte), que é estável, rápido e poderoso.

Atualmente, o Linus é auxiliado por alguns hackers-sêniores (os Lieutenants), dentre os quais posso citar o Alan Cox e o Dave M. Mas quem tem a decisão final ainda é o Benevolent Dictator Linus Torvalds.

Esse é o Linux propriamente dito.

\paragraph{Sistema Operacional Linux}
O problema é que o kernel sozinho não faz absolutamente nada. Você precisa de um conjunto de aplicativos e bibliotecas para poder formar um sistema operacional.

E boa parte desse ``resto" já existia, muitos deles provenientes do projeto GNU. O projeto GNU, sob a liderança do carismático e polêmico Richard Stallman, queria (e ainda quer) criar um sistema operacional compatível com o UNIX mas, totalmente livre. Só que eles começaram a escrever primeiro os aplicativos e bibliotecas e deixaram o kernel (o Hurd) por último (é por isso que o Linus resolveu escrever o kernel, obviamente).

Além do GNU, havia muitos outros programas, não menos importantes, feitos por outros autores e organizações, como o X, TeX, aplicativos BSD, Sendmail, Apache, Ghostscript etc. Todos eles funcionavam em ambientes UNIX, mas em sistemas operacionais proprietários como SunOS e Solaris (da Sun), HP-UX (da HP), AIX (da IBM), IRIX (da SGI), etc. Todos eles livres, usando licenças diferentes.

Todos esses programas eram bons, confiáveis e muito usados, mas estavam um pouco ``dispersos", sem um núcleo (literalmente) que pudesse aglutiná-los e formar um sistema operacional completo. Aí surgiu o kernel Linux, que conseguiu, finalmente, tornar realidade um sonho perseguido há muitos anos.

Depois, com o ``boom" do Linux, surgiram muitos outros projetos livres que conquistaram não apenas os usuários Linux mas, outros sistemas operacionais compatíveis com o UNIX. Alguns exemplos são o KDE, o Gnome e o Gimp.

Portanto, você deve saber que o ``Sistema Operacional Linux" (que muitos preferem chamar de GNU/Linux como homenagem à grande importância do projeto GNU) é fruto do trabalho de muita gente e de muitas organizações independentes entre si, e não somente do Linus e seus seguidores.

O fundamento desse sistema é o Código Aberto (Software Livre e/ou Open Source): foi a disponibilidade do código-fonte desses programas que possibilitou a criação de um sistema operacional robusto, versátil e utilizável em tão pouco tempo.

Nos primeiros anos de existência do Linux, Linus Torvalds simplesmente disponibilizava o kernel e alguns comandos bem básicos. O usuário tinha que arranjar todos os demais programas, compilá-los, configurá-los, etc.

Como isso é trabalhoso até mesmo para um hacker, alguém teve a brilhante idéia de disponibilizar os programas principais pré-compilados, de tal forma que o usuário só precisasse pegá-los e instalá-los. Assim nasceu a primeira distribuição, a MCC (Manchester Computer Centre) da Universidade de Manchester (informação fornecida pelo grande guru Roxo).

Depois dele, surgiram (e desapareceram) várias distribuições, com diferentes características. Neste exato momento você deve estar se perguntando: ``Qual a melhor distribuição?". É uma pergunta impossível de ser respondida: depende muito do gosto de cada um, do seu conhecimento sobre o Linux e para que você vai usar o Linux.

\section{O que é o Produto LIBERTASBR?}

\paragraph{Podemos definir o LIBERTASBR como:}
O LibertasBR é um sistema operacional para computadores, uma distribuição baseada no Debian/Linux, voltada para uso em Instituições Públicas, como escolas, hospitais, universidades e também em empresas privadas, pois possui uma solução completa para ambientes de escritórios e educacionais.
 
Neste sentido, entendendo que o Linux, desenvolvido pela Debian, atenderá às funções básicas do sistema operacional (atualmente supridas pelo MS WINDOWS), tem-se empacotados no LibertasBR\footnote{O LIBERTASBR tem uma versão ``light" que foi desenvolvida para laboratórios de informática em escolas, mas pode ser utilizada também em equipamentos mais antigos. Nesta versão foram empacotados o Linux Red Hat, o Mozilla e alguns acessórios que permitem, por exemplo, a edição de textos simples (Abiword).
}, dentre outros, os seguintes programas:

\begin{itemize}
\item \textbf{KDE}: desenvolvido e mantido pela \textit{Time KDE}, uma rede mundial de engenheiros de software comprometidos com o desenvolvimento do software livre, ele nos permite ter uma interface com o sistema operacional muito semelhante à que temos hoje;

\item \textbf{Konqueror}: responsável pelo gerenciamento de diretórios (função atualmente cumprida pelo MS Explorer);

\item \textbf{Mozilla}: permite ter acesso aos serviços da Internet (função cumprida no ambiente proprietário pelo Netscape e/ou pelo MS Internet Explorer);

\item \textbf{OpenOffice}: substitui o MS Office nas tarefas de gerenciamento de escritório;

\item \textbf{GFTP}: Disponibilizado para transferência de arquivos com segurança;

\item \textbf{Ark}: Solução livre, também incluída no LIBERTASBR, para compactação de arquivos.

\item \textbf{Outros}: Também será possível abrir documentos com a extensão PDF, através de versão LINUX do Acrobat.
\end{itemize}

Logo, o LIBERTASBR não foi integralmente desenvolvido pela equipe do projeto, utiliza-se de produtos livres já estáveis na comunidade, em uso por outras instituições. Tampouco esta distribuição não foi obtida pela simples seleção e empacotamento de produtos já disponíveis na comunidade de software livre. Houve a necessidade de adaptar parâmetros de instalação e mesmo desenvolver rotinas específicas para as necessidades do projeto.


\chapter{Explorando o LIBERTASBR}
\section{Procedimento de Login}
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.75]{imagens/TelaDeLogin.png}
	\caption{Tela de login do LibertasBR}
	\end{figure}

Esta é a tela de login do LIBERTASBR. Na caixa ao centro, você deve digitar seu login (nome da conta de internet) e senha. Ambos (Login e Senha) serão os mesmos que você utiliza na Internet.

\section{Interface do LIBERTASBR KDE 3.1.5}
A interface do ambiente LIBERTASBR é similar ao Windows 95, que tem pouca diferença para o Windows NT. Assim, logo você dominará o novo ambiente.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.6]{imagens/InterfaceDoLibertasKDE.png}
	\caption{A interface do LIBERTASBR KDE 3.1.5}
	\end{figure}
\newpage

Em todo caso vale a pena trazer o menu iniciar do Windows NT e ``todas" as opções que foram inseridas no LIBERTASBR (no menu K, pois os ícones das aplicações que aparecem no ambiente de trabalho terão um documento ou capítulo à parte).
	\begin{figure}[h!]
	\begin{minipage}[b]{0.5\linewidth}
	\centering
	\includegraphics[scale=0.65]{imagens/MenuIniciarWindows.png}
	\caption{Menu iniciar do Windows}
	\end{minipage}
	\begin{minipage}[b]{0.5\linewidth}
	\centering
	\includegraphics[scale=0.7]{imagens/MenuK.png}
	\caption{Menu k do KDE 3.1.5}
	\end{minipage}
	\end{figure}

No menu \textit{Editores}, temos duas opções de editores simples de texto:
KWrite e Kate:
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.6]{imagens/MenuEditores.png}
	\caption{Menu Editores}
	\end{figure}
\newpage

No menu \textit{Gráficos}, temos vários aplicativos gráficos para Linux: o Gimp
(aplicativo para trabalho com imagens), KghostView (visualizador de arquivos em
formato PDF e PS), Kuickshow (visualizador de imagens) e Pintor (programa de
pintura):
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/MenuGraficos.png}
	\caption{Menu Gráficos}
	\end{figure}

No menu \textit{Internet}, temos o ICQ (aplicativo para troca de mensagens
instantâneas), o Mozilla\footnote{A título de registro: a  empresa  Netscape  abriu  o código  do  seu  navegador  para  a comunidade Linux, que então criou o Mozilla que, atualmente, está na versão 1.6.} e o Navegador Web Konqueror (ambos para
navegação) e o Xchat (um cliente de bate-papo pela Internet):
\begin{figure}[h!]
\centering
	\includegraphics[scale=0.5]{imagens/MenuInternet.png}
	\caption{Menu Internet}
	\end{figure}

No menu \textit{Multimídia}, temos o K3b, assim como o KsCD, excelentes
programas para gravar CDs; Kmix (programa para mixagem de sons); Kmid (tocador
de MIDI/karaokê); e o XMMS (para reproduzir músicas formato mp3).
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/MenuMultimidia.png}
	\caption{Menu Multimídia}
	\end{figure}
\newpage

\textit{Open Office} é a suíte de escritório. Nela estão os aplicativos do
Koffice, incluindo uma ferramenta para edição de textos e criação de páginas na
web (Writer e Writer/Web), planilha eletrônica (Calc) e gerador de apresentações
(Impress), além de programas para desenhos, permitindo adicionar aos seus
documentos diagramas e gráficos de alta qualidade (Draw) e um editor de fórmulas
matemáticas (Math).
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/MenuOpenOffice.png}
	\caption{Menu OpenOffice.org 1.1.0}
	\end{figure}

No menu \textit{Utilitários}, encontramos várias ferramentas como:
\begin{itemize}
\item Dicas do Kandalf (um mago que dá dicas da utilização do KDE)
\item Imprimir trabalhos (um gerenciador para impressões)
\item KdeprintFax (um utilitário de Fax)
\item Klipper (ferramenta de área de transferência)
\item Meu Terminal (pode ser comparado ao Prompt de comandos do Windows (DOS) e
permite executar comandos no sistema operacional LIBERTASBR).
\end{itemize}
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/MenuUtilitarios.png}
	\caption{Menu k - utilitarios}
	\end{figure}

Outros menus:
\begin{itemize}
\item Ajuda (centro de ajuda do KDE)
\item Encontrar arquivos (aplicativo para localizar arquivos no disco)
\item Meus arquivos
\item Executar comandos (executa um comando digitado pelo usuário)
\item Iniciar nova sessão (abre uma outra sessão da área de trabalho, a atual
será escondida e uma nova tela de login será exibida)\item Bloquear a tela
(bloqueia a tela com a proteção de tela atual; para desbloqueá-la, é necessário
digitar a senha do usuário).\item O menu Sair é similar ao menu Desligar do
Windows. As diferenças serão mencionadas ao final desta parte. Sair sai do KDE
perguntando se deseja salvar as configurações feitas.
\end{itemize}
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/MenuK.png}
	\caption{Outras funções no menu K}
	\end{figure}

\section{Navegador da Internet}
O trabalho do navegador é exibir as páginas da Internet para que o usuário possa
navegar, ou seja, caminhar entre as páginas.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.45]{imagens/NavegadorInternetLibertasBR}
	\caption{Navegador Mozilla para Linux}
	\end{figure}
\newpage

\section{Imprimindo no Mozilla}
Para imprimir páginas no Mozilla, clique em Arquivo / Imprimir. Aparecerá uma
janela(Imprimir). Na opção `imprimir para', selecione `Impressora'. No campo
Impressora, vá em `Propriedades', digite `lpr' (para a impressora padrão do
computador. Ou digite \verb|lpr -P<nome da impressora>|, para as demais impressoras
instaladas. As demais opções abaixo, se referem às configurações da impressão,
que variam de acordo com a impressora.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/CxDialogoImpressaoMozilla.png}
	\caption{Caixa de diálogo para impressão no navegador Mozilla}
	\end{figure}

\section{Cliente de e-mail}
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/MozillaMail.png}
	\caption{Mozilla Mail para Linux}
	\end{figure}

\section{Gerenciador de arquivos}
O gerenciador de diretórios e arquivos utilizado pela distribuição LIBERTASBR é a ferramenta Konqueror.

O Konqueror é um programa gerenciador de arquivos, ou seja, ele mostra os
arquivos e diretórios de uma maneira simples e fácil de usar.
Pode-se ter a visão de um diretório e de todos os outros arquivos e diretórios
que ele possui. É através do Konqueror que se cria um diretório, apaga arquivos,
muda arquivos de um diretório para outro, etc.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/GerencArqui.png}
	\caption{Gerenciador de arquivos}
	\end{figure}

O gerenciador de diretórios e arquivos equivalente no Windows é o Windows Explorer.

\section{O que são arquivos?}
Arquivos são registros do mundo real no computador. Um texto, uma imagem ou uma música são bons exemplos de arquivos que podem ser manipulados em um computador.

Para que os arquivos sejam manipulados é necessário que haja programas que possam operá-los e gravá-los no computador.

\section{Onde ficam meus arquivos?}
Cada pessoa que usa o computador tem os seus próprios arquivos. Esses arquivos ficam em um diretório X em um servidor, que é um computador que armazena arquivos e programas, logo os arquivos não estão necessariamente no computador que a pessoa está usando mas podem estar em outro computador na mesma rede.

Pelo fato de os arquivos estarem em um servidor, a pessoa que se identificar para usar um dos computadores poderá usar os seus arquivos da mesma maneira que qualquer computador da rede.

Os arquivos de uma pessoa só podem ser alterados e manipulados por ela e também pelo responsável pela rede. Por isso existe uma identificação que indica quem é o dono dos arquivos. Os arquivos de uma pessoa estão no servidor em um diretório X com o nome do dono. Por exemplo: um aluno chamado Jaime da escola Universal teria os seus arquivos no servidor no diretório /home/jaime.

Então, sempre que o usuário efetuar seu log in na máquina, o diretório padrão para salvamento dos arquivos será \verb|/home/<nome do usuário>|. É neste diretório que você deve salvar seus arquivos pessoais. Assim, outros usuários não terão acesso.

\section{Como organizar meus arquivos e diretórios}
Os diretórios são arquivos diferentes, arquivos que têm outros arquivos dentro. Os diretórios são muito úteis para que os arquivos fiquem mais organizados.

Por exemplo: \\ Uma pessoa possui os arquivos: prova, trabalho escolar, música e turismo.
Seria muito mais organizado se a pessoa possuísse por exemplo dois diretórios com os nomes: escola e lazer. Dentro de escola teria os arquivos prova e trabalho escolar e dentro de lazer teria os arquivos música e turismo.

Um diretório pode conter outros diretórios que por si contêm arquivos.
O uso de diretórios nos ajuda a organizar nossos arquivos e nos facilita encontrá-los.

\section{Caminhando pelos diretórios}
Para caminhar pelos diretórios deve-se clicar sobre eles para visualizar os arquivos e diretórios neles contidos.

Caso seja necessário voltar ao diretório ``pai" deve-se clicar no ícone azul em formato de seta para cima que se encontra no canto esquerdo superior da janela do Konqueror.

Para retornar ao diretório que estava sendo visualizado anteriormente deve-se clicar no ícone azul em formato de seta para a esquerda que se encontra no canto esquerdo superior da janela do Konqueror.

\section{Mostrando o painel de navegação}
Para uma melhor visualização dos diretórios no Konqueror, você deve utilizar o painel de navegação. É esta janela à esquerda do Konqueror, onde você visualiza a árvore de diretórios existente. Para selecioná-lo vá em `Janela' e clique em `Mostrar Painel de Navegação', ou acione a tecla F9 (teclas superiores do teclado).
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/KonqComPainelNav.png}
	\caption{Konqueror com painel de navegação}
	\end{figure}
	
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/KonqSemPainelNav.png}
	\caption{Konqueror sem painel de navegação }
	\end{figure}
\newpage

Visualizando o painel de navegação, ao centro, temos alguns ícones que podem facilitar nosso trabalho. Os principais são:
\begin{itemize}
\item \includegraphics[scale=0.5]{imagens/BtHome.png} Quarto ícone - Diretório do usuário: caminha até o home do usuário;
\item \includegraphics[scale=0.5]{imagens/BtRaiz.png} Penúltimo ícone - Diretório raiz: visualiza a árvore de diretórios;
\item \includegraphics[scale=0.5]{imagens/BtGerencImp.png} Último ícone - Gerenciador de impressão: remover trabalhos da(s) impressora(s).
\end{itemize}

\section{Alterando a fonte dos ícones}
Para alterar as fontes dos ícones no Konqueror, clique em Configurações / Configurar Konqueror. Aparecerá uma janela, selecione a opção `Aparência' (à esquerda). Na janela à direita, você pode alterar ``Fonte padrão" e ``Tamanho da Fonte".
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/AlterarFonteIcones.png}
	\caption{Caixa de diálogo preferências}
	\end{figure}
\newpage

\section{Alterando o tamanho dos ícones}
É possível alterar o tamanho dos ícones no Konqueror, aumentando, ou mesmo diminuindo seu tamanho. Há duas maneiras de fazê-lo, ou mesmo diminuí-lo:

\begin{itemize}
\item No canto direito superior da tela, temos duas lupas. À direita com sinal de menos (-), que significa diminuir e à esquerda com sinal de mais (+), que significa aumentar. Basta clicar sobre o ícone para alterar seu tamanho.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.55]{imagens/BtDiminuirIcone.png}
	\caption{Para diminuir o tamanho dos ícones}
	\end{figure}
	
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.55]{imagens/BtAumentarIcone.png}
	\caption{Para aumentar o tamanho dos ícones}
	\end{figure}
\newpage

\item Clique em Ver / Tamanho do ícone. Temos quatro opções de tamanho:
	\begin{itemize}
	\item Tamanho padrão
	\item grande
	\item médio
	\item pequeno.
\end{itemize}

Basta clicar sobre a opção de sua escolha.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.85]{imagens/MenuVerTamIcones.png}
	\caption{Para alterar o tamanho dos ícones}
	\end{figure}
\end{itemize}

\section{Alterando o modo de visão dos ícones}

Para alterar o modo de visão dos ícones no Konqueror, clique em Ver / Modo de visão.

Há cinco opções disponíveis:
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.75]{imagens/ModosDeVisao.png}
	\caption{Modos de visão dos ícones}
	\end{figure}
selecione a opção que mais lhe agradar.

\section{Criando uma estrutura de diretórios}
Para criar um diretório, clique com o botão direito do mouse com o ponteiro sobre uma área livre da janela do Konqueror. Um menu aparecerá e deve-se posicionar o ponteiro sobre o item ``Criar novo", então aparecerá um novo menu e deve-se clicar no item `Diretório'.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/CriarDiretorio.png}
	\caption{Para criar um novo diretório}
	\end{figure}

Uma janela aparecerá onde deve ser digitado o nome do diretório a ser criado. Após digitar corretamente o nome do diretório pressione o botão OK.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.85]{imagens/NomeDiretorio.png}
	\caption{Digite o nome do novo diretório}
	\end{figure}

O diretório com o nome escolhido aparecerá na janela do Konqueror dentro do diretório atual. Para continuar criando uma estrutura de diretórios, deve-se seguir para o diretório criado e repetir o processo.

\section{Criando um arquivo texto}
Para criar um arquivo texto, clique com o botão direito do mouse com o ponteiro sobre uma área livre da janela do Konqueror. Um menu aparecerá e deve-se posicionar o ponteiro sobre o item ``Criar novo", então aparecerá um novo menu e deve-se clicar no item ``Arquivo-texto...".
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.75]{imagens/NovoArquivTexto.png}
	\caption{Para criar um novo arquivo texto}
	\end{figure}
\newpage

Uma janela aparecerá onde deve ser digitado o nome do arquivo texto a ser criado. Após digitar corretamente o nome do arquivo pressione o botão ok.
O arquivo com nome escolhido aparecerá na janela do Konqueror dentro do diretório atual.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.75]{imagens/NomeArquivTexto.png}
	\caption{Digite o nome do novo arquivo texto}
	\end{figure}

\section{Selecionando arquivos}
Quando formos utilizar qualquer função no Konqueror (copiar, cortar, apagar, mover, etc) com mais de um arquivo, é necessário selecioná-los para executar tal função. Existem dois tipos de seleção, o seqüencial (arquivos em seqüência) e alternado (arquivos separados).

Para selecionar arquivos, você deve utilizar o modo de visão em árvore (Ver / Modo de visão / Visão em árvore). Na hora de selecionar os arquivos você deve arrastar o mouse sobre o mesmo, quando desaparecer a mãozinha e aparecer a seta, você deve dar o clique.

Selecionando arquivos seqüenciais: você deve clicar com o mouse ao lado do primeiro arquivo, pressione a tecla shift no teclado, e clique com o mouse ao lado do último arquivo a ser selecionado.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.45]{imagens/SelecaoArquivos.png}
	\caption{Seleção de arquivos}
	\end{figure}
\newpage

Selecionando arquivos alternados: você deve clicar com o mouse ao lado do primeiro arquivo, pressione a tecla ctrl no teclado, e clique com o mouse ao lado dos arquivos a serem selecionados.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.45]{imagens/SelecaoNaoConsecutiva.png}
	\caption{Seleção de arquivos alternados}
	\end{figure}

\section{Copiando arquivos}
Muitas vezes é necessário fazer uma cópia de algum arquivo.
Para copiar um arquivo clique com o botão direito do mouse com o apontador sobre o ícone do arquivo e selecione o item ``copy" (copiar).
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.45]{imagens/CopiarArquivos.png}
	\caption{Para copiar arquivos}
	\end{figure}

Em seguida caminhe até o diretório de destino, clique com o botão direito sobre uma área livre da tela do Konqueror e selecione o item ``paste" (colar).
A cópia do arquivo aparecerá na tela do Konqueror no diretório escolhido.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.45]{imagens/ColarArquivos.png}
	\caption{Para colar arquivos}
	\end{figure}

Você também pode copiar um arquivo, arrastando-o como o mouse. Clique sobre o arquivo, pressione a tecla Ctrl (no teclado), e arraste-o com o mouse até o local de destino.

\section{Movendo arquivos}
É possível também mover arquivos de um diretório para outro sem que seja criada uma cópia deste arquivo.

Para mover um arquivo clique com o botão direito do mouse com o apontador sobre o ícone do arquivo e selecione o item ``cut" (cortar).
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.45]{imagens/CortarArquivos.png}
	\caption{Para cortar arquivos}
	\end{figure}
\newpage

Em seguida vá até o diretório de destino, clique com o botão direito sobre a área livre da tela do Konqueror e selecione o item ``paste" (colar).
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.45]{imagens/ColarArquivos.png}
	\caption{Para colar arquivos}
	\end{figure}

O arquivo aparecerá agora na tela do Konqueror no diretório escolhido.

\section{Apagando arquivos}
Quando for necessário remover um arquivo, você poderá optar por enviá-lo para a lixeira, ou removê-lo definitivamente.

Para removê-lo definitivamente, deve-se clicar com o botão direito do mouse sobre o ícone do arquivo que deve ser apagado e selecione ``apagar".
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.45]{imagens/ApagarArquivos.png}
	\caption{Para apagar arquivos}
	\end{figure}

Em seguida confirmar se o arquivo pode realmente ser apagado clicando em ``Delete" (Apagar) ou ``Cancelar" .

Para enviá-lo para a lixeira, deve-se clicar com o botão direito do mouse sobre o ícone do arquivo que deve ser apagado e selecione ``Mover para o lixo".
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.45]{imagens/MoverArquivoParaLixo.png}
	\caption{Para mover arquivos para o lixo}
	\end{figure}

Para limpar a lixeira, navegue pele konqueror até o diretório Desktop, lá encontrará a lixeira, clique sobre o ícone da lixeira com o botão direito do mouse e selecione ``Esvaziar lata de lixo", apagando definitivamente os arquivos.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.45]{imagens/EsvaziarLixo.png}
	\caption{Para esvaziar o lixo}
	\end{figure}

\section{Renomeando arquivos}
Quando for necessário renomear um arquivo ou diretório deve-se clicar com o botão direito do mouse sobre o ícone do arquivo ou diretório a ser renomeado, selecione renomear.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.45]{imagens/RenomearArquivos.png}
	\caption{Para renomear arquivos}
	\end{figure}

O nome atual do mesmo estará selecionado, basta digitar o novo nome e clicar em Enter.

\section{Localizar arquivos}
Para localizar arquivos no Konqueror vá em Ferramentas / Procurar arquivo.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.45]{imagens/ProcurarArquivo.png}
	\caption{Para localizar arquivos}
	\end{figure}

Aparecerá uma janela, selecione a opção Nome/Localização. No campo Nome, você deve digitar o nome do arquivo que você quer encontrar. No campo Localização, você deve digitar o caminho onde está o arquivo que você procura. Vamos exemplificar:

Jaime precisa encontrar um arquivo ``curso\_linux.pdf" em seu diretório (home). No campo Nome ele digitará ``curso\_linux.pdf", e no campo Localização ele digitará:
\\
\texttt{/home/Jaime}.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/LocalizarArquivos.png}
	\caption{Para localizar arquivos}
	\end{figure}

\section{Manipulando arquivos}
Para manipular arquivos deve-se clicar com o botão esquerdo do mouse com a seta sobre o ícone do arquivo desejado na tela do Konqueror.

O arquivo será aberto em uma janela juntamente com o programa que o manipula, como por exemplo um arquivo de vídeo, que ao ser clicado será aberto juntamente com um programa de reprodução de vídeos.

Os arquivos são representados no Konqueror por vários ícones diferentes sendo cada um referente a um tipo diferente como música, texto, diretório ...

Caso se deseje editar um arquivo texto deve-se seguir um procedimento um pouco diferente. Deve-se clicar com o botão direito do mouse com o apontador sobre o ícone do arquivo de texto em questão e selecionar o item ``Abre com" do menu que surgirá na tela e então selecionar a opção ``Editor Avançado".

\section{Editando o tipo de arquivo}
Quando o ícone de um arquivo, estiver com um ponto de interrogação, significa que o mesmo não está vinculado a nenhum aplicativo. Para vinculá-lo, clique com o botão direito do mouse sobre o ícone do arquivo. Selecione Editar tipo de arquivo.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.75]{imagens/EditarTipoDeArquivo.png}
	\caption{Editar o tipo de arquivo}
	\end{figure}

Aparecerá uma janela. Na opção geral, temos:
\begin{itemize}
\item Padrões de nome de arquivo: extensões de tipos de documentos que podem ser vinculados ao aplicativo. Para adicionar outras extensões de documentos, basta clicar em adicionar (opção à direita).
\item Descrição: descreve o tipo de documento a ser editado.
\item Ordem de preferência de aplicativo: Caminho ou comando do aplicativo a ser vinculado. Para adicionar um aplicativo, basta clicar em adicionar (opção à direita).
\end{itemize}

\section{Propriedades do arquivo}
Você pode alterar as propriedades de um arquivo ou diretório. Basta clicar com o botão direito do mouse sobre o ícone, clique em Propriedades.

Aparecerá uma tela com informações do arquivo. Na opção Geral, você obtém informações sobre o tipo do arquivo, localização, tamanho, espaço livre em disco e também data e hora das últimas modificações neste arquivo. Veja o exemplo:
\newpage
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/PropriedadesDeArquivoGeral.png}
	\caption{Propriedades de arquivo}
	\end{figure}

Na opção Permissões, você poderá alterar as permissões de acesso ao arquivo.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/PropriedadesDeArquivoPermissoes.png}
	\caption{Propriedades de Arquivo}
	\end{figure}

\section{Como utilizar o disquete ou cdrom}
Há duas maneiras de utilizarmos o disquete no LIBERTASBR. Pela área de trabalho (desktop) ou pelo Konqueror. Todo esse processo é bem prático. Vamos explicar, passo a passo, as duas maneiras.

\begin{itemize}
\item Acessando o disquete ou cdrom pela área de trabalho:

Na área de trabalho, temos os ícones do disquete (Dispositivo de Disquete) e do cdrom (Dispositivo de CDROM). Para acessá-los, basta clicar duas vezes com o mouse sobre o ícone. Será aberta uma janela do Konqueror, com seu conteúdo.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/drives.png}
	\caption{Ícones para acessar CD-ROM e disquete}
	\end{figure}
\newpage

\item Acessando o disquete ou cdrom pelo Konqueror:

Também é possível acessar o disquete e o cdrom através do Konqueror. Os ícones correspondente estão no Desktop. Clicando em Desktop você encontrará os ícones do Disquete (Dispositivo de Disquete) e do CDROM (Dispositivo de CDROM).

Para acessá-los basta clicar duas vezes com o botão esquerdo do mouse sobre o ícone do dispositivo que deseja utilizar, ou seja Dispositivo de disquete ou Dispositivo de CDROM. Será aberta uma nova janela do Konqueror com seu conteúdo.
\end{itemize}

\section{Conteúdo do dispositivo de CDROM}
Após salvar, copiar, mover documentos, etc, você poderá retirar o disquete ou o cdrom normalmente, sem perda de dados\footnote{Você não precisa desmontar os dispositivos como nas versões anteriores}.

\section{Gerenciando impressão:}
O konqueror possui um gerenciador de impressão, que pode ser utilizado pelo usuário para executar funções de gerenciamento de impressão (visualizar os trabalhos (jobs) que estão na fila, cancelar impressão). Vejamos como utilizá-lo:

Ao abrir o Konqueror, clique no último ícone da barra lateral (estrela) ``Serviços", a parte à esquerda da sua tela será exibida da seguinte maneira:
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.95]{imagens/GerenciamentoImpressao.png}
	\caption{Tela de serviços}
	\end{figure}

Para visualizar as impressoras instaladas em seu micro, basta clicar em ``Sistema de Impressão" logo abaixo, clicar em ``Impressoras". À direita, você visualizará as impressoras instaladas em seu micro.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/SistemaDeImpressao.png}
	\caption{Sistema de Impressão}
	\end{figure}

Para gerenciar a fila de impressão, você deve clicar em Gerente na janela à esquerda e logo após no ícone referente à impressora na janela à direita, como na tela abaixo:
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/GerenteImpressao.png}
	\caption{Gerente de impressão}
	\end{figure}

Ao clicar sobre o ícone da impressora com que você está trabalhando, serão exibidas quatro abas(orelhas) que se referem a:
\begin{itemize}
\item Informação: exibe as informações sobre a impressora;
\item Trabalhos: exibe os trabalhos em impressão e também os que se encontram na fila;
\item Propriedades: exibe as propriedades da impressora;
\item Instâncias: exibe informações sobre as instâncias.
\end{itemize}

Observe que na barra de ferramentas há um ícone da lixeira. Este ícone não deverá ser utilizado pois o mesmo removerá o dispositivo que estiver selecionado. Veja a barra de ferramentas, abaixo:
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.75]{imagens/LixeiraImpressao.png}
	\caption{Remove dispositivos}
	\end{figure}

Para remover trabalhos (arquivos) que foram enviados para impressão, iremos utilizar a aba (orelha) `Trabalhos'. Você poderá visualizar a fila de impressão, com os trabalhos que estão sendo impressos e também os trabalhos que estão na fila, ou seja esperando o final da impressão do arquivo anterior.

Clique na aba Trabalhos.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/RemoverTrabalhos.png}
	\caption{Para remover trabalhos}
	\end{figure}

Para remover os trabalhos é necessário clicar sobre o arquivo desejado com o botão direito do mouse e logo após clicar em remover. Vejamos o exemplo abaixo:

Este processo deve ser realizado com os trabalhos que deseja remover.
\begin{itemize}
\item Na opção Trabalhos, há uma barra de ferramentas que pode ser utilizada pelo usuário. As ferramentas são (da esquerda para direita):
	\begin{itemize}
	\item manter: para a impressão do arquivo;
	\item continuar: prossegue a impressão de um trabalho que estava em pausa;
	\item remover: remove o trabalho da fila de impressão;
	\item mover para a impressora: você pode alternar para outra impressora, caso tenha mais de uma instalada em seu micro;
	\item reiniciar: reinicia o trabalho para impressão, caso tenha interrompido sua impressão;
	\item alternar trabalhos completos: alterna todo o trabalho e não parte do mesmo;
	\item mostrar somente trabalho do usuário: você pode visualizar somente os trabalhos enviados por você para a impressora, ou pode visualizar os trabalhos de todo o grupo.
	\end{itemize}
\item Vamos visualizar as opções da aba Instâncias. Clique sobre a mesma, você terá a seguinte tela:
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/AbaInstancias.png}
	\caption{Aba Instâncias}
	\end{figure}

Nesta tela, você terá alguns recursos importantes. Explicaremos os principais:
\begin{itemize}
\item Definir como padrão: este recurso somente será usado quando houver mais de uma impressora instalada em seu micro. Exemplo: você tem uma impressora jato de tinta como padrão, logo, se você não alternar de impressora, seus trabalhos são impressos na mesma. Você também possui uma impressora matricial instalada e precisa que seus trabalhos sejam impressos diretamente nela. Para isso, basta clicar sobre a impressora matricial e logo após clicar em Definir como padrão;
\item Testar: para testar sua impressora, clique sobre o ícone da impressora na janela à esquerda e clique em Testar, é recomendável realizar este teste depois do procedimento anterior;
\item Configurações: você pode configurar as propriedades de sua impressora como formato do papel, modo de cores (colorido ou em escala de cinza), margens, etc.
\end{itemize}
\end{itemize}
Veja a tela de Configurações abaixo:
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/ConfiguracoesImpressora.png}
	\caption{Configurações da impressora}
	\end{figure}

Você também poderá visualizar a fila de impressão, clicando em Impressoras à esquerda. Clique no ícone da impressora, na janela à direita, que deseja visualizar. Aparecerá a tela a seguir, onde será visualizado o proprietário do trabalho, o nome do trabalho e o estado do trabalho (processando, finalizado, etc).
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.45]{imagens/VisualizarFIlaDeImpressao.png}
	\caption{Tela de visualização da fila de impressão}
	\end{figure}
\newpage

\section{Gerenciando tarefas:}
Quando algum aplicativo não estiver respondendo (travar), você pode finalizá-lo clicando com o botão direito do mouse sobre a janela do aplicativo na barra de tarefas (barra inferior da tela) e escolhendo a opção Matar. Assim o aplicativo será encerrado.

Você também pode fechar o aplicativo escolhendo a opção Fechar. A diferença é que ao escolher a opção Fechar, você pode salvar modificações nos aplicativos e escolhendo a opção Matar, o aplicativo será encerrado automaticamente.

\section{Como desligar o computador no LIBERTASBR}
Ao clicar na opção Sair, aparecerão três opções:
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/Sair.png}
	\caption{Para desligar o computador}
	\end{figure}
\newpage

\begin{itemize}
\item Sair do LIBERTASBR: \\ Opção que deve ser utilizada pelo usuário para efetuar log off do ambiente LIBERTASBR. Ao marcar esta opção (que é padrão), dê um clique em Sim para retornar à tela de login inicial, onde o usuário poderá reiniciar ou desligar o computador. Clicando na opção sistema, o usuário poderá escolher entre reinicializar (onde o computador será reinicializado) ou parar (onde o computador será desligado. Ao aparecer a mensagem Power Down, o usuário deverá desligar o micro no botão liga/desliga).
\item Desligar o computador: \\ Esta opção só está disponível para usuário administrador (root).
\item Reiniciar o LIBERTASBR: \\ Esta opção só está disponível para usuário administrador (root).
\end{itemize}

Para retornar à tela de login, ou seja, efetuar log off do ambiente LIBERTASBR, você também pode utilizar o teclado. Pressione ao mesmo tempo as teclas:
\\
\texttt{Ctrl + Alt + Backspace}

Sempre que for se ausentar de seu local de trabalho, ou não for utilizar o microcomputador, saia do LIBERTASBR. Por questão de segurança, nunca deixe sua conta aberta.

\chapter{Acionamento de Aplicativos não Rotineiros}
\section{Transferência de arquivos - Gftp}
Sempre que você precisar compartilhar um arquivo fora de seu condomínio, será necessário transferir o arquivo. Para isto, é necessário utilizar o serviço FTP.

O FTP (File Transfer Protocol) é o protocolo para transferência de arquivos. Pode ser utilizado para copiar arquivos da rede para o computador do usuário e vice versa. Os navegadores de WWW podem fazer transferências de FTP, mas existem clientes específicos para a tarefa, como por exemplo o gftp, aplicativo utilizado no LIBERTASBR que permite a transferência no ambiente gráfico. Os usuários devem informar no cliente de FTP o endereço do servidor. É preciso ter uma conta no servidor e informar nome de usuário (username ou apelido) e senha, a menos que se trate de um servidor de FTP anônimo.

FTP Anônimo: é o uso do FTP em localidades conectadas à INTERNET, que oferecem acesso público a parte dos seus arquivos, sem a necessidade do usuário ter conta nestas localidades.

FTP Server (Servidor de FTP): Computador que tem arquivos de software acessíveis através de programas que utilizem o protocolo de transferência de arquivos, FTP.

A conexão a um servidor de FTP pode ser anônima ou identificada. Normalmente quando você transfere via Navegador Internet (netscape) algum arquivo, você está fazendo uma conexão anônima, mas mesmo de um navegador internet, você poderá fazer uma conexão identificada, por exemplo \\
\url{ftp://usuario:senha@ftp.nome-do-servidor-de-ftp}.

Para fazer uma conexão anônima no local reservado para o usuário informe anonymous e na senha informe o seu email zemane@provedor-de-email.com.br.
Esta é a tela do gFTP:
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/TelaGFTP.png}
	\caption{Tela do gFTP}
	\end{figure}
\newpage

Não se assuste com a aparente complexidade do programa, pois na verdade ele é muito simples. Nas páginas subseqüentes, serão apresentadas as partes importantes.

Quando for realizada uma conexão anônima, basta informar o nome do servidor de FTP e teclar
{\bf \verb!<Enter>!}. \\
Visualize as telas abaixo:
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.75]{imagens/Host.png}
	\caption{Informe o Host}
	\end{figure}

	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.75]{imagens/UsuaraioAnonimo.png}
	\caption{Informe o nome de usuário}
	\end{figure}

	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.75]{imagens/CxSenha.png}
	\caption{Informe a senha}
	\end{figure}

Observe que esta tela se refere à parte local, seu home (sua casa), e a tela seguinte (parte remota) se refere ao servidor de FTP, ao qual você está conectado.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.75]{imagens/HomeGFTP.png}
	\caption{Tela do gFTP -  seu home}
	\end{figure}

	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.75]{imagens/ParteRemotaGFTP.png}
	\caption{Tela do gFTP - parte remota}
	\end{figure}

O uso do programa é bastante intuitivo: dê um duplo clique em qualquer lado (remoto ou local) que o arquivo clicado será transferido (copiado) para o outro lado. Mas, se você desejar selecionar vários arquivos ou até mesmo um diretório inteiro, escolha-os e clique em um dos botões para enviar/receber (upload/download), representados abaixo:
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/gFTPgenerico.png}
	\caption{Tela do gFTP}
	\end{figure}
\newpage

Será necessário, em alguns casos configurar proxy de FTP e HTTP, portanto clique no menu `FTP/Opções'.

\noindent Configuração do proxy de FTP: \\
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/ConfiguracaoDoProxiFTP.png}
	\caption{Configuração do proxy de FTP}
	\end{figure}

\noindent Configuração do proxy de HTTP: \\
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/ConfiguracaoDoProxiHTTP.png}
	\caption{Configuração do proxy de HTTP}
	\end{figure}
\newpage

\section{Visualizador de PDF}
O Acrobat Reader é o módulo do programa Acrobat para leitura e impressão de arquivos gerados no formato pdf. Este formato é, muitas vezes, utilizado em downloads de sites da internet, ou mesmo em anexo de mensagens que recebemos. Seu funcionamento é muito similar ao do Microsoft Windows, com exceção de que os menus ainda estão em inglês. A versão do Acrobat Reader do LIBERTASBR é 5.0.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/VisualizadorPDF.png}
	\caption{Acrobat Reader para Linux}
	\end{figure}

\section{Compactador e Descompactador de arquivos}
O Ark (Zip Linux) é um software de compactação de arquivos, que proporciona a diminuição de arquivos extensos, com o objetivo da redução do tempo de transferência entre computadores, além de minimizar (quando houver) a falta de espaço no disco rígido ou disquete (dispositivo de armazenamento de dados).
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.75]{imagens/ZipLinux.png}
	\caption{Visualização do Ark}
	\end{figure}

\subsection{Iniciando o Ark}
Clique em Ark (ou Zip Linux) na sua área de trabalho ou clique em Iniciar/Acessórios/Ark (ou em Iniciar/Acessórios/Zip Linux). A seguinte tela, a janela principal do Ark, aparecerá:
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.75]{imagens/IniciarZipLinux.png}
	\caption{Tela principal do Ark}
	\end{figure}
\newpage

\subsection{Barra de menu e barra de ferramentas:}
\textbf{Barra de menu:}

\medskip
\noindent \textit{Menu Arquivo}
\begin{itemize}
\item Novo: Cria novo arquivo
\item Abrir: Abre um arquivo existente
\item Abrir Recente: Abre arquivo utilizado recentemente
\item Salvar como: Grava o arquivo com outro nome 
\item Nova janela: Abre outra janela do Ark 
\item Recarregar: Recarrega o arquivo
\item Fechar pacote: Fecha o arquivo atual
\item Sair: Sai do programa
\end{itemize}

\medskip
\noindent \textit{Menu Editar:}
\begin{itemize}
\item Selecionar: Permite a seleção de um arquivo
\item Selecionar tudo: Seleciona todos os arquivos
\item Desselecionar tudo: Desseleciona todos os arquivos
\item Inverter Seleção: Inverte a seleção dos arquivos
\end{itemize}

\paragraph{Observação:} as funções do menu Editar só estarão disponíveis caso exista um arquivo compactado, e se referem aos arquivos dentro do mesmo.

\medskip
\noindent \textit{Menu Ação:}
\begin{itemize}
\item Adicionar arquivo: Adiciona um arquivo ao arquivo aberto
\item Adicionar diretório: Adiciona um diretório ao arquivo aberto
\item Apagar: Apaga um arquivo
\item Extrair: Extrai um arquivo
\end{itemize}

\paragraph{Observação:} as funções do menu Ação só estarão disponíveis caso exista um arquivo compactado, e referem-se aos arquivos dentro do mesmo.

\medskip
\noindent \textit{Clicando com o botão direito do Mouse dentro da janela principal do Ark:}
\begin{itemize}
\item Mostrar Barra de Status: Exibe a barra de status
\item Novo: Cria novo arquivo
\item Abrir: Abre arquivo existente
\item Close: Fecha o arquivo atual
\item Adicionar arquivo: Adiciona um arquivo ao arquivo aberto
\item Adicionar diretório: Adiciona um arquivo
\item Seleciona tudo: Seleciona todos os arquivos
\item Ark Livro de mão: Ajuda do Ark (em inglês)
\end{itemize}

\paragraph{Observação:} Algumas das opções só estarão disponíveis, caso exista arquivo aberto.

\bigskip
\noindent \textbf{Barra de ferramentas:}
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.85]{imagens/ArkFerramentas.png}
	\caption{Barra de ferramentas do Ark}
	\end{figure}

Da esquerda para a direita: Novo arquivo, Abre arquivo, Adiciona arquivo(s), Adiciona diretório(s), Extrai arquivo(s), Apaga arquivo(s), Seleciona todos, Visualiza arquivo(s)

\subsection{Trabalhando com arquivos compactados:}
\textbf{Criando um arquivo compactado:} \\
Clique em Arquivo/Novo ou no ícone correspondente. A janela Criar um novo pacote aparecerá:
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/CriarUmNOvoPacote.png}
	\caption{Para criar um novo pacote}
	\end{figure}

Navegue usando o mouse ou digite o diretório completo na caixa acima, à direita. Em seguida digite, na caixa Localização, o nome do arquivo a ser criado (ou clique em um arquivo compactado já existente, se quiser sobrescrevê-lo) e clique em Salvar.

Agora que criamos um pacote, vamos colocar nossos arquivos dentro dele:

Clique em Ação/Adicionar arquivo ou no ícone correspondente. Uma janela, como a abaixo aparecerá com o nome Selecionar diretório para adicionar. Navegue, como citado anteriormente, e clique nos arquivos desejados. Para selecioná-los (pode-se segurar \(<\)Shift\(>\) e clicar em dois arquivos para selecionar todos entre eles ou segurar \(<\)Ctrl\(>\) para selecionar mais de um arquivo) e clique em Ok.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/ArkSelecionarDiretorio.png}
	\caption{Adicionar arquivo}
	\end{figure}

A mesma coisa pode ser feita para adicionar diretórios, só que devemos usar Ação/Adicionar diretório ou o ícone correspondente. Uma tela como a abaixo, será apresentada. Basta selecionar o diretório desejado e clicar em OK.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/SelecionarDiretorioParaAdicionar.png}
	\caption{Adicionar diretório}
	\end{figure}

\medskip
\noindent\textbf{Para extrair arquivos:}
\begin{itemize}
\item Inicialmente, o arquivo compactado contendo os arquivos a serem extraídos deve estar aberto. Para isso, clique em Arquivo/Abrir ou no ícone correspondente.
\item A janela Abrir, similar às anteriores, aparecerá.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.7]{imagens/ArkAbrir.png}
	\caption{Abrir arquivo compactado}
	\end{figure}
\newpage

\item Selecione o arquivo a ser aberto e clique em OK.
\item Repare que a janela principal agora exibe os arquivos contidos no arquivo aberto.
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.7]{imagens/ArquivoArk.png}
	\caption{Arquivo aberto no Ark}
	\end{figure}
\newpage

\item Selecione os arquivos desejados e clique em Ação/Extrair ou em seu ícone. Aparecerá a seguinte janela:
	\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.5]{imagens/ArkExtrair.png}
	\caption{Extrair arquivos}
	\end{figure}
\newpage

\item Modifique o diretório na caixa Extrair para, se necessário.
\item Clique em Ok e o Ark extrairá seus arquivos para o diretório desejado.
\end{itemize}

\appendix
\chapter{Interface Caractere}
\section{Manipulação de Arquivos}
Uma das coisas básicas em qualquer sistema operacional é o tratamento de arquivos. Neste item serão vistos os principais comandos para a manipulação de arquivos: \textbf{ls}, \textbf{mkdir}, \textbf{rmdir}, \textbf{cd}, \textbf{pwd}, \textbf{cat}, \textbf{more}, \textbf{cp}, \textbf{mv} e \textbf{rm}.

Os nomes dos arquivos e diretórios podem ter tamanho de até 256 caracteres significativos.

Um detalhe interessante é a existência de arquivos ocultos. Arquivos ocultos são os arquivos que não aparecem na listagem simples do diretório. O LINUX considera ocultos todos os arquivos que começam por um ponto.

Para um completo aproveitamento do que vai ser visto, são necessários alguns conceitos básicos:

\subsection{Entrada e Saída Padrão}
Todo programa no LINUX tem uma entrada e uma saída. Geralmente a entrada padrão é o teclado (isto é, todos os dados que o programa precisa serão fornecidos via teclado) e a saída padrão é a tela do monitor (ou seja, tudo que o programa gerar como resultado será mostrado na tela).

Você pode mudar estes padrões utilizando o que se chama de redirecionamento. Os caracteres capazes de realizar isto são:
\begin{itemize}
\item ``\(<\)" \\
redireciona a entrada do programa
\item ``\(>\)" \\
redireciona a saída do programa
\end{itemize}

A forma de se utilizá-los segue abaixo:
\begin{framed}
\begin{verbatim}
programa > saída			(tudo que for gerado será colocado em saída);
programa < entrada			(tudo que for necessário estará em entrada);
programa < entrada > saída	(o programa lê de entrada e escreve em saída).
\end{verbatim}
\end{framed}

\subsection{Metacaracteres}
Para representar um conjunto de nomes de arquivos, podem ser utilizados caracteres curingas (os metacaracteres), que são:
\begin{itemize}
\item ? \\ representa um caracter
\item * \\ representa vários caracteres
\end{itemize}

\paragraph{Por exemplo:} \texttt{a?e}: 	representa todos os arquivos que tem 3 caracteres no nome, sendo o primeiro `a' e o último, `e'. Todos os seguintes nomes fariam parte do conjunto: ale, ate, ave, ane e ame. Mas, alle não.

\noindent\texttt{com*}:	 representa todos os arquivos, independente do tamanho, que começam pela seqüência `com'.  Esses arquivos fariam parte do conjunto: com, comida, comando, compra.txt e compulsorio.

\subsection{Listagem, criação e movimentação por diretórios}
No LINUX, os arquivos são organizados em diretórios. Cada diretório pode ter sub-diretórios formando uma árvore de diretórios. A árvore começa no diretório que é chamado de diretório raiz (representado por uma barra ``/") e vai se expandindo tanto em profundidade como em largura.

A seguir serão vistos os comandos para visualizar o conteúdo de um diretório (ls), para a criação e remoção de diretórios (mkdir e rmdir), para a movimentação por entre os diretórios (cd) e para a visualização do nome e do caminho do diretório de trabalho atual (pwd).

\subsection{Comando ls}
Mostra o conteúdo de um diretório. Caso um arquivo seja especificado, ls mostra o seu nome e outras informações específicas. Quando nada é especificado, o conteúdo do diretório atual é mostrado.

\paragraph{Sintaxe:}
\medskip
\noindent \colorbox{claro}{ls [-opções] [nomes\_de\_arquivos\_ou\_diretórios]}
\medskip
% \verb|ls [-opções] [nomes_de_arquivos_ou_diretórios]|

Tudo mostrado entre colchetes é opcional. As diretivas (opções de comando) mais usuais são:
% \begin{center}
\noindent\begin{tabular}{|m{3cm}|m{10cm}|}
\hline \textbf{Opção} & \textbf{Função} \\
\hline -a & mostra todos os arquivos, inclusive os ocultos (começados por .) \\
\hline -l & mostra os arquivos com vários atributos (permissões, usuário, grupo, tamanho em bytes, data de última modificação, nome) \\
\hline -R & mostra recursivamente o conteúdo dos diretórios encontrados.\\
\hline -F & mostra como ls normal, mas indicado o tipo do arquivo: \\
& -/ \ \ \ $\rightarrow$ \ \ \  diretório \\
& -* \ \ \ $\rightarrow$ \ \ \  executável \\
& -@ \ \ \ $\rightarrow$ \ \ \  link simbólico \\
\hline
\end{tabular}
% \end{center}
% \begin{itemize}
% \item -a
% \\
% mostra todos os arquivos, inclusive os ocultos (começados por .)
% \item -l
% \\
% mostra os arquivos com vários atributos (permissões, usuário, grupo, tamanho em bytes, data de última modificação, nome)
% \item -R
% \\
% mostra recursivamente o conteúdo dos diretórios encontrados.
% \item -F
% \\
% mostra como ls normal, mas indicado o tipo do arquivo:
% \item -/
% \\
% diretório
% \item -*
% \\
% executável
% \item -@
% \\
% link simbólico
% \end{itemize}

\medskip
\paragraph{Exemplos:}
Execute o comando ls num terminal - para fazê-lo, digite `ls' na linha de comando e pressione a tecla {\bf \verb!<Enter>!} em seguida:

\medskip
\noindent \colorbox{claro}{/home/grad/98/pedro$>$ ls}
\medskip

Ele deverá gerar a resposta:

\begin{framed}
\begin{verbatim}
Materia anual classe trabalho
/home/grad/98/pedro> _
\end{verbatim}
\end{framed}
% \begin{verbatim}
% /home/grad/98/pedro> ls
% Materia anual classe trabalho
% /home/grad/98/pedro> _
% \end{verbatim}

No exemplo do comando anterior foi mostrado o conteúdo do diretório corrente, que é: \\ \textbf{/home/grad/98/pedro$>$}.

Seguindo o mesmo exemplo, mas utilizando a opção ``-l" seria:

\medskip
\noindent \colorbox{claro}{ls -l}

\begin{framed}
\begin{verbatim}
drwxr-xr-x	pedro	grad	24 Dec 13 16:47 Materia
-rw-------	pedro	grad	2439 Dec 13 16:38 anual
-rw-rw-rw-	pedro	grad	4226 Nov 7 18:53 classe
-rw-rw-r--	pedro	grad	90 Dec 13 16:47 trabalho
/home/grad/98/pedro> _
\end{verbatim}
\end{framed}
% \begin{verbatim}
% /home/grad/98/pedro> ls -l
% drwxr-xr-x	pedro	grad	24 Dec 13 16:47 Materia
% -rw-------	pedro	grad	2439 Dec 13 16:38 anual
% -rw-rw-rw-	pedro	grad	4226 Nov 7 18:53 classe
% -rw-rw-r--	pedro	grad	90 Dec 13 16:47 trabalho
% /home/grad/98/pedro> _
% \end{verbatim}

O primeiro caractere de cada linha indica o tipo do arquivo. Quando for ``d", indica que é um diretório, quando ``l" indica que é um link e quando for ``-" indica um arquivo. Os outros nove próximos caracteres indicam o modo de proteção do arquivo cuja explicação será vista no próximo item. O próximo campo indica o proprietário do arquivo. Em seguida vem o nome do grupo ao qual pertence o proprietário, o tamanho em bytes, a data de última alteração e o nome do arquivo.

Com a opção ``-a", conseguimos ver as entradas ocultas do diretório:

\medskip
\noindent \colorbox{claro}{ ls -a}

\begin{framed}
\begin{verbatim}
./ ../ .cshrc .mailrc .profile Materia anual classe
/home/grad/98/pedro> _
\end{verbatim}
\end{framed}
% \begin{verbatim}
% /home/grad/98/pedro> ls -a
% ./ ../ .cshrc .mailrc .profile Materia anual classe
% /home/grad/98/pedro> _
% \end{verbatim}

\newpage
Também é possível utilizar combinações de opções, como:

\medskip
\noindent \colorbox{claro}{ls -la}

\begin{framed}
\begin{verbatim}
drwxr-xr-x	3 pedro grad 1024	 Dec 13 17:05 ./
drwx------	4 pedro grad 1024	 Dec 13 16:36 ../
-rw-rw-r--	1 pedro grad 6	 Dec 13 17:04 .cshrc
-rw-rw-r--	1 pedro grad 123	 Dec 13 17:05 .mailrc
-rw-rw-r--	1 pedro grad 123	 Dec 13 17:05 .profile
drwxr-xr-x	2 pedro grad 24	 Dec 13 16:47 Materia
-rw-------	1 pedro grad 2439	 Dec 13 16:38 anual
-rw-rw-rw-	1 pedro grad 4226	 Nov 7 18:53 classe
-rw-rw-r--	1 pedro grad 90	 Dec 13 16:47 trabalho
\end{verbatim}
\end{framed}
% \begin{verbatim}
% /home/grad/98/pedro>ls -la
% drwxr-xr-x	3 pedro grad 1024	 Dec 13 17:05 ./
% drwx------	4 pedro grad 1024	 Dec 13 16:36 ../
% -rw-rw-r--	1 pedro grad 6	 Dec 13 17:04 .cshrc
% -rw-rw-r--	1 pedro grad 123	 Dec 13 17:05 .mailrc
% -rw-rw-r--	1 pedro grad 123	 Dec 13 17:05 .profile
% drwxr-xr-x	2 pedro grad 24	 Dec 13 16:47 Materia
% -rw-------	1 pedro grad 2439	 Dec 13 16:38 anual
% -rw-rw-rw-	1 pedro grad 4226	 Nov 7 18:53 classe
% -rw-rw-r--	1 pedro grad 90	 Dec 13 16:47 trabalho
% \end{verbatim}

Assim, são listados os atributos de todos os arquivos e diretórios presentes no diretório atual.

Para visualizar o conteúdo do diretório Materia:

\medskip
\noindent \colorbox{claro}{ls Materia}

\begin{framed}
\begin{verbatim}
notas professor
/home/grad/98/pedro> _
\end{verbatim}
\end{framed}
% \begin{verbatim}
% /home/grad/98/pedro> ls Materia
% notas professor
% /home/grad/98/pedro> _
% \end{verbatim}

Para visualizar o diretório corrente e todos os sub-diretórios recursivamente:

\medskip
\noindent \colorbox{claro}{ls -R}

\begin{framed}
\begin{verbatim}
Materia/ anual classe trabalho
./Materia:
notas professor
/home/grad/98/pedro> _
\end{verbatim}
\end{framed}
% \begin{verbatim}
% /home/grad/98/pedro> ls -R
% Materia/ anual classe trabalho
% ./Materia:
% notas professor
% /home/grad/98/pedro> _
% \end{verbatim}

Neste caso primeiramente foi listado o conteúdo do diretório corrente e em seguida o do sub-diretório existente.

Usando os metacaracteres para ver todos os arquivos que contenham como terceira letra a vogal `a':

\medskip
\noindent \colorbox{claro}{ls ??a*}
\begin{framed}
\begin{verbatim}
classe trabalho
/home/grad/98/pedro> _
\end{verbatim}
\end{framed}

% \begin{verbatim}
% /home/grad/98/pedro> ls ??a*
% classe trabalho
% /home/grad/98/pedro> _
% \end{verbatim}
\subsection{Comando mkdir}
Cria um novo diretório, cujo nome deve ser especificado. Sua sintaxe é a seguinte:

\medskip
\noindent \colorbox{claro}{mkdir [nome\_do\_diretório]}
\medskip
% \verb|mkdir [nome_do_diretório]|

Caso seja necessária a criação de um novo diretório no diretório corrente, deverá ser executada a seguinte linha de comando:

\medskip
\noindent \colorbox{claro}{mkdir novo}
\medskip

Para verificar, seu resultado:

\medskip
\noindent \colorbox{claro}{ls -F}
\medskip

Que, no exemplo aqui utilizado, geraria a seguinte resposta:

\begin{framed}
\begin{verbatim}
Materia/ anual classe novo/ trabalho
\end{verbatim}
\end{framed}
% \begin{verbatim}
% /home/grad/98/pedro> mkdir novo
% /home/grad/98/pedro> ls -F
% Materia/ anual classe novo/ trabalho
% /home/grad/98/pedro> _
% \end{verbatim}

\subsection{Comando rmdir}
Remove o diretório especificado, que deve estar vazio. Sua sintaxe é a seguinte:

\medskip
\noindent \colorbox{claro}{rmdir [nome\_do\_diretório]}
\medskip
% \verb|rmdir [nome_do_diretório]|

Para remover o diretório `novo' do diretório atual, por exemplo, deverá ser feito o seguinte:

\medskip
\noindent \colorbox{claro}{rmdir novo}


Para verificar, seu resultado:

\medskip
\noindent \colorbox{claro}{ls -F}
\medskip

Que, no exemplo aqui utilizado, geraria a seguinte resposta:

\begin{framed}
\begin{verbatim}
Materia/ anual classe trabalho
/home/grad/98/pedro> _
\end{verbatim}
\end{framed}
% \begin{verbatim}
% /home/grad/98/pedro> rmdir novo
% /home/grad/98/pedro> ls -F
% Materia/ anual classe trabalho
% /home/grad/98/pedro> _
% \end{verbatim}

\subsection{Comando cd}
Muda o diretório de trabalho atual para o diretório especificado. Sua sintaxe é:

\medskip
\noindent \colorbox{claro}{cd [nome\_do\_diretório]}
\medskip
% \verb|cd [nome_do_diretório]|

Para alternar do atual diretório de trabalho para o diretório Materia, o seguinte comando pode ser utilizado:

\medskip
\noindent \colorbox{claro}{\textbf{/home/grad/98/pedro$>$} cd Materia}
\medskip

Repare que, no exemplo aqui dado, o endereço mostrado no prompt de comando muda de \\ \textbf{/home/grad/98/pedro$>$} \ para /home/grad/98/pedro/Materia$>$.

\medskip
\noindent \colorbox{claro}{\textbf{/home/grad/98/pedro/Materia$>$}}
\medskip

% \begin{verbatim}
% /home/grad/98/pedro> cd Materia}
% /home/grad/98/pedro/Materia> mkdir Horarios
% /home/grad/98/pedro/Materia> ls -F
% Horarios/ notas professor
% /home/grad/98/pedro/Materia> _
% \end{verbatim}

Para voltar para o diretório /home/grad/98, pode-se executar duas vezes o comando:

\medskip
\noindent \colorbox{claro}{cd ..}

ou executar uma vez o comando:

\medskip
\noindent \colorbox{claro}{cd /home/grad/98}

Para ir do diretório atual para o seu diretório home, pode-se executar o comando:

\medskip
\noindent \colorbox{claro}{\textbf{/home/grad/98/pedro/Materia$>$} cd}

No nosso exemplo, o prompt de comando mudaria então de \\ \textbf{/home/grad/98/pedro/Materia$>$} \ para \textbf{/home/grad/98/pedro$>$}

Para alternar para ao diretório home de um determinado usuário, pode-se executar o comando:

\medskip
\noindent \colorbox{claro}{\textbf{/home/grad/98/pedro/Materia$>$} cd ~lucas}

No nosso exemplo, o prompt de comando mudaria então de \\ \textbf{/home/grad/98/pedro/Materia$>$} \ para \textbf{/home/grad/98/lucas$>$}

% \begin{verbatim}
% /home/grad/98/pedro/Materia> cd ~lucas
% /home/grad/98/lucas> _
% \end{verbatim}

\subsection{Comando pwd}
Mostra na tela o diretório de trabalho corrente. Sua sintaxe é:

\medskip
\noindent \colorbox{claro}{pwd}
\medskip

Exemplo:

\begin{framed}
\begin{verbatim}
/home/grad/98/pedro> pwd
/home/grad/98/pedro
\end{verbatim}
\end{framed}

\subsection{Criação e listagem de arquivos}
Os seguintes comandos têm por finalidade criar novos arquivos (uma das tarefas do cat), listar arquivos na tela ou em alguma outra saída especificada com o redirecionamento (cat e more) e concatenar arquivos (cat).

\subsection{Comando cat}
Realiza a concatenação de arquivos, cópia de arquivos ou simplesmente mostra o conteúdo dos arquivos na tela, dependendo dos argumentos fornecidos na linha de comando.

\paragraph{Sintaxes:}
\medskip
\noindent \colorbox{claro}{cat [lista\_de\_arquivos]}
\medskip
% cat [lista_de_arquivos]
 ou

\noindent \colorbox{claro}{cat [lista\_de\_arquivos] $>$ [arquivo]}
\medskip
% cat [lista_de_arquivos] > [arquivo]
 ou

\noindent \colorbox{claro}{cat $>$ [arquivo]}
\medskip
% cat > [arquivo]
% \end{verbatim}

Exemplo:

A primeira opção mostra o conteúdo de cada um dos arquivos na saída padrão (a tela). Por exemplo, suponhamos que existam os arquivos arq1, arq2 e arq3. Para ver o conteúdo de arq1 basta executar:

\medskip
\noindent \colorbox{claro}{cat arq1}
\medskip

O resultado esperado seria o seguinte:

\begin{framed}
\begin{verbatim}
este e o arq1
\end{verbatim}
\end{framed}
% \begin{verbatim}
% home/grad/98/pedro> cat arq1
% este e o arq1
% \end{verbatim}

Caso se queira ver o conteúdo dos três arquivos juntos, execute:

\medskip
\noindent \colorbox{claro}{cat arq1 arq2 arq3}
\medskip

E a resposta esperada seria:

\begin{framed}
\begin{verbatim}
este e o arq1
este e o arq2
este e o arq3
\end{verbatim}
\end{framed}
% \begin{verbatim}
% home/grad/98/pedro> cat arq1 arq2 arq3
% este e o arq1
% este e o arq2
% este e o arq3
% \end{verbatim}

A outra opção de sintaxe concatena os arquivos antes do sinal de redirecionamento e os coloca na saída especificada.

Caso queiramos criar o arquivo arq123 que contenha o conteúdo dos três arquivos anteriores:

\medskip
\noindent \colorbox{claro}{cat arq1 arq2 arq3 $>$ arq123}
\medskip
% \verb|home/grad/98/pedro> cat arq1 arq2 arq3 > arq123|

Para visualizar a concatenação basta utilizar o primeiro exemplo dado do cat:

\medskip
\noindent \colorbox{claro}{cat arq123}
\medskip
% \begin{verbatim}
% home/grad/98/pedro> cat arq123

\begin{framed}
\begin{verbatim}
este e o arq1
este e o arq2
este e o arq3
\end{verbatim}
\end{framed}

A útilma opção de sintaxe coloca o que vier da entrada padrão (teclado) na saída especificada. Quando se acabar de digitar os dados que irão para a saída, é necessário digitar a seqüência ``\^{ }{ }D" (CTRL+D) para indicar o término.

Por exemplo, para criar um aquivo arq4, colocar nele o seu nome e em seguida mostrá-lo na tela, siga os passos:

\begin{enumerate}
\item Execute o comando:

\medskip
\noindent \colorbox{claro}{cat $>$ arq4}
\medskip

\item Digite então:

\begin{framed}
\begin{verbatim}
meu nome é pedro
\end{verbatim}
\end{framed}

\item Pressione a combinação de teclas {\bf \verb!Ctrl!}+{\bf \verb!D!}
\item Visualize o arquivo utilizando o comando:

\medskip
\noindent \colorbox{claro}{cat arq4}
\medskip

\item A resposta esperada, neste caso, seria:

\begin{framed}
\begin{verbatim}
meu nome é pedro
\end{verbatim}
\end{framed}
\end{enumerate}

Um outro sinal de redirecionamento existente é o \(>>\) que acrescenta os dados ao final da saída especificada. Isto é diferente de \(>\) que apaga o conteúdo da saída e depois coloca os dados.

Por exemplo, concatenar o arq4 e o arq1 e acrescentar ao arq123 e depois mostrar o conteúdo de arq123:

\begin{enumerate}
\item Execute o comando:

\medskip
\noindent \colorbox{claro}{cat arq4 arq1 $>>$ arq123}
\medskip

\item Execute então o seguinte comando para visualizar o arquivo:

\medskip
\noindent \colorbox{claro}{cat arq123}
\medskip

\item A resposta esperada, neste caso, seria:

\begin{framed}
\begin{verbatim}
este e o arq1
este e o arq2
este e o arq3
meu nome é pedro
este e o arq1
\end{verbatim}
\end{framed}
\end{enumerate}

\subsection{Comando more}
O comando more lista, na tela, o conteúdo de um arquivo, parando a cada vez que uma tela é preenchida. Ao final de cada tela aparecerá a mensagem \verb!--More--!. Quando esta mensagem aparecer, pode-se apertar a barra de espaço para visualizar a próxima tela de texto, pode-se teclar {\bf \verb!<Enter>!} para visualizar a próxima linha do texto ou pode-se digitar algum dos comandos que o more utiliza.

\paragraph{Sintaxe do comando:}
\medskip
\noindent \colorbox{claro}{more [-n] [+num\_linha][+/expressão] arquivo(s)}
\medskip
% more [-n] [+num_linha][+/expressão] arquivo(s)

\noindent onde:

\noindent\begin{tabular}{|m{3cm}|m{10cm}|}
\hline \textbf{Opção} & \textbf{Função} \\
\hline -n & usa uma janela de n linhas para mostrar o texto. \\
\hline +num\_linha & começa a mostrar o texto a partir da linha num\_linha. \\
\hline +/expressão & começa a mostrar o texto duas linhas antes de aparecer a string expressão. \\
\hline
\end{tabular} 
% \begin{itemize}
% \item -n
% \\
% usa uma janela de n linhas para mostrar o texto.
% \item +num\_linha
% \\
% começa a mostrar o texto a partir da linha num\_linha
% \item +/expressão
% \\
% começa a mostrar o texto duas linhas antes de aparecer a string expressão
% \end{itemize}

\bigskip
\noindent Alguns dos vários comandos disponíveis são:

\noindent\begin{tabular}{|m{3cm}|m{10cm}|}
\hline \textbf{Comando} & \textbf{Função} \\
\hline \(<\)espaço\(>\) & mostra mais i linhas, se i não for fornecido, pula para a próxima tela. \\
\hline CTRL+D & mostra mais 11 linhas. \\
\hline q ou Q & sai do more. \\
\hline = & mostra o número da linha atual. \\
\hline h & mostra todos os comandos disponíveis \\
\hline i/expressão & procura a i-ésima ocorrência de expressão. \\
\hline in & procura a i-ésima ocorrência da última expressão procurada. \\
\hline ' & vai para a última posição onde se iniciou uma procura, se não foi realizada nenhuma, vai para o começo do texto. \\
\hline !comando & executa o comando especificado. \\
\hline :f & mostra o nome do arquivo atual e o número da linha atual. \\
\hline . & repete o último comando. \\
\hline
\end{tabular}
% \begin{itemize}
% \item \(<\)espaço\(>\)
% \\
% mostra mais i linhas, se i não for fornecido, pula para a próxima tela.
% \item CTRL+D
% \\
% mostra mais 11 linhas.
% \item q ou Q
% \\
% sai do more.
% \item  =
% \\
% mostra o número da linha atual.
% \item  h
% \\
% mostra todos os comandos disponíveis
% \item  i/expressão
% \\
% procura a i-ésima ocorrência de expressão.
% \item  in	
% \\
% procura a i-ésima ocorrência da última expressão procurada.
% \item  '	
% \\
% vai para a última posição onde se iniciou uma procura, se não foi realizada nenhuma, vai para o começo do texto.
% \item  !comando
% \\
% executa o comando especificado.
% \item  :f
% \\
% mostra o nome do arquivo atual e o número da linha atual.
% \item  .	
% \\
% repete o último comando.
% \end{itemize}

\paragraph{Exemplo:} Para visualizar um texto chamado anual, com uma janela de 10 linhas e a partir de duas linhas acima da primeira ocorrência de ``janeiro":

\medskip
\noindent \colorbox{claro}{more -10 +/janeiro anual}
\medskip
% \verb|home/grad/98/pedro> more -10 +/janeiro anual|

\subsection{Cópia, remoção e movimentação de arquivos}
Os comandos que serão mostrados em seguida servem para tratar arquivos, como copiar um arquivo de um diretório para outro (cp), mover arquivos de um lugar para outro (mv) ou apagar algum determinado arquivo (rm).

\subsubsection{Comando cp}
Copia o conteúdo de um arquivo origem para um arquivo destino.

\paragraph{Sintaxe:}
\medskip
\noindent \colorbox{claro}{cp [-ipr] origem destino}
\medskip
% \verb|cp [-ipr] origem destino|

\noindent onde:

\noindent\begin{tabular}{|m{3cm}|m{10cm}|}
\hline -i & pede confirmação para sobrescrever um arquivo já existente.\\
\hline -p & copia não só o conteúdo do arquivo origem, mas também a data de modificação e as permissões.\\
\hline -r & caso o arquivo origem seja um diretório e o destino também, copia o conteúdo de todo o diretório e sub-diretórios recursivamente para o diretório destino.\\
\hline
\end{tabular}

\paragraph{Exemplos:}
Para copiar o arquivo classe para o diretório Materia, execute o comando:

\medskip
\noindent \colorbox{claro}{cp classe \~{}/Materia}
\medskip
% \verb|/home/grad/98/pedro> cp classe ~/Materia|

\bigskip
Para fazer uma cópia de backup do arquivo anual:

\medskip
\noindent \colorbox{claro}{cp anual anual.bak}
\medskip
% \verb|/home/grad/98/pedro> cp anual anual.bak|

\bigskip
Para fazer uma cópia de todos os arquivos do diretório Materia para o diretório /tmp:

\medskip
\noindent \colorbox{claro}{cp Materia/* /tmp}
\medskip
% \verb|/home/grad/98/pedro> cp Materia/* /tmp|

\bigskip
Para copiar todos os arquivos em que a quarta letra seja `u' para o diretório
\verb|/var/tmp/joana|:

\medskip
\noindent \colorbox{claro}{cp ???u* /var/tmp/joana/}
\medskip
% \verb|/home/grad/98/pedro> cp ???u* /var/tmp/joana/|

\subsubsection{Comando mv}
Move um arquivo de um lugar para outro (sendo também usado para renomear arquivos, dependendo dos argumentos).

\paragraph{Sintaxe:}
\medskip
\noindent \colorbox{claro}{mv [-fi] nome novonome}
\medskip

\noindent onde:

\noindent\begin{tabular}{|m{3cm}|m{10cm}|}
\hline -f & desconsidera qualquer restrição dos modo de proteção e também omite qualquer aviso a respeito desta violação. \\
\hline -i & pede confirmação para sobrescrever um arquivo já existente com o mesmo nome. \\
\hline
\end{tabular}

\paragraph{Exemplos:}
Para mover o arquivo classe para o diretório Materia:

\medskip
\noindent \colorbox{claro}{mv class Materia}
\medskip
% \verb|home/grad/98/pedro> mv class Materia|

\bigskip
Para renomear o arquivo anual.bak para seguranca:

\medskip
\noindent \colorbox{claro}{mv anual.bak seguranca}
\medskip
% \verb|home/grad/98/pedro> mv anual.bak seguranca|

\bigskip
Para renomear o nome do diretório Materia para Materias:

\medskip
\noindent \colorbox{claro}{mv Materia Materias}
\medskip
% \verb|home/grad/98/pedro> mv Materia Materias|

\subsubsection{Comando rm}
Apaga arquivo(s) de um diretório.

\paragraph{Sintaxe:}
\medskip
\noindent \colorbox{claro}{rm [-fir] arquivo}
\medskip

\noindent onde:

\noindent\begin{tabular}{|m{3cm}|m{10cm}|}
\hline -f & não pede confirmação.\\
\hline -i & pede confirmação para cada arquivo.\\
\hline -r & remove o conteúdo de um diretório e seus sub-diretórios recursivamente.\\
\hline
\end{tabular}

\paragraph{Exemplos:}
Para remover o arquivo seguranca do diretório corrente:

\medskip
\noindent \colorbox{claro}{rm -i seguranca}
\medskip

Caso necessário, confirme a exclusão pressionando a tecla {\bf \verb"<Y>"}.
% home/grad/98/pedro> rm -i seguranca
% seguranca: ? (y/n) y

\bigskip
Para remover o arquivo classe do diretório Materias inibindo as mensagens:

\medskip
\noindent \colorbox{claro}{rm -f Materias/class}
\medskip
% \verb|home/grad/98/pedro> rm -f Materias/class|

\bigskip
Para remover todo o diretório Materias e seus possíveis sub-diretórios:

\medskip
\noindent \colorbox{claro}{rm -r Materias}
\medskip
% home/grad/98/pedro> rm -r Materias
% directory Materias: ? (y/n) y
% Materias/Horarios: ? (y/n) y
% Materias/notas: ? (y/n) y
% Materias/professor: ? (y/n) y
% Materias: ? (y/n) y


\subsection{Segurança}
Todos os arquivos e diretórios no LINUX têm uma proteção. Um arquivo pode ser configurado com relação à escrita, leitura e/ou execução. As restrições podem ser feitas para o dono do arquivo, para o grupo (conjunto de usuários com características em comum) e para outros usuários que não sejam os dois anteriores. Para relembrar o que foi comentado no capítulo anterior, vamos mostrar alguns dos atributos de um arquivo:
\begin{verbatim}
d r w x r w x r w x
| | | | | | | | | |
| | | | | | | | | +- outros podem executar o arquivo
| | | | | | | | +--- outros podem modificar o arquivo
| | | | | | | +----- outros podem ler o arquivo
| | | | | | |
| | | | | | +-------- o grupo pode executar o arquivo
| | | | | +---------- o grupo pode modificar o arquivo
| | | | +------------ o grupo pode ler o arquivo
| | | |
| | | +--------------- o dono pode executar o arquivo
| | +----------------- o dono pode modificar o arquivo
| +------------------- o dono pode ler o arquivo
+--------------------- indica que o arquivo e' um diretório
\end{verbatim}
Por exemplo:


\begin{framed}
\begin{verbatim}
-rwxrw-r-- 	1 pedro grad 90 	Dec 13 16:47 carta.tex
\end{verbatim}
\end{framed}

Apenas foi citado que os nove caracteres (rwxrw-r--) seguidos do primeiro traço `-' (ou `d') eram o modo de proteção do arquivo. Este modo significa:

Os três primeiros caracteres (rwx) representam as permissões do dono do arquivo (no caso, pedro).

Já as letras e símbolos significam o seguinte:

\noindent\begin{tabular}{|m{3cm}|m{10cm}|}
\hline r & representa acesso para leitura (read) do arquivo.\\
\hline w & representa acesso para escrita (write) no arquivo.\\
\hline x & representa acesso para execução do arquivo.\\
\hline Próximos três (rw-) & representam as permissões do grupo.\\
\hline - & representa acesso negado para execução do arquivo.\\
\hline Últimos três (r--) & representam as permissões para os outros usuários, que no caso só têm permissão de leitura. \\
\hline
\end{tabular}

Arquivos contendo apenas texto são normalmente criados sem a permissão de execução, que é utilizada apenas para programas. No caso de diretórios, setar a permissão de execução indica que é possível entrar no diretório.

O próximo comando altera o modo de proteção de arquivos/diretórios.

\subsection{Comando chmod}
Muda o modo de proteção de um arquivo/diretório.

\paragraph{Sintaxe:}
\medskip
\noindent \colorbox{claro}{chmod modo arquivo}
\medskip

O \textbf{modo} tem a seguinte forma:
\medskip
\noindent \colorbox{claro}{[quem] operador permissão [operador permissão]}
\medskip
% \verb|[quem] operador permissão [operador permissão]|

\noindent onde:

\noindent\begin{tabular}{|m{3cm}|m{10cm}|}
\hline quem & especifica-se para quem se está alterando a permissão, podendo ser o usuário (u), o grupo (g) ou outros (o).\\
\hline operador & pode ser `+' (para acrescentar a permissão) ou `-' (para retirar a permissão).\\
\hline permissão & pode ser para leitura (r), escrita (w) ou execução (x).\\
\hline
\end{tabular}

\paragraph{Exemplos:}
Suponhamos que o diretório corrente tenha o seguinte conteúdo:

\begin{framed}
\begin{verbatim}
-rwx------ 	1 pedro grad 2439 Dec 13 16:38 anual
-rw-rw---- 	1 pedro grad 4226 Nov 7 18:53 classe
-rw-rw-r-- 	1 pedro grad 262 Dec 14 18:22 notas
drwxrwxrwx 		2 pedro grad 1024 Dec 14 18:21 novidades
-rw-rw-r-- 	1 pedro grad 105 Dec 14 18:22 professor
-rw-rw-r-- 	1 pedro grad 367 Dec 14 18:22 sala
-rw------- 	1 pedro grad 2439 Dec 14 18:58 seguranca
\end{verbatim}
\end{framed}

Para permitir acesso de leitura do anual para o grupo e para outros, deve ser executado o comando:

\medskip
\noindent \colorbox{claro}{chmod og+r anual}
\medskip
% \verb|/home/grad/98/pedro> chmod og+r anual|

\bigskip
Para negar escrita do arquivo classe para o grupo:

\medskip
\noindent \colorbox{claro}{chmod g-w classe}
\medskip
% \verb|/home/grad/98/pedro> chmod g-w classe|

\bigskip
Para negar acesso geral ao arquivo sala para grupo e outros

\medskip
\noindent \colorbox{claro}{chmod go-rwx sala}
\medskip
% \verb|/home/grad/98/pedro> chmod go-rwx sala|

\bigskip
Para permitir acesso geral ao arquivo sala para outros e grupo:

\medskip
\noindent \colorbox{claro}{chmod go+rwx sala}
\medskip
% \verb|/home/grad/98/pedro> chmod go+rwx sala|

Depois destas alterações, o conteúdo do diretório será:
\begin{framed}
\begin{verbatim}
-rwx---r-- 	1 pedro grad 2439 Dec 13 16:38 anual
-rw-r----- 	1 pedro grad 4226 Nov 7 18:53 classe
-rw-rw-r-- 	1 pedro grad 262 Dec 14 18:22 notas
drwxrwxrwx 	2 pedro grad 1024 Dec 14 18:21 novidades
-rw-rw-r-- 	1 pedro grad 105 Dec 14 18:22 professor
-rwxrwxrwx 	1 pedro grad 367 Dec 14 18:22 sala
-rw------- 	1 pedro grad 2439 Dec 14 18:58 seguranca
\end{verbatim}
\end{framed}

\subsection{Obtendo ajuda on-line}
Será abordado neste capítulo o comando man, que oferece informações a respeito de diversos programas e comandos.

\subsubsection{Comando man}

No sistema LINUX, há uma versão on-line do manual de referência. O man mostra partes deste manual.

\paragraph{Sintaxe:}
\medskip
\colorbox{claro}{man -k keyword} ou

\medskip
\noindent\colorbox{claro}{man keyword}
\medskip

No primeiro caso, pode-se informar alguma palavra-chave e ele retorna em que parte do manual ela está. No segundo, pode-se procurar por alguma parte inteira do manual, dando como parâmetro o nome do comando ou capítulo que se deseja ler.

\paragraph{Exemplos:}
Para ver qual parte do manual trata de subtrees:

\medskip
\noindent \colorbox{claro}{man -k subtrees}
\medskip
% /home/grad/98/pedro> man -k subtrees

No exemplo aqui dado, o comando geraria a seguinte resposta:

\begin{framed}
\begin{verbatim}
cp(1)		- copy files and directory subtrees
\end{verbatim}
\end{framed}

\bigskip
Para ver a parte do manual a respeito do cp:

\medskip
\noindent \colorbox{claro}{man cp}
\medskip
% \verb|/home/grad/98/pedro> man cp|

O resultado desta operação fica como exercício. Examine também os comandos ls, mv, pwd e cd.

\subsection{Comandos de pesquisa}
\subsubsection{Comando grep}

Este comando procura por uma expressão regular dentro de um ou mais arquivos.

\paragraph{Sintaxe:}

\medskip
\noindent \colorbox{claro}{grep [opções] expressão [arquivos]}
\medskip
% \verb|grep [opções] expressão [arquivos]|

\noindent em que `opções' pode ser:

\noindent\begin{tabular}{|m{3cm}|m{10cm}|}
\hline -c & mostra o número de ocorrências da expressão;\\
\hline -i & ignora a diferença entre maiúsculas e minúsculas;\\
\hline -n & precede cada linha com seu número no arquivo;\\
\hline -l & lista apenas os nomes dos arquivos.\\
\hline
\end{tabular}

\paragraph{Exemplos:}
Para procurar pela ocorrência de `amigo', ignorando maiúsculas e minúsculas, no arquivo meu\_texto, informando o número de ocorrências:

\medskip
\noindent \colorbox{claro}{grep -ic amigo meu\_texto}
\medskip
% /home/grad/98/pedro> grep -ic amigo meu_texto

O comando poderia gerar a seguinte resposta:

\begin{framed}
\begin{verbatim}
4
\end{verbatim}
\end{framed}

\bigskip
Procurar pela ocorrência de `amigo', ignorando maiúsculas e minúsculas, em todos os arquivos do diretório atual, imprimindo o nome de todos os arquivos que possuem a expressão procurada:

\medskip
\noindent \colorbox{claro}{grep -il amigo *}
\medskip
% /home/grad/98/pedro> grep -il amigo *

O comando poderia gerar a seguinte resposta:

\begin{framed}
\begin{verbatim}
meu_texto
carta
importante
\end{verbatim}
\end{framed}

\subsubsection{Comando pipe}
O comando `\(|\)' (pipe) tem como objetivo fazer a ligação da saída de um comando com a entrada de outro comando, e funciona como um redirecionamento. 

\paragraph{Exemplo:}
Ao executar o comando:

\medskip
\noindent \colorbox{claro}{ls -l}
\medskip
% /home/grad/98/pedro> ls -l

A seguinte resposta é gerada:

\begin{framed}
\begin{verbatim}
total 20
drwxr-xr-x 13 arpa 2560 Dec 12 17:21 arpa/
drwxr-xr-x 15 berutti 1024 Dec 12 18:27 berutti/
drwxr-xr-x 4 borba 512 Jul 27 1993 borba/
drwxr-xr-x 3 catj 512 Dec 7 21:27 catj/
drwxr-xr-x 3 clevan 512 Nov 11 20:47 clevan/
drwxrwxrwx 6 curso 512 Nov 8 19:33 curso94/
drwxr-xr-x 6 dehne 1024 Jan 27 1994 dehne/
lrwxrwxrwx 1 root 23 Sep 26 17:32 denilson/
drwxr-xr-x 8 dorothea 512 Jul 15 03:30 dorothea/
drwxr-xr-x 13 firk 1024 Dec 12 14:14 firk/
lrwxrwxrwx 1 root 21 Oct 18 10:01 foryta/
drwxr-xr-x 2 guest 512 Aug 25 19:17 guest/
lrwxrwxrwx 1 root 22 Jul 26 1993 irapuru
drwx--x--x 9 jcohen 1024 Oct 28 14:45 jcohen/
drwxr-xr-x 2 59000 512 Jun 3 1994 prppg/
drwxr-xr-x 5 rick 512 Sep 23 00:20 rick/
drwxr-xr-x 2 rnpnoc 512 Dec 17 1992 rnpnoc/
drwxr-xr-x 2 rpp 512 Nov 22 10:51 rpp/
\end{verbatim}
\end{framed}

Ao executar o comando:

\medskip
\noindent \colorbox{claro}{ls -l $|$ grep $'$Jul$'$}
\medskip
% /home/grad/98/pedro> ls -l | grep 'Jul'

A resposta gerada é:

\begin{framed}
\begin{verbatim}
drwxr-xr-x 4 borba 512 Jul 27 1993 borba/
drwxr-xr-x 8 dorothea 512 Jul 15 03:30 dorothea/
lrwxrwxrwx 1 root 22 Jul 26 1993 irapuru/ 
\end{verbatim}
\end{framed}

Neste exemplo, o primeiro comando simplesmente listou todos os arquivos do diretório enviando o resultado para a tela. O segundo comando por sua vez, também listou os arquivos do diretório, mas enviando a saída para o comando grep (visto anteriormente) que selecionou, no nosso caso, aquelas linhas onde a expressão `Jul' ocorria.

% \subsubsection{Comando background (\&)}
% Um processo pode ser executado em primeiro ou segundo plano.
% Em primeiro plano, ou foreground, trava-se o prompt até que o processo seja finalizado. Caso não seja necessário esperar até que o processo termine sua execução, envia-se o mesmo para background - ou segundo plano - e a seção é liberada para novos processos (antes mesmo do término do primeiro).
% 
% Para colocar um processo rodando em background, basta que seja colocado um `\&' no final do comando.
% 
% \paragraph{Exemplo:}
% Executando o seguinte comando
% 
% \medskip
% \noindent \colorbox{claro}{who $>$ tmp \&}
% \medskip
% % /home/grad/98/pedro> who > tmp &
% 
% A resposta abaixo poderia ser gerada:
% 
% \begin{framed}
% \begin{verbatim}
% [1] 18854
% \end{verbatim}
% \end{framed}
% 
% % /home/grad/98/pedro>
% % [1] Done who > tmp
% 
% /home/grad/98/pedro> cat tmp
% joana pts/9Feb 7 17:09 (rock)
% pedro pts/1Feb 10 01:48 (dial13)
% lucas pts/22 Feb 6 16:47 (vinho)
% nadia pts/21 Feb 9 09:50 (pepino)
% /home/grad/98/pedro> _


\subsubsection{Comando ps}
O comando ps exibe o `status' dos processos correntes.

\paragraph{Sintaxe:}
\medskip
\noindent \colorbox{claro}{ps [opções]}
\medskip
% \verb| ps [opções]|

\noindent em que `opções' inclui:

\noindent\begin{tabular}{|m{3cm}|m{10cm}|}
\hline -a & informações sobre processos pertencentes a outros.\\
\hline-u & exibe os campos: USER, CPU, MEM, SZ, RSS e START.\\
\hline-x & processos não associados com o terminal.\\
\hline
\end{tabular}

\paragraph{Exemplo:} Executando o comando:

\medskip
\noindent \colorbox{claro}{ps -ef}
\medskip
% /home/grad/98/pedro>ps -ef

\noindent Pode-se obter a seguinte resposta:

\begin{framed}
\begin{verbatim}
USER	PID	%CPU	%MEM	SZ	RSS	TT	STAT	START	TIME	COMMAND
root	427	30.0	1.4	28	689	S	R	11:11	0:00	rlogin turmalina
root	386	10.0	0.1	24	4	?	S	15:07 	0:00	in.rlogind
pedro 	372	0.0 	0.0 	25	60	pa TW 	15:06 	0:00 	-bin/tcsh -i
lucas 	370	0.0 	0.0 	35	560	pa 	TW 	15:06 	0:00 	porlatex ec-t
joana 	382 0.0 	1.5 	34	4460 	p4 S 	15:07 	0:00 	-tcsh (tcsh)
root 	483 0.0 	0.0 	24	0 	? 	IW 	15:10 	0:00 	in.rlogind
root 	472 0.0 	0.1 	48	24 	p	6 S 	15:11 	0:00 	rlogin hematita
\end{verbatim}
\end{framed}

\noindent Sendo:

\noindent\begin{tabular}{|m{3cm}|m{10cm}|}
\hline USER & nome do dono do processo;\\
\hline PID & número inteiro identificador do processo;\\
\hline \%CPU & quantidade de CPU utilizada pelo processo.\\
\hline 
\end{tabular}

\subsubsection{Comando kill}
Este comando elimina um processo ativo pertencente ao usuário. Mas quando eliminar processos?

\begin{itemize}
\item Quando o mesmo está provocando queda do desempenho do sistema;
\item Quando um processo está sem resposta;
\item Quando o terminal está travado.
\end{itemize}

Sintaxe:
\medskip
\noindent \colorbox{claro}{kill PID}
\medskip
% \verb|kill PID|

em que PID é o número inteiro identificador do processo (veja comando ps).

\paragraph{Exemplo:} Executando o comando:
\medskip
\noindent \colorbox{claro}{ps}
\medskip
% \begin{verbatim}
% /home/grad/98/pedro>ps

pode-se obter uma resposta como a seguinte:

\begin{framed}
\begin{verbatim}
3862 p4 S 0:01 -tcsh (tcsh)
5446 p4 S 0:00 sleep 20
5447 p4 R 0:00 ps
5042 p9 IW 0:00 -tcsh (tcsh)
\end{verbatim}
\end{framed}

\bigskip
Se for executado o comando:

\medskip
\noindent \colorbox{claro}{kill 5446}
\medskip
% /home/grad/98/pedro>kill 5446

Uma resposta como a seguinte seria gerada:

\begin{framed}
\begin{verbatim}
[1] Terminated sleep 20
\end{verbatim}
\end{framed}

\bigskip
Executando novamente o comando:

\medskip
\noindent \colorbox{claro}{ps}
\medskip
% /home/grad/98/pedro>ps

A resposta gerada passaria a ser:

\begin{framed}
\begin{verbatim}
3862 p4 S 0:01 -tcsh (tcsh)
5447 p4 R 0:00 ps
5042 p9 IW 0:00 -tcsh (tcsh)
% /home/grad/98/pedro>_
\end{verbatim}
\end{framed}

Com o comando ps identificamos o PID dos processos ativos. Utilizando o comando kill, eliminamos o processo 5446. Este comando poderá ser útil também quando acontecer algum problema em seu programa que cause pane (trave). Para solucionar este problema basta logar em outra máquina, observar os processos que estão rodando na máquina anterior (ps) e eliminá-los (kill).

\subsection{Editor Pico}
O editor de textos pico é de domínio público. Foi elaborado para ser simples, amigável ao usuário, com layout similar ao programa de correio eletrônico PINE.

Para utilizar o editor pico, digite pico na linha de comando. Imediatamente aparecerá a tela de trabalho do editor.

A linha de status no alto da tela mostra a versão do programa que você está usando, o nome do arquivo que está sendo editado e indica se este arquivo foi ou não alterado. 

A terceira linha a partir do rodapé da tela é utilizada para mensagens de informação ou para comandos adicionais. As duas linhas no rodapé possuem os principais comandos do pico.

Para editar um arquivo já existente, digite pico seguido do nome do arquivo: pico teste, e o arquivo aparecerá automaticamente na tela de edição. Se você digitar pico seguido de um nome (como em ``pico catalogo"), será criado um novo arquivo com o nome informado.

Cada caracter digitado aparece automaticamente no arquivo editado, exatamente na posição em que se encontra o cursor.

As funções mais usadas e importantes estão listadas abaixo:

\subsubsection{Movimentação}
\begin{tabular}{|m{3cm}|m{10cm}|}
\hline \^{ }C & informa a posição do cursor ao ser digitado o comando\\
\hline \^{ }F & move o cursor para o próximo caracter\\
\hline \^{ }B & move o cursor para o caracter anterior\\
\hline \^{ }P & move o cursor para a linha imediatamente superior\\
\hline \^{ }N & move o cursor para a linha imediatamente inferior\\
\hline \^{ }E & move o cursor para o final na linha em que se encontra\\
\hline \^{ }A & move o cursor para o inicio da linha em que se encontra\\
\hline \^{ }V & move o cursor para a tela seguinte (abaixo)\\
\hline \^{ }Y & move o cursor para a tela anterior (acima)\\
\hline
\end{tabular}

\subsubsection{Deleção}
\begin{tabular}{|m{3cm}|m{10cm}|}
\hline \^{ }D  & apaga o caracter sob o cursor\\
\hline \^{ }K & apaga toda a linha em que o cursor se encontra\\
\hline 
\end{tabular}

\subsubsection{Cancelamento de operações}
\begin{tabular}{|m{3cm}|m{10cm}|}
\hline \^{ }U & volta a inserir as linhas anteriormente apagadas\\
\hline \^{ }C & cancela a operação. Este comando não está disponível o tempo inteiro. Pode ser usado para cancelar as seguintes operações:

	\begin{itemize}
	\item inserção de um arquivo: \^{ }R
	\item sair do editor: \^{ }X
	\end{itemize}\\
\hline 
\end{tabular}

\subsubsection{Movimentação de blocos}
Pode-se utilizar o comando \^{ }K para deletar uma ou várias linhas que deseja mover. Em seguida, posicione o cursor no local onde você deseja inserir o texto temporariamente apagado e digite \^{ }U. Se você posicionar o cursor em outra parte do texto e digitar \^{ }U, novamente será inserido o último trecho marcado para deleção. Ou seja, o comando \^{ }U reinsere no texto o último conjunto de linhas deletado.

\subsubsection{Outros comandos de edição}
\begin{tabular}{|m{3cm}|m{10cm}|}
\hline \^{ }I & insere uma tabulação onde se encontra o cursor\\
\hline \^{ }O & escrevendo por cima . Este comando grava o arquivo em edição com novo nome. Ao ativar o comando, o programa pedirá o novo nome do arquivo.\\
\hline \^{ }J & justifica o texto digitado, eliminando quebras de linha, linhas em branco e o alinhamento normal a esquerda.\\
\hline 
\end{tabular}

\subsubsection{Inserindo um arquivo no meio de um texto.}
\begin{tabular}{|m{3cm}|m{10cm}|}
\hline \^{ }R & Inserindo um arquivo no meio do texto. Este comando permite que você insira um arquivo já existente em sua conta, no corpo do texto que estiver editando. O arquivo inserido aparecerá a partir da posição em que se encontrar o cursor. Ao digitar o comando \^{ }R , aparecerão as seguintes opções: \\
& Insert file: \^{ }G 	- Get Help \^{ }C 	- Cancel \^{ }T - To files \\
\hline
\end{tabular}

\medskip
\noindent Caso você já saiba o nome do arquivo, basta digitá-lo ao lado da linha \verb!Insert file:!, com os novos comandos:

\noindent\begin{tabular}{|m{3cm}|m{10cm}|}
\hline \^{ }G & você obtém uma explicação sobre o comando \^{ }R \\
\hline \^{ }C & to cancel - cancela a operação\\
\hline \^{ }T & oferece a lista dos arquivos e diretórios que existem no seu diretório corrente. Para caminhar nesta lista, utilize as teclas com seta e para selecionar um arquivo ou diretório, pressione {\bf \verb!<Enter>!}.\\
\hline
\end{tabular}

\subsubsection{Outros recursos de edição}
\begin{tabular}{|m{3cm}|m{10cm}|}
\hline \^{ }W & este comando realiza a busca de uma letra, palavras ou seqüências de palavras. Você digita o comando e em seguida ele solicita que informe a seqüência para busca.\\
\hline \^{ }L & comando para ``limpar" a tela. É utillizado por exemplo para retirar do meio do seu texto uma chamada de talk ou mensagem recebida através do comando write.\\
\hline \^{ }T & realiza uma checagem das palavras. Apenas para o idioma inglês.\\
\hline 
\end{tabular}

\subsubsection{Help interativo}
\begin{tabular}{|m{3cm}|m{10cm}|}
\hline \^{ }G & O Pico oferece opções de socorro -``help"- na tela, durante todo o trabalho de edição. O ``help" pode se referir ao conjunto geral de comandos do editor, obtido com o comando \^{ }G, ou se referir a um recurso específico que estiver em uso. Nesses casos o comando para obter o help interativo vai aparecer sempre no rodapé da tela e também é obtido com a digitação do comando \^{ }G.\\
\hline
\end{tabular}

\subsubsection{Saindo do pico}
\begin{tabular}{|m{3cm}|m{10cm}|}
\hline \^{ }X & Ao ativar este comando o editor vai perguntar ser você deseja salvar ou não o arquivo. Caso você diga que não, a edição é abandonada. Caso diga que sim, ele solicita que você dê um nome ao arquivo. Oferece também a opção de help sobre o comando X , obtido com G e a opção de cancelar a operação ( \^{ }C ) ou de listar arquivos ( \^{ }T ).\\
\hline
\end{tabular}

\subsection{Editor VI}
O sistema LINUX possui o editor VI como parte de seu sistema.

Para utilizar o editor vi, digite \texttt{vi} na linha de comando. Imediatamente aparecerá a tela de trabalho do editor. Digitando vi seguido de um nome (como em ``vi catalogo"), será criado um novo arquivo com o nome informado.

Para editar um arquivo já existente, digite vi seguido do nome do arquivo: vi teste, e o arquivo aparecerá automaticamente na tela de edição.

Seguem as funções mais usadas e importantes:

\subsubsection{Subcomandos de inserção de texto:}
\begin{tabular}{|m{3cm}|m{10cm}|}
\hline ESC & passa para o modo comando\\
\hline i & insere texto antes do cursor\\
\hline r & insere texto no início da linha onde se encontra o cursor\\
\hline a & insere texto depois do cursor\\
\hline A & insere texto no fim da linha onde se encontra o cursor\\
\hline o & adiciona linha abaixo da linha corrente\\
\hline O & adiciona linha acima da linha corrente\\
\hline \^{ } h & apaga último caracter\\
\hline \^{ } w & apaga última palavra minúscula\\
\hline 
\end{tabular}

\subsubsection{Subcomandos para movimentação pelo texto:}
\begin{tabular}{|m{3cm}|m{10cm}|}
\hline \^{ }f & passa para a tela seguinte. \\
\hline \^{ }b & passa para a tela anterior. \\
\hline H & move o cursor para a primeira linha da tela.\\
\hline M & move o cursor para o meio da tela. \\
\hline L & move o cursor para a última linha da tela.\\
\hline h & move cursor para caracter a esquerda.\\
\hline j & move cursor para linha abaixo.\\
\hline k & move o cursor para linha acima.\\
\hline l & move cursor para caracter a direita.\\
\hline w & move cursor para início da próxima palavra (Ignora pontuação).\\
\hline W & move cursor para início da próxima palavra (Não ignora pontuação).\\
\hline b & move cursor para início da palavra anterior (Ignora pontuação).\\
\hline B & move cursor para início da palavra anterior (Não ignora pontuação).\\
\hline 0 (zero) & move cursor para início da linha corrente.\\
\hline \^{ } & move cursor para o primeiro caracter não branco da linha.\\
\hline \$ & move cursor para o fim da linha corrente.\\
\hline nG & move para a linha n.\\
\hline G & move para a última linha do arquivo.\\
\hline 
\end{tabular}

\subsubsection{Subcomandos para localização de texto}
\begin{tabular}{|m{3cm}|m{10cm}|}
\hline /palavra & procura pela palavra ou caracter acima ou abaixo do texto. \\
\hline ?palavra & move para a ocorrência anterior da palavra(para repetir a busca usar n).\\
\hline n & repete o ultimo / ou ? comando.\\
\hline N & repete o ultimo / ou ? comando na direção reversa.\\
\hline \^{ }g & mostra o nome do arquivo, o número da linha corrente e o total de linhas.\\
\hline 
\end{tabular}

\subsubsection{Subcomandos para alteração de texto}
\begin{tabular}{|m{3cm}|m{10cm}|}
\hline x & deleta um caracter que esta sobre o cursor. \\
\hline dw & deleta a palavra, do inicio da posicao do cursor ate o fim. \\
\hline dd & deleta a linha inteira onde o cursor estiver.\\
\hline D & deleta a linha a partir da posicao do cursor em diante.\\
\hline rx & substitui o caracter sob o cursor pelo especificado x (é opcional indicar o caracter).\\
\hline Rtexto & substitui o texto corrente pelo texto indicado (opcional indicar o texto adicionado).\\
\hline cw & substitui a palavra corrente. Pode-se inserir o novo conteúdo da palavra automaticamente.\\
\hline cc & substitui a linha corrente. Pode-se inserir o novo conteúdo da linha automaticamente.\\
\hline C & substitui restante da linha corrente. Pode-se inserir o texto logo após o comando.\\ 
\hline u & desfaz a última modificação.\\
\hline U & desfaz todas as modificações feitas na linha (se o cursor não mudou de linha).\\
\hline J & une a linha corrente a próxima.\\
\hline s:/velho/novo & substitui a primeira ocorrência de ``velho" por ``novo".\\
\hline 
\end{tabular}

\subsubsection{Subcomandos para salvar o texto}
\begin{tabular}{|m{3cm}|m{10cm}|}
\hline :wq & salvar as mudanças feitas no arquivo e sai do editor.\\
\hline :w \(<\)nome-arq\(>\) & salva o arquivo corrente com o nome especificado. Continua edição normalmente.\\
\hline :w! \(<\)nome-arq\(>\) & salva (de modo forçado) o arquivo corrente no arquivo especificado.\\
\hline :q & sai do editor. Se mudanças não foram salvas é apresentada mensagem de advertência.\\
\hline :q! & sai do editor sem salvar as mudanças realizadas.\\
\hline 
\end{tabular}


\newpage
\chapter{Créditos}
\noindent Fontes: \\
	Prodabel - GUIA PARA USO DO AMBIENTE LIBERTAS \\
	GRC - Manual Básico de Utilização dos Recursos Computacionais

\bigskip
\noindent Documento \textbf{Guia para uso do ambiente Linux - LibertasBR LINUX} \\ Direitos Autorais Reservados (c) \\ Universidade Federal de Minas Gerais \\ Departamento de Ciência da Computação \\
Gerência de Recursos Computacionais - \url{http://www.dcc.ufmg.br/grc/} \\
Prodabel - \url{http://www.pbh.gov.br/prodabel} \\
Comunidade GNU/Linux - \url{http://www.comlinux.com.br/} \\ Juliano de Castro Santos - juliano@dcc.ufmg.br


\bigskip
\bigskip
Esta documentação é livre; você pode  redistribuí-la e/ou modificá-la sob os termos da Licença Pública Geral GNU conforme publicada pela Free  Software Foundation; tanto na sua versão 2, como qualquer versão posterior (a seu critério) .

A distribuição desta documentação é feita na expectativa de que ela seja útil, porém, \textbf{sem nenhuma garantia}; nem mesmo a garantia implícita de \textbf{comerciabilidade ou adequação a uma finalidade específica}.

Consulte a Licença Pública Geral do GNU para mais detalhes.

\begin{figure}[h!]
\centering
\includegraphics[scale=1]{imagens/imagens/cc-GPL.png}
\end{figure}

\noindent {\tt http://creativecommons.org/licenses/GPL/2.0/  \\
http://creativecommons.org/licenses/GPL/2.0/legalcode.pt}
\end{document}
