match STRING REGEXP % expr match ola.*la 3 Departamento de Ciência de Computadores da FCUP IC Aula 5 1

Tamanho: px
Começar a partir da página:

Download "match STRING REGEXP % expr match ola.*la 3 Departamento de Ciência de Computadores da FCUP IC Aula 5 1"

Transcrição

1 expr expressao % x= expr \* 7 % expr $x \* $x 81 Avaliação de expressões Avalia a expressão e envia o resultado para o stdout.todos elementos da expressão têm de ser separados por espaços.todos os metacaracteres da shell têm de ser antecedidos de \ Pode-se usar parentesis ( e ). Operadores aritméticos: - + \* % / Operadores relacionais: \< \<= = \> \>=!= Operadores lógicos: \& \ Operadores para sequências de caracteres(strings): match STRING REGEXP % expr match ola.*la 3 Departamento de Ciência de Computadores da FCUP IC Aula 5 1

2 substr STRING POS LENGTH % expr substr "bom dia" 4 3 di index STRING CHARS % expr index "bom dia" "ia" 6 length STRING % expr length "bom dia" 7 Departamento de Ciência de Computadores da FCUP IC Aula 5 2

3 Utilitários de manipulação de ficheiros Filtragem grep selecionar linhas com um dado padrão (expressão regular) para o sdtout grep [opcoes] padr~ao ficheiros -i ignorar maíusculas -n numerar as linhas Opções: -v inverter selecção -w apenas palavras Padrão(expressões regugares): caracteres e, e*,e+ e e? Tem de se usar entre aspas para não confundir com a expansão de nome de ficheiros... % grep -i Joao alunos joao tavares % grep "lu*" alunos luis goncalves ana luisa costa Departamento de Ciência de Computadores da FCUP IC Aula 5 3

4 uniq remove linhas consecutivas iguais uniq [-opcoes] [entrada [saida]] Opções: Exemplo: uniq -i -c numerar as linhas -i ignorar maíusculas -fn ignorar os primeiros N campos alunos alunosfinal cut seleciona partes de linhas para o stdout cut [opcoes] [ficheiros] -c L só os caracteres na lista L -d D usar D para delimitador de campos Opções: -f L só estes campos L é N, N-, N-M ou -N, onde N e M são inteiros Departamento de Ciência de Computadores da FCUP IC Aula 5 4

5 Exemplo: % cut -d -f 1 alunos luis ana joao % cut -c 1-3 alunos lui ana joa Listagem cat concatena ficheiros (ou o stdin) para o stdout more, less visualização de ficheiros à página Exemplo: ls -l more head escreve as primeira 10 linhas de cada ficheiro para o stdout head [opcoes] [ficheiros] Opções: -c N os primeiros N caracteres -n N as primeiras N linhas Exemplo: head -5 /etc/passwd Departamento de Ciência de Computadores da FCUP IC Aula 5 5

6 tail Análogo ao head mas escreve as últimas linhas Ordenação sort ordena com um dado critério linhas de um ficheiro para o stdout sort [opcoes] [ficheiros] Campos: sequências de caracteres com um separador:tab,,... por omissão, é. Opções: -k POS1[,POS2] começa no campo na posição POS1 e termina na POS2 -t SEP usar o separador SEP -r inverte a comparação -b ignora espaços antes dos campos % sort -t, -k 2 < alunos > ord_alunos Departamento de Ciência de Computadores da FCUP IC Aula 5 6

7 %more ord_alunos luis,goncalves ana,luisa,costa joao,tavares Comparação diff encontra diferenças entre dois ficheiros diff [opcoes] ficheiro1 ficheiro2 Opções: -i ignora maíusculas -r se directórios compara recursivamente os ficheiros Exemplo: diff ex1.c ex2.c Variantes: ediff e seu interface no emacs Departamento de Ciência de Computadores da FCUP IC Aula 5 7

8 Arquivo tar arquiva ficheiros (e directórios) num ficheiro-arquivo tar [opcoes] [ficheiros] Opções: -t lista o contéudo de um arquivo -c cria o arquivo -x extrair o arquivo -f arquivo nome do arquivo -v verboso -z compressão Exemplo: tar -cvf exemplos.tar exemplos/ Compressão gzip,gunzip comprimir e expandir ficheiros gzip [opcoes] ficheiros Cada ficheiro comprimido tem o nome do ficheiro inicial com a terminação.gz e substituí o original. Departamento de Ciência de Computadores da FCUP IC Aula 5 8

9 Opções: -c comprime vários ficheiros num só e envia o resultado para o stdout Exemplo: gzip -c ex1.c ex2.c > ex.gz Outros comandos:compress, uncompress (extensão.z) bzip2, bunzip2 (extensão.bz2) Ligações simbólicas ln -s permite a associação entre ficheiros ln -s original novo Pode-se remover o novo sem que o original seja destruído, mas não vice-versa. Exemplo: ln -s ~/public_html/aulas/9900/ic ~/IC Departamento de Ciência de Computadores da FCUP IC Aula 5 9

10 Procura find localiza ficheiros e permite realizar acções nesses ficheiros. find [caminhos] [express~ao] Expressão: -name padrão -user id -atime n -mtime n -print -exec comando!expr expr -a expr expr -o expr proprietário acedido em n dias modificado em n dias imprime o nome do ficheiro o comando termina com {} (o nome do ficheiro) e \; ambas as expressões expressões alternativas % find. -name *.c -print % find. -name *.back -exec rm {} \; % find. \( -name.c -o -name *.h \) -print Departamento de Ciência de Computadores da FCUP IC Aula 5 10

11 Resumo Ficheiros Filtragem grep, egrep, fgrep, uniq, cut Listagem more, less, head, tail Ordenação sort Comparação diff, ediff Arquivo tar, dump Procura find Compressão compress, uncompress, gzip, gunzip Ligações simbólicas ln -s Utilizadores Quem está who, rwho, finger Quem é o utilizador whoami Mudar de utilizador su Processos Controlo ps, kill, killall, sleep, nice, top Departamento de Ciência de Computadores da FCUP IC Aula 5 11

12 Temporização at, crontab Rede ssh, scp, mail, ping, ftp, netscape Aplicações Editores emacs Gráficos xfig, xv, gimp Visualizadores acroread,gv Folhas de cálculo gnumeric,abacus Departamento de Ciência de Computadores da FCUP IC Aula 5 12

13 Ficheiros de comandos (scripts) Qualquer sequência de comandos pode ser guardada num ficheiro de texto, e executada invocando o nome do ficheiro (eventualmente com argumentos). São úteis para guardar sequências de comandos habituais e são essenciais para a realização de tarefas de gestão do sistema. echo "Bemvindo ao $HOSTNAME" echo -e "Data e Hora:\c" date echo -e "Voce é: whoami \n O seu directorio corrente é: \c" pwd echo "Bom trabalho" Um ficheiro de comandos tem de ter permissão de executar: %chmod +x bomdia % bomdia Bemvindo ao khayyam Data e Hora:Wed Nov 7 12:16:38 GMT 2001 Departamento de Ciência de Computadores da FCUP IC Aula 5 13

