Tema 1 Introdução a Linux Pablo Gamallo Otero

Slides:



Advertisements
Apresentações semelhantes
Software Livre Rompendo barreiras InfoBixo 2005 Puc Campinas
Advertisements

Sistemas Operacionais
Tecnologias Informáticas 2006/071 Tecnologias Informáticas Núcleo e filosofia do UNIX O nome original era UNICS (UNiplexed Information and Computing Service),
Informática Aplica Prof.: Bruno Rafael de Oliveira Rodrigues.
Comandos do Linux SO II.
Prof.: Fabrício M. Melo Bom dia!! Informática para concursos Prof.: Fabrício M. Melo
Processos no Unix e Linux
Gestão de TI com Software Livre em Instituições de Ensino Fórum Permanente de Conhecimento e Tecnologia da Informação 14 de abril de 2005 Rubens Queiroz.
Sistema Operacional LINUX
Nosso relacionamento com computadores é baseado em símbolos.
Colégio Técnico Vila Branca
Software Livre Conceito:
Fundamento à Informática
FUNDAMENTOS DE SOFTWARE
Linux Joana Morgado 10ºE n.º19.
LINUX.
Introdução ao Sistema Operativo
Comandos para navegação no Sistema de Arquivos
Curso EFA de técnico de Informática e Sistemas
Interpretador Online.
Software Livre - Ubuntu
Prof. André Leon S. Gradvohl, Dr.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Sistema Operativo de Rede Prof. António dos Anjos
Software Livre O software que pode ser usado, copiado, estudado, modificado e redistribuído sem restrição. A forma usual de um software ser distribuído.
Gestão de Sistemas Operacionais II
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO BACHARELADO EM SISTEMAS DE INFORMAÇÃO Recife 2014.
Faculdade Cambury Sistemas Operacionais
Linux Descendente do Unix
Sistemas Operacionais Linux
Linux Prof.: Antonio Reis Escola Brasileira. Histórico  Richard Stallman Personalidade importante da comunidade do software livre Ingressou no MIT em.
Noções de Sistema Operacional Linux
Definição A rigor, tudo o que pode ser armazenado eletronicamente pode ser chamado de software. Consideraremos aqui, como software, apenas os conjuntos.
Faculdade de Tecnologia SENAI de Desenvolvimento Gerencial
Gnu / Linux Relatório de Portfólio Fernando Filipe Teixeira nº 3113 Beja 2007.
Introdução à programaçao em PERL Levi Lúcio, Vasco Amaral, Programação em PERL, FCA-Editora de Informática.
Teve início em 1991, Criado pelo jovem Linus Torvalds Foi baseado no Unix Foi criado para ser um Sistema Operacional mais leve que o Unix Um grande diferencial.
Introdução a Perl Tema 3B Pablo Gamallo Otero
Prof.: Fabrício M. Melo Informática para concursos
09/04/2017 Linux Comandos básicos.
Ambiente Virtual de Aprendizagem Prof. M.Sc. Robson Santos da Silva.
Software Livre.
Usuários e Grupos Usuário: alguém que possui conta, internamente é tratado como um número (UID) que é a identificação do usuário (USER ID). Cada usuário.
Tema 1 Introdução a Linux Pablo Gamallo Otero
Software livre Uma visão geral: dos primórdios dos gnus ao atual habitat dos pingüins.
Usando Perl para a extracção automática de informação a partir de corpus bruto / cru Tema 4A Pablo Gamallo Otero
Temas 3, 4 e 5 Pablo Gamallo Otero
Introdução ao Linux André Ricardo da Silva Souza arss at cin.ufpe.br.
FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede – AULA 03 Prof. Gabriel Silva.
Iº Workshop Linux da Unijorge
Introdução ao Linux Histórico e desenvolvimento
Matheus B. M. Vianna Introdução ao Linux.
Equipe:  Ana Paula Brás  Anete Santana  Cláudia Ribeiro  Silvia Lima  Tatiana Morais.
Inclusão Digital Unidade III Profª. Esp. Ana Paula Maciel.
Ciência da Computação I
LINUX. O que é LINUX  Linux é um termo utilizado para se referir a sistemas operacionais que utilizem o núcleo Linux  O Linux foi desenvolvido pelo.
Professor Maurício Maia
PROGRAMA PARANÁ DIGITAL
Gerenciamento de informação com os recursos de Software Livre. Fábio Mascarenhas e Silva Docente do DCI da UFPE 5ª Jornada.
Universidade Federal do Pará Instituto de Ciências Exatas e Naturais Faculdade de Computação Linux – Prática Regiane Kawasaki
Evoluindo em comandos Unix / Linux Cid Rodrigues de Andrade No site acima encontram-se dados sobre licenciamento e forma.
Visão Geral do Sistema Operacional Linux Elisabete Tomomi Kowata UnUCSEH - Anápolis.
Comandos Básicos do Linux Prof. Alberto Felipe. Os Sistemas Operacionais de hoje, incluindo o Linux, são todos baseados em interface gráfica, com o uso.
Aula 03 – 08/11/ – Introdução à Linux modo texto - Porquê console? - Como acessar o modo texto - Comandos básicos.
Corpus lingüísticos: proceso de elaboración e extracción automática de información María Paula Santalla del Río Pablo Gamallo Otero Elaboración do material.
Shell Script Prof. Rafael Paoliello Guimarães FAESA.
Visão Geral do Sistema Operacional Linux Elisabete Tomomi Kowata UnUCSEH - Anápolis.
Sistemas Operacionais de Redes Introdução ao Linux IGOR ALVES.
Linux - Kurumin Diapar – Centro de Capacitação Profissional Prof. Paulo Fragoso.
GNU/Linux LEONARDO ESTRELA, Nº20, 10ºITM Índice Introdução História Software Livre Download Kernel Linux Ubuntu Unix Conclusão Interface do GNOME, uma.
Transcrição da apresentação:

