Aula 04 - Hackeando a linha de comando



Documentos relacionados
Introdução a. Shell Script. Clésio Matos

Práticas de Desenvolvimento de Software

GNU/Linux/Bash. Aula 2

Comandos Básicos Sistema Operacional GNU Linux

Roteiro 3: Sistemas Linux arquivos e diretórios

Aula 02. Introdução ao Linux

Planeamento. Introdução ao Sistema Operativo UNIX. Java: Ferramentas, Entradas/Saídas, Excepções. Threads e Semáforos. Problemas de Sincronização

Comandos Básicos do Linux/Unix

Sistema Operacional Unidade 5 - Iniciando o modo texto. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos

Objetivos Instalação Gerência de Pacotes UNIX Shell. Curso UNIX. Matheus Braun Magrin Felipe dos Santos Silveira

Minicurso Básico de Linux

MC102 - Laboratório. Algoritmos e Programação de Computadores Luis Mendes Rodrigo Lazo. Prof. Dr. Luiz E. Buzato

Minicurso Básico de Linux

Principais Comandos do Terminal no LINUX

A linha de comando do Unix e GNU/Linux

Simulador de Sistemas de Arquivos

IV Curso de Bioinformática Algoritmos e técnicas computacionais para montagem e análise de genomas

Uso Eficiente da Linha de Comando com os Shells do Unix. Fábio Olivé

Treinamento Linux. Aula 4-04/04/12

ENDEREÇOS DE REDE PRIVADOS até até até Kernel

Introdução ao Linux. Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Campus Pouso Alegre

Manipulação de Arquivos Ubuntu. Haline de Souza Scotti Rodrigo Fantinati Ferreira


Revisão Aula Explique a MBR(Master Boot Record)

Entendendo o Sistema Operacinal. Prof. Armando Martins de Souza armandomartins.souza@gmail.com

Programação Shell Script: como dominar seu terminal

Sistema Operacional LINUX

Aprendendo. Unix no OS X. Mountain Lion. Mergulhando no Terminal e no Shell. Dave Taylor. Novatec

Formação de Administradores de Redes Linux LPI level 1. Aula 2 SENAC TI Fernando Costa

João Paulo Araújo Luciano Chaves Ricado Panaggio. Prof. Dr. Arnaldo Vieira Moura

Obtendo Ajuda. Linux oferece diversas formas de ajuda aos seus usuários:

Volnys Borges Bernal 6/15/99 1. C-Shell e TC Shell. O que é um shell? O que é um shell? O que é um shell? O que é um shell?

Oficina de ShellScript

Introdução a shell scripts

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

Agente local Aranda GNU/Linux. [Manual Instalación] Todos los derechos reservados Aranda Software [1]

LABORATÓRIO 0 Revisão GNU/Linux

SOFTWARE LIVRE. Distribuições Live CD. Kernel. Distribuição Linux

LISTA DE COMANDOS DO LINUX 1

SHELL SCRIPT - CONTINUAÇÃO. Adão de Melo Neto

MANUAL DE INSTALAÇÃO LUZ DO SABER

Tópicos Especiais em Informática

Papo de Botequim Você não agüenta mais aquele seu

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03. Prof. Gabriel Silva

Preparatório LPIC-101

CURSO BÁSICO DE PROGRAMAÇÃO AULA 8. Introdução ao Linux Introdução a linguagem C

Introdução ao Shell Script

Sistemas Operacionais Abertos

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

Sistema Operacional Unidade 12 Comandos de Rede e Acesso Remoto

Se não existisse uma variável de ambiente chamada PATH você teria que digitar todo o caminho do comando para listar por exemplo:

Comandos básicos do Linux

Fundamentos de Sistemas Operacionais. GNU / Linux. Prof. Edwar Saliba Júnior Março de Unidade GNU / Linux

CET GRSI Sistema Operativo de Rede. António Paulo Santos

Formação de Administradores de Redes Linux LPI level 1. Aula 3 SENAC TI Fernando Costa

O que você precisa saber sobre FTP na certificação LPI nível 1

Configuração do Interpretador de Comandos

Prática NAT/Proxy. Edgard Jamhour. Esses exercícios devem ser executados através do servidor de máquinas virtuais: espec.ppgia.pucpr.

Aula 01 - Fundamentos de GNU/Linux

Scripts Shell. João Medeiros 1 / 20

