Вы находитесь на странице: 1из 2

LINUX E SOFTWARE LIVRE

11
Manual Prtico de Informtica para Concursos | Marcelo Andrade

1. Histrico
Em 1971, quando Richard Stallman iniciou sua carreira no Laboratrio de Inteligncia Artificial do MIT (Massachusetts Institute of Technology), fazia parte de uma comunidade que inclua empresas e programadores onde havia cooperao entre seus membros, compartilhando programas. Porm, no incio dos anos 80, quase todos os softwares passaram a ser proprietrios, proibindo e impedindo a livre troca de softwares entre os usurios. Numa tentativa de trazer de volta o esprito cooperativo que prevalecia na comunidade de informtica nos seus primrdios, Stallman idealizou o Projeto GNU (Gnu is Not Unix) em 1983, com a inteno de criar um sistema operacional livre e tornar a cooperao possvel outra vez, removendo os obstculos impostos pelos donos dos softwares proprietrios. Como o interesse no Projeto GNU e seus softwares comeou a crescer, outras pessoas se envolveram no projeto e, em 1985, foi criada a Free Software Foundation, uma instituio filantrpica para o desenvolvimento dos softwares livres e arrecadar fundos para ajudar a desenvolver o GNU. O primeiro objetivo do projeto deveria ser a construo de um sistema operacional, que serviria como base para a instalao de qualquer outro software livre. O sistema operacional Unix foi escolhido como modelo por ser um software com design geral j testado e portvel, e porque a compatibilidade tornava fcil para os atuais usurios do Unix a mudana para o GNU. De 1984 ao incio dos anos 90 o Projeto GNU j havia conseguido produzir todos os componentes principais do sistema operacional, exceto um: compiladores, editores, formatadores de texto, software de e-mail e muitos outros estavam prontos, mas faltava o kernel, o ncleo do sistema. Em 1991, o estudante finlands Linus Torvalds desenvolveu um kernel Unix-like, batizou-o Linux e o disponibilizou em 1992. A combinao do Linux com o quase completo sistema GNU resultou em um sistema operacional completo: o sistema GNU/Linux. A meta do Projeto GNU era dar liberdade aos usurios, no apenas ser popular. Ento, foram criadas algumas regras de distribuio que evitassem a transformao do software GNU em software proprietrio. O mtodo utilizado chamado de Copyleft, o qual usa a lei de direitos autorais dos softwares licenciados (copyright), mas no sentido oposto de seu propsito habitual: em vez de um meio de privatizao do software, torna-se um meio de manter o software livre. A GNU General Public License (Licena Pblica Geral), GNU GPL ou simplesmente GPL a licena com maior utilizao por parte de projetos de software livre, em grande parte devido sua adoo para o Linux. Em termos gerais, a GPL baseia-se em 4 liberdades: LIBERDADE NRO 0 - Executar o programa, para qualquer propsito. LIBERDADE NRO 1 - Estudar como o programa funciona e adapt-lo para as suas necessidades. LIBERDADE NRO 2 - Redistribuir cpias de modo que o usurio possa ajudar ao seu prximo. LIBERDADE NRO 3 - Aperfeioar o programa e liberar os seus aperfeioamentos, de modo que toda a comunidade se beneficie deles.

Algumas distribuies so bem pequenas (cabendo em um disquete ou em um CD) e outras j so bem maiores (com centenas de programas juntos). O que diferencia uma da outra a maneira como so organizados e pr-configurados os aplicativos e como ser feita a instalao do sistema. So exemplos de distribuies: Red Hat, Slackware, Suse, Fedora,

Debian, Mandrake, Conectiva, Mandriva, Kurumin, Ubuntu, Gentoo, Knopix, Turbo Linux.

3. Dual Boot
Dual boot ou multi boot a possibilidade de se escolher um entre vrios sistemas operacionais disponveis para um mesmo computador. Quando dois ou mais sistemas esto instalados em um mesmo disco rgido particionado, necessria a instalao de um gerenciador de boot (boot manager) que consiste em um programa instalado a partir do Linux que gerencia o setor de boot do HD (MBR - Master Boot Record) permitindo a inicializao seletiva do sistema operacional, ou seja, ele apresenta um menu de opes para que o usurio possa escolher um entre os sistemas operacionais disponveis para aquela inicializao. Entre os gerenciadores de boot mais comuns esto o GNU/Grub (GRand Unified Bootloader) e o LILO (LInux LOader).

4. Conceitos Gerais
4.4. Sistemas de arquivos: um sistema de arquivos uma estrutura
que indica como os dados devem ser gravados em dispositivos de gravao. de acordo com os recursos oferecidos por essa estrutura que possvel determinar o espao disponvel e ocupado em disco, e gerenciar como partes de um arquivo podem ficar "distribudas" nas reas de armazenamento. tambm o sistema de arquivos que determina como os dados podem ser acessados, copiados, movidos, renomeados, protegidos e eliminados. Portanto, sem um sistema de arquivos, impossvel utilizar um disco rgido (e outros dispositivos) para armazenamento de informaes. O Linux possui suporte de leitura e escrita a vrios sistemas de arquivos, de diversos sistemas operacionais, alm de alguns sistemas nativos. Por isso, quando o Linux instalado em dual boot com outros sistemas, como Windows, por exemplo, ele poder ler e escrever nas parties formatadas em FAT e NTFS. Entre os sistemas nativos, destacam-se o EXT2 (similar ao FAT32), o EXT3 (similar ao NTFS) e o Reiser.