Tema 1 Introdução a Linux Pablo Gamallo Otero

PLANO  Software livre  Alguns comandos do shell de GNU/LINUX

Bibliografia Jordi Mas i Hernández (2007), Software Libre, Biblos, A Coruña.

Software livre código fonte = receita de cozinha - Sem acesso ao código fonte, só podemos usar o software, não podemos ver como está feito ou introduzir melhoras. - O software livre permite o acesso ao código fonte (receita) - A filosofia do software livre provém da ética hacker: partilhar os resultados com o resto da comunidade

Software livre - Aparece a microinformática (princípios dos 80) - Aparecem as primeiras companhias de software - Aparece o código fechado ou privativo (o software se vende sem o código fonte)

Software livre - Em 1985, Richard Stallman funda a Free Software Foundation, com o objectivo de construir um sistema operativo Unix livre: GNU. - Stallman promulga a liberdade de melhorar o software e fazer públicas as melhoras aos demais de modo que toda a comunidade se poda beneficiar. - Stallman utiliza os termos “privativo” e “proprietário” para refererir-se aos programas que não são livres (Adobe Acrobat, Windows,...)

Software livre software livre NÃO É software gratuito - free software / open source (código aberto) - “free” significa livre e gratuito (as empresas não gostam) - Open Software Iniciative: uso do termo “código aberto”

Software livre - Em 1991, o estudante finlandês Linus Torvalds construi o núcleo do sistema operativo inspirado em Unix: Linux - Aparecem as primeiras distribuições GNU/Linux que inserem no núcleo Linux as ferramenta do projecto GNU - Stallman utiliza os termos “privativo” e “proprietário” para refererir-se aos programas que não são livres (Adobe Acrobat, Windows,...)

Software livre - Escritórios gráficos do sistema Linux: - KDE (liberou o código no 2000) - GNOME (sempre usou código aberto) - Netscape / Mozilla / Firefox em 1998, Netscape libera o seu navegador. - OpenOffice.org em 1999, Star Office é liberado e começa o projecto OpenOffice. Outro software livre conhecido - Apache o 70% dos servidores web em 2005 usavam este software