Aula 4 Comandos Básicos Linux. Prof.: Roberto Franciscatto

EN3611 Segurança de Redes Prof. João Henrique Kleinschmidt Prática 2 Certificados digitais Permissões Comandos Password cracker

Tutorial de instalação do Java 7 no Windows 7.

1 Instalando o VirtualBox no Windows

S.O.R. A Interface de comando

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

Sistemas Operacionais de Redes. Permissões

Introdução ao uso do Linux (parte 2)

Visão Geral. Funções básicas. Tipos de sistemas operacionais. Facilidade de acesso aos recursos

Informática. Aula 04/12. Prof. Márcio Hollweg. Visite o Portal dos Concursos Públicos

Campus - Cachoeiro Curso Técnico de Informática. Sistema de Arquivos. Prof. João Paulo de Brito Gonçalves

ADMINISTRAÇÃO DE SISTEMAS UNIX Aula Prática 01 Sistemas Operacionais Gil Eduardo de Andrade

WINDOWS SERVER 2003 BACKUP I

Manual de Acesso a Servidores SSH

Tutorial: Programando no Linux

10: Terminal do Linux (bash) ICO /2 Professores: Bruno Fontana da Silva Maria Cláudia de Almeida Castro

AS CONSULTORIA & TREINAMENTOS. Pacote VIP. Linux Básico Linux Intermediário Samba 4 Firewall pfsense

Sistemas Operacionais. Laboratório 1 (Ambiente de Aprendizado)

HPtools. Júlio César de Serpa Março de Winhp WinHP é um editor que suporta arquivos (.HP49/.Tgv/.Eden)

about-ubuntu/pt_br/

Instalação do serviço de FTP com o Proftpd

Comandos.::. Aplicativos > Sistema > Acessar Console

Processos. Adão de Melo Neto

Entregar um relatório respondendo as questões propostas e principais observações feitas durante a prática (para os itens 1, 3, 4, 5, 6 e 7).

Paradigmas da Programação I (LESI 1º ano) Programação Funcional (LMCC 1º ano)

Aula prática. Objetivo IPCONFIG. Prof. Leandro Pykosz Informa a configuração atual de rede da máquina;

Partição Partição primária: Partição estendida: Discos básicos e dinâmicos

Instalação e configuração de Sistema de Informação. Sobre o Help Center Live

Como atualizar o arquivo de licença do HSC ISS Free

Compartilhando arquivos com o samba

Configuração de um servidor FTP. Campus Cachoeiro Curso Técnico em Informática

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO E AUTOMAÇÃO

LINGUAGEM DE PROGRAMAÇÃO WEB

AULA 3. Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki. PET Computação UFRGS

Treinamento para Manutenção dos Telecentros

105 Shell Script. João Bosco Teixeira Junior

UFRJ IM - DCC. Departamento de Ciência da Computação. Tópicos Especiais em Programação. 14/10/2013 Profª Valeria Menezes Bastos 1

Transcrição:

Aula 04 - Hackeando a linha de comando LibrePlanet São Paulo 12 de março de 2015

Terminal Um terminal atua como uma interface para entrada e saída de dados no computador. Existem diversos emuladores de terminal no GNU/Linux, como o gnome-terminal, o urxvt, o Xfce Terminal, o xterm, etc. Para abrir o gnome-terminal, por exemplo, aperte alt-f2 e digite gnome-terminal $ echo Olá mundo!

Shell Programa de computador que oferece uma interface de interação do usuário com o sistema, através de uma linha de comando. Interface poderosa, que oferece muita agilidade e controle sobre a execução de programas Permite executar programas, controlando a entrada e saída, encadear a execução de programas, e scripting. Existem diversos shells para o GNU/Linux: sh, bash, ksh, zsh, csh,...

Por que usar linha de comando? Agilidade na execução de tarefas simples. Scripting para agilizar execução de tarefas complexas. Pleno controle sobre a execução do programa! Não ficar limitado por aquilo que é oferecido pela interface gráfica. Porque é legal!

Prompt Indica que o shell está pronto para receber um comando. gabriel@argo$ cd /mc102

Comandos Os comandos de terminal têm o seguinte formato $ comando [arg1] [arg2]... Parâmetros podem ser opcionais e normalmente são passados após um hífen - na forma abreviada ou após dois hífens, na forma completa. Exemplo: $ ls -h $ ls --help Lembre-se que isto é uma convenção, e muitos programas podem não seguir!

