Fundamentos de linux
-
Upload
pedro-neto -
Category
Technology
-
view
2.588 -
download
1
Transcript of Fundamentos de linux
Fundamentos de Linux
Gabriel Ferreira e Pedro Jos
Fundamentos de Linux
Linux Histria, Overview & Filosofia
Usurios & Permisses
Arquivos
Diretrios
Discos & Parties
Instalao & Desinstalao
Redes
Mais comandos bsicos & CoringasGabriel Ferreira e Pedro [email protected]; [email protected]
Quem Somos
Gabriel Ferreira - Tcnico em Desenvolvimento de sistemas pelo IFS, graduando em Cincias da Computao pela Universidade Federal de Sergipe.
Pedro Jos Tcnico em Desenvolvimento de sistemas pelo IFS, graduando em Cincias da Computao pela Universidade Federal de Sergipe, Analista/Desenvolvedor de sistemas da na empresa Moobi. Utiliza linux para o desenvolvimento de aplicaes utilizando PHP e Python.
Histria do Linux
Histria do Linux
Sistema OperacionalConjunto de programas que fazem interface com usurio e seus aplicativos com o computador
Usurio e aplicativos
Sistema Operacional
Computador (Hardware)
Histria do Linux
Sistema OperacionalKernel - Ncleo do sistema operacional
Usurio e aplicativos
Sistema Operacional
Computador (Hardware)
KERNEL(Ncleo)
P1
P2
P3
Pn
...
Histria do Linux
UnixCriado no final da dcada de 1960 e inicio da dcada de 1970
Computadores grandes e caros.
Sistemas que no satisfaziam as necessidades da maioria de profissionais e pesquisadores
Necessidade: sistema operacional multiusurio e multitarefa
Histria do Linux
UnixEm 1965, AT&T(Laboratrios Bell), General Eletric(GE) e o MIT(Massachussets Institute of Technology) iniciaram o projeto de um SO chamado Multics.
Em 1969 o projeto foi abondonado
Ken Thompson reescreveu o Multics, chamando de Unics
Mais tarde Brian Kernighan rebatizou de Unix
Histria do Linux
UnixEm 1973, Dennis Ritchie e Ken Thompson reescreveram o Unix, usando a linguagem C
Aplamente utilizado e difundido posteriormente pelas universidades
1977 comeou a ser comercializado pela AT&T
Inconveniente: comercializado e de cdigo fechado
Histria do Linux
Projeto GNUEm 1984, Richard Stallman deu nicio ao projeto GNU
Sistema operacional compatvel com Unix
Totalmente livre. Qualquer pessoa tem direito de usar, modificar e redistribuir o programa e seu cdigo fonte
GNU: GNU is not Unix
Histria do Linux
Projeto GNUNo final da dcada de 80 o projeto estava dito por fracassado
Desenvolveram partes importantes de um sistema operacional como utilitrios de programao e os comandos
Faltava o principal: o KERNEL
GNU Hurd
Histria do Linux
LinuxPor volta de 1987 Andrew S. Tanenbaum criou o Minix, baseado no Unix (Unix-like) para instrumento de ensino
Linus Torvalds, aluno de graduao da Universidade de Helsinque, na Finlndia
Objetivo de melhorar o Minix
Posteriormente pediu ajuda a interessados no projeto
Histria do Linux
LinuxVoc suspira pelos bons tempos do Minix-1.1, quando os homens eram homens e escreviam seus prprios "device drivers"? Voc est sem um bom projecto em mos e deseja trabalhar num S.O. que possa modificar de acordo com as suas necessidades? Acha frustrante quando tudo funciona no Minix? Chega de noite ao computador para conseguir que os programas funcionem? Ento esta mensagem pode ser exactamente para voc....
Histria do Linux
LinuxComo eu mencionei h um ms atrs, estou trabalhando numa verso independente de um S.O. similar ao Minix para computadores AT-386. Ele est, finalmente, prximo do estado em que poder ser utilizado (embora possa no ser o que voc espera), e eu estou disposto a disponibilizar o cdigo-fonte para ampla distribuio. Ele est na verso 0.02... contudo eu tive sucesso ao executar bash, gcc, gnu-make, gnu-sed, compresso etc. nele....
Histria do Linux
GNU/LinuxKernel Linux com aplicativos GNU (shell bash, compilador gcc, emacs, etc..)
Customizao Distribuies GNU/Linux
http://distrowatch.com/
Linux Distro Timeline
Ambiente grfico X Window
Sistema grfico de janelas que oferece o servio para gerar a interface grficaServidor X controla a exibio dos grficos na tela
Gerenciador de Janelas interface entre Servidor X e aplicaoWindow Maker, After Step, Gnome, KDE, XFCE, etc
startx e xinit
Ubuntu
Sistema operacional de cdigo aberto e baseado no Debian
Lanamentos semestrais, com verses desktop, server e netbook
SO cdigo aberto mais popular do mundo
Comunidade Ubuntu e patrocinado pela Canonical Ltd
Deriva do conceito sul africano u'buntu , que significa "humanidade com os outros" ou "sou o que sou pelo que ns somos".
Ubuntu
FilosofiaSoftware Livre - difundir os benefcios do software para todas as partes do mundo
1 - Todo usurio de computador deve ter a liberdade para fazer o download, executar, copiar, distribuir, estudar, compartilhar, mudar e melhorar o software para qualquer finalidade, sem pagar nada por isso.
Ubuntu
2 - Todo usurio deve ser capaz de usar seu software na lngua de sua escolha.
3 Deve ser dada a oportunidade de usar o software a todos os usurios de computadores, mesmo que este seja portador de deficincia
Ubuntu
Verso atual: 10.04 LTS (Long Term Support)
Suporte previsto at abril de 2013
Caractersticas da verso atualRpido e leve
Firefox
OpenOffice
Centro de Software Ubuntu
Evolution e Empathy
Redes Sociais
Music Store e Ubuntu One
Editor de vdeo Piviti
Usurios
Manipulao de contas
rootConta de usurio especial, que detem de todos os privilgios possveis no sistema (privilegios de adiministrador)
adduserSintaxe: adduser [opes] [usurio/grupo]
Aps adcionar um novo usurio, ser criado o diretrio /home/[usuario]
passwdSintaxe: passwd [usurio/grupo] [opes]
Manipulao de contas
addgroupAdiciona um novo grupo de usurio no sistema
Sintaxe: addgroup [usurio/grupo] [opes]
groupdelRemove um grupo do sistema
Sintaxe: groupdel [grupo]
Manipulao de contas
userdelSintaxe: userdel [-r] [usurio]
-r : apaga tambm o diretrio do usurio
usersLista os usurios atuais do sistema
groupsExibe os grupos que o usurio pertence
Manipulao de contas
userdelSintaxe: userdel [-r] [usurio]
-r : apaga tambm o diretrio do usurio
usersLista os usurios atuais do sistema
groupsExibe os grupos que o usurio pertence
Permisses de Acesso
Permisses de acesso
-rwxrwxrwx
Tipo de Arquivo
Permisses de usurio
Permissoes de grupo
Permissoes de outros
Permisses de acesso
Tipo de acessoArquivosDiretrios
rLer contedo do arquivoListar o contedo do arquivo
wAlterar o contedo do arquivoAlterar o contedo de diretrio
xExecutar o aquivoPermite ser acessado
Permisses
Permisses de acesso
TIPODESCRIO
-Arquivos comuns
dDiretrios
bArquivos especiais de bloco
cArquivos especiais de caracter
sSockets
pNamed pipe
lLink simblicos
Tipos de arquivos
Permisses de acesso
chmod: Muda a permisso de acesso a um arquivo ou diretrioSintaxe:chmod [opes] [permisses] [diretrio/arquivo]
chgrp: Muda o grupo de um arquivo/diretrioSintaxe:chgrp [opes] [grupo] [arquivo/diretrio]
chown: Muda dono de um arquivo/diretrioSintaxe:chown [opes] [dono.grupo] [diretrio/arquivo]
Arquivos
Manipulando arquivos
mkdir (criar de diretrio)
rmdir (remove um diretrio)
rm (remove um arquivo)
mv (move ou renomeia um arquivo)
cp (copia um arquivo)
Diretrios
Estrutura dos diretrios
/ - Diretrio Raiz/home - Diretrio com dados de cada usurio/bin - Diretrio com os binrios essenciais/etc - Diretrio com configuraes do sistema/var - Diretrio com variveis e logs/sbin - Diretrio com binrios do sistema/tmp - Diretrio com arquivos temporrios/dev - Diretrio com arquivos dos dispositivos
Estrutura dos diretrios
/lib - Diretrio com as bibliotecas do kernel/mnt - Diretrio para arquivos montados/root - Diretrio padro do root/lost+found - Blocos de SA perdidos e encontrados pelo fsck/boot - Diretrio com os arquivos estticos do boot loader/proc - Diretrio com informaes sobre os processos do sistema
Discos e Parties
Discos e parties
No linux o acesso a parties feito atravs de diretrios
Pontos de montagem
No linux, dispositivos do computador so identificados por uma arquivo no diretrio /dev
/dev/hda1
Nmero da partio do disco rgido
Identifica do disco rgido
Sigla do tipo de disco rgido(hd=ide, sd=SCSI, xt=XT, etc)
Discos e parties
mountMontar(acessar) uma partio de disco
Sintaxe:mount [dispositivo] [ponto de montagem] [opes]
umountDesmontar partio de disco
Sintaxe:umount [dispositivo/ponto de montagem]
Discos e parties
fstabO arquivo /etc/fstab contm parmetros sobre parties
Facilita a montagem de parties
Organizao:
DispositivoPonto de MontagemTipoOpesdumpordem
/dev/hda3 /dos msdos defaults,noauto,rw 0 0
Instalao e Desinstalao
Rede
Comandos Bsicos
Alguns comandos:ping (envia um sinal para um host na rede)
telnet (protocolo de acesso remoto em mquinas windows)
ssh (protocolo para acesso remoto em servidores *nix)
tracerout (traa sua rota at um determinado ativo na rede)
netcat (canivete suisso para adminstradores de rede)
ttp (cliente para acesso a servidores de arquivos)
ifconfig (comando utilizado para configurar interfaces de rede)
finger (mostra informaes sobre os usurios do sistema)
hostname (exibe e configura o nome d mquina)
Comandos Bsicos
Alguns comandos:wget (permite fazer o download de arquivo em outros servidores)
talk (permite comunicar-se com outros usurios do sistema)
dig (mostra informaes sobre o domnio)
whois (comando utilizado para obter mais informaes sobre uma mquina)
Comandos Bsicos
Comandos Bsicos
Estrutura dos comandos no Linux:
prompt: comando [opes] [argumentos]
prompt: prompt de comando
comando: comando a ser executado
opes: opes extras para o comando
argumentos: parmetros para o programa
Comandos Bsicos
DocumentaoPodemos encontrar uma documentao dos comandos tanto on-line, nos sites dos projetos quanto off-line utilizando os recursos abaixo:Man pages: Pginas de ajuda que descrevem a utilizao do comando, juntamente com seus parmetros.
Info: Fornece informaes sobre o comando/utilitrio
man [nome_do_comando]info [nome_do_comando]
Comandos Bsicos
Alguns comandos:ls (listagem de arquivos de um diretrio, similar ao dir DOS)
cd (mudar de diretrio)
pwd (exibe o diretrio atual)
clear (limpa o console, similar ao cls no MS-DOS)
history (v o histrico dos comandos digitados pelo usurio)
date (exibe a data e hora do sistema)
find (procura arquivos no sistema)
grep (realiza uma busca textual em arquivos do sistemal)
cat (exibe o contedo de um arquivo na tela)
Comandos Bsicos
Mais comandos:ps (exibe os processos do sistema)
top (monitora os processos do sistema)
kill (mata processos do sistema)
md5sum (funo de hash utilizada geralmente em arquivos para verificar sua integridade)
Editores
Editores de texto para linha de comando:vi: editor de texto robusto, porm pouco intuitivo a princpio
vim (variante do vi)
nano: editor de texto presente em alguma distribuies, leve e de fcil utilizao.
pico
mcedit
Coringas
Redirecionamentos e Pipe
> , >>Redireciona a sada para algum dispositivo ou arquivo ao invs do dispositivo de sada padro (tela)
DiferenasCom arquivos:> : cria ou substitui o contedo do arquivo
>> : adiciona ao final do contedo do aarquivo
Redirecionamentos e Pipe
< Direciona a entrada padro de arquivo/dispositivo para um comando.
| (pipe)Envia a sada de um comando para a entrada do prximo comando
teeEnvia o resultado do programa para a sada padro (tela) e para um arquivo ao mesmo tempo.
Sintaxe: comando | tee [arquivo]
Softwares Alternativos
Softwares alternativos
Microsoft OfficeOpen OfficeWrite - Editor de texto
Calc - Planilha eletrnica
Impress Apresentao
Draw ferramenta grfica
Math Equaes e frmulas
Base Banco de dados
windows, mac, linux, unix
Softwares alternativos
Internet ExplorerFirefoxwindows, mac, linux
IceweaselDistribuies baseado o Debian
ChromeWindows, linux
Softwares alternativos
MATLABOctaveWindows, linux
PHOTOSHOPGIMPWindows, linux
NEROK3blinux
Softwares alternativos
Zend Studio(Programao em PHP)windows, mac, linux
Netbeans(Programao em muita coisa)windows, linux
Eclipse(Programao em muita coisa tambm)windows, linux
DreamweaverQuantaPluslinux
Softwares alternativos
IIS (Pginas WEB)APACHEWindows, linux
SQLSERVERNo temos!! Mais podemos usar:POSTGRESQL
MYSQL
ORACLE(verso express)
Muokkaa otsikon tekstimuotoa napsauttamalla
Muokkaa jsennyksen tekstimuotoa napsauttamallaToinen jsennystasoKolmas jsennystasoNeljs jsennystasoViides jsennystasoKuudes jsennystasoSeitsems jsennystasoKahdeksas jsennystasoYhdekss jsennystaso