14 Voce é: nam O seu diectorio corrente é: /home/nam/aulas/ic/scripts Bom trabalho % Quando se executa um ficheiro de comandos é necessário saber qual a shell que se deve invocar. Para tal: Se a primeira linha for da forma #!nomecompleto o programa executável nomecompleto é usado para interpretar o ficheiro. Ex: #!/bin/bash, #!/bin/tclsh, #!/bin/wish. Caso contrário, o ficheiro é interpretado pelo comando sh. Outras linhas inicializadas por # são ignoradas pelos interpretadores (servem de comentários) Departamento de Ciência de Computadores da FCUP IC Aula 5 14

15 Variáveis internas da bash Usadas essencialmente em ficheiros de comandos para aceder aos argumentos da linha de comandos (mas são definidas para qualquer comando ou shell). Desigam-se por: $, 0, 1,..., 9, *, #,!,? Os valores delas são: $$ o id do processo da shell $0 o nome do ficheiro de comandos (script) $1...$9 cada um dos argumentos do comando $* A lista de todos os argumentos do comando $# número de argumentos $! id do último processo executado atrás $? estado de saída do último comando executado (0 ou 1) Não se pode alterar o valor destas variáveis Departamento de Ciência de Computadores da FCUP IC Aula 5 15

16 Exemplos %cat esta_ca who grep $1 %esta_ca nam nam :0 Oct 25 09:41 nam pts/0 Oct 25 09:41 nam pts/1 Oct 25 09:41 nam pts/2 Oct 25 09:41 %cat esta_ca1 % who grep $1 cut -d -f1 uniq %esta_ca1 nam %nam %cat limpa rm -f a.out *~ core %cat imprime lpr $* ; tar cvf guarda$$.tar $* %imprime ex1.c ex2.c ex3.c Departamento de Ciência de Computadores da FCUP IC Aula 5 16

17 Controlo de fluxo Permite executar comandos para vários valores ou condicionalmente. for... do... done #!/bin/bash for i in $* do who grep $i done #!/bin/bash for i in /usr/tmp do rm -i $i done for var [in valores;] do lista; done #!/bin/bash IFS=: for i in $PATH; do ls -ld $i done Executa a lista de comandos lista para cada valor da lista expandida valores. De cada vez a variável var toma um desses valores. Os ponto-e-vírgula podem ser substituídos por mudança de linha. Se in valores; for omitido a variável toma o valor de cada um dos argumentos (equivale a in $*). Departamento de Ciência de Computadores da FCUP IC Aula 5 17

18 Execução % quem_esta nam root nam :0 Oct 28 21:23 (console) nam pts/0 Oct 28 21:23 (:0.0) nam pts/3 Nov 2 11:51 (:0.0) root tty2 Oct 23 23:40 % executaveis drwxr-x--x 2 nam nam 2048 Oct 26 23:23 /home/nam/bin drwxr-xr-x 2 root root 1024 Sep 4 22:54 /usr/local/bin drwxr-xr-x 2 root root 6144 Oct 29 17:44 /usr/sbin drwxr-xr-x 2 root root 1024 Sep 4 22:54 /usr/local/bin drwxr-xr-x 4 root root Oct 29 17:53 /usr/bin drwxr-xr-x 3 root root 2048 Oct 23 18:55 /bin lrwxrwxrwx 1 root root 12 Oct 23 18:47 /usr/bin/x11 - drwxr-xr-x 2 root root 3072 Oct 29 17:40 /usr/games drwxr-xr-x 2 nam nam 1024 Nov 4 22:53. Departamento de Ciência de Computadores da FCUP IC Aula 5 18

19 mes= date +%m case $mes in 1) echo Janeiro;; 2) echo Fevereiro;; 11) echo Novembro;; *) echo continuar...;; esac case... in... esac case $# in 1) cat >> $1;; 2)cat >>$2 < $1;; *) echo uso: junta [de] para esac case palavra in [ padrao1) lista1;;...padraon) listan;; esac Expande a palavra e para o primeiro padr~ao que iguala a palavra é executada a lista de comandos respectiva. O padrão * é verificado por qualquer palavra. Departamento de Ciência de Computadores da FCUP IC Aula 5 19

20 Execução % junta uso: junta [de] para % junta pp aaa a^d % more pp aaa a % junta pp pp1 % more pp1 aaa a % mes Novembro % Departamento de Ciência de Computadores da FCUP IC Aula 5 20

21 read read [palavra1 palavra2...] lê uma linha do stdin e coloca cada palavra lida sucessivamente nas variáveis palavra1, palavra2,...se houver mais palavras que variáveis a última fica com o resto da linha. O estado de saída é 0 excepto se for lido o fim-de-ficheiro (CTRL-D ou EOF) % read a1 a2 a3 a aa aaa aaaa % echo $a1 a % echo $a2 %aa %echo $a3 aaa aaaa Departamento de Ciência de Computadores da FCUP IC Aula 5 21

22 Menu de comandos echo 1- data 2- utilizador 3- dir. corrente echo -n "escolha?" read resposta case $resposta in "1") date;; "2") whoami;; "3") pwd;; *) echo opcao ilegal ;; esac % menu 1- data 2- utilizador 3- dir.corrente escolha?1 Tue Nov 2 18:27:25 GMT 1999 % menu 1- data 2- utilizador 3- dir. corrente escolha?4 opcao ilegal Departamento de Ciência de Computadores da FCUP IC Aula 5 22

23 test express~ao ou [ express~ao ] Estado de saída 0 se a express~ao é VERDADEIRA!! % test -d /home/nam % echo $? 0 % Expressão estado de saída 0 se -e fich fich existe -f fich fich existe e não é directório -d fich fich existe e é directório -w fich fich existe e tem permissão de escrita -r fich fich existe e tem permissão de leitura -x fich fich existe e tem permissão de execução Departamento de Ciência de Computadores da FCUP IC Aula 5 23

24 -s fich fich existe e contém pelo menos um caracter -z string é vazia -n string não é vazia str1 = str2 as seq. de caracteres str1 e str2 são iguais str1!= str2 as seq. de caracteres str1 e str2 não são iguais num1 -eq num2 os inteiros num1 e num2 são iguais num1 -ne num2 os inteiros num1 e num2 não são iguais num1 -lt num2 num1 é menor que num2 num1 -gt num2 num1 é maior que num2 num1 -ge num2 num1 é maior ou igual que num2 num1 -le num2 num1 é menor ou igual que num2 expr1 -a expr2 expr1 e expr2 são verdade expr1 -o expr2 expr1 ou expr2 são verdade Departamento de Ciência de Computadores da FCUP IC Aula 5 24

25 !expr expr é falsa \( expr \) expr é verdade (agrupa expressões) Departamento de Ciência de Computadores da FCUP IC Aula 5 25

26 if... then... fi for i in * do if test -f $i; then more $i; else ls -l $i; fi done if lista1; then lista2; [ elif lista3; then lista4;]... [else lista5;] fi Executa a lista1. Se o seu estado de saída (valor de retorno) é 0, os comandos da lista2 são executados; caso contrário cada elif é executado do mesmo modo e se algum valor de retorno for 0 a lista correspondente é executada; caso contrário são executados os da lista5. #!/bin/bash echo -n introduzir um numero: read num if [ $num -lt 0 ]; then echo negativo elif [ $num -eq 0 ]; then echo zero else echo positivo fi Departamento de Ciência de Computadores da FCUP IC Aula 5 26