echo gabriel@argo$ echo Bixos 2015

ls -a ls -a : Lista todos os arquivos ocultos. $ ls -a.config.vimrc.bashrc calci.pdf Desktop Documents F129 lab03.c MC102

ls -l ls -l : Lista arquivos e seus atributos. $ ls -l total 208K -rw-r--r-- 1 ivan ivan 188K Mar 6 17:09 calci.pdf drwxr-xr-x 2 ivan ivan 4,0K Mar 6 17:09 Desktop drwxr-xr-x 2 ivan ivan 4,0K Mar 6 17:09 Documents drwxr-xr-x 2 ivan ivan 4,0K Mar 6 17:09 F129 -rw-r--r-- 1 ivan ivan 294 Mar 6 17:09 lab03.c drwxr-xr-x 2 ivan ivan 4,0K Mar 6 17:09 MC102

cd Caminha pela árvore de diretórios. gabriel@argo$ cd mc102 gabriel@argo$ cd gabriel@argo$ cd /home/gabriel/ gabriel@argo$ cd - gabriel@argo$ cd.. Verifique com pwd!

mkdir Criar diretórios gabriel@argo$ mkdir projeto1

rm Remover arquivos gabriel@argo$ gabriel@argo$ rm file1 file2 file3 rm -r projeto1 Cuidado! Não existe lixeira, uma vez removido não há um mecanismo direto para desfazer.

Movimentar arquivos cp : Copia um arquivo de um diretório para outro. $ cp arquivo1 arquivo2 $ cp -r dir1 dir2 mv : Move um arquivo de um diretório para outro. $ mv arquivo1 arquivo2 wget : Faz download do arquivo para a sua máquina. $ wget http://www.gnu.org/

grep Imprime linhas de arquivo que correspondam a um padrão $ grep GNU free_software.rules $ grep -i gnu Is Not whats_gnu.rules $ grep -v windows good_sw_that.rules

Permissões de arquivos Controle de acesso - Leitura, Escrita, Execução. Três tipos de pemissão: User, Group, Other, All. chmod <QUEM>[+ -]<PERM> <ARQUIVO> $ chmod u+r meucodigo.c $ chmod go-rwx senhas.txt $ chmod a+x meuprog

Entrada e saída padrão Arquivos pré-conectados à entrada e saída do seu programa. stdin, stdout, stderr; fprintf (stderr, Ops! Não vou passar no Susy! ); Text terminal Keyboard 1 stdin Program Display 3 stderr 2 stdout

Redirecionamento de I/O Redirecionar a entrada a partir de um arquivo texto input.txt : $ calculator < input.txt Redirecionar a saída para um arquivo de texto output.txt : $ calculator > output.txt Redirecionar stdout para arquivo1 e stderr para arquivo2: $ calculator 1> arq1 2> arq2 Append ao final do arquivo: $ calculator >> out.txt

Pipe - Encadeando programas É possível redirecionar a saída de um programa para outro com pipe : $ cat list_of_sw grep GNU less $ cat gnu_packages wc -l Text terminal Keyboard Display 1 stdin Program1 2 stdout 3 stderr 1 stdin Program2 2 stdout

Exercício - Comandos básicos Utilizando o terminal e os comandos vistos execute o seguinte procedimento: http://www.students.ic.unicamp.br/ ~ra116931/esb.txt Quantas falas LUKE tem no filme? Quantas vezes a princesa LEIA fala o nome de Luke? *spoiler alert* Descubra o número da linha em que VADER revela seu segredo a LUKE?

Scripting Automatizar tarefas repetitivas. Não é compilado. O shell intrepreta os comandos dinamicamente. suporta toda a sintaxe usual da linha de comando. Linguagem de programação completa! for, while, if-then-else, variáveis,...

SSH - Secure Shell Protocolo seguro para acesso remoto. Permite executar programas e acessar seus dados em máquinas remotas. O IC oferece uma máquina com acesso SSH para os alunos [user]@ssh.students.ic.unicamp.br Executar e desenvolver seus programas. Imprimir...

Gabriel Krisman Bertazi - krisman@libreplanetbr.org Martin Ichilevici de Oliveira - martin@libreplanetbr.org Sergio Durigan Junior - sergiodj@libreplanetbr.org libreplanet-br-sp@libreplanet.org IRC: #lp-br-sp (Freenode.net)