Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.

Slides:



Advertisements
Apresentações semelhantes
Curso Basico de Linux Marcela Santos
Advertisements

Python: Entrada e Saída
Administração de sistemas operacionais
Administração de sistemas operacionais
Parte I Capítulo 5 Reutilizando código e escrevendo funções.
Entrada e Saída Introdução.
Configuração de um servidor FTP
Shell Script Professor: João Paulo
Sistema de Arquivos - PROTEÇÃO DE ARQUIVOS
Processos no Unix e Linux
Administrando usuários 1 Controle de contas de usuários 1.
Primeira aula de laboratório
Problemas com Entrada e Saída
Maria Aparecida Castro Livi
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
UNIX.
Comandos para navegação no Sistema de Arquivos
Interpretador Online.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. André Leon S. Gradvohl, Dr.
JAVA: Conceitos Iniciais
Ubuntu Day [ SAMBA ] (Servidor de Compartilhamento de Arquivos e Impressoras) Sistema utilizado: Ubuntu Rodrigo Almeida Costa.
Python: Módulos Claudio Esperança.
Prof. Natalia Castro Fernandes Engenharia de Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Engenharia de Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Conceitos básicos de orientação a objetos
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Programação Avançada Prof. Natalia Castro Fernandes
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
CADEIA DE CARACTERES (Strings)
Gerencia de Redes Redes de Computadores II
Sistemas Operacionais
Introdução A informatização crescente nas instituições públicas e privadas, a disseminação de diversas tecnologias de redes e o uso cada vez maior de sistemas.
Sistemas Operacionais c Prof. Victor Guimarães
Ceça Moraes – Introdução à Programação SI1
Computação L1: Infra-Estrutura Básica
09/04/2017 Linux Comandos básicos.
Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior Fortaleza-2011.
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.
Apache Autenticação por usuário e senha. Introdução O princípio da autenticação é simples. O cliente envia o seu login e sua senha para o servidor Apache.
Prof. Msc Roberta Andrade
Introdução ao Linux André Ricardo da Silva Souza arss at cin.ufpe.br.
Fundamentos de linguagens de programação
Iº Workshop Linux da Unijorge
Manipulando Arquivos Profª Líliam Leal.
Prof. Rafael Folha SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL PROGRAMA NACIONAL DE ACESSO AO ENSINO TÉCNICO E EMPREGO SISTEMA DE.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Serviço Nacional de Aprendizagem Comercial do Rio Grande do Sul Informação e Comunicação Habilitação Técnica de Nível Médio Técnico em Informática Prof.
Sistemas operacionais Prof. Dr. Francisco Prosdocimi.
Administrando usuários 1 Controle de contas de usuários 1.
Shell Script Parte 2.
Escola de Engenharia de Piracicaba Administração Sistema de Comunicação de Dados Aula 1 – Introdução Alberto Martins Júnior Flávio I. Callegari.
Ana Claudia Dutra Claudia Calegari Sandra Maia Thábita Sepulvida.
Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior Fortaleza-2011.
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.
Permissões de Acesso No Linux há três modelos de controle de acesso básicos: Read, Write e Execution. Veja um exemplo de permissão básica na figura.
SICII (Sistemas Operacionais) – Prof. Alberto  Comandos de console (Linux)
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Universidade Federal do Pará Instituto de Ciências Exatas e Naturais Faculdade de Computação Linux – Prática Regiane Kawasaki
Programação para Web I AULA 2 BANCO DE DADOS.
Evoluindo em comandos Unix / Linux Cid Rodrigues de Andrade No site acima encontram-se dados sobre licenciamento e forma.
Sistemas Operacionais de Redes Introdução ao Linux IGOR ALVES.
Shell Script Prof. Rafael Paoliello Guimarães FAESA.
Voce pode ativa e desativar permissões de arquivos usando os sinais de mais(+) e menos (-), respectivamente, junto com as letras para indicar o que muda.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012

Introdução Scripts permitem Executar sequências de comandos Desenvolver testes Monitorar dados Etc; Podem ser feitos em diversas linguagens Shell, bash, awk, python Python fornece uma linguagem simples para o desenvolvimento de scripts

Introdução Módulos com métodos interessantes para scripts Módulo sys Módulo provê acesso a variáveis/funções usadas ou mantidas pelo interpretador Módulo os Módulo provê interfaces para funcionalidades do sistema operacional

Módulo sys sys.argv Variável do tipo lista contendo a lista de argumentos passados pela linha de comando para o script Python argv[0] nome do script Demais itens são entradas do script

Entradas para o script

Módulo sys sys.path Mostra o valor da variável de ambiente pythonpath A pythonpath é utilizada para buscar os módulos que estão sendo incluídos no código

Exemplo de sys.path Módulo estacionamento2 foi desenvolvido em sala Salvo em C:\\natalia Python começa a buscar módulos aqui também Modificações só valem na execução do seu script

Módulo sys sys.platform Retorna o nome da plataforma em uso

