Introdução ao sistema operativo UNIX
|
|
- Ricardo Campelo Gameiro
- 6 Há anos
- Visualizações:
Transcrição
1 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 : ; ; ; Sistema Operativo UNIX (v2.1) 1 Índice Introdução Arquitectura Perspectiva do utilizador Shell Sistema de ficheiros Editor de texto vi Mecanismo de história Configuração Variáveis Programação em Shell Funções Operadores Substituição de comandos Filtros Sistema Operativo UNIX (v2.1) 2
2 Bibliografia Daniel Gilly. UNIX in a Nutshell. O'Reilly & Associates, Inc., Rebecca Thomas, Rik Farrow. UNIX Administration Guide for System V, Prentice-Hall, 1988 W. Richard Stevens. Advanced Programming in the UNIX Environment, Addison-Wesley Publishing Company, 1992 Cameron Newham & Bill Rosenblatt. Learning the BASH Shell. O'Reilly & Associates, Inc., M.S. Bach, The Design and Implementation of the UNIX Operating System, Prentice Hall S.J. Leffler et al, The Design and Implementation of the 4.3BSD UNIX Operating System, Addison-Wesley M.C. Shaw e S.S. Shaw, UNIX Internals, a System Operation Handbook, TAB Books Inc Sistema Operativo UNIX (v2.1) 3 Introdução ao UNIX Projectado por K. Thomson e D. Ritchie Multi-utilizador e multi-tarefa Aberto, modular e portável escrito em C: o Núcleo linhas de C, 500 linhas de Assembly Ambiente de programação produtivo bom ambiente de programação ferramentas de desenvolvimento de s/w combinar ferramentas Design elegante poder da simplicidade pequeno número de facilidades universais generalidade através da ausência de restrições coerente Pouco amigável poucas mensagens de erro; nomes de comandos estranhos; apenas man e apropos como ajuda Sistema Operativo UNIX (v2.1) 4 \
3 c 4 i 0 0 Perspectiva Histórica 190 UNIX PDP11 ^ _ ` _ a n e m i h p Sistema III Sistema V Sistema V release 2 Sistema V release 3 Sistema V R4 Versão 4 Versão 5.6 Versão Xenix 2.3 Xenix 3.0 Xenix 5.0 a b SUN OS SOLARIS V32 BSD 2 BSD 2.9 BSD 3 BSD 4 BSD 4.3 BSD 4.3+ BSD : d e f k g 6 : h i j e l : 8i j i : m n j e o b q r b s t 4 t u r q v 5 Sistema Operativo UNIX (v2.1) 5 Arquitectura outras aplicações nroff sh who cpp Núcleo a.out comp cc as Hardware date ld vi wc ed grep outras aplicações Sistema Operativo UNIX (v2.1) 6 ]
4 6 6 8 : f Perspectiva do Utilizador Sistema de ficheiros estrutura hierárquica tratamento de dados consistente dentro dos ficheiros manuseamento de ficheiros crescimento dinâmico de ficheiros protecção tratamento de periféricos como ficheiros Ambiente do processo programas; processos; fork; exec; who & Building blocks ls > lista mail jlopes < carta nroff -me < doc1 > doc1.out 2> errors grep tcsh /etc/paswd wc -l Sistema Operativo UNIX (v2.1) Introdução ao Núcleo U T z S z R Ž z y Š U } ~ e 6 n m i e i j 6 : } ~ 0 e 6 } h e 0 [ z y S U U [ T Š Y y Q Q W X [ T z ˆ y Y T Q W z y z W T U ˆ W Q T U U U [ T Š ˆ ˆ T z Y y Y x T Y x y z y Y [ T z Q R Y { T W Y T { z W T z U S z R Y T U U Y R X [ z R Q U U U [ T Š i } m : Œ : 6 h p p h 6 n } i h j m p h n e 6 : j } j } m } ~ e 6 } h e } ~ 0 e 6 j : ƒ j : 0 x y z { y z T Y R X [ z R Q x y z { y z T Sistema Operativo UNIX (v2.1) 8 w
5 login login: jlopes Password: You have mail $ $ grep jlopes /etc/passwd jlopes:fsd33&5:224:20:joao Correia Lopes, :/home/jlopes:/bin/tcsh $ $ passwd changing password for jlopes old password: new password: re-enter new password: $ logout ficheiros importantes: /etc/passwd /etc/group /bin/passwd.profile.login.logout.cshrc ajuda man passwd Sistema Operativo UNIX (v2.1) 9 Shell traduz linhas com comandos do utilizador em instruções ao sistema operativo sort -n notas.* > notas.ord a shell, interpretador de comandos: expande os metacaracteres parte a linha em palavras (sort, -n, notas.1, notas.2, ) verifica qual é o comando (sort), opções (-n) e argumentos (notas.1 notas.2) e instruções de E/S (> notas.ord) coloca o standard output em notas.ord encontra o comando e corre-o com as opções e argumentos espera que este termine filtros sort <in >temp; head -24 < temp; rm temp pipes sort <in head -24 grep 10 notas.* sort head -20 tail -5 mail jlopes shell scripts ficheiros com listas de comandos variáveis, funções, controlo, Sistema Operativo UNIX (v2.1) 10
6 Sistema de Ficheiros hierarquia de directórios sequência de bytes ficheiros executáveis convenções para os nomes dos ficheiros (.c.cc,.p) permissões rwx rwx rwx chmod 644 notas.1 rw- r-- r-- chmod a+r notas.* read write execute para user group others a-all, u-user, g-group, o-other caminhos: relativos ao directório de trabalho e absolutos (a partir da raiz) uso do til (cd ~/lib; ls -l ~jlopes/lib/f2) links e links simbólicos directório corrente. e directório pai.. tipos de ficheiros ordinários (regular), directórios, links simbólicos, dispositivos caracteres, dispositivos de bloco, sockets Sistema Operativo UNIX (v2.1) 11 Comandos do Sistema de Ficheiros $ ls -ltru $HOME $ vi.cshrc $ cp.login.login.bak $ mv.login.bak.login.old $ rm -ri src $ cat.login $ more /etc/passwd $ wc.logout $ grep -v jlopes /etc/passwd > passwd $ sort /etc/group $ tail passwd $ diff /etc/passwd passwd $ mkdir MAIL; pwd; cd MAIL listar directório editar ficheiro copiar ficheiro mudar o nome remover ficheiro imprimir conteúdo de ficheiros imprimir página a página contar linhas e palavras imprimir linhas contendo um padrão ordenar linhas imprimir fim do ficheiro imprimir diferenças criar directório, Sistema Operativo UNIX (v2.1) 12
7 Expansão e Filtros wildcards? qualquer carácter * qualquer cadeia de carateres [a-z] qualquer carácter do conjunto [ab0-9] idem [!conj] qualquer carácter não pertencente ao conjunto filtros cat grep sort cut sed tr concatena e imprime (copia entrada para a saída) procura cadeias na entrada ordena linhas da entrada extrai colunas da entrada edição na entrada traduz caracteres da entrada noutros caracteres entrada vinda de stdin $ cat primeira linha de texto primeira linha de texto ^D $ Sistema Operativo UNIX (v2.1) 13 Caracteres Especiais Carácter Significado ~ directório home ` substituição de comandos # comentário $ expressão comvariáveis & tarefa em background * wildcard ( início do sub-shell ) fim de sub-shell \ escape (quote) ao próximo carácter pipe [ início de conjunto de caracteres ] fim de conjunto de caracters { início de bloco de comandos } fim de bloco de comandos ; separador de comandos ' quote " quote fraco < redireciona a entrada > redireciona a saída / separação de directórios? wildcard (um só carácter)! negação Sistema Operativo UNIX (v2.1) 14
8 Caracteres Especiais (cont) metacaracteres entre ' não têm significado especial o que acontece com? $ echo 3 * 3 > 4 pode ser verdade $ echo '3 * 3 > 4 pode ser verdade' $ echo '3 * 3 > 4' pode ser verdade $ echo 3 \* 3 \> 4 pode ser verdade $ echo "3 * 3 > 4" pode ser verdade $ echo \"3 \* 3 \> 4 \" pode ser verdade $ echo '3 * 3'\'' > 4' pode ser verdade caracteres de controlo CTRL-C intr pára o comando CTRL-D eof fim da entrada CTRL-\ quit pára o comando (se CTRL-C não funcionar) CTRL-S stop pára a saída para ecrã CTRL-Q reinicia a saída para ecrã DEL, CTRL-? erase apaga último carácter CTRL-U kill apaga a linha de comando CTRL-Z susp suspende comando Sistema Operativo UNIX (v2.1) 15 Edição com o vi Comando Significado Comando Significado h move para a esquerda um carácter l move para a direita um carácter w move para a direita uma palavra b move para a esquerda uma palavra W move para o início da próxima palavra B move para o início da palavra anterior e move para o fim da palavra corrente 0 move para o início da linha ^ move para o primeiro carácter da linha $ move para o fim da linha i insere texto antes do próximo carácter a insere texto após o carácte corrente I insere texto no início da linha A insere texto no fim da linha R escreve por cima do texto dh apaga um carácter para trás dl apaga um carácter para a frente db apaga uma palavra para trás dw apaga uma palavra para a frente d$ apaga até ao fim da linha d0 apaga até ao início da linha D d$ dd 0d$ (apaga a linha) x dl (apaga um carácter para a frente) X dh (apaga um carácter para trás) k, - move uma linha para trás j, + move uma linha para a frente G vai para linha especificada /string procura string para a frente?string procura string para trás n repete procura para a frente N repete procura para trás fx move para a próxima ocorrência de x Fx move para a ocorrência anterior de x ; repete a última procura, repete a última procura na direcção oposta \ completa o nome do ficheiro * expande wildcards na linha do comando \= idem como lista ~ inverte maiúscula/minúscula. repete última acção CTRL-L refesca imagem Sistema Operativo UNIX (v2.1) 16
9 Mecanismo de História! inicia uma substituição na história!! invoca último comando!n comando n!-n comando corrente menos n!str comando mais recente começado por str!?str? comando mais recente contendo str ^s1^s2 último comando com s1 substituído por s2 history lista os comandos da história Sistema Operativo UNIX (v2.1) 1 Configuração ficheiros especiais sh:.profile csh:.login,.cshrc,.logout bash: /etc/profile,.bash_profile,.bash_login,.bash_logout,.bashrc.profile PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin SHELL=/usr/bin/bash MANPATH=/usr/man:/usr/local/X11/man EDITOR=/usr/local/bin/emacs export EDITOR PS1= h: w $ PS2= > alias alias ls ls -F (na bash é alias ls= ls -F ) alias printall lpr * ; alias pa printall \ls (não usa alias) unalias ls (remove alias) opções ignoreeof (CTRL-D não faz logout) noclobber (>file não escreve se file existir) noglob (não expande metacaracteres) set -o (lista conjunto de opções e valores) Sistema Operativo UNIX (v2.1) 18
10 Variáveis definição nomevar=valor (na csh é set nomevar valor) pro="nao ha necessidade disto" echo "The value of \$pro is \"$pro\"." quoting dentro de " as variáveis são interpretadas pela shell dentro de ' não são interpretadas buit-in MAIL MAILCHECK CDPATH=~:src HOME PWD TERM variáveis de ambiente export varnames setenv (nome do ficheiro onde verificar a chegada de ) (frequência de verificação em segundos) (lista de directórios onde encontrar o argumento de cd) (directório de login) (directório corrente de trabalho) (tipo de terminal em uso) torna a lista de variáveis varnames em variáveis de ambiente na csh variáveis conhecidas fora da shell variáveis de ambiente algumas das buit-in HOME, PATH, PWD, MAIL,TERM, Sistema Operativo UNIX (v2.1) 19 Programação em Shell shell script ficheiro com comandos da shell source script corre o script script também, se script fôr executável e. estiver no PATH considerando o script, primavera, contendo os comandos: prima vera em execução shell: source primavera prima vera shell: primavera subshell: prima vera atenção às variáveis! apenas as variáveis de ambiente são conhecidas na subshell Estruturas de controlo if/then, for, case, while Variáveis inteiras e aritmética + - * / % << >> & ~! ^ < > <= >= ==!+ && Funções Sistema Operativo UNIX (v2.1) 20
11 Funções um script dentro do script modularidade já está em memória quando é chamada não correm em subshells quando invocado pelo nome definição (a shell guarda em memória o nome e a definição) function functname { shell comands } ou functname () { shell comands } eliminar a definição unset -f functname listar definições de funções typeset -f precedências: aliases, keywords, funções, built-ins (cd, type), scripts e programas executáveis type cmd mostra como a shell interpretará cmd Sistema Operativo UNIX (v2.1) 21 Variáveis nome associado a um local para dados normalmente são cadeias de caracteres parâmetros posicionais $1, $2, $3,, $0 $# número de parâmetros * contêm todos os parâmetros "$*" parâmetros separados pelo 1º carácter de IFS (internal field separator) "$@" "$1" "$2" "$3" "$4" "$#" parâmetros posicionais de funções, são locais outras variáveis definidas em funções são globais excepto se a definição é precedida de local valor de uma variável ${varname} echo ${10} echo ${UID}_ {} podem ser omitidos sempre que o carácter seguinte não seja letra, dígito ou _ Sistema Operativo UNIX (v2.1) 22
12 Sintaxe de operadores de strings operadores de substituição: ${var:-word} var ou word ${count:-0} ${var:=word} var ou set to word ${count:=0} ${var:?message} var ou print var: message + abort ${count:?undef} ${var:+message} message ou null ${count:+1} exemplo: considerando um ficheiro com número de cópias e título de CDs imprimir os N (6 por omissão) títulos mais comuns; top file [quantos] usando sort e head sort -nr $1 heaad -${2:-6} pattern-matching: ${var#pat} ${var##pat} ${var%pat} ${var%%pat} tamanho ${#var} se pat está no início de var, apaga a parte mais pequena e devolve se pat está no início de var, apaga a parte mais longa e devolve se pat está no fim de var, apaga a parte mais pequena e devolve se pat está no fim de var, apaga a parte mais longa e devolve devolve o número de caracters da cadeia var Sistema Operativo UNIX (v2.1) 23 Exemplo var=/home/jlopes/bin/script.made.today 1. echo ${var#/*/} 2. echo ${var##/*/} 3. echo ${var%.*} 4. echo ${var%%.*} Resultados: 1. jlopes/bin/script.made.today 2. script.made.today 3. /home/jlopes/bin/script.made 4. /home/jlopes/bin/script Sistema Operativo UNIX (v2.1) 24 \
13 Substituição de Comandos sintaxe `comando UNIX` $(comando UNIX) (na bash) tudo que o comando escrever para o stdout é devolvido pela expressão exemplo: lista os nomes dos ficheiros no directório corrente $(ls $(pwd)) funciona dentro de " exemplo1 enviar um a todos os que estão em sessão (usar who e cut) mail $(who cut -d' ' -f1) exemplo2 imprimir a lista de ficheiros modificados numa data (usar ls, grep e cut) function lsd { date=$1 ls -l grep -i "^.\{42\}$date" cut -c55- } lpr $(lsd 'Jun 31') tar cvf backup.tar $(lsd 'jun 31') Sistema Operativo UNIX (v2.1) 25 grep $ grep padrão files... -v inverte o sentido; -n dá o número das linhas filtro que procura nos ficheiros dados ou no stdin e imprime todas as linhas que verificam o padrão dado (ou num ficheiro especificado por -f) família: egrep, fgrep, agrep o padrão contém uma expressão regular (do mesmo tipo do editor ed) alguns metacaracteres das expressões regulares são comuns aos da shell $ grep '^From' $MAIL $ ls -l grep '^d' $ ls -l grep '^...rw' $ grep '^[^:]*::' /etc/passwd $ grep -v '^$' $ egrep 'Joao (Correia Lopes)' fp $ fgrep Joao /etc/passwd expressões regulares: c carácter c \c escape metacarácter c ^ no início da linha $ no fim da linha. um só carácter [...] qualquer carácter do conjunto [^...] negação r* zero ou mais ocorrências de r r+ uma ou mais ocorrências de r (¾) r? zero ou uma ocorrência de r (¾)) r1r2 r1 seguido de r2 r1 r2 r1 ou r2 (¾) (¾) apenas no egrep Sistema Operativo UNIX (v2.1) 26 ]
14 $ sed list-of-ed-comands files... sed stream editor; lê linhas da entrada, aplica-lhes o comando e escreve para o stdout -n suprime a saída por omissão comandos: a\ text coloca text na saída c\ text apaga padrão e coloca text na saída d apaga linha; lê a próxima linha i\ text insere texto dado antes do próximo output l listar linha (não ASCII ficam visíveis) p imprime linha s/old/new/p troca new por old e imprime exemplos: $ sed 's/unix/unix(tm)/g' unix > unix.new $ sed '/UNIX/d' unix > unix.new $ sed -n '/UNIX/p' unix > unix.new $ sed '1,/^$/d' $ sed /^$/,/^end/p' $ sed '$d' Sistema Operativo UNIX (v2.1) 2 w
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 maisProgramaçã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 maisIntrodução aos Sistemas Operativos
Introdução aos Sistemas Operativos Baseado em: Andrew S. Tanenbaum. Modern Operating Systems, Prentice-Hall, 1992 FEUP/INESC http://www.fe.up.pt/~jlopes/teach/ jlopes@inescn.pt v 1.0, Outubro de 1997 Introdução
Leia maisADMINISTRAÇÃ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 maisLinux - 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 maisAbortar 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 maisRedes 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 maisIntroduçã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 maisProgramação. Folha Prática 1. Lab. 1. Departamento de Informática Universidade da Beira Interior Portugal Copyright Ó 2000 All rights reserved.
Programação Folha Prática 1 Lab. 1 Departamento de Informática Universidade da Beira Interior Portugal 2016 Copyright Ó 2000 All rights reserved. LAB. 1 1ª semana INTRODUÇÃO À PROGRAMAÇÃO 1. Introdução
Leia maisUniversidade 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 maisProgramaçã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 maisComandos.::. 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 maisCEFET 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 maisIntroduçã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 maisAdministraçã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 maisPreparató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 maisPreparató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 maisScript. 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 maisLicenciatura em Engenharia Informática Departamento de Engenharia Informática Instituto Superior de Engenharia do Porto
Licenciatura em Engenharia Informática Departamento de Engenharia Informática Instituto Superior de Engenharia do Porto Sandra Manuela Lemos Machado Versão 2 Março 2002 Criticas e sugestões: smachado@dei.isep.ipp.pt
Leia maisIntroduçã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 maisSISTEMAS OPERATIVOS I
Instituto Superior de Engenharia do Porto Departamento de Engenharia Informática SISTEMAS OPERATIVOS I Texto de Apoio às Aulas Práticas Ficheiros e Directórios baseado no livro UNIX For Application Developers
Leia maisshell 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 maisPlaneamento. Introdução ao Sistema Operativo UNIX. Java: Ferramentas, Entradas/Saídas, Excepções. Threads e Semáforos. Problemas de Sincronização
Planeamento Introdução ao Sistema Operativo UNIX Java: Ferramentas, Entradas/Saídas, Excepções Threads e Semáforos Problemas de Sincronização Jantar dos Filósofos, Leitores/Escritores,... Sockets Stream
Leia maisAula 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 maisIntroduçã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 maisSistema Operacional Unidade 6 Editando e visualizando textos. QI ESCOLAS E FACULDADES Curso Técnico em Informática
Sistema Operacional Unidade 6 Editando e visualizando textos Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 UTILIZANDO OS EDITORES DE TEXTO MODO TEXTO... 5 VI... 5 Modo inserção... 6 Modo comando...
Leia maisComandos 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 maisMinicurso 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 maisCurso 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 maisLicenciatura em Eng.ª Informática Sistemas Operativos - 2º Ano - 1º Semestre. Trabalho Nº 1 - Linux e C
Trabalho Nº 1 - Linux e C 1. Introdução O sistema Linux e a linguagem C são as ferramentas essenciais de aprendizagem na cadeira de Sistemas Operativos. O sistema Linux é hoje em dia utilizado por milhões
Leia maisProgramaçã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 maisMestrado 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 maisSISTEMAS OPERATIVOS I
Instituto Superior de Engenharia do Porto Departamento de Engenharia Informática SISTEMAS OPERATIVOS I Utilização da shell (metacaracteres) Manipulação de ficheiros de texto Revisto em Setembro de 2004
Leia maisLinux 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 maisIntrodução a Sistemas Abertos. Ambiente shell
Introdução a Sistemas Abertos Ambiente shell Conteúdo Programático Login e Logout Iniciando e Desligando o Sistema Tipos de arquivo Texto Binário Arquivos e Diretório Manipulação de arquivos e diretório
Leia maisUm 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 maisAula 04 Sistemas Embarcados LT38C
Aula 04 Sistemas Embarcados LT38C Prof. Lucas Ricken Garcia 2017/1 Linux Contexto Histórico DOS Mac OS UNIX (proprietário nesta época) Minix - Andrew S. Tanenbaum criou baseado no Unix para Processadores
Leia maisEntraremos em sistema linux para realizar algumas tarefas e aprender alguns comandos.
Entraremos em sistema linux para realizar algumas tarefas e aprender alguns comandos. Como se conectar a partir do sistema Windows: Conexão direta SSH: Putty (download) Entrando numa conta no servidor:
Leia maisPrá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 maisSISTEMAS OPERATIVOS I
Instituto Superior de Engenharia do Porto Departamento de Engenharia Informática SISTEMAS OPERATIVOS I Textos de Apoio às Aulas Práticas Metacaracteres e expressões regulares 2004 Jorge Pinto Leite Sugestões
Leia maisAdministração de Sistemas Operacionais Prof.: Marlon Marcon
Instituto Federal de Minas Gerais Campus Bambuí Administração de Sistemas Operacionais Prof.: Marlon Marcon Estrutura de diretórios Diretório Local utilizado para armazenar arquivos e outros diretórios
Leia maisIntrodução aos Sistemas Informáticos
Introdução aos Sistemas Informáticos O Sistema Operativo MS-DOS Autor: Reis Lima Quarteu Licenciaturas em Engenharia Informática, Engenharia Mecânica, Engenharia Química, e Gestão e Engenharia Industrial
Leia maisSISTEMAS OPERATIVOS I
Instituto Superior de Engenharia do Porto Departamento de Engenharia Informática SISTEMAS OPERATIVOS I Ficheiros e Directórios baseado no livro UNIX For Application Developers William A. Parrete Revisto
Leia maisUFRJ 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 maisEXERCÍCIOS PARA O UNIX BÁSICO. 1. Cada um dos usuários possui uma área de trabalho no Unix. Escreva no quadro abaixo o seu username.
EXERCÍCIOS PARA O UNIX BÁSICO 1. Cada um dos usuários possui uma área de trabalho no Unix. Escreva no quadro abaixo o seu username. 2. Este laboratório começa com você entrando em sua área. 3. Tecle a
Leia maisSistemas Operacionais e Introdução à Programação. Redirecionamentos Editor vi
Sistemas Operacionais e Introdução à Programação Redirecionamentos Editor vi 1 Objetivos: 1. Exercitar o uso de redirecionamentos de entrada e saída padrão 2. Usar o editor de texto vi 2 Entrada e saída
Leia maisADMINISTRAÇÃ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 maisPrincipais Comandos Linux. Hélder Nunes haanunes@gmail.com
Principais Comandos Linux Hélder Nunes haanunes@gmail.com Shell ou Terminal Mais conhecido como interpretador de comando, é o programa responsável por decifrar as instruções enviadas pelos usuários e os
Leia maisAdministraçã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 maisComandos.::. Aplicativos > Sistema > Acessar Console
Comandos Aplicativos > Sistema > Acessar Console jonilso 23 de outubro de 2012 Comandos Iniciais whoami Comandos Iniciais whoami Exibe o login do usuário que executou o comando. Comandos Iniciais whoami
Leia maisEstudo 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 maisIntroduçã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 maisProgramaçã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 maisPreparatório LPIC-1 Tópico 103
Preparatório LPIC-1 Tópico 103 Professor M.Sc. Thiago Leite thiago.leite@udf.edu.br 1 Tópico 103 Visão Geral Trabalhar em linha de comandos Processar arquivos e fluxos de textos Gestão básica de arquivos
Leia maisInformática. Linux. Professor Márcio Hunecke.
Informática Linux Professor Márcio Hunecke www.acasadoconcurseiro.com.br Informática O SISTEMA OPERACIONAL GNU/LINUX Características Gerais O Linux surgiu por meio do Projeto GNU (GNU s Not Unix) e é
Leia maisFormação de Administradores de Redes Linux LPI level 1. Aula 3 SENAC TI Fernando Costa
Formação de Administradores de Redes Linux LPI level 1 Aula 3 SENAC TI Fernando Costa Agenda Manipulação de arquivos Comandos: cat, cut, expand,fmt, head, join, nl, od, paste, pr, split, tac, tail, tr,
Leia mais1º 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 maisSISTEMAS OPERATIVOS I
Instituto Superior de Engenharia do Porto Departamento de Engenharia Informática SISTEMAS OPERATIVOS I Introdução ao Unix baseado no livro UNIX For Application Developers William A. Parrete Revisto em
Leia maisUsando 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 maisCurso de Introdução ao Linux Aula 1. Angelo Brito - asb Adriano Melo - astm
+ Curso de Introdução ao Linux Aula 1 Angelo Brito - asb Adriano Melo - astm + Ementa Introdução a Unix e Linux Conceitos Relacionados ao Linux Distribuições Linux Ambiente desktop gráficos Comandos básicos
Leia maisSISTEMAS OPERATIVOS I
Instituto Superior de Engenharia do Porto Departamento de Engenharia Informática SISTEMAS OPERATIVOS I Fevereiro de 2006 Berta Batista Luis Lino Ferreira Maria João Viamonte Nuno Malheiro Sugestões e participações
Leia maisObjetivos 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 maisSimulado LPI 101. 5. Qual o comando que exibe a última vez em que o sistema de arquivos foi verificado. dumpe2fs
Simulado LPI 101 1. Quais comandos exibem os processos no Linux? Escolha uma. a. ls e df b. ps e top c. ps e df d. df e top e. du e df 2. O que representa o dispositivo /dev/hdb6? Escolha uma. a. Um partição
Leia maisComandos 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 maisShell 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 maisCOMANDOS 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 maisConfiguração do Interpretador de Comandos
1 Configuração do Interpretador de Comandos (Bash Shell) Os objectivos deste módulo são os seguintes: Configuração do Bash Shell Variáveis de Ambiente Path Alias Ficheiros de Configuração Revisão: 01/01/2016
Leia maisTécnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA)
Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA) Aula 03 Visão Geral do Linux Objetivos Entender de forma básica o funcionamento do sistema Linux; Aprender as principais
Leia maisUFRJ 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 maisSISTEMAS OPERATIVOS I
Instituto Superior de Engenharia do Porto Departamento de Engenharia Informática SISTEMAS OPERATIVOS I Permissões baseado no livro UNIX for Application Developers William A. Parrete Fevereiro 2003 Lino
Leia maisGNU/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 maisManual de Comando Linux
Manual de Comando Linux 1 Índice Índice... 2 Introdução... 3 Comandos Simples Linux... 3 Gerir Directórios e Ficheiros... 4 Gerir processos... 6 Estrutura de Diretórios do LINUX... 6 Executar comandos
Leia maisPermissões de acesso no Linux
Permissões de acesso no Linux O GNU/Linux, como todo sistema operacional robusto e estável, tem na permissão de acesso a arquivos e diretórios a principal proteção do sistema de arquivos. Essas permissões
Leia maisAula 02. Introdução ao Linux
Aula 02 Introdução ao Linux Arquivos Central de Programas do Ubuntu A Central de Programas do Ubuntu é uma loja de aplicativos integrada ao sistema que permite-lhe instalar e desinstalar programas com
Leia maisProgramação em Shell Script (Linux Administration) Jacson RC Silva <jeiks>
Programação em Shell Script (Linux Administration) Jacson RC Silva Conteúdo O que é shell Comandos mais utilizados em shell Condicionais e laços Scripts Informações do Sistema Obtendo informações
Leia maisProgramação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre
Programação MEAer e LEE Bertinho Andrade da Costa 2010/2011 1º Semestre Instituto Superior Técnico Manipulação de ficheiros de texto Programação 2010/2011 IST-DEEC Manipulação de Ficheiros 1 Sumário Ficheiros
Leia maisIntrodução ao FLEX e expressões regulares
Licenciatura em Engenharia Informática DEI/ISEP Linguagens de Programação 2006/07 Ficha 1 Introdução ao FLEX e expressões regulares Objectivos: Familiarização com a ferramenta FLEX; Introdução ao reconhecimento
Leia maisAula de Linux Modo Texto
Aula de Linux Modo Texto Prompt usuario@maquina:/caminho # $ - indica usuario que está logado com usuário comum # - indica que está logado com o usuário root (Administrador do Sistema) ~ - indica o diretório
Leia maisShell 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 maisShell 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 maisM4 SO Open Source LINUX. Técnico de Gestão e Programação de Sistemas Informáticos
M4 SO Open Source LINUX SO Open Source O sistema operativo é um programa (software) que: controla a atividade do processador (CPU); gere as memórias; assegura a interação com os periféricos. Responsável
Leia maisEstácio-FIC Graduação em Redes de Computadores
Estácio-FIC Graduação em Redes de Computadores Disciplina Programação para Servidores Aula 2 Variáveis e testes Sumário Variáveis; Argumentos; Variável é a forma que as linguagens de programação utilizam
Leia maisIntrodução ao Linux. Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Campus Pouso Alegre
Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Campus Pouso Alegre Introdução ao Linux Comandos Ubuntu/Linux Michelle Nery Agenda Comandos do Sistema Comandos para Processos
Leia maisProgramação Estruturada em C++: Extensões ao C
Programação Estruturada em C++: Extensões ao C João Pascoal Faria (versão original) Ana Paula Rocha (versão 2004/2005) Luís Paulo Reis (versão 2005/2006 e 2006/2007) FEUP - MIEEC Programação 2-2006/2007
Leia maisA 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
P R O C E S S O S 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 Linux
Leia maisALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
Leia maisCURSO 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 mais1.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 maisLINUX -- 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 maisTópicos Especiais em Linguagens de Programação Shell Script sed
Tópicos Especiais em Linguagens de Programação Shell Script sed Andrei Rimsa Álvares Sumário Introdução Visão Geral Exemplos Mais Exemplos INTRODUÇÃO Shell Script Introdução A ferramenta sed (stream editor)
Leia maisTó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 maisFormação de Administradores de Redes Linux LPI level 1
Formação de Administradores de Redes Linux LPI level 1 SENAC TI Fernando Costa 5 de outubro de 2010 Agenda Links Documentação Localização de arquivos e pastas Links fortes (hardlinks) O link tem duas partes:
Leia maisProgramação Aplicada a Redes de Computadores Shell Script
Programação Aplicada a Res Computadores Shell Script Faculdas IESGO 2º Sem 2016 Definições Software Livre (Free Software) Conceito que prevê que todo software será distribuído com seu código-fonte, pondo
Leia maisAula 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 maisMÓDULO 01 INTRODUÇÃO AO LINUX
MÓDULO 01 INTRODUÇÃO AO LINUX TÓPICO 21 TÓPICO 22 TÓPICO 23 COMANDOS GERAIS ARQUIVOS E DIRETÓRIOS USUÁRIOS TÓPICO 21 COMANDOS GERAIS man date df -h arch clear logout echo login sudo TEORIA O comando man
Leia maisIntroduçã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 maisIncrementando o Shell com Expressões Regulares. Rudson Ribeiro Alves - UVV
Incrementando o Shell com Expressões Regulares Rudson Ribeiro Alves - UVV rudsonalves@yahoo.com.br O que são Expressões Regulares (ERs ou regexes)? ER é uma composição de símbolos, caracteres com funções
Leia maisMaterial de apoio 03 Comandos Linux
Material de apoio 03 Comandos Linux Lista de comandos mais usados : Numa manutenção de rotina usa-se os comandos em momentos de monitoração e (ou) urgência: ls: Lista todos os arquivos do diretório. df:
Leia maisSistemas de Ficheiros
Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2005/2006 Ficheiro Ficheiros Unidade lógica de armazenamento Espaço de endereçamento lógico contíguo
Leia mais