4.5. Shell e Usurios


O Linux, assim como qualquer sistema operacional moderno, perfeitamente capaz de oferecer interao com o usurio atravs de grficos, fazendo com que seja possvel utilizar a maioria de seus recursos atravs do mouse. Porm, em dado momento, o modo grfico pode no estar disponvel, restando apenas o modo texto (para a insero de comandos). Alm disso, determinadas tarefas s podem ser executadas por comandos digitados. Quando o comando inserido, cabe ao interpretador de comandos, o shell, execut-lo. O Linux conta com mais de um, sendo os mais conhecidos o bash e o sh. Quando um terminal acessado, uma informao aparece no campo de insero de comandos. importante saber interpret-la. Para isso, veja os exemplos abaixo: Exemplo 1 root@tosha: /root# Exemplo 2 marrrcelo@queijominas:~$

Software livre software que vem com permisso para qualquer um copiar,
usar e distribuir, com ou sem modificaes, gratuitamente ou por um preo. Em particular, isso significa que o cdigo fonte deve estar disponvel.

2. Kernel e Distribuies
No Linux, o kernel o prprio sistema operacional o restante acessrio. O kernel do Linux em si muito pequeno e no tem muita coisa, mas claro que tem o mais importante, j que ele o sistema propriamente dito. Porm, para que o Linux seja utilizvel, necessrio que existam, tambm, outros programas que, junto com o kernel, faam o sistema completo e amigvel para um usurio qualquer. a que entram os Shell (ambientes onde o usurio pode comandar o sistema atravs de comandos de texto), as interfaces grficas (ambientes que apresentam cones e janelas, como o Windows), os aplicativos (para digitar textos, construir planilhas, desenhar e acessar a Internet, por exemplo) e outros mais. Muitas empresas e programadores obtm o Kernel do Linux e juntam a ele outros programas que julgam importantes. Cada uma dessas mesmas pessoas ou instituies relana o Linux com seu prprio nome, ou com algum apelido, chamado Distribuio Linux.

Nos exemplos, a palavra existente antes do smbolo @ diz qual o nome do usurio que est usando o terminal. Os nomes que aparecem depois do @ indicam o computador que est sendo acessado seguido do diretrio. O caractere que aparece no final indica qual o poder do usurio. Se o smbolo for #, significa que usurio tem poderes de administrador (root). Por outro lado, se o smbolo for $, significa que este um usurio comum, incapaz de acessar todos os recursos que um administrador acessa. Independentemente de qual seja, depois do caractere $ ou # que o usurio pode digitar os comandos.

4.7. Interface Grfica: o sistema Linux pode se apresentar para o


usurio do mesmo modo amigvel que o Windows. O Linux tem ambientes grficos, permite o uso do mouse e cones, janelas e menus. As interfaces grficas mais conhecidas so a KDE, Gnome (GNU Network Object Model Environment), Blackbox e X11 (X Windows System).

12
Manual Prtico de Informtica para Concursos | Marcelo Andrade

LINUX E SOFTWARE LIVRE

5. Comandos
Para utilizar os comandos em Linux, basta digit-los e pressionar a tecla Enter. importante frisar que, dependendo da distribuio Linux utilizada, um ou outro comando pode estar indisponvel. Alm disso, alguns comandos s podem ser executados por usurios com privilgios de administrador. A relao a seguir mostra os principais comandos seguidos de uma descrio: cal (calendar) - exibe um calendrio. cat arquivo (concatenate) concatena arquivos ou mostra o contedo de um arquivo. cat info.txt
resultado: mostra o contedo do arquivo info.txt na tela.

usar a chave --help aps o comando para o qual se deseja conseguir informaes. Tambm possvel utilizar os comandos man, help ou info, seguidos do comando para o qual se deseja obter informaes mais detalhadas. Alguns comandos podem ser utilizados em conjunto, um aps o outro, na mesma linha de comando, usando alguns caracteres especiais. Para a execuo de dois ou mais comandos de forma seqencial, sem nenhuma relao de dependncia entre eles, usa-se o caractere ; (ponto e vrgula): cd /home/marrrcelo ; cat info.txt ; sleep 60 ; shutdown h +5
resultado: vai para a pasta do usurio marrrcelo, mostra o contedo do arquivo info.txt, aguarda 60 segundos e desliga o computador em 5 minutos

cat info.txt info2.txt


resultado: concatena os arquivos info.txt e info2.txt e mostra o resultado na tela.