Módulo sys sys.stdin, sys.stdout e sys.stderr Objetos do tipo file que correspondem a entrada, saída e erro padrões do interpretador sys.__stdin__, sys.__stdout__ e sys.__stderr__ Objetos contendo o valor original de stdin, stderr e stdout

Módulo os os.name Nome para identificação do sistema operacional Melhor usar o sys.platform os.environ Mostra um dicionário com o conteúdo de todas as variáveis de ambiente

Módulo os

os.listdir(path) Retorna uma lista contendo todas as entradas de um diretório especificado por path Não inclui. e..

Módulo os os.chdir(path) Muda o diretório corrente para path os.getcwd() Retorna a string representando o diretório corrente

Módulo os os.chown(path, uid, gid) Muda o dono de path, através da identificação do usuário uid e do respectivo grupo gid Disponível apenas no Unix

Módulo os os.chmod(path, mode) Muda o modo de proteção (leitura, escrita e execução) do path. O mode deve ser colocado no modo numérico. Disponível apenas no Unix

Módulo os

os.link(source, link_name) Cria um hard link apontando para source com o nome link_name Disponível apenas no Unix

Módulo os

os.mkdir(path[, mode]) Cria um diretório com nome path e permissão mode (permissão opcional – padrão 0777) Modo representado em octal Número iniciado por zero Gera uma exceção do tipo OSError se o diretório já existe

Módulo os

os.remove(path) Remove o arquivo path Se path for um diretório, gera exceção OSError No Windows, se o arquivo estiver em uso, também gera uma exceção

Módulo os os.rename(src, dst) Renomeia o arquivo ou diretório src para o nome dst os.rmdir(path) Remove o diretório path Só funciona se o diretório estiver vazio

Módulo os os.fork() Cria um processo filho Exemplos: test_fork3.py a test_fork6.py

Módulo os os.execv(path, args) Executa o programa especificado em path Substitui o processo atual Args é uma lista ou uma tupla O primeiro argumento deve ser sempre o nome do programa executado Exemplos: test_fork7.py

Módulo os

os.kill(pid, sig) Envia o sinal sig para o processo pid os.nice(increment) Incrementa increment na prioridade de um processo Retorna o novo valor da nova prioridade Disponível apenas no Unix

Módulo os os.popen(comando) Executa o comando, que deve ser representado como uma string os.system(comando) Executa o comando em um subshell

Módulo os No Windows:

Módulo os No Linux Popen não retorna nada, apenas executa o comando

Módulo os No Linux Execução do comando com o system acontece em subshell, mas aparece no interpretador

Módulo os No Linux Mas, atenção! O system retorna zero e não o texto que aparece na tela

Módulo os os.wait() Espera que processo filho seja finalizado Retorna o pid do processo filho e a indicação de status de saída Disponível apenas em Unix os.waitpid(pid, options) No Unix: Espera que o processo filho com pid seja terminado Retorna o pid do processo filho e a indicação de status de saída No Windows: Espera que o processo filho com pid seja terminado Retorna uma tupla contendo pid, o status de saída do processo shiftado de 8 bits

Módulo os os.curdir Constante (string) contendo a indicação para diretório atual No Windows e no POSIX, vale. os.pardir Constante (string) contendo a indicação de diretório pai No Windows e no POSIX vale.. os.sep Caractere usado pelo sistema operacional para separar componentes em um nome de diretório Vale '/' no POXIS e '\\ para o Windows Para parsear o nome do diretório use : os.path.split() Para juntar nomes formando um diretório, use: os.path.join()

SSH Ao fazer scripts, muitas vezes será importante se logar em diferentes máquinas Uso do ssh Conexão segura entre duas máquinas Exige autenticação Nome e senha Certificados Evita ter que colocar nome e senha a cada vez que se faz a comunicação Gerar certificado no cliente e armazenar no servidor Cliente é o nó que inicia a conexão

SSH Exemplo de uso: ssh comand ssh ls –lisa Com o python: os.system(ssh \ls -lisa > temp\ )

SSH Exemplo...

SSH Para fazer uma conexão ssh via python libssh2.html

Exercícios Faça um script que crie um diretório com 10 arquivos com nomes aleatórios Faça um script que mude o nome de todos os arquivos de um diretório, colocando um texto escolhido pelo usuário na frente do nome do arquivo. Ex: Antes: fsdasdasd Depois: texto-fsdasdasd

Exercícios Faça um script que monitore os dados de sua placa de rede de 5 em 5 segundos e guarde em um arquivo especificado pelo usuário. O usuário deve especificar também o tempo total de teste. Faça um script que leia um arquivo de configuração e chame um programa de acordo com as entradas lidas. Exemplo: Arquivo de configuração: Nome=natalia,root Dispositivo=maquina.lab.uff.br Comando = ls -lisa Saída=temp Comando gerado e executado pelo seu script ssh ls -lisa >> temp ssh ls –lisa >> temp