Software livre Tipos de licenças: - GPL (General Public License): regula software com código aberto, de uso e distribuição gratuitos, mas impede que se redistribua numa versão comercial e/ou com código proprietário - freeware: uso e distribuição gratuitos, mas o código não se pode modificar (não é código aberto) - shareware: permite-se que o usuário use e avalie o software durante um período de tempo determinado antes de pedir ao usuário que se registre e pague.

Sistema operativo GNU/LINUX 3 componentes: - kernel: o núcleo do sistema operativo (o Linux de Linus Tovald) - shell: interface entre o usuário e o kernel - aplicações: As diferentes distribuições de GNU/Linux diferenciam-se polo tipo de aplicações que incorporam ao sistema.

GNU/LINUX Características - multitarefa - multiusuário: vários usuários podem utilizar o sistema ao mesmo tempo - multiplataforma - maior estabilidade em relação a Windows - não precisa ser reiniciado devido à instalação de programas ou configuração de periféricos - não existem vírus - permite o acesso a discos formatados por outros sistemas operativos

GNU/LINUX Alguns comandos do shell - ls (lista os ficheiros e subdirectórios do directório actual) - pwd (rota actual) - mkdir (criar um subdirectório) - cd (câmbio de directório) - echo “olá” > prova.txt (criar um ficheiro de texto) - cp, mv (copiar, mover e renomear ficheiros) - rm (borrar ficheiros) - cat (ler o conteúdo de um ou vários ficheiros de entrada) - wc (conta linhas, palavras e caracteres dos ficheiros de entrada)

GNU/LINUX Primeira práctica - cria o subdirectório “provas” - coloca-te no subdirectório provas - cria nesse directório um ficheiro “prova.txt” que contenha o texto “isto é uma prova” - copia o ficheiro “prova.txt” criando outro chamado “prova2.txt” - renomea o ficheiro “prova.txt” como “prova1.txt” - lê o conteúdo do ficheiro “prova1.txt” - conta as linhas, palavras e caracteres de “prova1.txt” - borra o ficheiro “prova2.txt”

GNU/LINUX Primeira práctica Fai o mesmo utilizando ferramentas do sistema gráfico e editores de texto como Kate e OpenOffice - Para listar, mover-te na hierarquia de directórios e criar novos subdirectórios, utiliza KONKEROR - Para criar novos ficheiros, utiliza o editor Kate - Para contar palavras e caracteres, utiliza OpenOffice

GNU/LINUX Segunda práctica Objectivo: Procurade “El Quijote” por Internet, guardade o ficheiro no directório “Corpus” visualizade o ficheiro na consola e contade as palavras e caracteres do texto - busca com Firefox no site - borra o metatexto que não pertence ao livro de Cervantes - fai a contagem com OpenOffice e com o comando wc - fazede o mesmo com cat usando a técnica dos pipes “|” - provade também o comando more

GNU/LINUX Segunda práctica O shell permite a construção de comandos complexos através da combinação de vários comandos simples. O operador "|", conhecido como pipe, ou tubo, permite conectar a saída de um comando à entrada de outro. - visualizade o ficheiro: cat ElQuijote.txt - visualizade o ficheiro pantalha a pantalha: more ElQuijote.txt - Contade as linhas, palavras e bytes dum ficheiro: wc ElQuijote.txt

GNU/LINUX Segunda práctica O shell permite a construção de comandos complexos através da combinação de vários comandos simples. O operador "|", conhecido como pipe, ou tubo, permite conectar a saída de um comando à entrada de outro. cat ElQuijote.txt | more cat ElQuijote.txt | wc

GNU/LINUX Segunda práctica Como está codificado o ficheiro ElQuijote.txt ? - lê o ficheiro com o comando cat - comproba a codificação: “file --mime” - a codificação é Latin 1 (ISO ). - como o comando cat da shell lê o texto como se estivesse codificado em Unicode, devemos convertir o texto do ficheiro ao código Unicode (UTF-8) cat ElQuijote.txt | iconv -f ISO t UTF-8 -c Na seguinte prática, simplificaremos o procedimento