27 while...do...done x=3 while [ $x -gt 0 ]; do x= expr $x - 1 ; echo $x; done while lista1; do lista2; done Os comandos da lista2 são executados enquanto o último comando da lista1 tem um estado de saída 0. Departamento de Ciência de Computadores da FCUP IC Aula 5 27

28 O que fazem? #ficheiro: wd cd $1 for i in * do if test -f $i; then wc $i elif test -d $i; then echo $i;ls -l $i wc; fi done #ficheiro: ad cd $1 ls -l for i in * do if test -d $i; then $0 $i fi done Departamento de Ciência de Computadores da FCUP IC Aula 5 28

29 Execução %wd /home/nam/aulas cpx estagio98.tgz exam_1~1.tgz ganesh ia ic ihm inquerito.tex monografias my_com.tex notas Departamento de Ciência de Computadores da FCUP IC Aula 5 29

30 pi pln tc program.tex % ad testes/ total 6 drwxr-xr-x 5 nam nam 1024 Nov 7 23:54 a1 drwxr-xr-x 2 nam nam 1024 Nov 7 23:53 a2 drwxr-xr-x 2 nam nam 1024 Nov 7 23:53 a3 -rwxr-xr-x 1 nam nam 80 Nov 7 23:53 junta -rwxr-xr-x 1 nam nam 203 Nov 7 23:53 quando_esta -rw-r--r-- 1 nam nam 20 Nov 7 23:53 users total 3 drwxr-xr-x 3 nam nam 1024 Nov 7 23:54 b1 drwxr-xr-x 2 nam nam 1024 Nov 7 23:54 b2 drwxr-xr-x 2 nam nam 1024 Nov 7 23:54 b3 Departamento de Ciência de Computadores da FCUP IC Aula 5 30

31 total 2 drwxr-xr-x 2 nam nam 1024 Nov 7 23:54 c1 -rw-r--r-- 1 nam nam 1 Nov 7 23:54 pois total 0 total 0 total 0 total 0 total 0 Departamento de Ciência de Computadores da FCUP IC Aula 5 31

32 Verifica que fazem o que está dito... Departamento de Ciência de Computadores da FCUP IC Aula 5 32

33 Lê do stdin para um ficheiro e termina com. x=1 case $# in 1) while [ $x -eq 1 ]; do read linha case "$linha" in.) echo "Fim"; x=0;; *) echo "$linha" >> $1;; esac done ;; *) echo uso: $0 fich ;; esac Quando está o utilizador? case $# in 1) who grep $1 while [ $? -ne 0 ]; do sleep 10 who grep $1 done echo "$1 ja chegou...";; *) echo "uso:$0 utilizador";; esac exit 0 Departamento de Ciência de Computadores da FCUP IC Aula 5 33

34 Execução % quando_esta joao & [1] 5932 % % joao pts/5 Nov 7 10:16 o utilizador joao ja chegou... [1]+ Done quando_esta joao % % letodo relatorio hoje e dia de teste de ic. Fim % more relatorio hoje e dia de teste de ic % Departamento de Ciência de Computadores da FCUP IC Aula 5 34

35 Para cada um dos ficheiros cujo nome é dado como argumento: imprimir o ficheiro, enviar por ao professor, copiar para a disquete e apagar o ficheiro (!!!). #!/bin/bash for i do if [! -r $i ]; then echo "$0: nao posso ler $i"; exit 1 elif [! -w $i ]; then echo "$0: nao posso apagar $i"; exit 1 elif [! -w dirname $i ]; then echo "$0: nao posso apagar $i"; exit 1 else echo $i lpr $i mail nam < $i mcopy $i a: rm -i $i fi done exit 0 Departamento de Ciência de Computadores da FCUP IC Aula 5 35

36 Lê linhas até EOF e se contiverem letras coloca em fich1 senão em fich2 #!/bin/bash # uso: separa_linhas fich1 fich2 if [ $#!= 2 ]; then echo "Uso: $0 fich1 fich2" exit 1 fi total=0; perdidas=0 while read seguinte do total= expr $total + 1 case "$seguinte" in *[A-Za-z]*) echo "$seguinte" >> $1 ;; *[0-9]*) echo "$seguinte" >> $2 ;; *) perdidas= expr $perdidas + 1 esac done echo "$total linhas lidas, $pedidas perdidas" Departamento de Ciência de Computadores da FCUP IC Aula 5 36

37 % separa_linhas Uso:./separa_linhas fich1 fich2 % separa_linhas sss Uso:./separa_linhas fich1 fich2 % separa_linhas sss kkk jhsdjhs ddddd dddd ddddd y3 jah dshshj shjhsd linhas lidas, perdidas % more sss jhsdjhs ddddd dddd ddddd y3 jah dshshj shjhsd % more kkk Departamento de Ciência de Computadores da FCUP IC Aula 5 37

38 break e continue interromper e continuar para o próximo valor num ciclo Procura ficheiros por nome e colocar o seu nome completo num ficheiro, dado como argumento. case $# in 1) if test -f $1; then echo "$1 existe"; exit else while [ 1 -eq 1 ] do read linha case "$linha" in.) echo "Fim" break;; *) find. -name $linha -print >> $1;; esac done fi;; *) echo modo de usar: $0 arg1 ;; Departamento de Ciência de Computadores da FCUP IC Aula 5 38

39 esac Departamento de Ciência de Computadores da FCUP IC Aula 5 39

40 Execução %find_all programas *.c. Fim % more programas./test1.c./test2.c % Mudar o programa para que o directório seja dado como argu- Exercício 5.1. mento. Departamento de Ciência de Computadores da FCUP IC Aula 5 40

41 Leituras [JPS98, Cap.4, pg50-58, Cap.5, Cap.6] [NR98] Departamento de Ciência de Computadores da FCUP IC Aula 5 41

42 Referências [JPS98] Grace Todino Jerry Peek and John Strang. Learning the UNIX Operating System. O REILLY, 4 edition, [NR98] Cameron Newham and Bill Rosenblatt. Learning the bash shell. O REILLY, 2 edition, Departamento de Ciência de Computadores da FCUP IC Aula 5 42

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

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais Sistemas Operacionais e Introdução à Programação Módulo 1 Sistemas Operacionais 1 Objetivos: Laboratório 1 1. Conhecer o sistema operacional Linux 2. Usar a interface de linha de comando (shell) arquivos

Leia mais

Aula 9: Shell Script

Aula 9: Shell Script FIC Configuração de Redes de Computadores Linux 23/05/2017 Aula 9: Shell Script Professor: Emerson Ribeiro de Mello http://docente.ifsc.edu.br/mello 1 O interpretador de comandos O shell consiste em um

Leia mais

Administração de Redes de Computadores

Administração de Redes de Computadores MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS SÃO JOSÉ SANTA CATARINA Administração de Redes de Computadores Profs.:

Leia mais

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCENS UFES Departamento de Computação. Shell Script

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCENS UFES Departamento de Computação. Shell Script Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCENS UFES Departamento de Computação Shell Script Sistemas de Software Livre Site: http://jeiks.net E-mail: jacsonrcsilva@gmail.com Conteúdo

Leia mais

Aula 5 e 6: Introdução ao shell

Aula 5 e 6: Introdução ao shell Programação para Redes de Computadores 17/03/014 Aula 5 e 6: Introdução ao shell Professor: Jorge H. B. Casagrande Notas de aula adaptada da original do prof. Emerson R. de Mello casagrande@ifsc.edu.br

Leia mais

Shell Script. Rafael Silva Guimarães

Shell Script. Rafael Silva Guimarães Shell Script Rafael Silva Guimarães O que é Shell O Shell é o "prompt" da linha de comando do Linux, que recebe os comandos digitados pelo usuário e os executa. Mas o Shell é muito mais poderoso que seu

Leia mais

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

SHELL SCRIPT - CONTINUAÇÃO. Adão de Melo Neto SHELL SCRIPT - CONTINUAÇÃO Adão de Melo Neto Sumário 1. INTRODUÇÃO 2. DESENVOLVIMENTO Comandos Shell Script 3. CONCLUSÃO Shell Script Objetivo: tornar mais simples as execuções de tarefas repetitivas no

Leia mais

Minicurso Básico de Linux

Minicurso Básico de Linux Minicurso Básico de Linux PET Computação 15 de março de 2017 GNU/Linux (a) Linux (b) GNU Linux: Kernel GNU/Linux: Sistema Operacional Distro (c) Arch (d) Debian (e) Fedora (f) Gentoo (g) Manjaro (h) opensuse

Leia mais

Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais. QI ESCOLAS E FACULDADES Curso Técnico em Informática Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais Curso Técnico em Informática SUMÁRIO SHELL SCRIPT COM IF... 3 OPERADORES RELACIONAIS... 3 COMPARAÇÕES EM SCRIPTS... 3 MAIS OPERADORES...

Leia mais

SISTEMAS OPERATIVOS I

SISTEMAS OPERATIVOS I Instituto Superior de Engenharia do Porto Departamento de Engenharia Informática SISTEMAS OPERATIVOS I Ficha 2 Fevereiro de 2006 Berta Batista Luis Lino Ferreira Maria João Viamonte Nuno Malheiro Sugestões

Leia mais

Algoritmos e Estruturas de Dados

Algoritmos e Estruturas de Dados AED - Unix commands reference card Page 1 of 5 Algoritmos e Estruturas de Dados Guia de referência de comandos Unix Comandos de gestão de ambiente cd d Muda para a directoria d mkdir d Cria uma nova directoria

Leia mais

Mestrado em Gestão de Informação Computadores e Redes de Comunicação, 2004/07

Mestrado em Gestão de Informação Computadores e Redes de Comunicação, 2004/07 Mestrado em Gestão de Informação Computadores e Redes de Comunicação, 2004/07 Sistema Operativo UNIX Ficha de Exercícios Nº2 Observação: Os alunos são encorajados a experimentar para além dos exemplos

Leia mais

Curso de extensão em Administração de redes com GNU/Linux

Curso de extensão em Administração de redes com GNU/Linux Curso de extensão em - italo@dcc.ufba.br Gestores da Rede Acadêmica de Computação Departamento de Ciência da Computação Universidade Federal da Bahia Todo o material aqui disponível pode, posteriormente,

Leia mais

105 Shell Script. João Bosco Teixeira Junior

105 Shell Script. João Bosco Teixeira Junior 105 Shell Script João Bosco Teixeira Junior Compilação x interpretação Compilação Fontes Geração do código Pré Processador Compilador Montador(Assembler) Bibliotecas Compartilhadas Ligador (Linker) Executável

Leia mais

Shell script. Prof. Lara P. Z. B. Oberderfer

Shell script. Prof. Lara P. Z. B. Oberderfer Shell script Prof. Lara P. Z. B. Oberderfer O Primeiro shell script 1. Escolha o nome para o script: dataatual. 2. Escolha o diretório onde ficará o arquivo: home 3. Crie o arquivo e insira os comandos

Leia mais

Estácio-FIC Graduação em Redes de Computadores

Estácio-FIC Graduação em Redes de Computadores Estácio-FIC Graduação em Redes de Computadores Disciplina Programação para Servidores Aula 6 Comandos externos Sumário Comandos básicos; Comandos para manipulação de data e hora; Comandos para processamento

Leia mais

Introdução a Sistemas Abertos. Shell Script

Introdução a Sistemas Abertos. Shell Script Introdução a Sistemas Abertos Shell Script Introdução O que é shell? É o programa que permite ao usuário interagir com o sistema operacional através da linha de comando. O shell possui estruturas de linguagem

Leia mais

Oficina de ShellScript

Oficina de ShellScript Oficina de ShellScript Segunda Parte Wildcards Variáveis de Ambiente Comans em Shell Script Parâmetros para o programa Mais comans /dev/null Bruno L. Albrecht Felipe A. Chies PET Computação UFRGS Wildcards

Leia mais

CEFET SC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO EM TELECOMUNICAÇÕES REDES DE COMPUTADORES/TELEFONIA DISCIPLINA DE SISTEMAS OPERACIONAIS

CEFET SC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO EM TELECOMUNICAÇÕES REDES DE COMPUTADORES/TELEFONIA DISCIPLINA DE SISTEMAS OPERACIONAIS CEFET SC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO EM TELECOMUNICAÇÕES REDES DE COMPUTADORES/TELEFONIA DISCIPLINA DE SISTEMAS OPERACIONAIS Lista de Comandos: Manipulação de diretórios cd, pwd, ls, mkdir, rmdir

Leia mais

Programação em BASH Sistemas Operativos I 99/00

Programação em BASH Sistemas Operativos I 99/00 Programação em BASH Sistemas Operativos I 99/00 Orlan Sousa Departamento de Engenharia Informática Instituto Superior de Engenharia Porto Programação em BASH A programação da shell (neste caso é a BASH)

Leia mais

Programação Shell Script: como dominar seu terminal

Programação Shell Script: como dominar seu terminal Programação Shell Script: como dominar seu terminal 14 de Outubro de 2008 1 2 Sistemas Operacionais Shell 3 4 5 O que é Shell? Programa interpretador de instruções Por que utilizar o Shell? Facilidade

Leia mais

Minicurso Básico de Linux

Minicurso Básico de Linux Minicurso Básico de Linux PET Computação 1 de março de 2018 GNU/Linux (a) Linux (b) GNU Linux: Kernel GNU/Linux: Sistema Operacional Distro (c) Arch (d) Debian (e) Fedora (f) Gentoo (g) Manjaro (h) opensuse

Leia mais

Linux - comando essenciais

Linux - comando essenciais Linux - comando essenciais João Medeiros (joao.fatern@gmail.com) 1 / 22 http://wiki.ubuntu-br.org/comandosbasicos http://www.uniriotec.br/ morganna/guia/introd guia.html Um guia de referência rápida em

