Anda di halaman 1dari 22

SOFTWARE LIVRE

E todo software sobre o qual o usuário tem o livre direito de instalar, usar, estudar, modificar e
redistribuir.

FSF
FREE SOFTWARE FOUNDATION (FUNDAÇÃO DO SOFTWARE LIVRE)
 E uma organização sem fins lucrativos, que defende a ideia do Software Livre e que se dedica a
eliminação de restrições sobre copia, entendimento, modificação e redistribuição de programas de
computadores.
 Iniciou um projeto de criação de um Sistema Operacional (SO) que se aproxima do UNIX, porem
gratuito, que se chama GNU (GNU’S NOT UNIX – reparem a recursividade do nome).
 Como reguladora, criou a GPL, um tipo de licença publica.

GPL
GENERAL PUBLIC LICENSE (LICENÇA PÚBLICA GERAL)
 A GPL e um tipo de classificação criada pela FSF para determinar o que e software livre.
 Na GPL, quatro direitos são garantidos aos usuários dos programas regidos por ela (os chamados
software livre).
SOFTWARE LIVRE
QUATRO DIREITOS DA GPL
1. Um Software Livre poderá ser usado para qualquer finalidade.
2. Um Software Livre poderá ser estudado plenamente (para isso e necessário possuir o código-
fonte do programa).
3. Um Software Livre poderá ser alterado em sua totalidade (para isso e necessário possuir o código-
fonte do programa).
4. Um Software Livre poderá ser distribuído (copiado) livremente, sem restrições de licença.
LINUX
O LINUX
 Sistema Operacional considerado um Software Livre.
 Sua distribuição e gratuita e seu código-fonte e aberto (Open Source)
 Porem, algumas empresas lançam distribuições que são cobradas
apenas a sua venda e não sua utilização/instalação.

HISTÓRICO
 Idealizado pelo finlandes Linus Torvalds.
 Baseou-se no UNIX, (que era OpenSource, porem licenciado para uso comercial) tendo como base a
linguagem de programação C.
 Primeira versão foi lançada em 1994.

CARACTERÍSTICAS
Multitarefa: capaz de executar mais de uma tarefa ao mesmo tempo.
Preemptivo: o SO gerencia o processamento de tarefa, podendo fazer o escalonamento arbitrário.
Multiusuário: capaz de atender a vários terminais (processamento centralizado) estabelecendo um sistema
de prioridade entre cada um deles (semelhante ao Windows 2000).
Multi-sessão: permite vários usuários logados ao mesmo tempo.
Portabilidade: código fonte aberto permite alterações para possíveis adaptações ao hardware
(mainframes, pc’s).
LINUX
ESTRUTURA DO LINUX
Kernel:
 É o próprio sistema operacional – é o núcleo essencial do sistema (o restante é acessório).
 É a parte mais próxima do nível físico.
 Composta de chamadas ao sistema, de acesso aos dispositivos E/S e gerência dos recursos da máquina
Shell:
 Representa uma camada entre o kernel do sistema operacional e o usuário.
 É o interpretador de comandos digitados que passa para o kernel e vice-versa. Os mais conhecidos são o
Bourne Shell (bsh), o C Shell (csh), o Korn Shell (ksh) e o Bourne Again Shell - bash (nova versão do Bourne
Shell).
Aplicativos: demais recursos de software que compõem a distribuição do Linux.
LINUX
INTERFACES GRÁFICAS
Para utilizar o Linux de maneira gráfica, assim como o Windows, são disponibilizadas algumas interfaces
gráficas, porém, não são nativas do Linux, ou seja, não fazem parte do seu Kernel.
Podem ser chamadas de gerenciadores de janelas.
Rodam sobre o Shell do Linux, que por sua vez utiliza uma camada antes da interface gráfica, chamada de
servidor X.
As interfaces mais comentadas em provas são KDE e GNOME, compatíveis entre si, ou seja, os programas que
rodam em uma também rodam na outra.
INTERFACE GRÁFICA KDE
INTERFACE GRÁFICA GNOME
LINUX
DISTRIBUIÇÕES DO LINUX
Uma distribuição é a junção do Kernel com a inclusão de programas auxiliares (aplicativos e acessórios). Toda
elas possuem um Kernel e um Shell.
Em alguns casos a distribuição pode ter uma pequena alteração no kernel.
Algumas distribuições são bem pequenas (cabendo em um disquete ou em um CD) e outras já são bem maiores
(com centenas de programas juntos)
O que diferencia uma da outra é maneira como são organizados e pré-configurados os aplicativos e como será
feita a instalação do sistema.

