Fundamentos de linux

download Fundamentos de linux

If you can't read please download the document

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