Leia mais

Linux. Departamento de Ciência de Computadores da FCUP IC Aula 1 1

Linux. Departamento de Ciência de Computadores da FCUP IC Aula 1 1 Linux 1991 Linus Torvalds desenvolve um núcleo de UNIX para PCs que, juntamente com programas mantidos por milhares de pessoas em todo o mundo via Internet, constitui um sistema de operação UNIX livre

Leia mais

Script. Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys

Script. Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys Script Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys Redirecionamento Entrada padrão Já vimos como redirecionar de programa para programa Mas como redirecionar

Leia mais

Estácio-FIC Graduação em Redes de Computadores

Estácio-FIC Graduação em Redes de Computadores Estácio-FIC Graduação em Redes de Computadores Disciplina Programação para Servidores Prof. Andrey Halysson Lima Barbosa Aula 3 Variáveis e testes (continuação) Sumário Controle de fluxo com if/; Teste

Leia mais

Tópicos Especiais em Linguagens de Programação Shell Script Estruturas de Fluxo Condicionais

Tópicos Especiais em Linguagens de Programação Shell Script Estruturas de Fluxo Condicionais Tópicos Especiais em Linguagens de Programação Shell Script Estruturas de Fluxo Condicionais Andrei Rimsa Álvares Sumário Introdução Status de saída Comando test Comando if Comando case Outras formas de

Leia mais

Programação Shell Script: como dominar seu terminal (versão 2)

Programação Shell Script: como dominar seu terminal (versão 2) Programação Shell Script: como dominar seu terminal (versão 2) 21 de Outubro de 2010 Licença Programação Shell Script: como dominar seu terminal (versão 2), por, é licenciado sob a Atribuição-Uso não-comercial-compartilhamento

Leia mais

Pesquisa por nome. Pesquisa por nome Pesquisa por tipo Pesquisa por tamanho. Pesquisa de ficheiros. José Pedro Oliveira

Pesquisa por nome. Pesquisa por nome Pesquisa por tipo Pesquisa por tamanho. Pesquisa de ficheiros. José Pedro Oliveira Pesquisa de ficheiros (jpo@di.uminho.pt) Grupo de Sistemas Distribuídos Departamento de Informática Escola de Engenharia Universidade do Minho Sistemas Operativos 2005-2006 1 2 3 4 Procura ficheiros numa

Leia mais

Um programa awk contém uma seqüência de padrões (expressões regulares) e ações da seguinte forma:

Um programa awk contém uma seqüência de padrões (expressões regulares) e ações da seguinte forma: Awk (linguagem de programação) Awk é um grande utilitário de interpretação da linguagem de programação awk para manipulação de dados e texto de programação em shell script, nos quais é bastante utilizado

Leia mais

Conceitos básicos de Shell de UNIX

Conceitos básicos de Shell de UNIX Conceitos básicos de Shell de UNIX Departamento de Ciência de Computadores Faculdade de Ciências, Universidade do Porto Versão 0.3: Outubro 2012 Conteúdo 1 Ficheiros e Diretórios 2 1.1 Ficheiros..........................................

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Shell Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1 Interpretador de comandos Interpreta as instruções enviadas pelo usuário e seus programas ao sistema operacional (kernel) Executa

Leia mais

Introdução ao. Script. Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys

Introdução ao. Script. Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys Introdução ao Script Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys O que é Bash Script? O que é Bash + Script? O que é Bash? O que é Bash? Ele é um

Leia mais

shell Korn shell (ksh) ksh Universidade Federal da Bahia Centro de Pesquisa em Geofísica e Geologia Sistema de Informática Korn shell

shell Korn shell (ksh) ksh Universidade Federal da Bahia Centro de Pesquisa em Geofísica e Geologia Sistema de Informática Korn shell Universidade Federal da Bahia Centro de Pesquisa em Geofísica e Geologia Sistema de Informática Módulo 02 16/ago/2005 Korn shell shell shell (casca) é a interface através da qual o usuário interage com

Leia mais

Shell Script. Básico do básico

Shell Script. Básico do básico Shell Script Básico do básico Os sistemas Unix like, como o GNU/Linux, possuem camadas. Estas camadas são o hardware, o kernel, os programas/comandos e o shell. O shell é a camada mais externa do sistema

Leia mais

Abortar a execução dum programa

Abortar a execução dum programa Abortar a execução dum programa Para terminar um programa na linha de comandos, utilize a combinação de teclas ctrl+c Esta combinação de teclas envia um sinal de término para o programa que está a ser

Leia mais

Introdução a shell scripts

Introdução a shell scripts Introdução a shell scripts O que é? O que é Windows e Linux Shell script Um script é um arquivo que guarda vários comandos e pode ser executado sempre que preciso. Os comandos de um script são exatamente

Leia mais

Comandos Linux. Instalação e Montagem de Computadores. Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos

Comandos Linux. Instalação e Montagem de Computadores. Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Prof. Diego Pereira Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Instalação e Montagem de Computadores Comandos Linux Objetivos

Leia mais

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?

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? Volnys & Midorikawa (c) 1999 1 Volnys & Midorikawa (c) 1999 2 C- e TC volnys@lsi.usp.br http://www.lsi.usp.br/~volnys O que é um shell? Edson Toshimi Midorikawa emidorik@lsi.usp.br http://www.lsi.usp.br/~emidorik

Leia mais

Estudo de Caso II: LINUX. Flávia Maristela