GNU/LINUX Terceira práctica Objectivo: Cria 2 ficheiros executáveis: - de Latin 1 a Unicode - de Unicode a Latin 1 1. Cria um ficheiro LatinToUnicode.x contendo o seguinte comando: iconv -f ISO t UTF-8 -c 2. Cria um ficheiro UnicodeToLatin.x contendo o seguinte comando: iconv -f UTF-8 -t ISO c

GNU/LINUX Terceira práctica Podemos dar três tipos de permissões aos ficheiros: - Podem ser lidos, - Podem ser escritos - Podem ter código executável chmod +r ficheiro (permite a leitura) chmod +w ficheiro (permite a escrita) chmod +x ficheiro (permite a execução)

GNU/LINUX Terceira práctica Já podemos convertir o ficheiro codificado em Latin 1 a Unicode: cat ElQuijote.txt |./LatinToUnicode.x > ElQuijote_Unicode.txt

GNU/LINUX Quarta práctica Objectivo: Conta o número de ocorrências das expressões: “Quijote”, “Don Quijote”, “Sancho”, “Sancho Panza”, “Dulcinea”, “Dulcinea del Toboso”,... cat ElQuijote_Unicode.txt | grep “Quijote” | wc Comando “grep”: selecciona as linhas do texto que contenham uma sequência de caracteres (ou string) específica

GNU/LINUX Outros comandos de interesse head -N (escreve as primeiras N linhas do texto) tail -N (escreve as últimas N linhas do texto) head -N | tail -1 (escreve a N linha) head -5 (escreve as primeiras 5 linhas do texto) tail -11 (escreve as últimas 11 linhas do texto) head -12 | tail -1 (escreve a linha 12)

GNU/LINUX Quinta práctica Objectivo: Criar um ficheiro executável, chamado “linha.x”, que escreva a linha do texto que lhe digamos. cat ElQuijote_Unicode.txt |./linha.x 5 (escreve a linha 5 do texto) Solução: head -$1 | tail -1

GNU/LINUX Sexta práctica Objectivo: Criar um ficheiro executável, chamado “linhas.x”, que escreva as linhas do texto que lhe digamos. cat ElQuijote_Unicode.txt |./linhas.x 10 3 escreve as 3 últimas linhas até chegar à linha 10 (de 8 a 10) cat ElQuijote_Unicode.txt |./linhas.x escreve as 10 últimas linhas até chegar à linha 33 (de 24 a 33) Solução: head -$1 | tail -$2

GNU/LINUX Séptima práctica Objectivo: melhorar o “linhas.x” para criar linhas2.x cat ElQuijote_Unicode.txt |./linhas2.x 3 10 escreve da linha 3 à linha 10 cat ElQuijote_Unicode.txt |./linhas2.x escreve da linha 10 à linha 33 Solução: ((N = $2 - $1 + 1)) head -$2 | tail -$N

GNU/LINUX Séptima práctica Outra maneira de fazer linhas2.x ((N = $2 - $1 + 1)) linhas.x $2 $N Colocade “linhas.x” num directório /bin

GNU/LINUX Mais práticas Podedes praticar mais em : /AA_Linux_colegio-1.1-html/x3772.htm

GNU/LINUX Comandos mais interessantes para processamento de texto cat : concatena diversos arquivos. tac : idem, mas inverte a ordem das linhas. more : permite a paginação. tr : troca de caracteres entre dois conjuntos. head : seleciona as "n" linhas iniciais. tail : seleciona as "n" linhas finais. wc : conta o número de linhas, palavras e bytes. sort : ordena as linhas segundo critérios ajustáveis. uniq : elimina linhas repetidas, deixando uma soa linha. sed : para operações complexas de strings (trocas, etc). grep : selecciona linhas contendo uma determinada expressão. cut : selecciona colunas do fluxo de entrada. rev : reverte a ordem dos caracteres de cada linha.