GERENCIADORES DE INICIALIZAÇÃO
São programas que permitem ao usuário gerenciar a inicialização dos SO’s, podendo escolher qual deles
carregar, caso haja mais de um em sua máquina.
LILO: Linux LOader é um gerenciador modo texto, que gerencia o setor de Boot da MBR (Master Boot Record -
primeiro setor de um HD que é lido na inicialização para dar a partida no computador) do HD permitindo a
inicialização seletiva do sistema operacional, ou seja, ele apresenta um menu de opções para que o usuário
possa escolher um entre os sistemas operacionais disponíveis para aquela inicialização.
GRUB: GRand Unified Bootloader é um loader que trabalha com interface gráfica, logo na inicialização do
computador, antes de carregar o SO.
LINUX
GERENCIADORES DE INICIALIZAÇÃO - LILO
LINUX
GERENCIADORES DE INICIALIZAÇÃO - GRUB
LINUX
CONTAS DE USUÁRIOS
Por ser um sistema multi-sessão e multiusuário, permite o cadastro de contas de usuários com
diferentes níveis de permissão de acesso, sendo os principais:
Usuários comuns: possuem restrições aos recursos do SO, não podendo configurar, instalar ou alterar
programas, a não ser que seja dada permissão pelo administrador.

Super usuário: conhecido como usuário root (raiz), possui privilégio total sobre a máquina, sendo responsável
pela administração de configurações, outras contas de usuários, instalação de programas, etc.
LINUX
ESTRUTURA DE DIRETÓRIOS
É a forma como são organizados os arquivos e as pastas no SO. No Linux, o diretório raiz está tomado pelas
pastas de sistemas, enquanto as pastas e arquivos pessoais devem ficar armazenadas no diretório /home.
Há uma padronização para os diretórios Linux, o Filesystem Hierarchy Standard – FHS, que especifica como é
a organização de arquivos e diretórios em sistemas Unix/Linux. O Linux segue o padrão Unix System V