Para a execuo de comandos em segundo plano (background), deixando o Shell livre para a execuo de outros comandos, deve-se usar o & (E comercial) ao final do comando: find name info.txt &
resultado: procura pelo arquivo de nome info.txt em segundo plano, liberando o Shell para a digitao de outros comandos.

cd diretrio (change directory) - abre um diretrio. Por exemplo, para abrir a pasta /mnt, basta digitar cd /mnt. Para ir ao diretrio raiz a partir de qualquer outro, digite cd / ou cd ~ para ir pasta pessoal do usurio atual. clear - elimina todo o contedo visvel, deixando a linha de comando no topo, como se o sistema acabasse de ter sido acessado. cp origem destino (copy) - copia um arquivo ou diretrio para outro local. Por exemplo, para copiar o arquivo info.txt com o nome info2.txt para /home, basta digitar cp info.txt /home/info2.txt. df - mostra o espao livre/ocupado pelas parties. du diretrio (directory usage) - mostra o espao em disco ocupado por um diretrio recursivamente. emacs - abre o editor de textos emacs. find diretrio parmetro termo - o comando find serve para localizar informaes. Para isso, deve-se digitar o comando seguido do diretrio da pesquisa mais um parmetro e o termo da busca. Parmetros: name - busca por nome type - busca por tipo size - busca pelo tamanho do arquivo mtime - busca por data de modificao halt - desliga o computador. kill - encerra (mata) processos em andamento. ls (list) - lista os arquivos e diretrios da pasta atual. lpr arquivo - imprime o arquivo especificado. mv origem destino (move) - move o arquivo ou o diretrio para o destino especificado. mkdir diretrio (make directory) - cria um ou vrios diretrios (separados por espaos) dentro do diretrio atual. passwd usurio (password) cadastra ou altera senha, bloqueia (-l) e desbloqueia (-u) usurios. ps (process stat) - mostra os processos em execuo. pwd (pathway directory) - mostra o diretrio em que o usurio est. rm arquivo (remove) - apaga o arquivo especificado. rmdir diretrio (remove directory) - apaga o diretrio especificado, desde que vazio. shutdown - desliga ou reinicia o computador. su (subsitute user) alterna o usurio atual. tar -xzvf arquivo.tar.gz - extrai um arquivo compactado em tar.gz. who - mostra os usurios conectados ao sistema, o terminal, data e hora da conexo. whoami exibe o nome do usurio que est conectado. Praticamente todos os comandos citados possuem parmetros que permitem incrementar suas funcionalidades. Por exemplo, se o usurio digitar o comando ls com o parmetro -R (ls -R), este mostrar todos os arquivos do diretrio atual e subdiretrios, inclusive os arquivos ocultos (o parmetro R gera uma operao recursiva pois varre diretrios). A forma mais prtica de conhecer os parmetros disponveis para cada comando consultando as informaes de ajuda. Para isso, pode-se

Para a execuo de comandos concatenados (encadeados ou conectados) onde o segundo aproveite o resultado do primeiro na sua execuo pode-se utilizar o caractere | (pipe, barra vertical). ls R | lpr
resultado: lista diretrios e sub-diretrios recursivamente e envia essa informao para o prximo comando, que ir imprimi-la.

6. Diretrios
No Linux, o sistema de diretrios e arquivos comea na raiz, simbolizada por /. Abaixo dela possvel achar os diretrios dos usurios, das configuraes globais, dos programas instalados e dos dispositivos disponveis no computador. Essa estrutura foi inspirada no Unix e usada em quase todas as distribuies Linux. /bin - contm arquivos programas do sistema que so usados com freqncia pelos usurios. /boot - contm arquivos necessrios para a inicializao do sistema. /cdrom - ponto de montagem da unidade de CD-ROM. /media - ponto de montagem de dispositivos diversos do sistema (rede, pen-drives, CD-ROM em distribuies mais novas). /dev - contm arquivos usados para acessar dispositivos (perifricos) existentes no computador. /etc - arquivos de configurao de seu computador local. /floppy - ponto de montagem de unidade de disquetes /home - diretrios contendo os arquivos dos usurios. /lib - bibliotecas compartilhadas pelos programas do sistema e mdulos do kernel. /lost+found - local para a gravao de arquivos/diretrios recuperados pelo utilitrio fsck.ext2. Cada partio possui seu prprio diretrio lost+found. /mnt - ponto de montagem temporrio. /proc - sistema de arquivos do kernel. Este diretrio no existe em seu disco rgido, ele colocado l pelo kernel e usado por diversos programas que fazem sua leitura, verificam configuraes do sistema ou modificar o funcionamento de dispositivos do sistema atravs da alterao em seus arquivos. /root - diretrio do usurio root. /sbin - diretrio de programas usados pelo superusurio (root) para administrao e controle do funcionamento do sistema. /tmp - diretrio para armazenamento de arquivos temporrios criados por programas. /usr - contm maior parte de seus programas. Normalmente acessvel somente como leitura. /var - contm maior parte dos arquivos que so gravados com freqncia pelos programas do sistema, e-mails, spool de impressora, cache, etc.

Вам также может понравиться