Mini-curso de Linux na CPRecife2

Preview:

Citation preview

Oficina de Linux Básico#cprecife2

Palestrantes

Adriano MeloEngenheiro de software do Instituto Nokia de Tecnologia

Mestrando em inteligência artificial pelo CIn/UFPE

Wesley MeloPesquisador do GPRT - UFPE

Mestrando em redes multigigabit pelo CIn/UFPE

Linux?Linux e GNU/Linux

JogosCurso - Parte 1DistribuiçõesDiretórios

Curso - Parte 2Curso - Parte 3

Ambientes GráficosMais Jogos/XBMC e Qt

Concurso!

Linux?

Linux é um clone do sistema operacional Unixescrito a partir do zero por Linus Torvalds

com a ajuda de uma equipe de hackersatravés da internet [4].

anúncio do linux kernel

arquitetura

linux kernel

GNUGNU's Not Unix

sistema operacional que só utiliza programasdesenvolvidos pela GNU e licenciados sob a GPL [5].

projetos

Quem o utiliza?

Google

Linux é estratégico parao Google desde a sua criação.

Sistema operacional para celulares e tablets,está com 61% do market share nos EU [0].

Chromium OSSistema operacional baseado no Ubuntu.

já está no mercado (chromebook).

Mozilla

Firefox OS(era boot to gecko)

Facebook

Utiliza como base as tecnologiaslinux, apache, PHP e MySQL (LAMP)

IBM

Sequoia, BlueGene/QComputador mais rápido do mundo,

possui 1.572.864 de núcleos! [1]

(91.8% dos 500 melhorescomputadores do mundo usam linux)

Uso pessoalEstá com 5% do market share (Junho, 2012) [2]

ServidoresEstá com 60% do market share (2009) [3]

Jogos

humble bundlepay what you want and help charity

steamloja de jogos e aplicativos da valve

faster zoombies!a valve postou que o desempenho do

left 4 dead no linux é superior ao do windows

http://blogs.valvesoftware.com/linux/faster-zombies/

dica1. instalar o cliente do steam2. instalar o team fortness 2

(suporte oficial para o ubuntu apenas)

Curso - Parte 1Comandos Básicos

lslista os arquivos em uma pasta

cdentra em uma pasta

lessvisualiza o conteúdo de um arquivo

(mesmo que o arquivo não seja apenas texto)

manabre o manual (ajuda)

susubstitui o usuário do momento

(root é o usuário padrão)

sudoexecuta comandos com

privilégios de admin(não é um comando padrão!)

locateencontra arquivos por nome

updatedbatualiza a base do locate

(precisa ter privilégios de root)

Qual distribuição escolher?

distribuição GNU/Linuxsistema operacional mantido pela comunidade ou

empresa, utiliza o linux kernel e as ferramentas da GNUcomo softwares básicos.

debian"The universal operating system"

Debian Squeeze

fedora“freedom . friends . features . first”

Fedora 17

Ubuntu"Linux for human beings"

Ubuntu 12.04 LTS

Curso - Parte 2Estrutura de Diretórios

/diretório raiz do sistema de arquivos

/homediretório que contém os arquivos dos usuários

/etcdiretório com os arquivos de configuração dos programas

/usrcontém diretórios com comandos, bibliotecas, manuais,

jogos, headers de programas...

/bootarquivos usados pelo boot loader

/devdispositivos de disco, portas seriais, cdrom, webcam, ...

/varcontém arquivos que mudam constantemente,

por exemplo, os logs de sistema.

Curso Parte 3Comandos Avançados

Como editar um arquivo? nano "nome_do_arquivo"

para salvar, pressione ctrl+opara sair, pressione ctrl+x

PC tá lento? top

(se não estiver instalado,digite "sudo apt-get install top")

tar? tar.gz? tar.bz2 ???tar - agregador de arquivos

gz e bz2 - compactador/descompactador

descompactar um tar.gz : tar -xzvf "arquivo.tar.gz"descompactar um tar.bz2 : tar -xjvf "arquivo.tar.bz2"

Procurando Padrões de Texto?grep -padrao- -arquivo.txt-

Quais programas estão rodando? ps aux

Saída de um programacomo entrada de outro?

| (pipe)

O programa 'x' está sendo executado? ps aux | grep nome-do-programa

Ordenar as linhas de um arquivo? sort arquivo.txt

Selecionar linhas únicas de um arquivo? uniq arquivo.txt

(o uniq verifica a unicidade em linhas adjacentes!)

Baixar um arquivo da Internetpelo Terminal ???

wget -arquivo.csv-

Selecionar apenas uma coluna de um arquivo? awk -F';' '{print $coluna}'

Concurso! Baixar o arquivo em goo.gl/8uHdn

1 - Quantidade de alunos aprovados2 - Quantidade de escolas publicas (com escolas repetidas)

3 - Quantidade de alunos em cada turno4 - Quantos alunos faleceram antes de terminar o ano letivo

5 - Quantidade de alunos por bairro6 - Porcentagem de alunos que passaram de ano

Respostas Pergunte-nos!

Obrigado!

Referências

[0] - http://www.droid-life.com/2012/05/07/androids-market-share-balloons-to-61-in-the-u-s-during-q1-ios-drops-to-29/

[1] - http://www.top500.org/list/2012/06/100

[2] - http://www.w3schools.com/browsers/browsers_os.asp

[3] - http://www.pcworld.com/businesscenter/article/151568/ballmer_still_searching_for_an_answer_to_google.html

[4] - http://www.kernel.org/

[5] - http://www.gnu.org/gnu/manifesto.html