/ Este é o diretório raiz do sistema (no DOS o diretório raiz era “C:\”). É chamado de
raiz porque dele serão originados todos os outros diretórios e subdiretórios,
por isso a estrutura criada será semelhante a uma raiz.
Todos os subdiretórios diretos do diretório / são diretórios do sistema e seguem
uma estrutura peculiar, que deve ser mantida igual nos sistemas Linux. Ou seja,
embora seja possível criar outros diretórios no diretório raiz, já existem alguns
diretórios criados durante a instalação padrão do Linux, e estes diretórios
“padrão” é que serão importantes de se conhecer.
LINUX
/bin No diretório “bin” (de binários) ficam os programas para a interface ou
operações básicas com o Linux no modo texto. E o diretório que possui o maior
numero de arquivos em qualquer distribuição Linux justamente por conter
executáveis e bibliotecas dos principais programas que são usados com
frequência. No “bin” estão os principais comandos que o usuário ira utilizar
durante a interação com o sistema por meio do prompt (interação – shell – em
modo texto), exemplos: cat, cp, ls, mv, rm, su, tar, pwd; Por exemplo o comando
ls que permite exibir a lista de arquivos e diretórios do diretório atual.
/boot Boot, como já sabemos, significa inicialização, sendo assim, neste diretório
localizam-se todos os arquivos essenciais que o Linux utiliza para inicializar, para
dar a partida assim que o computador é ligado.
/dev E um diretório muito cobrado em provas de concursos. Neste diretório
encontram-se os arquivos relacionados aos dispositivos de hardware (partes
físicas do computador). Os arquivos essenciais para o funcionamento do
hardware, que no Windows são chamados de drivers, no Linux são conhecidos
como devices – por isso o nome do diretório /dev.
LINUX
/etc Também muito lembrando em provas de concursos, aqui são encontrados os
arquivos de configuração do sistema (como o inittab), úteis para se fazerem
determinadas modificações na interface (como carregar um ambiente gráfico).
Também é importante ressaltar que o arquivo “passwd”, que é a base de dados
dos usuários do sistema, se localiza neste diretório.
O diretório /etc pode ser comparado ao registro do Windows, porque faz o papel
de ser o “esqueleto” de configuração do Linux.
/home Este diretório é muito lembrando em provas porque é o diretório padrão para cada
usuário, ou seja, cada usuário cadastrado no sistema Linux possui, usualmente,
um diretório com seu respectivo login dentro do diretório /home, por exemplo:
/home/profedilson.
/mnt Diretório utilizado para conexão (montagem) de volumes ou drives (acionadores
de disco) presentes em outros computadores da rede ou para acessar dispositivos
removíveis, ou seja, para montar um dispositivo e seu sistema de arquivos
temporariamente, como é o caso do CD/DVD ou ainda das modernas pen drives
(memórias removíveis de conexão USB).
LINUX
/proc Diretório virtual de informações do sistema. Este diretório contém arquivos
especiais que recebem e enviam informações ao kernel. Estes arquivos mostram
informação dos programas ou processos que estão se executando em um
momento dado.
/tmp Diretório que armazena os arquivos temporários do sistema. Arquivos
temporários são os arquivos que são usados pelo sistema para armazenar
informações apenas por um curto período de tempo e depois poderão ser
removidos sem nenhum prejuízo ao sistema.
/usr Os arquivos importantes para os usuários se encontram neste diretório. Neste
diretório são encontrados: editores de texto, ferramentas, navegadores,
ambientes gráficos e etc. No /usr ficam os executáveis e bibliotecas dos principais
programas.
/var Neste diretório se encontram informações variáveis do sistema – contém
diretórios de spool (mail, news, impressoras), arquivos de log, manuais... Neste
diretório é possível acessar os arquivos que contém informações dos usuários e os
últimos logins efetuados na máquina. Há um subdiretório chamado log (/var/log)
que armazena diversas informações sobre o sistema Linux (eventos do sistema)
por meio do arquivo messages.
LINUX
TIPOS DE COMANDOS
Comandos para aplicativos: Para os usuários que fazem uso da interface texto, alguns comandos servem
para chamar os principais softwares do Linux pelo shell (lembrando que os comandos a seguir não executam
uma tarefa específica no Linux, apenas abrem um aplicativo) :
Ex:
gedit - Editor de texto simples do Gnome.
konqueror - Gerencia arquivos e navega na Web pelo KDE.
kwrite - Editor de textos sem formatacao do KDE, semelhante ao Bloco de Notas do Windows .
LINUX
COMANDOS RELACIONADOS À AJUDA
apropos: Permite localizar programas por assunto;
info: É um sistema mais moderno de obtenção de ajuda sobre um comando, permite navegar por entre os
hyperlinks da documentação - não é tão técnico como as informações do comando man;
help: Permite obter uma lista dos principais comandos suportados diretamente pelo shell.
locate: Localiza arquivos;
man: Mostra uma ajuda de um comando;
whatis: Exibe o que é determinado comando;
whereis: Utilizado para se localizar um programa;
xman: Mostra ajuda, porém, mostra as páginas man no XWindow;
LINUX
COMANDOS RELACIONADOS À ADMINISTRAÇÃO, INICIALIZAÇÃO E DESLIGAMENTO
adduser: Permite a criação de novas contas de usuário;
alt f1: Alterna entre “áreas de trabalho”;
arch: Informa a arquitetura do computador;
chfn: Muda os dados do usuário;
exit: Finaliza sessão atual;
free: Informa a utilização da memória;
halt: Utilizado pelo usuário root para desligar o sistema imediatamente;
id: Mostra identificação do usuário atual;
init: Pode ser usado para desligar (0) ou reiniciar (6).
last: Informa o histórico de logs do usuário atual;
login: Inicializa uma sessão;
logname: Mostra o login de um usuário;
logout: Finaliza a sessão atual (equivale a exit ou a Ctrl+d);
mkbootdisk: Cria um disco de boot do sistema;
netconfig: Permite modificar as configurações de rede;
LINUX
COMANDOS RELACIONADOS À ADMINISTRAÇÃO, INICIALIZAÇÃO E DESLIGAMENTO
shutdown: Tambem e util para desligar o sistema.
Parâmetros:
-r: Reinicializa o computador (dependendo da distribuição, também pode ser usada a combinação de teclas
ctrl+alt+del);
-h now: Utilizado pelo usuário root para desligar o sistema imediatamente. Ao invés de usar o “now” pode-se,
também, configurar um tempo X, exemplo:
-r +15: Reiniciar em 15 minutos;
-h +60: Desligar em 60 minutos;
-h +00:00: Desligar à 0h;
LINUX
OUTROS COMANDOS IMPORTANTES
Cal Exibe o calendário;
Exemplos:
cal 01 2000: Exibe o calendário do mês de Janeiro no ano 2000
cal MM YYYY: Exibe a data no formato especificado
cd Mudar o diretório (se não for especificado o diretório este comando acessa o
diretório raiz do usuário logado);
chown Permite alterar o dono e o grupo de um determinado arquivo, a tag (-R) permite a
aplicação em todos os arquivos e subdiretorios;
cp Copia arquivos e diretórios;
du Informa o espaço ocupado pelos arquivos ou diretórios;
chmod Altera as permissões de acesso de arquivos ou diretórios, o "+" acrescenta uma
permissão e o "-" tira uma permissão. Lembre-se que apenas o root pode alterar as
permissões de pastas do sistema ou de outros usuários.
df Informa os dados de ocupação do sistema de arquivo, mostra as partições usadas ou
livres do HD. Pode ser utilizado junto com várias opções,
LINUX
OUTROS COMANDOS IMPORTANTES
kill Encerra um ou mais processos em andamento;
mkdir Cria diretório;
mount Permite a ―montagem‖ dos dispositivos (discos) no Linux.
mv Move arquivos ou renomeia arquivos.
Exemplo: mv profmaudua.doc /home/profmaudua ira mover o arquivo do
diretorio atual para o diretorio /home/profmaudua. Ja o comando
mv profmaudua.doc profmaudua2.doc ira mudar o nome do arquivo de
profmaudua.doc para profmaudua2.doc;
ps Exibe os processos em execucao;
pwd Mostra o diretório atual;
rm Apaga arquivos.
Opções:
-r - apaga diretórios não vazios se utilizar;
-rf - apaga o diretório sem mostrar as confirmações de exclusão de arquivos;
rmdir Remove diretórios vazios;
LINUX
OUTROS COMANDOS IMPORTANTES
kill Encerra um ou mais processos em andamento;
mkdir Cria diretório;
mount Permite a ―montagem‖ dos dispositivos (discos) no Linux.
mv Move arquivos ou renomeia arquivos.
Exemplo: mv profmaudua.doc /home/profmaudua ira mover o arquivo do
diretorio atual para o diretorio /home/profmaudua. Ja o comando
mv profmaudua.doc profmaudua2.doc ira mudar o nome do arquivo de
profmaudua.doc para profmaudua2.doc;
ps Exibe os processos em execucao;
pwd Mostra o diretório atual;
rm Apaga arquivos.
Opções:
-r - apaga diretórios não vazios se utilizar;
-rf - apaga o diretório sem mostrar as confirmações de exclusão de arquivos;
rmdir Remove diretórios vazios;

Anda mungkin juga menyukai