Estudo de Caso II: LINUX. Flávia Maristela Estudo de Caso II: LINUX Flávia Maristela (flavia@flaviamaristela.com) Na aula passada... Particionamento de Disco Sistema de Arquivos Estrutura de Diretórios ( básicos Terminal (comandos Manipulação

Leia mais

Scripts Shell. João Medeiros (joao.fatern@gmail.com) 1 / 20

Scripts Shell. João Medeiros (joao.fatern@gmail.com) 1 / 20 Scripts Shell João Medeiros (joao.fatern@gmail.com) 1 / 20 2 / 20 Principais shell conhecidos Bourne Shell (sh) Korn Shell (ksh) C Shell (csh) Bash - Bourne Again Shell (bash) mais utilizada no linux O

Leia mais

Programação para Servidores. Cassio Diego

Programação para Servidores. Cassio Diego Programação para Servidores Cassio Diego contato@cassiodiego.com Unidade 1 1. INTRODUÇÃO 1.1. Definição de shell script 1.2. Programação script 1.3. Scripts versus linguagens compiladas 1.4. Caracteres

Leia mais

Introdução a. Shell Script. Clésio Matos clesior.matos@gmail.com

Introdução a. Shell Script. Clésio Matos clesior.matos@gmail.com Introdução a Shell Script Clésio Matos clesior.matos@gmail.com 1 Plano de apresentação O que são shell scripts Comandos básicos Estruturas básicas do BASH - Comandos condicionais - Comandos de repetição

Leia mais

UFRJ IM - DCC. Departamento de Ciência da Computação. Sistemas Operacionais II. 25/10/2016 Profª Valeria Menezes Bastos 1

UFRJ IM - DCC. Departamento de Ciência da Computação. Sistemas Operacionais II. 25/10/2016 Profª Valeria Menezes Bastos 1 UFRJ IM - DCC Departamento de Ciência da Computação Sistemas Operacionais II 25/10/2016 Profª Valeria Menezes Bastos 1 UNIX Filtros Comando diff Compara dois arquivos (ou duas estruturas de diretórios)

Leia mais

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

AULA 8. Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki. PET Computação UFRGS M i n i - C u r s o d e I n t r o d u ç ã o a o G N U / L i n u x AULA 8 Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki PET Computação UFRGS Setembro 2009 Introdução Shell Interpretador de comandos

Leia mais

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

ADMINISTRAÇÃO DE SISTEMAS UNIX Aula Prática 01 Sistemas Operacionais Gil Eduardo de Andrade ADMINISTRAÇÃO DE SISTEMAS UNIX Aula Prática 01 Sistemas Operacionais Gil Eduardo de Andrade Introdução Os sistemas UNIX/Linux são caracterizados por serem: Interativo usuário requisita os comandos e obtém

Leia mais

Programação para Servidores. Cassio Diego

Programação para Servidores. Cassio Diego Programação para Servidores Cassio Diego contato@cassiodiego.com 1 Unidade 2 2. PROGRAMAÇÃO SCRIPT 2.1. Variáveis 2.2. Testes 2.3. Operadores 2.4. Loops e desvios 2 Programação script VARIÁVEIS É um local

Leia mais

Introdução ao sistema operativo UNIX

Introdução ao sistema operativo UNIX Introdução ao sistema operativo UNIX < = > =? = @ @ A B C D = E A F G H I J K L M H N O P Q R S T U V W X T U Y X ZS [ adaptado para CRC-MGI José Carlos Alves, Nov 1999 0 1 2 3 4 5 6 0 8 9 : 6 4 3 ; ;

Leia mais

Programação Shell Script: como dominar seu terminal

Programação Shell Script: como dominar seu terminal Programação Shell Script: como dominar seu terminal 14 de Outubro de 2008 1 Teclas de Atalho Jobs Personalizando 2 Criando um script Variáveis Argumentos Laços condicionais Laços de repetição 3 4 Teclas

Leia mais

Introdução. Administração de Sistemas 2015/2016 Pedro Brandão. Referências dos slides

Introdução. Administração de Sistemas 2015/2016 Pedro Brandão. Referências dos slides Introdução Administração de Sistemas 2015/2016 Pedro Brandão Referências dos slides O conteúdo destes slides é baseado no livro da disciplina: Unix and Linux System Administration Handbook (4ªEd) por Evi

Leia mais

Introdução ao Shell-Script

Introdução ao Shell-Script Introdução ao Shell-Script Renê de Souza Pinto rene@renesp.com.br 21 de Outubro de 2011 Renê de Souza Pinto (rene@renesp.com.br) Introdução ao Shell-Script 21 de Outubro de 2011 1 / 50 Licença Introdução

Leia mais

Estácio-FIC Graduação em Redes de Computadores

Estácio-FIC Graduação em Redes de Computadores Estácio-FIC Graduação em Redes de Computadores Disciplina Programação para Servidores Aula 7 Substituição de comandos, redirecionamento, pipe e manipulação de strings Sumário Substituição de comandos;

Leia mais

Comandos de arquivos

Comandos de arquivos Comandos de arquivos ls lista diretórios ls -al lista mostrando também arquivos ocultos cd dir muda do diretório atual para o especificado (substituir a variável dir pelo nome da pasta) cd muda para o

Leia mais

Conceitos Básicos de Scripts

Conceitos Básicos de Scripts Conceitos Básicos de Scripts Programação de Scripts Prof. Kleber Rezende kleber.rezende@ifsuldeminas.edu.br O que é o shell? O Shell pode ser definido como o interpretador de instruções e comandos. Quando

Leia mais

ADMINISTRAÇÃO DE REDES I LINUX. Shell Script. Frederico Madeira LPIC 1, CCNA

ADMINISTRAÇÃO DE REDES I LINUX. Shell Script. Frederico Madeira LPIC 1, CCNA ADMINISTRAÇÃO DE REDES I LINUX Shell Script Frederico Madeira LPIC 1, CCNA fred@madeira.eng.br www.madeira.eng.br Shell É qualquer interface de usuário para o SO Unix. que receba do usuário um input e

Leia mais

Listagens de ficheiros e directorias

Listagens de ficheiros e directorias Listagens de ficheiros e directorias Listagens de ficheiros e directorias Para além do tipo dos ficheiros, o modo possui nove caracteres que representam as permissões (ou protecções) associadas aos ficheiros

Leia mais

Programação para Servidores. Cassio Diego

Programação para Servidores. Cassio Diego Programação para Servidores Cassio Diego contato@cassiodiego.com 1 Unidade 1 1. INTRODUÇÃO 1.1. Definição de shell script 1.2. Programação script 1.3. Scripts versus linguagens compiladas 1.4. Caracteres

Leia mais

Comandos.::. Aplicativos > Sistema > Acessar Console

Comandos.::. Aplicativos > Sistema > Acessar Console Comandos Aplicativos > Sistema > Acessar Console jonilso 30 de outubro de 2012 Comandos Iniciais whoami Comandos Iniciais whoami Exibe o login do usuário que executou o comando. Comandos Iniciais whoami

Leia mais

COMANDOS DESCRIÇÃO EXEMPLOS DE USO

COMANDOS DESCRIÇÃO EXEMPLOS DE USO COMANDOS DESCRIÇÃO EXEMPLOS DE USO whatis stat wc find gzip tar du locate grep wall mensagem Descreve o que um determinado comando é/faz Mostra o estado de um arquivo, útil para saber por exemplo a hora

Leia mais

A D M I N I S T R A Ç Ã O D E S I S T E M A S / P E D R O B R A N D Ã O REFERÊNCIAS DOS SLIDES

A D M I N I S T R A Ç Ã O D E S I S T E M A S / P E D R O B R A N D Ã O REFERÊNCIAS DOS SLIDES I N T R O D U Ç Ã O A D M I N I S T R A Ç Ã O D E S I S T E M A S 2 0 1 7 / 2 0 1 8 P E D R O B R A N D Ã O 2 REFERÊNCIAS DOS SLIDES O conteúdo destes slides é baseado no livro da disciplina: Unix and

Leia mais

Shell scripts - Bash

Shell scripts - Bash Shell scripts - Bash O conteú desse cumento é de autoria Prof. Dr. Carlos Maziero Conteú Obti em: http://www.ppgia.pucpr.br/~maziero/ku.php/unix:shell_scripts Estrutura geral de um script Shell Os arquivos

Leia mais

CURSO LINUX Módulo Programação de Shell Scripts por Celso Kopp Webber

CURSO LINUX Módulo Programação de Shell Scripts por Celso Kopp Webber CURSO LINUX Módulo Programação de Shell Scripts por Celso Kopp Webber SUMÁRIO 1 INTRODUÇÃO 1 2 O SHELL COMO UMA LINGUAGEM DE PROGRAMAÇÃO 3 2.1 Criando um Script 4 3 SINTAXE DO SHELL 6 3.1 Variáveis 6

Leia mais

Laboratório!de!Linguagens!de!Programação! Prof.!Andrei!Rimsa!Álvares! Trabalho(Prático(I(

Laboratório!de!Linguagens!de!Programação! Prof.!Andrei!Rimsa!Álvares! Trabalho(Prático(I( LaboratóriodeLinguagensdeProgramação Prof.AndreiRimsaÁlvares Trabalho(Prático(I( 1.(Objetivo( O objetivo desse trabalho é desenvolver um interpretador para uma linguagem de programação fictícia chamada

Leia mais

Práticas de Desenvolvimento de Software

Práticas de Desenvolvimento de Software Aula 1. 23/02/2015. Práticas de Desenvolvimento de Software Aula 1 Unix, Linux e a linha de comando Oferecimento Ambiente de desenvolvimento Computador (hardware) Sistema operacional Idealmente: iguais

Leia mais

Manipulação de directorias

Manipulação de directorias Manipulação de directorias Outra forma de voltarmos para a directoria curso é: > cd ~/curso > pwd > ls -la Manipulação de directorias Os dois exemplos são equivalentes No primeiro exemplo, o comando «cd»

Leia mais

Preparatório LPIC-101

Preparatório LPIC-101 Preparatório LPIC-101 Professor M.Sc. Thiago Leite thiago.leite@udf.edu.br 1 Bibliografia Recomendada Certificação Linux LPI Nível 1: Exames 101 e 102 da O Reilly 2 Bibliografia Recomendada Certificação

Leia mais

Programação para Redes de Computadores 31/03/2014. Aula 7: Bash Script

Programação para Redes de Computadores 31/03/2014. Aula 7: Bash Script Programação para Redes de Computadores 31/03/014 Aula 7: Bash Script Professor: Jorge H. B. Casagrande Notas de aula adaptada da original do prof. Emerson R. de Mello casagrande@ifsc.edu.br 1 Argumentos

Leia mais

Gestão de ficheiros e directórios

Gestão de ficheiros e directórios (jpo@di.uminho.pt) Grupo de Sistemas Distribuídos Departamento de Informática Escola de Engenharia Universidade do Minho Sistemas Operativos 2005-2006 Conteúdo Ficheiros Comando ls Globbing 1 Ficheiros

Leia mais

Aula de Linux Modo Texto

Aula de Linux Modo Texto Aula de Linux Modo Texto Comandos básicos de manipulação de arquivos Para criar um arquivo vazio Use da seguinte forma: tch nome_do_arquivo # tch arquivo_vazio Para renomear o nome de um arquivo Use da

Leia mais

Shell Script. Arthur, Luis Filipe, Rodrigo

Shell Script. Arthur, Luis Filipe, Rodrigo Shell Script Arthur, Luis Filipe, Rodrigo Linguagem Script Linguagem de script (também conhecido como linguagem de scripting, ou linguagem de extensão) são linguagens de programação executadas do interior

Leia mais

Comandos Básicos Sistema Operacional GNU Linux

Comandos Básicos Sistema Operacional GNU Linux Básicos Sistema Operacional GNU Linux Leonardo Cabral da Rocha Soares 4 de junho de 2018 Leonardo Soares Linux 4 de junho de 2018 1 / 7 Conteúdo 1 Introdução 2 Acessando o servidor remoto 3 Miscelânea

Leia mais

Introdução ao UNIX. Computadores e Redes de Comunicação Mestrado em Gestão de Informação, FEUP 2004/07

Introdução ao UNIX. Computadores e Redes de Comunicação Mestrado em Gestão de Informação, FEUP 2004/07 Introdução ao UNIX Computadores e Redes de Comunicação Mestrado em Gestão de Informação, FEUP 2004/07 Sérgio Nunes mail: sergio.nunes@fe.up.pt web: www.fe.up.pt/~ssn Sumário História Estrutura Interpretador

Leia mais

SISTEMAS OPERATIVOS I

SISTEMAS OPERATIVOS I Instituto Superior de Engenharia do Porto Departamento de Engenharia Informática SISTEMAS OPERATIVOS I Ficha 1 Fevereiro de 2006 Berta Batista Luis Lino Ferreira Maria João Viamonte Nuno Malheiro Sugestões

Leia mais

1.1-Digitar o comando abaixo para entrar no manual on-line do sistema para buscar informações sobre o comando pwd. man pwd

1.1-Digitar o comando abaixo para entrar no manual on-line do sistema para buscar informações sobre o comando pwd. man pwd Universidade Federal do ABC Disciplina: Software LIvre Prática: Ambiente Linux Laboratório Conteúdo Objetivo...1 1. Comandos de Ajuda...1 2. Comandos de Navegação...2 3. Comandos de Localização de Arquivo...2

Leia mais

Introdução a Administração de Sistemas GNU/Linux

Introdução a Administração de Sistemas GNU/Linux Curso de extensão da Faculdade Ruy Barbosa Introdução a Administração de Sistemas GNU/Linux Dedicasse especial a Rogério Bastos e ao GRACO (Gestores da Rede Acadêmica de Computação) do DCC UFBA Paul Regnier

Leia mais

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

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO E AUTOMAÇÃO UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO E AUTOMAÇÃO SHELL SCRIPT Allan Robson Silva Venceslau Hélio Batista de Araújo Júnior Rafael Medeiros Teles 1 Apresentar

Leia mais

3.1 - Funções para manipular dados de entrada e saída padrão

3.1 - Funções para manipular dados de entrada e saída padrão 1616161616161616161616161616161616161616161616161616 3- ENTRADA E SAÍDA EM C Os principais meios para executar operações de entrada e saída (E/S) são: Entrada e saída pelo console (ou padrão): teclado

Leia mais

Uso Eficiente da Linha de Comando com os Shells do Unix. Fábio Olivé (fabio.olive@gmail.com)

Uso Eficiente da Linha de Comando com os Shells do Unix. Fábio Olivé (fabio.olive@gmail.com) Uso Eficiente da Linha de Comando com os Shells do Unix Fábio Olivé (fabio.olive@gmail.com) GUI CLI Tópicos História da Linha de Comando Shells mais comuns Interpretação e transformações da linha digitada

Leia mais

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

Sistemas Operacionais. Laboratório 1 (Ambiente de Aprendizado) Sistemas Operacionais Laboratório 1 () Roteiro Linux em modo texto Acesso Interpretador de comandos Comandos Básicos Tratamento de Arquivos e Diretórios (Pasta*) Permissões Processos Editor de Texto Criação

Leia mais

FACULDADE DE TECNOLOGIA SENAC PELOTAS. Trabalho de Shellscript Atividade 5 Introdução a Informática

FACULDADE DE TECNOLOGIA SENAC PELOTAS. Trabalho de Shellscript Atividade 5 Introdução a Informática FACULDADE DE TECNOLOGIA SENAC PELOTAS Trabalho de Shellscript Atividade 5 Introdução a Informática Luis Gustavo Spern Barreto Análise e Desenvolvimento de Sistemas, 2013 Trabalho de Shellscript ADS 2013

Leia mais

LINUX -- Usando o Terminal -- Flávia Maristela

LINUX -- Usando o Terminal -- Flávia Maristela LINUX -- Usando o Terminal -- Flávia Maristela (flavia@flaviamaristela.com) Na aula passada... Particionamento de Disco Sistema de Arquivos Estrutura de Diretórios ( básicos Terminal (comandos Manipulação

Leia mais

MINERAÇÃO DE DADOS APLICADA. Pedro Henrique Bragioni Las Casas

MINERAÇÃO DE DADOS APLICADA. Pedro Henrique Bragioni Las Casas MINERAÇÃO DE DADOS APLICADA Pedro Henrique Bragioni Las Casas pedro.lascasas@dcc.ufmg.br O que é Mineração de Dados? Processo realizado através de estratégias automatizadas que tem por objetivo a descoberta

Leia mais

Permite também conjugar vários comandos para executar determinadas tarefas. Vamos mostrar alguns exemplos concretos da utilização do comando find.

Permite também conjugar vários comandos para executar determinadas tarefas. Vamos mostrar alguns exemplos concretos da utilização do comando find. Exemplos do comando "find" no Linux No Linux, o comando find permite fazer pesquisas de determinados ficheiros ou pastas dentro do sistema de ficheiros. Permite também conjugar vários comandos para executar

Leia mais

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

Obtendo Ajuda. Linux oferece diversas formas de ajuda aos seus usuários: Obtendo Ajuda Linux oferece diversas formas de ajuda aos seus usuários: help mostra informações gerais sobre buit-ins do shell man - mais completa documentação do Linux apropos Mostra informações sobre

Leia mais

Relatório contendo todos os comandos do Linux estudados

Relatório contendo todos os comandos do Linux estudados INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA - CAMPUS DE PRESIDENTE EPITÁCIO. CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS MÓDULO IV. Relatório contendo todos os comandos

Leia mais

Administração de sistemas operacionais. Comandos de manipulação de arquivos/diretórios.

Administração de sistemas operacionais. Comandos de manipulação de arquivos/diretórios. Administração de sistemas operacionais Comandos de manipulação de arquivos/diretórios. ls Lista os arquivos de um diretório. ls [opções] [caminho/arquivo] [caminho1/arquivo1]... onde: caminho/arquivo Diretório/arquivo

Leia mais

Interpretadores de comandos. Interpretadores de comandos de login válidos. Caracteres especiais. José Pedro Oliveira

Interpretadores de comandos. Interpretadores de comandos de login válidos. Caracteres especiais. José Pedro Oliveira Conteúdo Utilização (jpo@di.uminho.pt) Grupo de Sistemas Distribuídos Departamento de Informática Escola de Engenharia Universidade do Minho Sistemas Operativos 2005-2006 1 2 3 4 de login válidos Programa

Leia mais

Preparatório LPIC-1 Tópico 103

Preparatório LPIC-1 Tópico 103 Preparatório LPIC-1 Tópico 103 Professor M.Sc. Thiago Leite thiago.leite@udf.edu.br 1 A maneira correta de definir uma variável no Bash é: a. $NOME = manuel braga b. $NOME = manuel braga c. NOME = manuel

Leia mais

Linux para iniciantes: Desbravando o pingüim! Versão Parte 2

Linux para iniciantes: Desbravando o pingüim! Versão Parte 2 Linux para iniciantes: Desbravando o pingüim! Versão 2.0 - Parte 2 16 de Setembro de 2009 Índice - Parte 2 1 Primeiro contato Window Manager GNOME Algumas Ferramentas 2 3 4 5 Primeiro contato Window Manager

Leia mais

GNU/Linux/Bash. Aula 2

GNU/Linux/Bash. Aula 2 GNU/Linux/Bash Aula 2 O que é? Ubuntu GNU Linux Ubuntu 12.04 Ubuntu é um sistema operacional baseado em Linux desenvolvido pela comunidade e é perfeito para notebooks, desktops e servidores. Ele contém

Leia mais

Introdução ao Linux. Marcelo Gomes de Paula

Introdução ao Linux. Marcelo Gomes de Paula Introdução ao Linux Marcelo Gomes de Paula O que é Linux??? Definição: Linux é um sistema operacional de código aberto distribuído gratuitamento pela internet, criado em 1991 por Linus Torvalds na universidade

Leia mais

Programação de Scripts Considerações Gerais. Adaptado do material do Prof. Mário Fiocco Júnior

Programação de Scripts Considerações Gerais. Adaptado do material do Prof. Mário Fiocco Júnior Programação de Scripts Considerações Gerais Adaptado do material do Prof. Mário Fiocco Júnior O que é o shell? O Shell pode ser definido como o interpretador de instruções e comandos. Quando o usuário

Leia mais

1º Ano - Técnico em Informática Integrado. Sistemas Operacionais

1º Ano - Técnico em Informática Integrado. Sistemas Operacionais 1º Ano - Técnico em Informática Integrado Sistemas Operacionais Navegação entre diretórios Antes de começar a trabalhar diretamente com os comandos do Linux, é necessário navegarmos entre os diretórios

Leia mais

Linux Diretórios. /opt. Aplicativos adicionais (opcionais). Não oficiais da distribuição.

Linux Diretórios. /opt. Aplicativos adicionais (opcionais). Não oficiais da distribuição. Linux Diretórios /opt Aplicativos adicionais (opcionais). Não oficiais da distribuição. Linux Diretórios /proc Diretório virtual de informações do sistema. Linux Diretórios /root Diretório home do superusuário.

Leia mais

Usando o terminal -- Linux -- Flávia Maristela

Usando o terminal -- Linux -- Flávia Maristela Usando o terminal -- Linux -- Flávia Maristela (flavia@flaviamaristela.com) Os comandos que já vimos man info cal date uname clear nano pico clear exit pwd ls cd locate mkdir rmdir cp mv rm cat tree file

Leia mais

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

UFRJ IM - DCC. Departamento de Ciência da Computação. Tópicos Especiais em Programação. 14/10/2013 Profª Valeria Menezes Bastos 1 UFRJ IM - DCC Departamento de Ciência da Computação Tópicos Especiais em Programação 14/10/2013 Profª Valeria Menezes Bastos 1 Programação em Shell Comandos básicos bash Ver LDP, manuais UNIX, etc. Programação

Leia mais

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

Objetivos Instalação Gerência de Pacotes UNIX Shell. Curso UNIX. Matheus Braun Magrin Felipe dos Santos Silveira Curso UNIX Matheus Braun Magrin Felipe dos Santos Silveira Universidade Federal de Santa Catarina 25 de Setembro de 2010 CHAMADA Objetivos Instalação do sistema Ubuntu 10.04 Conhecer a origem do sistema

Leia mais

Programação Aplicada a Redes de Computadores. Faculdade IESGO 2º Sem 2016

Programação Aplicada a Redes de Computadores. Faculdade IESGO 2º Sem 2016 Programação Aplicada a Redes de Computadores Faculdade IESGO 2º Sem 2016 O shell é o "prompt" da linha de comando do Unix e Linux, é o servo que recebe os comandos digitados pelo usuário e os executa.

Leia mais