Linux

470
  © 2001 MTY/NCE/UFRJ  Elaborado por Marcio Thadeu Young Linux Marcio Thadeu Young Tel. (21) 598-3396 Fax. (21) 598-3180 e-mail: [email protected] Núcleo de Computação Eletrônica Universidade Federal do Rio de Janeiro

Transcript of Linux

Ncleo de Computao Eletrnica Universidade Federal do Rio de Janeiro

LinuxMarcio Thadeu YoungTel. (21) 598-3396 Fax. (21) 598-3180e-mail: [email protected] 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux: uma aventura Shut your windows, the penguins are coming.

Linux 2

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Objetivos do curso Fornecer os componentes e as caractersticas do Sistema Operacional; Reconhecer as regras bsicas para a execuo de uma linha de comandos; Acessar informaes atravs dos manuais de referncia;

Linux 3

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Objetivos do curso Conhecer a organizao dos arquivos Unix, bem como os comandos de manipulao de arquivos e diretrios; Administrao bsica; Configurao de rede; Configurao de servios na internet; Aspectos de segurana.

Linux 4

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Pr-requisito Conhecimento da utilizao de computadores

Linux 5

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Bibliografia recomendada Usando Linux - EspecialJack Tackett Jr, Steven Burnett Editora Campus, 5 Edio

Dominando o LinuxMatt Welsh, Lar Kaufman Editora Cincia Moderna

Usando LinuxBill Ball Editora Campus 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 6

Bibliografia recomendada Introduction to UnixFrank G. Fiamingo, Linda DeBula, Linda Condron University Technology Services - The Ohio State University http://www-wks.uts.ohio-state.edu/unix_course/unix.html

Unix System AdministrationFrank G. Fiamingo University Technology Services - The Ohio State University http://www-wks.uts.ohiostate.edu/sysadm_course/sysadm.html

Linux 7

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Referncias Internethttp://slashdot.org http://www.linux.org http://www.linux.com http://www.conectiva.com.br http://linuxberg.uol.com.br http://www.kernel.org

Linux 8

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Referncias Internethttp://ww.linuxdoc.org http://www.ssc.com http://www.samba.org http://www.tucows.com

Linux 9

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Ementa O que ? Distribuies Conceitos bsicos Sistema de arquivos Instalao UNIX bsico Processo de inicializao

Linux 10

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Ementa Administrao bsica XWindow Redes (TCP/IP - Internet / Intranet) Integrao com Windows

Linux 11

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Introduo

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

O que ? Linux (GNU-Linux) um sistema operacional multiusurio, estvel e gratuitosob a GPL (General Public Licence) - GNU)

Unix Like Disponvel para plataformas Intel X86, Sparc, Alpha, Power PC, Crusoe, ARM, MC680X0, etc. Base de 12 milhes de usurios fanticos, crescendo exponencialmente.Linux 13 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

O que ? Amplo suporte na internet Cdigo aberto Parte do movimento open source software Para mais informaes veja:http://www.linuxjournal.com/aboutlinux/what.html

Linux 14

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Desenvolvimento do Unix 1965Bell Laboratories, MIT e General Electric unem-se num esforo conjunto para o desenvolvimento de um novo Sistema Operacional, Multics (Multiplexer Information Computer Service), que seria multi-usurio, multi-processador e multi-nvel (hierrquico), entre outras facilidades;

Linux 15

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Desenvolvimento do Unix 1969Descontente com o andamento, a AT&T abandona o projeto Multics; Alguns programadores dos Laboratrios Bell (Ken Thompson, Dennis Ritchie, Rudd Canaday e Doug McIlroy) que trabalhavam no projeto, desenvolveram e implementaram a primeira verso do Sistema de Arquivos Unix em um PDP-7; O nome Unix foi dado por Brian Kernighan, como trocadilho ao nome Multics.Linux 16 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Desenvolvimento do Unix 1 de Janeiro de 1970Marco zero do Unix

1971O Sistema roda em um PDP-11, com 16 Kbytes de memria e 512 Kbytes de disco

1973Re-escrito quase integralmente na linguagem C (exceto o kernel), o que tornou o Sistema facilmente portvel para outras mquinas

Linux 17

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Desenvolvimento do Unix 1974Aps artigo publicado por Thompson e Ritchie, o mundo acadmico toma conhecimento das potencialidades do Unix; A AT&T licencia o Unix para universidades, com a finalidade de ensino, e para empresas

1977Cerca de 500 instalaes Unix mundo afora

Linux 18

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Desenvolvimento do Unix 1980BSD 4.1 (Berkeley Software Development); A Microsoft lana o Xenix

1982Surge a Sun Microsystems

1984Cerca de 100.000 instalaes diferentes plataformas Unix, em

Linux 19

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Desenvolvimento do Unix 1987Desenvolvimento conjunto da AT&T e Sun Microsystems do System V Release 4 (SVR4)

1991Linus Torvalds decide portar o Sistema Unix para a plataforma x86 (micros do tipo PC)

HojeUnix marca registrada de The Open Group Largamente disseminado e disponvel em vrias verses, comerciais e gratuitasLinux 20 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Desenvolvimento do Linux 19911 usurio Linus Torvards cria o linux na Finlndia estudo acadmico de sistemas operacionais inspirado no minix 10.000 linhas de cdigo

19921.000 usurios suporte ao compilador gcc 40.000 linhas de cdigoLinux 21 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Desenvolvimento do Linux 1994100.000 usurios Suporte a redes Auxlio de centenas de programadores espalhados pelo mundo 170.000 linhas de cdigo

19961,5 milhes de usurios Roda em mquinas Alpha e Sparc Aceita multiprocessadores 400.000 linhas de cdigoLinux 22 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Desenvolvimento do Linux 19973,5 milhes de usurios boom do sistema surgem revistas sobre linux uma verso a cada semana J est na casa dos milhares o nmero de programadores envolvidos no desenvolvimento do sistema

800.000 linhas de cdigo

Linux 23

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Desenvolvimento do Linux 19987,5 milhes de usurios Vrias verses de softwares so distribudas para o S.O. linux Word Perfect Oracle (banco de dados) - incio de 1999

Popularizado entre provedores Internet Conectiva lana distribuio brasileira do RedHat 1,5 milhes de linhas de cdigo

Linux 24

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Algumas ImplementaesBSD OSF/1 SVR4

SunOS Solaris Linux AIX IRIX

HP-UX

DEC-OSF/1

Linux 25

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Plataformas SUN MicrosystemsSunOS (BSD com extenses) Solaris (System V)

IBM / RS6000AIX (System V, com caractersticas da V.4, BSD e OSF/1)

Silicon Graphics Industries (SGI)IRIX (System V)

Linux 26

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Plataformas Hewlett Packard (HP)HP-UX (System V, com caractersticas de OSF/1)

Compaq (Digital)OpenVMS e Digital Unix (OSF/1)

x86Linux, Solaris, SCO, UNIXWare (System V) FreeBSD, OpenBSD, NetBSD (BSD/OS)

Linux 27

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Plataformas Obs:OSF = Open Software Foudation, Inc. (AT&T Unix)

BSD = Berkeley Software Development

Linux 28

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Distribuies Geradas por grupos de pessoas ou por uma entidade sob a GPL - GNU (GNU Public License - opy left) Distribuies podem cobrar pelo meio, mas no podem restringir/proibir a cpia e redistribuio Exemplos:Mandrake Red HatLinux 29 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Distribuies Exemplos (cont.):Corel SUSE Debian Free BSD Open BSD Slackware

Linux 30

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Conectiva Empresa brasileira com sede no Paran Eleita empresa inovadora do ano 1999 Info Exame Melhor Sistema Operacional de 1999 - Info Exame Instrues, manuais e livros em portugus (tambm disponveis na rede)

Linux 31

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Conectiva Baseada na Red Hat Verses para sistemas pessoais, servidores, etc. J foi avaliada, e bem, pela revista Linux Journal Filiais no Brasil, Mxico, Colmbia

Linux 32

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

O que recebo? Gerenciadores de Janelas: KDE, GNOME, WindowMaker, Enlightment, FVWM, etc. Offices: StarOffice, Applixware Editores: WordPerfect, Klyx, etc. Bancos de Dados: MySQL, PostGres, etc. Browsers: Netscape, lynx (texto) Programas Grficos: GIMP, Sane, Sketch, QCAD, etc. 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 33

O que recebo? Servidor Web: Apache Linguagens: C, Perl, PHP, Pascal, Delphi, Phyton, etc. Editores de Pginas: Quanta, Nestcape, etc. Administradores de correio eletrnico, listas, etc. Webmail: Imp, FocalMail, etc. etc, etc, etc, etc, Linux 34 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Quanto pago? Custo total de todo este software:

R$ 0,00 Quem o dono?

A comunidade que desenvolveLinux 35 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Algumas empresas que utilizam Linux 36

IBM Netscape Corel Borland Oracle Compaq Dell Informix Unisys

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

OReilly SGI Cisco Fluke Siemens Tetra Pak Byte Magazine Daimler Chrysler NASA

Algumas empresas que utilizam Linux 37

Lucas Film Mercedes Benz Sony Boeing Northrop Grumman US Army US Navy FAB UFRJ

Caltech US Postal Services

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Conceitos Bsicos

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Conceitos Bsicos Qual sistema operacional voc utiliza? Por qu? Sistema operacional? O que isto?

Linux 39

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Caractersticas do Sistema Unix Multi-Usurio (MultiUser) Multi-Tarefas (MultiTasking) Portvel Sistema padro para workstations, disponvel em vrias verses.

Linux 40

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Sistema Multiusurio Linux um sistema multiusurio Diversos usurios podem estar usando o mesmo computador ao mesmo tempo Claro que s um no teclado... (console) Onde mais de um pode mexer... (segurana)Usurios Senhas Arquivos protegidos Mtodos de acesso ao computadorLinux 41 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Componentes do Sistema Hardware Kernel System Calls Shell Comandos

Shell Kernel

HardwareSystem Calls

AplicaesLinux 42 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Hardware CPU Memria Um ou mais discos Console e terminais (acesso a partir de equipamentos ligados ao sistema) Linhas de comunicao Impressoras Unidades para CDs e/ou disquetesLinux 43 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Kernel Ncleo do sistema operacional Responsvel pela interface entre o hardware e as aplicaes Adaptado s caractersticas de hardware da mquina Implementa o sistema de arquivosTrata as operaes de I/O Diretrios e arquivos

Gerencia os drives de acesso aos perifricosLinux 44 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Kernel Controla a execuo de processosaloca memria implementa mecanismo de time slicing

Gerencia os daemons Cria mecanismos de memria virtual Gerencia os servios de rede Gerencia os processos de comunicao entre processos, tais como sockets, sinais e semforos 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 45

Kernel

Linux 46

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Kernel - Verses Verses novas do Kernel so liberadas aps testes exaustivos Linus ainda envolvido com o processo Verso atual 2.2.n2: Nmero principal 2: Nmero secundrio n: o Nmero da atualizao, ex. 2.2.17

Verso atual: 2.4.5 Verso em desenvolvimento: 2.4.6-pre5Linux 47 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Kernel - Atualizao possvel atualizar o seu kernel sem ter que trocar tudo. O kernel um programa que pode ser recompilado O kernel escrito em C Pode ser obtido em http://www.kernel.org

Linux 48

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Kernel - Modular O kernel do linux modular Mdulos podem ser carregados a medida que o usurio necessita Sistema com mdulos e mais compacto

Linux 49

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

System Calls A comunicao entre os utilitrios (processos) e o kernel realizada atravs de system calls (chamadas de funes do kernel) So idnticas em qualquer sistema Unix Aplicaes que s utilizam system calls padro operam da mesma forma em qualquer verso do sistema Unix, sem precisar sofrer modificaesLinux 50 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Shell Programas que aceitam e interpretam comandos dos usurios Linguagem de Programao Um arquivo de comandos de um dos shells chamado de script O processo de inicializao dos unixes baseado na execuo de scripts

Linux 51

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Shell Existem diversas shells a disposio Mais comuns:Bourne Shell (sh) Korn Shell (ksh) C Shell (csh) Bash (Bourne Again Shell) TCShell

Linux 52

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Shell - comandos Usurio digita o comando ls em um terminal Shell procura onde est o programa ls Shell executa o programa e informa ao usurio a resposta Espera novo comando$ ls textos $programas dados.txt programa.c

Linux 53

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Shell - scriptsif [ -f /etc/redhat-release ]; then R=$(cat /etc/redhat-release) arch=$(uname -m) a="a"

case "_$arch" in_a*) a="an";; _i*) a="an";; esac fi echo "Kernel $(uname -r) on $a $(uname -m)"Linux 54 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Comandos Coleo de pequenos programas para realizar funes especficas No Unix, os comandos costumam ser agrupados para a realizao de tarefas mais complexas Classes de comandos:Operao do sistema Manipulao de arquivos Processamento de textos Comunicao, etc.Linux 55 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Ciclo de execuo de um comando ShellInterpreta qualquer caracter especial Analiza os componentes da linha de comando Procura o arquivo do programa de comando e verifica a permisso de acesso ao mesmo Solicita que o kernel execute o programa de comando Passa as opes e argumentos vlidos do comando para o programa de comando

Linux 56

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Ciclo de execuo de um comando Shell (cont.)Permanece inativo durante a execuo do comando Exibe o prompt do comando shell depois que o programa termina a execuo

Linux 57

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Ciclo de execuo de um comando KernelCopia o programa de comando do disco para a memria Executa o programa como um processo Retorna o controle ao shell depois de encerrado o comando

Linux 58

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Sistema de Arquivos

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Parties C:, D:, E: so convenes do Windows (DOS) /dev/hda1, /dev/hda2, /dev/hdb1 a forma utilizada pelo Linux

Linux 60

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Parties em um HD: exemplo

swap /dev/hda2 [/home] /dev/hda1[/]

D:\ [Dados]C:\ [Windows]Linux 61 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Sistema de arquivos O Linux organiza seu sistema de arquivos em uma rvore de diretriosA raiz desta rvore o diretrio / Observe a barra ao contrrio do outro sistema.

FilesystemA maneira como os arquivos so gravados no disco/partio Linux conhece a maioria dos filesystems entre eles: MS-DOS, minix, ext2, iso9660, nfs, hpfs, sysv, vfat, etc.Linux 62 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Sistema de arquivos Mtodo para organizar e gerenciar informaesDistribudo em nveis (hierrquico) Suporta um relacionamento pai/filho entre o diretrio e os arquivos e diretrios subordinados

Linux 63

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Sistema de arquivos Tudo em Unix considerado arquivo Perifricos so arquivos especiais Associa um diretrio a um filesystem Transparente ao usurio do sistema Diversos sistemas de arquivos podem conviver sob Linux O mesmo no ocorre com o outro sistema.

Linux 64

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Sistema de arquivos/FileSystem bin /dev/hda1 /dev/hda2 /dev/fd0 /dev/cdrom etc mnt/ usurios home/

floppy cdrom pedro

ana

Linux 65

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Sistema de arquivosC:\/dev/hda /bin /etc /mnt /mnt/cdrom /mnt/floppy /home

D:\/dev/hdb

/dev/cdrom /dev/fd0

Linux 66

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Nomes dos caminhos (paths) Caminho absolutodesde a raiz do sistema de arquivos (/) ex: /etc/hosts

Caminho relativoa partir do diretrio corrente ex: marcio/a1.tar

Linux 67

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Tipos de Arquivos Unix DiretrioPonteiro para outros arquivos e diretrios No contm dados

NormalConjunto de caracteres armazenados para uso futuro Contm dados variveis (texto, cdigo de programa)

Linux 68

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Tipos de Arquivos Unix EspecialPonteiro para um perifrico No contm dados Localizado no diretrio /dev

LinksPonteiro para outro arquivo no sistema de arquivos do Unix

Linux 69

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Diretrios do sistema /binComandos fundamentais ls, rm, cp, grep

/etcArquivos de configurao passwd, inetd.conf, fstab

/rootDiretrio de trabalho do super usurio

Linux 70

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Diretrios do sistema /tmpDiretrio de arquivos temporrios

/bootOnde se encontra o kernel e arquivos usados durante a inicializao vmlinuz, System.map, map, boot

/sbinProgramas de uso do super usurio route, swapon, mkfs, init

Linux 71

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Diretrios do sistema /varArquivos de log, filas de mail e de impresso /var/log/messages /var/spool/mqueue /var/spool/lpd

/usr/binAplicaes de uso geral gzip, who, gs, telnet

Linux 72

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Diretrios do sistema /usr/sbinAplicaes de uso do super usurio traceroute, daemons (sendmail, inetd)

/usr/localDiretrio onde so instalados (por default) diversos aplicativos. Netscape, WordPerfect, StarOffice

/lib, /usr/libBibliotecas de programas 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 73

Diretrios do sistema /mntDiretrio padro para montagem de devices diversos tais como: cdrom floppy partio DOS mquina remota (rede)

/usr/includeArquivos de cabealho (includes usados em programas em C / C++) stdio.h, string.hLinux 74 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Arquivos especiais Unidades de E/S tais como impressoras, discos, CDs e disquetes, podem estar conectadas ao sistema Todas elas so tratadas como arquivos especiais e so acessadas como qualquer arquivo do sistema Por conveno, todas as unidades de E/S esto agrupadas no diretrio /dev

Linux 75

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Nomes tpicos de unidades /dev/lp /dev/floppy impressoras disquete (floppy disk)

/dev/cdrom /dev/dsk /dev/tty /dev/null

cdromdiscos linhas de comunicao dispositivo nulo

Linux 76

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Operaes Bsicas

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Uma sesso no Sistema Unix login password promptSunOS 5.6 (jurujuba)login: marcio Password: Last login: Mon Jul 24 18:29:56 from santarosa.nce.ufrj.br Sun Microsystems Inc. SunOs 5.6 Generic August 1997 You have mail jurujuba%

Linux 78

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Comandos Sintaxe genricacomando [-opes] [argumentos]

Exemplosls ls -a ls -al /home/sun17/marcio who who -H who am i date date +%dLinux 79 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Condies de erro Command not found Permission denied Cannot open file Exemplo1:$ DATE DATE: Command not found $

Linux 80

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Condies de erro Exemplo2:$ cp cp: Insufficient arguments (0) Usage: cp [-f] [-i] [-p] f1 f2 cp [-f] [-i] [-p] f1 ... fn d1 cp -r|R [-f] [-i] [-p] d1 ... dn-1 dn $

Exemplo3:$ cd \ >

Linux 81

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Teclas de controle Descarte de caracter Eliminao de linha Suspende a execuo Retoma a execuo Cancela a execuo Final de arquivo ^h ou BS ^u ^s ^q ^c ^d

Linux 82

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Controle do terminal Comando sttyDetermina opes de controle do terminal ou informa as opes correntes Configura aspectos de I/O Sintaxe:stty atributo valor

Exemplos:stty erase ^h = atribui o caracter de descarte stty -a = exibe o valor de todas as opesLinux 83 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Alterando a senha Sintaxepasswd [username]

Exemplo$ passwd Changing password for marcio Enter login(NIS)password: New password: Retype new password: $

Linux 84

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Referncia on-line Os comandos e utilitrios Unix possuem manuais de referncia on-line Sintaxe:man [-opes] nome_do_comando

Exemplos:man ls man -S7 signal (ou ento, man 7 signal) man -k passwd

Linux 85

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Encerrando uma sesso Unix exit logoutEncerram a shell

Linux 86

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Caracteres especiais do Shell Expanso do nome de arquivos* ? []

Remoo do significado especial \

Linux 87

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Caracteres especiais do Shell Execuo do comando- ou + < > >> ! & ; ( ) Linux 88 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Substituio do nome de arquivos?Encontra qualquer caracter naquela posio

*Encontra qualquer conjunto de caracteres (inclusive nenhum)

[ ]Encontra, para aquela posio, qualquer dos caracteres contidos na lista

Linux 89

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Substituio do nome de arquivos Exemplos$ ls File.new fig filea $ $ ls fi? fig $ $ ls f?? fig $Linux 90

file.new file1 file2

file3 file4 file5

fin fit fun

fin

fit

fin

fit

fun

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Substituio do nome de arquivos Exemplos (cont.)$ ls *.new File.new $ $ ls fi[gn] fig $ file.new

fin

$ ls file[135] file1 file3 $ $ ls file[!1-4] filea file5 $Linux 91 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

file5

Substituio do nome de arquivos Exemplos (cont.)$ ls -d unix01 unix02 unix03 $ ls -d unix01 $ ls -d unix03 $ /home/sun17/curso_unix/unix* unix04 unix07 unix10 unix13 unix05 unix08 unix11 unix14 unix06 unix09 unix12 unix15 unix?1 unix11 unix0[345] unix04 unix05 unix16

Linux 92

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Marcao dos caracteres especiais O shell ignora todos os caracteres especiais exceto o $, ` (acento grave) e \

O shell ignora todos os caracteres especiais

\O shell ignora o prximo caracter especial

Linux 93

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Marcao dos caracteres especiais Exemplos$ echo * File1 File2 fileA fileB newfile testfile $ $ echo file? fileA fileB $ $ echo [Ff]ile? File1 File2 fileA fileB $ $ echo "*" * $Linux 94 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Marcao dos caracteres especiais Exemplos (cont.)$ echo \ > $

$ echo *\ *\ $ $ echo \*\\ *\ $Linux 95 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Gerenciamento de arquivos e diretrios

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Gerenciamento de arquivos e diretrios Ao trmino desta seo, o aluno estar apto a gerenciar arquivos e diretrios em Unix Atravs do gerenciamento de diretrios, podemos:Mostrar o diretrio corrente Listar o diretrio corrente Criar novos diretrios Mudar o diretrio corrente Remover diretriosLinux 97 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Gerenciamento de arquivos e diretrios Atravs do gerenciamento de arquivos, podemos:Classificar os tipos de arquivos Mostrar o contedo dos arquivos Copiar arquivos Mover e alterar o nome de arquivos Ligar arquivos Imprimir arquivos Localizar arquivos 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 98

Gerenciamento de arquivos e diretriosLocalizar seqncias de caracteres arquivos Ordenar o contedo do arquivo Remover arquivos nos

Linux 99

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Gerenciamento de arquivos e diretrios O Unix mantm vrias informaes sobre cada arquivo que ele manipula:Localizao fsica; Tamanho; Links; Dono do arquivo; Segurana (Quem pode acessar este arquivo?) Data de criao; Data de ltima modificao; Data de ltimo acesso.Linux 100 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

pwd (print working directory) Apresenta o diretrio corrente (diretrio de trabalho)Sintaxepwd

Exemplo:$ pwd /home/sun17/marcio $

Linux 101

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

mkdir (make a directory) Cria diretrio(s)Sintaxemkdir [opes] diretrio(s)

Requer permisso de escrita no diretrio pai Exemplo 1$ mkdir teste $ ls -ld teste drwxr-xr-x 2 marcio $

staff

512 Jul 17 17:19 teste

Linux 102

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

mkdir (make a directory)Exemplo 2$ mkdir subdir1 $ mkdir memo letter report $ mkdir -m 700 mydir $ mkdir -p report/monthly $ ls -l drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwx-----$ 2 2 2 2 2 marcio marcio marcio marcio marcio staff staff staff staff staff 512 512 512 512 512 Jul Jul Jul Jul Jul 17 17 17 17 17 17:19 17:19 17:19 17:19 17:19 subdir1 memo letter report mydir

Linux 103

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

ls lista o contedo de diretriosSintaxels [-adFilLgR] [diretrio(s)]

Opes a - lista os arquivos precedidos de . (ponto), ou seja, arquivos escondidos d - lista apenas o nome do filename, se este for um diretrio F - apresenta caracteres especiais aps o nome de diretrios, executveis e links i - apresenta o inodeLinux 104 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

lsOpes (cont.) l - lista todas as informaes sobre os arquivos L - se o arquivo um link simblico, lista as informaes do arquivo referente ao link g - lista o grupo proprietrio do arquivo R - lista recursivamente

Se no for utilizado nenhum argumento, listado o contedo do diretrio corrente;

Linux 105

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

ls A opo -F fornece os seguintes smbolos:diretrio link simblico executvel / @ *

Linux 106

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

ls O modo de acesso ao arquivo (10 caracteres) comea com a identificao de tipo do mesmo:diretrio arquivo comum link simblico d l

Linux 107

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

ls Os outros 9 caracteres indicam as permisses de acesso para o usurio, o grupo e os outros:leitura escrita execuo sem permisso r w x -

Linux 108

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

ls Classes de Acessousurio grupo outros

drwxr-xr-x u g o

Linux 109

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

ls Exemplos$ ls file1 letter memo prog1 report data $ $ ls report annual monthly letter $Linux 110 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

ls Exemplos (cont.)$ ls -ld report drwxr-xr-x 2 user1 admin $ 512 Jul9 11:02 report

$ ls -lai534 drwxr-xr-x 5 user1 admin 231 drwxr-xr-x 2 user1 admin 389 -rw-r--r-- 1 user1 admin 456 drwxr-xr-x 2 user1 admin 132 drwxr-xr-x 2 user1 admin $Linux 111 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

512 May 13 08:34 . 512 May 7 10:30 .. 952 May 13 16:45 .profile 512 Jun 512 Jul 4 15:04 letter 9 11:02 memo

894 -rw-r--r-- 1 user1 admin 3457 Aug 23 14:14 file1

cd Muda o diretrio correnteSintaxecd [dir]

Exemplos cd cd / cd .. cd ../..Linux 112

home directory do usurio; diretrio raiz (root); um nvel acima (diretrio pai); dois nveis acima; 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

cdExemplos (cont.) cd /home/sun17/marcio cd doc/unix

muda para o caminho absoluto especificado muda para o caminho relativo ao diretrio corrente.

Linux 113

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

rmdir Remove diretrioSintaxermdir dir

Remove apenas diretrios vazios Exemplo$ rmdir teste $ ls -ld teste ls: teste: No such file or directory $

Linux 114

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

file Mostra o tipo de arquivoSintaxefile [-opes] arquivo(s)

Exemplos$ file arq1 arq1: ascii text $ file -L * nofile arq1: ascii text letter: directory arq2: commands text atalho: symbolic link to report/arquivo nofile: cannot open: No such file or directory $Linux 115 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

cat Concatena e apresenta arquivosSintaxecat [-nbvet] arquivo(s)

Opes n - apresenta as linhas numeradas b - igual a -n sem considerar linhas em branco v - apresenta os caracteres que no aparecem na impresso (caracteres de controle) e - coloca um $ ao final de cada linha, indicando um new-line (usado com -v) t - apresenta as tabulaesLinux 116 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

cat Exemplos$ cat arq1 Este e o arquivo 1 $ cat arq2 Este e o arquivo 2 $

$ cat arq1 arq2 Este e o arquivo 1 Este e o arquivo 2 $

Linux 117

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

cat Exemplos (cont.)$ cat testfile Este arquivo contem varias tabulacoes e caracteres de controle como este ou este $ cat -vet testfile Este ^Iarquivo ^Icontem ^Ivarias ^Itabulacoes$ ^Ie ^Icaracteres ^Ide ^Icontrole$ como este ^b ou ^c este$ $

Linux 118

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

cat Exemplos (cont.)$ cat arq1 arq2 > arquivo $ ls -l -rw-r--r-- 1 joao staff -rw-r--r-- 1 joao staff -rw-r--r-- 1 joao staff $

68 205 273

Oct 17 09:32 Oct 17 15:45 Oct 21 16:41

arq1 arq2 arquivo

Linux 119

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

more Exibe os arquivos uma tela por vezSintaxemore arquivo(s)

Controles b q - avana uma tela - avana uma linha - retrocede uma tela - encerra a listagem

Linux 120

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

head Exibe as primeiras linhas de um arquivo (padro = 10)Sintaxehead [-n] arquivo(s)

Exemploshead src/atribui.c head -20 bookmarks

Linux 121

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

tail Exibe as ltimas linhas de um arquivo (padro = 10)Sintaxetail [+|-n] arquivo(s)

Exemplos Para ver as ltimas 30 linhas do arquivo: tail -30 /var/log/userlog Para ver todo o arquivo menos as 100 ltimas linhas: tail +100 /var/log/loginLinux 122 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

cp Copia arquivosSintaxecp [-ipr] fonte destino

Opes i - interativo p - preserva data, permisses, etc. r - recursivo

Linux 123

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

cp Exemplos$ cp -i forma formb cp: overwrite formb?

$ cp arq1 arq2 arq3 ../backup

$ cp -r dir1/subdir dir2

Linux 124

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

cp Exemplos (cont.)$ cp file1 file2 $ ls -il file1 file2 894 -rw-r--r-- 1 user1 admin 3457 May 13 16:45 file1 947 -rw-r--r-- 1 user1 admin 3457 Aug 23 14:17 file2

Linux 125

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

mv Move ou renomeia arquivosSintaxemv [-fi] fonte destino

Opes f - fora i - interativo

Linux 126

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

mv Exemplos$ mv -i forma formb mv: overwrite formb?

$ mv arq1 ../backup$ ls -F arquivo servicos.txt teste/ $ mv servicos.txt portas.txt $ ls -F arquivo portas.txt teste/ $ 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 127

mv Exemplos (cont.)$ ls -il file1 894 -rw-r--r-- 1 user1 admin 3457 May 13 16:45 file1 $ mv file1 file2 $ ls -il file1 file2 894 -rw-r--r-- 1 user1 admin 3457 May 13 16:45 file2 file1: No such file or directory $

Linux 128

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

ln Cria links para arquivos uma forma de dar mais de um nome para um arquivo Sintaxeln [-s] fonte [destino]

Opo s - Cria um link simblico

Linux 129

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

ln Um link simblico usado para criar um outro path (ou nome) para um arquivo ou diretrio Exemplo$ ln -s file file_link $ ls -il f* 94 -rwxr--r-- 1 user1 3457 May 13 16:45 file 47 lrwxrwxrwx 1 user1 5 Aug 23 14:17 file_link --> file

Linux 130

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

ln Apesar do link possuir todas as permisses de acesso, as permisses efetivas sero as do arquivo original Um link simblico pode existir sem que o arquivo original exista antes Um hard link somente pode ser feito para outro arquivo no mesmo sistema de arquivos, mas no para diretrios (exceto para o superusurio)Linux 131 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

ln Um hard link cria uma nova entrada na tabela de diretrio para o mesmo inode do arquivo original Exemplo$ ln file hard_link $ ls -il f* hard_link 94 -rwxr--r-- 2 user1 3457 May 13 16:45 file 47 lrwxrwxrwx 1 user1 5 Aug 23 14:17 file_link --> file 94 -rwxr--r-- 2 user1 3457 May 13 16:45 hard_link $

Linux 132

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

lpr Envia um arquivo para ser impressoSintaxelpr [-Pprinter][-#cop][-h][-s][arquivo]

Opes Pprinter #cop h s

- envia job para impressora chamada printer - nmero de cpias - suprime cabealho - cria um link para o arquivo original

Linux 133

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

lprExemplos

$ lpr -Plw -#3 rel.ps $ lpr -Pps -h cv.ps proposta.ps $

Linux 134

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

lpq Apresenta a fila de jobs de uma impressoraSintaxelpq [-Pprinter] [-l]

Opol - informaes completas

Exemplo$ lpq -Plaser no entries $ 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 135

lprm Remove jobs da fila de impressoSintaxelprm [-Pprinter] [-] [job# ...]

Opo- remove todos os jobs do usurio job# - remove os jobs indicados

Exemplos$ lprm -Plaser $ lprm -Plw 234 398 $ 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 136

find Localiza arquivos a partir de um diretrioSintaxefind [dir] []

Argumentos dir - lista de diretrios a partir de onde ser feita a busca; - critrio de busca e critrio de ao

Linux 137

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

find Exemplos$ find . -name "*.sh" -print $ find . -atime +30 -atime -60 -ok rm { } \;

$ find /home \( -mtime +10 -o -size +10000c \) -print$ find /etc /home/user2 -name "*.rpt" -links 3 -print

Linux 138

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

grep Procura ocorrncia de uma cadeia de caracteres em um arquivoSintaxegrep [-cinv] [expresso] [nome_arquivo]

Opesi n c v - ignora letras maisculas/minsculas - nmero da linha - nmero de ocorrncias - procura a no ocorrncia da cadeia

Linux 139

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

grep Exemplos$ cat fileA aaapatternaaa bbbPatternbbb patterncccccc $ cat fileB AAAAAA BBBBBB pattern CCCCCC $ grep 'pattern' fileA aaapatternaaa patternccccccLinux 140 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

grep Exemplos (cont.)$ grep -i 'pattern' fileA aaapatternaaa bbbPatternbbb patterncccccc $ grep -i 'pattern' * fileA:aaapatternaaa fileA:bbbPatternbbb fileA:patterncccccc fileB:pattern $ grep '^pattern * fileA:patterncccccc fileB:patternLinux 141 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

grep Exemplos (cont.)$ grep -in tel agenda.txt 21:telefone: (021) 239-2436 22:tel (081) 441-4368 $

Linux 142

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

sort Ordena as linhas de um arquivoSintaxesort [-opes] [campos] arquivo

Exemplo$ cat test package 56 box Banana 234 Pear profile $Linux 143 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

$ sort test 234 56 Banana Pear box package profile $

sort Exemplo (cont.)

$ sort -f test 234 56 Banana box package Pear profile $

$ sort -n -o test.srt test $ cat test.srt Banana Pear box package profile 56 234 $

Linux 144

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

wc Conta o nmero de linhas, palavras e caracteres de um arquivoSintaxewc [-lwc] [arq1] ...

Exemplo$ wc README 578 3700 $

24557 README

Linux 145

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

rm Remove arquivos ou diretriosSintaxerm [-rfi] ...

Opes r - remove recursivamente um diretrio, removendo primeiro os arquivos nele contidos f - fora a remoo i - interativo; pergunta e espera a confirmao

Linux 146

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

rm Exemplo$ rm -i backup remove arq1? y remove arq2? Y remove backup? n $

Linux 147

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Gerenciamento do acesso aos arquivos e diretrios

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Gerenciamento do acesso aos arquivos e diretrios Ao trmino desta seo, o aluno estar apto a gerenciar o acesso aos arquivos e diretrios Nesta seo podemos:Modificar as permisses do arquivo e do diretrio Alterar a propriedade do arquivo Alterar os usurios, arquivos e diretrios pertencentes a um grupo

Linux 149

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Gerenciamento do acesso aos arquivos e diretrios O Unix controla o acesso ao sistema atravs de:lognames passwords

As permisses do Unix aos diretrios e aos arquivos controlamQuem tem acesso O tipo de acesso

Linux 150

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Gerenciamento do acesso aos arquivos e diretrios O acesso aos diretrios e aos arquivos podem ser alterados pelo:Proprietrio Superusurio

Tipos de usurio:Usurio (proprietrio) Grupo Outros

Linux 151

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

O arquivo /etc/passwd Lista de usurios reconhecidos pelo sistema Consultado no loginVerificao da senha e obteno de dados do usurio

Exemplo:$ cat /etc/passwd | grep marcio marcio:x:101:200:Marcio Thadeu:/home/sun17/marcio:/bin/csh $

Linux 152

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

O arquivo /etc/passwd Descrio:marcio: nome do usurio (username). Somente os oito primeiros caracteres so significativos; *: senha em sistemas com shadow passwords. Nos demais, senha criptografada (Afdk8sdfj8l!4). O nmero mnimo de caracteres na senha definido em /etc/default/passwd (normalmente 6); 101: UID - Deve ser nico em toda rede; 200: identificao numrica do grupo primrio (GID)Linux 153 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

O arquivo /etc/passwdMarcio Thadeu: nome completo do usurio. Em alguns sistemas, outras informaes so armazenadas (telefone, departamento) /home/sun17/marcio: home diretory do usurio /bin/csh: interpretador de comandos (shell) do usurio (csh, sh, ksh, tcsh ou um shell restrito)

As permisses do /etc/passwd:$ ls -l /etc/passwd -rw-r--r-- 1 root $Linux 154

sys

4096

Jul 8 9:04 /etc/passwd

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Exemplo de arquivo /etc/passwd$ cat /etc/passwd root:x:0:1:Super-User:/:/sbin/sh daemon:x:1:1::/: bin:x:2:2::/usr/bin: sys:x:3:3::/: adm:x:4:4:Admin:/var/adm: lp:x:71:8:Line Printer Admin:/usr/spool/lp: smtp:x:0:0:Mail Daemon User:/: nobody4:x:65534:65534:SunOS 4.x Nobody:/: claudia:x:100:10:Claudia:/home/sun15/claudia:/bin/sh marcio:x:101:200:Marcio Thadeu:/home/sun17/marcio:/bin/csh

Linux 155

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Grupos UNIX Mecanismo utilizado para que vrios usurios possam compartilhar arquivos de uso comum; Grupo implcito: aquele determinado pelo GID em /etc/passwd (grupo primrio); Grupo explcito: aquele determinado por entrada em /etc/group (grupo secundrio). Pode ser mais de um.

Linux 156

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

O Arquivo /etc/group Arquivo que contm a lista dos grupos com seus respectivos membros. Exemplo:$ cat /etc/group | grep marcio adm:*:100:claudia,marcio $

Linux 157

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

O Arquivo /etc/group Onde:adm: nome do grupo *: campo de senha para grupo (no muito utilizado) 100: nmero identificador do grupo (GID) claudia, marcio: usurios que tem acesso a este grupo

Linux 158

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Exemplo de arquivo /etc/group$ cat /etc/group root::0:root other::1: bin::2:root,bin,daemon sys::3:root,bin,sys,adm adm::4:root,adm,daemon mail::6:root lp::8:root,lp,adm daemon::12:root,daemon sysadmin::14: nobody::60001: nogroup::65534: vlsi::30:marcio,claudia

Linux 159

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

O Arquivo /etc/shadow A senha no fica disponvel no arquivo /etc/passwd, mas sim no arquivo /etc/shadow (ou /etc/master.passwd), para aumentar a segurana; As permisses do /etc/shadow:$ ls -l /etc/shadow -r-------- 1 root $ sys 2424 Jul 8 9:05 /etc/shadow

Linux 160

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Como verificar as permisses de acesso a um arquivo Utiliza-se o comando ls Exemplo:$ ls -l drwxr-xr-x 5 user1 admin drwxr-xr-x 2 user1 admin -rw-r--r-- 1 user1 admin drwxr-xr-x 2 user1 admin 512 May 13 08:34 . 512 May 7 10:30 .. 952 May 13 16:45 .profile 512 Jun 4 15:04 letter

-rw-r--r-- 1 user1 admin 3457 Aug 23 14:14 file1

drwxr-xr-x 2 user1 admin $

512 Jul

9 11:02 memo

Linux 161

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Como alterar as permisses de acesso a arquivos e diretrios chmodSintaxechmod [-R] modo arquivo(s)

O formato octal usa valores numricos:$ chmod 744 memo

O formato simblico usa letras e smbolos:$ chmod ug+x, o-r memo

Linux 162

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

chmod Formato numrico:Os valores numricos representam o modo de permisso:Tipo de Permisso Tipo de Usurio usurio grupo outros leitura gravao execuo acesso negado TotalLinux 163

4 2 1 0 7

4 2 1 0 7

4 2 1 0 7

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

chmod Exemplos:$ ls -l prog1 -rw-r--r-- 1 user1 grp100 1475 Jul $ chmod 755 prog1 $ ls -l prog1 -rwxr-xr-x 1 user1 grp100 1475 Jul $ ls -ld salaries drwxr-xr-x 2 user1 grp100 $ chmod 750 salaries drwxr-x--- 2 user1 grp100 $ 512 Jun 11 09:16 salaries 512 Jun 11 09:16 salaries 9 11:02 prog1 9 11:02 prog1

Linux 164

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

chmod Formato simblico:Letras e smbolos representam o modo de permisso:Tipo de Usurio u Ao Tipo de Permisso + = r w x

go a

Linux 165

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

chmod Exemplos:$ ls -ld Budget drwxr-xr-x 2 user1 grp100 512 jun 4 15:04 Budget $ chmod go-x Budget drwxr--r-- 2 user1 grp100 512 Jun 4 15:04 Budget $ ls -l prog2 -rw------- 1 user1 grp100 1986 jun 13 08:26 prog2 $ chmod a+rx prog2 $ ls -l prog2 -r-xr-xr-x 1 user1 grp100 1986 Jun 13 08:26 prog2 $

Linux 166

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

chmod Outros exemplos:$ ls -l temp -rwxr-xr-x 1 user1 grp100 512 Jun 20 09:33 temp $chmod go=temp $ ls -l temp -rwx------ 1 user1 grp100 512 Jun 20 09:33 temp $ ls -l script -rw-rw-rw- 1 user 1 grp100 2475 Jul 19 11:42 prog1 $ chmod go-w, a+x script

$ ls -l script-rwxr-xr-x 1 user 1 grp100 2475 Jul 19 11:42 prog1 $Linux 167 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Como mudar as permisses default umaskSintaxeumask [nnn]

Exemplo$ umask 022 $ ls -l drwxr-xr-x -rw-r--r--

2 marcio staff 512 Nov 3 15:00 1 marcio staff 3918 Nov 3 15:24

dir_velho arq_velho

Linux 168

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

umaskExemplo (cont.)$ umask 000 $ cat > arq_novo Este arquivo foi criado depois de trocar a mscara $ mkdir dir_novo $ ls -l drwxr-xr-x 2 marcio staff 512 Sep 3 15:00 dir_velho -rw-r--r-- 1 marcio staff 3918 Sep 3 15:24 arq_velho drwxrwxrwx 2 marcio staff 512 Oct 5 16:00 dir_novo -rw-rw-rw- 1 marcio staff 1561 Oct 5 16:35 arq_novo

Linux 169

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Como alterar o proprietrio de um arquivo chownAltera o usurio dono do arquivo Somente o superusurio Sintaxechown [-opes] usurio arquivo chown [-opes] usurio:grupo arquivo

Linux 170

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

chown Exemplo$ ls -l prog3 -rwxr-xr-- 1 user1 grp100 1765 Jul 2 13:14 prog3 $ chown user2 prog3 $ ls -l prog3 -rwxr-xr-x 1 user2 grp100 1765 Jul 2 13;34 prog3 $

Linux 171

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Membros do grupo e suas permisses de acesso O usurio pode pertencer a vrios grupos Ser membro de um grupo permite o acesso aos arquivos do grupo Os comandos para mostrar a identificao do usurio e do grupo so:id e groups

Os comandos para acesso aos dados pertencentes a outros grupos:chgrp e newgrpLinux 172 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

id Mostra a identificao do usurio e do grupo correnteSintaxeid [-a]

Exemplo$ id uid=28 (marcio) gid=30 (vlsi) $ id -a uid=28 (marcio) gid=30 (vlsi) groups=30(vlsi), 50(staff)

Linux 173

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

groups Lista os grupos aos quais o usurio pertenceSintaxegroups [username]

Exemplo$ groups grupo1 grupo2 $ groups marcio staff $

Linux 174

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

chgrp Altera o grupo proprietrio do arquivoSintaxechgrp [-opes] grupo arquivo

Exemplo$ ls -l report5 -rw-r--r-- 1 user1 grp100 1765 Jul 23 14:17 report5 $ id uid=103(user3) gid=100(grp100) $ chgrp grp300 report5 chgrp: report5: Not owner $ 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 175

chgrpExemplo (cont.)$ id uid=103(user3) gid=100(grp100) $ groups grp100 grp300

$ ls -ldrwxr-xr-x 2 user3 grp100 -rw-r--r-- 1 user3 grp100 $ chgrp grp300 memo1 $ ls -l memo1 -rw-r--r-- 1 user3 grp300 $Linux 176

512 Jun 11 09:16 subdir1 984 Jul 9 11:02 memo1

-rw-r--r-- 1 user3 grp100 1765 Jul 23 14:17 report5

984 Jul

9 11:02 memo1

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

newgrp Altera o grupo corrente do usurioSintaxenewgrp [grupo]

Linux 177

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

newgrpExemplo$ id uid=105(user1) gid=100(grp100) $ groups grp100 grp200

$ ls -l-rw-r--r-- 1 user1 grp100 2345 Jul 9 11:02 file1 -rw-r----- 1 user2 grp200 3588 Jul 23 14:17 file2 -rw-r----- 1 user3 grp300 7925 Feb 15 11:02 file3 $ cat file2 This file belongs to user2 in grp200. $ cat file3 cat: cannot open file3Linux 178 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

newgrpExemplo (cont.)$ newgrp grp200 $ id uid=105(user1) gid=200(grp200)

$ cat > file4Este arquivo foi criado depois da troca para grp200. $ ls -al file4 -rw-r--r-- 1 user1 grp200 4265 Jul 26 09:23 file4 $ newgrp grp300 newgrp: Sorry

Linux 179

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

newgrpExemplo (cont.)

$ newgrp $ id uid=105(user1) gid=100(grp100) $

Linux 180

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Editores de Texto

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Por que usar o vi? Editar arquivos de configurao Editar scripts de shell Disponvel em todas as distribuies Necessita muito poucos recursos instalados Funciona quando quase tudo mais parou

Linux 182

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Como obter ajuda? Digitar man vi no prompt do shell Se estiver no vi, pressionar ESC seguido de :help

Linux 183

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

O que o vi? Editor de textos e no processador de textos No sistema de editorao eletrnica Notepad sem necessidade de recursos grficos

Linux 184

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Modos de operao Modo comando (modo inicial)O que digitado interpretado como comando comandos para salvar arquivos, substituir, etc

Modo entrada de textotudo que digitado aceito como texto do arquivo que est sendo editado

Linux 185

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Buffers Durante o processo de edio tudo que digitado armazenado em um buffer temporrio em memria O texto somente armazenado em disco quando um comando de gravao dado Ciclos edio-gravao podem ser repetidos livremente

Linux 186

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Como usar? Digitar na linha de comando$ vi [opes] [nome_arquivo]

A tela limpa e aparece alguns til (sinal de linha vazia) no lado esquerdo de cada linha da tela Cursor aparece na primeira linha~ ~ ~ ~ "teste" [New file]Linux 187 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Comandos para inserir texto Para mudar do modo de comando para o modo de insero de texto:i - insere texto na posio do cursor I - insere texto no incio da linha a - insere texto depois do cursor A - insere texto no final da linha o - acrescenta uma linha abaixo do cursor e insere texto O - acrescenta uma linha acima do cursor e insere textoLinux 188 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Retornando ao modo comando Pressione a tecla ESC para ir para o modo comando.

Linux 189

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Saindo viComando :q :q! :wq, :x, ZZ Ao Sai sem fazer alteraes no buffer Sai e abandona todas as alteraes Grava buffer no arquivo atual e sai

Linux 190

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Salvando em novo arquivoComando :w Ao Grava no arquivo sendo editado

:w nome_arq Grava em nome_arq. Se existe nome_arq no grava e avisa. :w! nome_arq Grava em nome_arq e sai.

Linux 191

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Excluindo textoComando Ao [n ]x Exclui o caracter na posio do cursor [n ]d w Exclui do cursor at incio da prxima palavra [n ]d $ Exclui do cursor at o final da linha [n ]D Exclui do cursor at o final da linha [n ]d d Exclui linha inteiran: repete comando n vezesLinux 192 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Desfazendo um comando Voltar ao modo comando com ESC Digitar u

Linux 193

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Repetindo um comando Digitar . Repeties so feitas no modo comando

Linux 194

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Movendo-se pelo textoComando Ao esq, linha abaixo, linha acima, dir hjkl + (-) 0 ($) esq, linha abaixo, linha acima, dir incio prxima linha (anterior) Incio (fim) da linha atual

Linux 195

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Movendo-se pelo textoComando Ao [n ]w Move-se palavra para frente [n ]b Move-se at incio da palavra [n ]e Move-se at fim da palavra atual

n: repete comando n vezes

Linux 196

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Movendo-se pela telaComando Ao H Vai para primeira linha da tela M Vai para linha do meio da tela L f b Vai para ltima linha da tela Move-se uma tela para frente Move-se uma tela para trs

Linux 197

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Movendo-se pelo arquivoComando Ao G Vai para ltima linha do arquivo 1G Vai para primeira linha do arquivo [n ]G Vai para linha n do arquivo

Linux 198

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Procurando textoComando Ao /t e x to Procura texto para frente ? te x to Procura texto para trs n N Procura novamente na direo atual Procura novamente na direo oposta

Linux 199

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Procurando texto - observaes A busca leva em conta as letras maisculas e minsculas Na procura de textos que incluam caracteres especiais para o vi, deve-se usar o caracter \ antes do caracter especial

Linux 200

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Procurando texto - exemplo Exemplos de caracteres especiais:$ fim da linha ^ incio da linha

Para procurar prog.pas: /prog\.pas

Linux 201

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Caracteres especiaisCaracter Funo Desativa significado especial (escape) \ Comeo de linha ^ Fi m d e l i n ha $ Qualquer caracter isolado . Repete o caracter ou expresso precedente * [ te x to ] [^texto] V

qualquer nmero de vezes Qualquer um dos caracteres do texto. Trao indica srie, [a-d] significa srie entre a e d Qualquer um dos caracteres no do texto. Trao indica srie, [a-d] significa srie entre a e d Usado para escapar um return ou ESC

Linux 202

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Alterando e Substituindo textoComando Ao r R cw, ce cb c $, C ccLinux 203

Substitui caracter Substitui at final linha Altera at o fim da palavra atual Altera a partir do incio da palavra at antes cursor Altera do cursor at o fim da linha Altera linha inteira 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Copiando e ColandoComando Ao [n ]y w [n ]y $ , Y [n ]y y p P Copia para o buffer do cursor at o incio da prxima palavra Copia para o buffer do cursor at o fim da linha Copia linha atual inteira Colocar buffer aps o cursor Colocar buffer antes do cursor

Linux 204

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Pesquisa e substiuio avanadas Quando se digita : muda-se para um editor chamado ex Formato do comando de substituio: lini,linf s/texto1/texto2/

Da linha lini at a linha linf substitui a primeira ocorrncia do texto1 pelo texto2: lini,linf s/texto1/texto2/g

O g no fim do comando para substituir todas as ocorrnciasLinux 205 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Pesquisa e substituio avanadas Formato do comando de substituio: lini,linf s/texto1/texto2/c

Da linha lini at a linha linf pergunta se pode substituir a primeira ocorrncia do texto1 pelo texto2 As letras c e g podem ser combinadas.: lini,linf s/te[xs]to1/teto1/cg

Linux 206

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Definindo o ambiente do vi O vi pode ser personalizado para o gosto, tipo de arquivo sendo editado, etc. Para ver o seu ambiente atual digite :set no modo comando. Uma resposta possvel seriacolumns=80 lines=24 term=xterm

:set allmostra todas as opes em efeito

Linux 207

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Algumas opes de ambienteOpo autoindent number showmatch Abrev Descrio ai nu sm Recua cada linha para mesmo nvel da linha acima Numera linhas Indica que (), {} esto em pares Procuras no param no incio e fim de arquivos Alarme sonoro em erros Ignora maisculas e minsculas em procuras

wordsearch ws errorbells ignorecase eb ic

Linux 208

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Arquivo .exrc Usado para criar ambientes personalizados Exemplo de arquivo:set number showmode

set wm=60ab RJ Rio de Janeiro ab NCE Ncleo de Computao Eletrnica map q rG

Lido pelo programa antes de iniciar a execuoLinux 209 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Processos

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Processos Abstrao do UNIX para gerncia de memria, CPU e recursos de I/O; um conjunto de dados e instrues que so executadas, em geral sem compartilhar o seu prprio espao de endereamento virtual; Um programa/job pode necessitar de vrios processos at seu trmino.

Linux 211

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Processos Um comando simples (ls por exemplo) ser executado por apenas um processo; O administrador tem a incumbncia de monitorar o status dos processos, controlar quanto do tempo da CPU um processo gasta, enviar sinais para um processo e suspender sua execuo quando necessrio.

Linux 212

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Componentes de um Processo Espao de endereamentoCdigo do programa e variveis usadas Pilha do processo Outras informaes necessrias

Estruturas de dados internas ao kernelLocalizao do espao de endereamento Status corrente Prioridade de execuo Informaes acerca dos recursos usados A mscara de sinal do processo Identificao do proprietrioLinux 213 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Tipos de Processos Processos interativosSo inicializados e controlados por uma sesso de terminal Executados em foreground Esto ligados a um terminal para entrada e sada de dados

Executados em background No esto ligados a nenhum terminal

DaemonsSo processos servidores, geralmente inicializados no boot da mquina (background)Linux 214 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Atributos dos Processos Process ID (PID)Associado pelo kernel nico no sistema

Parent Process ID (PPID) Prioridade (Nice Number)Nmero atribudo ao processo e que influencia o clculo da sua prioridade interna

TTYNormalmente o terminal onde o seu processo foi iniciado 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 215

Atributos dos Processos Real and Effective User ID (UID, EUID)UID: Aquele que criou o processo EUID: Usado para determinar o direito de acesso do processo aos recursos do sistema (setuid)

Real and Effective Group ID (GID, EGID)Mapeados no /etc/group Quando um processo inicializado, o GID configurado para o mesmo do processo pai EGID: Anlogo ao EUID em relao ao UID

Linux 216

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Ciclo de Vida de um Processo forkCria uma cpia idntica ao processo pai, mas com outro PID, PPID do pai, cpias prprias dos descritores de arquivo e contabilidade prpria.

P1PID 10

fork

P1PID 356

Linux 217

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Ciclo de Vida de um Processo execMuda o contexto do processo que est sendo executado Inicializa os segmentos de dados e pilha para um estado inicial pr-definido

P1 PID 34exec

P2PID 34Linux 218 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Ciclo de Vida de um Processo Exemplo:initPID 1

init fork

PID 424

exec getty PID 424 exec login PID 424

PID 424

exec sh fork

sh

PID 563

exec grepPID 563

Linux 219

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Estados possveis dos processos O: runningo processo est sendo executado;

R: runnableesperando apenas por tempo de CPU;

S: sleepingesperando o trmino de um evento especfico;

Z: zombieo processo terminou e o pai no est esperando (est tentando morrer);

T: stoppedest proibido de executar.Linux 220 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Comando Exit Notifica o kernel que o processo vai morrer Libera espao de endereamento No fornece mais tempo de CPU O PID ainda no liberado Chamada de sistema wait

Linux 221

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Iniciando vrios processos com & lp report &[1] 1746

netscape &[2] 1750

Os processos so iniciados e rodam em segundo plano (background)

Linux 222

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Processos em background Dependendo do shell, temos mais ou menos controle sobre os processos que esto sendo executados em background No ksh, csh e bash (dentre outros), alm do caracter & no final da linha, pode-se comear um processo em foreground e, depois, coloc-lo para rodar em background

Linux 223

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Processos em background Exemplo:$ sort bigfile > bigfile.sorted $ job stopped

$ bg12345 $ jobs 1 running sort bigfile > bigfile.sorted

$

Linux 224

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Processos em background Comandos para o controle de processos:jobs permite ver os processos parados e os que esto sendo executados em background

bg [%n] coloca o processo background para executar em

fg [%n] coloca o processo novamente sob o controle da sesso (foreground)

Linux 225

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Entrada e Sada Padres Em unix um processo automaticamente criado com trs arquivos abertos:stdin Entrada padro (teclado = 0)

stdout Sada padro (vdeo = 1)

stderr Sada padro de erro (vdeo = 2)

Linux 226

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Iniciando vrios processos com | O smbolo | chamado de pipe (canal) Estabelece um canal entre dois processos Por exemplo:ls | wc -l

A sada padro do comando ls transferida para a entrada padro do comando wc (neste caso, conta linhas)

Linux 227

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Iniciando vrios processos com | Forma geralcomando | comando | comando ...

Todos os processos so iniciados ao mesmo tempo e so filhos do shell atual

Linux 228

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Redirecionando entradas/sadassmbolo usado para redirecionar a sada de um comando da sada padro para um arquivo ls -la > lista.txt cat > dados.txtLinux 229 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Redirecionando cont >>usado para acrescentar ou adicionar informaes em um arquivo j existente date > diretorio ls | sort >> diretorio mail -s meus arquivos admin < diretorio

Linux 230

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Monitorando Processos O comando ps informa:PID, UID, prioridade e terminal de controle Tempo de CPU, memria utilizada, etc.

Exemplo:% ps -aux /* System V: ps -ef */TT co p0 ?? STAT START TIME COMMAND O 8:38PM 5:38.12 ps S 8:38PM 0:00.00 /usr/bin/csh T 8:35PM 0:00.06 sche

USER PID %CPU %MEM SZ RSS root 137 5.5 0.0 3832 2140 marcio 155 3.0 0.0 172 16 root 0 0.0 0.0 0 0

...

Linux 231

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Monitorando ProcessosCampo USER PID %CPU %MEM SZ RSS TT STAT Significado Nome do usurio dono do processo Process ID Porcentagem da CPU que o processo est usando Porcentagem da memria real sendo utilizada Tamanho virtual do processo (kb) Nmero de pginas (1K) na memria ID do terminal de controle Status corrente do processo:R - Runnable D - In disk wait S - Sleeping (>20) I - Sleeping ( ls home/ usr/ var/ restore> cd home restore> ls adriana/ bia/ janaina/ restore> cd adriana restore> ls a.out c/ mail teste/ restore> add a.out

Linux 278

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Restaurando Arquivos (restore)restore> extract You have not read any volumes yet. Unless you know which volume your files are on you should start with the last volume and work towards the first. Specify next volume#: 1 set owner /mode for . [yn] n ? restore> quit

Linux 279

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Devices para Fitas O nome do device de acesso fita varia bastante entre as diferentes plataformas Tipos de devicesnormal no rewind densidade baixa, mdia, alta e ultra

Linux 280

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Exemplos de Nomes de Devices AIX/dev/rmt0: rebobinar no final /dev/rmt0.1: no rebobina

Solaris/dev/rmt/0: normal /dev/rmt/0n: sem rebobinar

FreeBSD/dev/rst0: normal /dev/nrst0: sem rebobinar

Linux 281

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Vrios Backups em uma Mesma Fita possvel colocar mais de um backup na mesma fita atravs do comando mt O comando abaixo avana para o terceiro backup da fita # mt -f /dev/nrst0 fsf 2

Linux 282

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Vrios Backups em uma Mesma Fita

BOF

EOF

EOF

EOF

# mt rewind# mt fsf 2 # dump ... # mt bsf 1 # restore ...

Linux 283

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Amanda Advanced Maryland Autom. Network Disk Archiver Controlador de backup Realiza os backups automaticamente de todas as mquinas UNIX de uma rede Utiliza o dump Controla as colees de fitas ftp://ftp.cs.umd.edu/pub/amanda/

Linux 284

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Sistema de Arquivos

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Sistema de arquivos Abstrao usada pelo kernel para representar e administrar os recursos de armazenamento Recursos de armazenamentoHDs, disquetes, CDROMs, Zip-drives e at memria

O Sistema de arquivos rene todos estes recursos em uma estrutura de rvore que comea no diretrio / O diretrio / conhecido como raz (root)Linux 286 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Outros Sistemas de Arquivos ext2Mais popular dos sistemas Linux

minixSistema de arquivos mais antigo

msdosCompatvel com fat do msdos

iso9660CD-ROM

Linux 287

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Outros Sistemas de Arquivos nfsSistema que permite compartilhamento em redes

hpfsSistema do OS/2

Linux 288

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Estrutura da rvore/bin etc mntfloppy cdrom

home

usr

pedroLinux 289 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

ana

Diretrios Padro - exemplos /bin ou /sbincomandos necessrios para operao mnima do sistema

/etcarquivos de configurao e inicializao

/libbibliotecas para programas C

/tmparquivos temporriosLinux 290 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Diretrios Padro - exemplos /procno arquivo, mas sim informaes sobre o sistema

/vardados que mudam durante o funcionamento do sistema

Linux 291

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Diretrios Padro - /usr Programas/usr/local Programas instalados localmente

/usr/bin Comandos de usurios

/usr/sbin Comandos do sistema que no so necessrios no sistema de arquivos raiz

/usr/man Pginas de manuaisLinux 292 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Diretrios Padro - /dev Dispositivos/dev/hd Discos rgidos /dev/hda1 Primeira partio do disco rgido A

/dev/sd Discos SCSI /dev/sdb2 Segunda partio do disco rgido SCSI B

/dev/sda4 ZIP driveLinux 293 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Diretrios Padro - /dev/dev/fd Disquete /dev/fd0 Disquete a:

/dev/null Buraco negro, tudo que enviado para este dispositivo est perdido para sempre.

/dev/tty Terminais /dev/tty1 Terminal 1Linux 294 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Diretrios Padro - /opt Diretrio usado para pacotes adicionais tipo staroffice System V, Intel Binary Compatibility Standard V.2, Common Operating System Environment, Linux Standard Base e a comunidade UNIX adotaram este diretrio /opt Diretrio base para as aplicaesLinux 295

/opt/pacote

Diretrio usado para instalar oElaborado por Marcio Thadeu Young

2001 MTY/NCE/UFRJ

Discos Rgidos- Tarefas bsicas FormatarHoje raramente necessrio e na verdade desaconselhvel

ParticionarDividir o disco em vrias parties, objetivando, por exemplo, instalar o LINUX e o outro sistema. Dividir a rvore de arquivos em parties de modo a evitar interferncias, aumentar segurana, etcLinux 296 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Discos Rgidos- Tarefas bsicas Criar um sistema de arquivosDelimita no espao fsico como armazenar os dados Usado pelos sistemas operacionais para controlar onde esto os arquivos nas parties

Montar os diferentes sistemas de arquivos para formar a rvore de arquivosEm Unix esta tarefa pode ser feita manualmente ou pelo sistema no bootLinux 297 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Particionando Usar o comando fdisk fdisk [unidade de disco] Exemplofdisk /dev/hda Caso a unidade no seja fornecida assumido a unidade /dev/hda

Linux 298

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Fdisk - algumas opes m lista opes d exclui partio l lista tipos conhecidos n cria nova partio p exibe tabela de parties atual q sai sem salvar alteraes w grava tabela no disco e sai t troca tipo de sistema de uma partio x Funes adicionais 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 299

Criando Sistema de Arquivos Programa mkfs i mkfs [-V] [-t tipo] [opes] sistema [blocos]V t sada detalhada Especifica tipo do sistema de arquivos

Se no for especificado procura em /etc/fstab o tipo

opesC l arq vLinux 300

verifica blocos ruins l lista de blocos ruins do arquivo sada detalhada

sistema Pode /mnt/disc

ser 2001 MTY/NCE/UFRJ

como

/dev/hda1

ou

Elaborado por Marcio Thadeu Young

Montando Sistema de Arquivos

Montar um sistema de arquivos siginifica inserir este sistema na rvore de arquivos para torn-lo disponvel O sistema de arquivos montado aparece como um subdiretrio em um sistema j montado O diretrio onde ser montado o sistema j deve existir No possvel montar um sistema em um diretrio que est ocupadoLinux 301 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Montagem de Sistemas de ArquivosDois Sistemas de ArquivosSistema A /dev/hda1 / bin dev home etc Sistema A / Sistema B /dev/hda2 bin / lib etc

$mount /dev/hda2 /etc Sistema B etc

bin dev home etc binLinux 302

lib

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Comando de montagem

A forma padro do comando mount -t type device dir

Pede para montar o dispositivo device do tipo type no diretrio dir O contedo antigo do diretrio dir permance invisvel enquanto o dispositivo estiver montado. 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 303

Comando de montagem cont 1

Outras opes do comando mount [-t type] Mostra todos os sistemas montados.

-a Tenta montar todos os sistemas arquivos listados

no arquivo /etc/fstab

-F Inicia uma cpia do processo para cada dispositivo

-f Faz tudo menos montar realmente os sistemas,

junto com -v mostra o que est acontecendoLinux 304 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Comando de montagem cont 2

-r Monta o dispositivo read-only (-o ro)

-w Monta o dispositivo read-write (default) (-o rw)

-o opes

monta segundo opes. Exemplos auto monta automaticamente com opo -a user permite um usurio comum montar exec permite execuo de binrios

Linux 305

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Comando de montagem cont 3

-t

minix ext2 msdos nfs swap iso9660 vfat

Unix antigo Linux padro Sistema msdos Parties em sistemas remotos Partio para swap CD Roms Sistemas com fat (windows, dos)

Linux 306

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Arquivo /etc/fstab

Informaes estticas sobre os sistemas Arquivo lido na inicializao Programas (mount) usam este arquivo para montar sistemas Arquivo dividido em cinco campos com opes similares as usadas pelo programa mount

Linux 307

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Campos do arquivo fstab Dispositivo: Especifica o dispositivo ou sistema de arquivos ser montado/dev/hda1

Ponto de Montagem: ponto na rvore onde o dispositivo ou sistema de arquivos ser montado/mnt/floppy

Tipo: Tipo do sistema de arquivosext2, msdos, vfat, iso9660, etc

Linux 308

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Campos do arquivo fstab cont 1 Opes de montagem: Lista de opes separadas por vrgulasauto pode ser montado com a opo -a exec permite execuo de binrios ro somente leitura rw leitura/escrita user permite usurio comum montar. Implica opes noexec, nosuid, nodev users qualquer usurio pode desmontar o sistema uid=value e gid=value coloca o como dono e grupo do raiz do sistema de arquivos os valores dadosLinux 309 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Campos do arquivo fstab cont 2 Frequncia de dump do sistema de arquivosse o campo no existe o arquivo no ser copiado

Ordem em que o sistema de arquivos deve ser verificado pelo comando fsckO sistema raiz deve ter valor 1 e todos os outros 2 Sistemas de arquivos com mesmo nmero sero verificados em paralelo, se possvel se o campo no existe ou vale zero o sistema 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 310

Exemplo de fstab/dev/hda1 / defaults 1 1 /dev/hda2 /home ext2 1 2 /dev/hdb /mnt/discod vfat 0 /dev/cdrom /mnt/cdrom iso9660 0 /dev/fd0 /mnt/fdos users 0 0 ext2 defaults defaults 1

ro,auto,users 0 msdos

Linux 311

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Procedimentos de Inicializao e Shutdown

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Objetivos Possibilitar ao gerente do sistema carregar, tirar o sistema do ar, conhecer os diferen-tes estados do sistema operacional bem como escolher a melhor maneira de desativ-lo; Mostrar ao gerente do sistema os arquivos especiais conhecidos como run control scripts e suas finalidades; Conhecer o procedimento de carga do sistema e os outros arquivos envolvidos.Linux 313 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Processo de BOOT Incio do processo:Boot da PROM (ou NVRAM, ou FIRMWARE) Identificao do sistema; Auto-teste (POST - power-on self test); Encontrar o dispositivo de boot; Carregar o arquivo /boot/kernel (programa de boot).

Linux 314

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Processo de BOOTPrimeiros passos do Kernel Inicializao das tabelas internas; Complementao dos testes de hardware; Verificao da integridade do sistema de arquivos raiz (/) e montagem do mesmo; Inicializao do programa init (PID = 1).

Linux 315

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Comando /sbin/init Verificao do estado dos filesystems (fsck); Montagem e faxina dos discos locais; Executa o script /etc/rc.d/rc.sysinit, que define diversas variveis do sistema; Gera os processos necessrios para configurar o sistema, baseando-se em informaes localizadas no arquivo /etc/inittab; Executa o script /etc/rc.d/rc.local;Linux 316 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Comando /sbin/init O comando /sbin/init pode colocar o sistema em 8 estados diferentes, chamados de init states; Cada estado est associado a um arquivo de comandos, conhecido como run control script; Habilitao do login dos usurios.

Linux 317

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Init States O Sistema Operacional (em especial, o Solaris) normalmente carregado com o nvel 3 (definido no arquivo /etc/inittab). No caso do AIX, o run level default o 2. O comando /sbin/init tambm utilizado pelo gerente do sistema para alterar o nvel de execuo do mesmo.

Linux 318

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Init StatesInit State Run level Para que serve Comando init 0, shutdown i0, halt init 1, shutdown i1 PROM monitor 0 Tirar o sistema do ar de level (powermodo seguro down) Single-user mode 1,S,s Colocar o sistema em modo mono-usurio. Os diretrios / e /usr so os nicos a ficarem montados Multi-user 2 Sistema em uso normal, porm somente com arquivos locais montados Multi-user, com recursos compartilhados 3 o modo normal do sistema, com todos os recursos podendo ser compartilhados (NFS)

init 2, shutdown i2

init 3, shutdown i3

Linux 319

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Init StatesAlternative multiuser mode X11 mode 4 Definido pelo usurio; No muito utilizado Coloca o sistema em run level 3 e, em seguida, inicializa o modo grfico Coloca o sistema em run level 0 (halt) e, em seguida, efetua um reboot para o run level definido no arquivo inittab --------

5

Init 5, shutdown i5

Halt and reboot

6

init 6, shutdown i6, reboot

Linux 320

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Como saber o INIT STATE Para saber o Init State (run level) do sistema, usamos o comando who -r Exemplo:% who -r run-level 3 May 29 11:45 3 0 S %

Linux 321

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Como saber o INIT STATE Onde: run-level 3: May 29 11:45: 3: 0: S: Identifica o run level corrente A data da ltima troca de estado o run level corrente Nmero de vezes neste run level desde o ltimo reboot Identifica o run level anterior

Linux 322

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Como trocar o Init State Normalmente, o comando init executado como ltima tarefa do boot; Ele l o arquivo inittab e executa os run control scripts associados ao init state definido. Podemos, no entanto, executar o comando para alterar o init state corrente:Transforme-se no super-usurio; Digite init n para modificar o init state para n.Linux 323 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Arquivo de configurao do Kernel /etc/system lido durante o processo de boot Especifica:Quais mdulos sero automaticamente carregados; Quais mdulos no sero; Devices onde esto o root e o swap; Altera o valor default de qualquer varivel definida (na gerao do sistema) para o kernel. 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 324

Arquivo /etc/inittab Define o que fazer para cada init state Cada entrada da forma:id:runlevel:action:process

Onde:id: runlevel: identificador da entrada o run level em que esta entrada deve ser processada como o processo ser executado o comando a ser executado 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

action: process:Linux 325

Arquivo /etc/inittab Quando o sistema carregado, o comando init dispara todos os processos identifi-cados como sysinit no arquivo inittab; A entrada com o nome initdefault fornece o nvel padro de operao do sistema; O comando init ir disparar todos os processos associados a este nvel (campo runlevel);Linux 326 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Arquivo /etc/inittab Cada processo disparado segundo a orientao do campo action. Entre os valores para este campo, temos:powerfail: wait: respawn: caso haja uma queda de energia esperar o comando acabar reinicializar o comando

Exemplo 1: p3:s1234:powerfail:/usr/sbin/shutdown -y -i5 -g0 >/dev/console 2 /dev/console Caso haja uma falta de energia, o sistema ir disparar o processo shutdown2001 MTY/NCE/UFRJ do ar de forma ordenada; para sairElaborado por Marcio Thadeu Young

Linux 327

Arquivo /etc/inittab Exemplo 2: co:234:respawn:/usr/lib/saf/ttymon -g -h -p "`uname -n` console login: -T sun -d /dev/console -l console -m ldterm,ttcompa Se, por algum motivo, o processo ttymon terminar, o init ir reinicializ-lo;

Exemplo3: s3:3:wait:/sbin/rc3 >/dev/console 2 /dev/console < /dev/console Dispara o run control script para o nvel 3. Espera pelo trmino do processo para continuar. 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 328

Run Control scripts Para cada run level existe um script rc no diretrio /sbin para configur-lo; So os seguintes:rc0, rc1, rc2, rc3, rc5, rc6 e rcS

Linux 329

Para cada script acima existe um diretrio correspondente chamado /etc/rcN.d que contm vrios scripts que executam as tarefas para o run level associado; Por exemplo, /etc/rc2.d contm os arquivos usados para iniciar ou terminar o run level 2. 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Run Control scripts Os arquivos comeando com a letra K so para terminar processos (kill). Arquivos comeando com S so para iniciar processos (start); Os nmeros servem para dizer a ordem em que devem ser executados, sendo que os que comeam com K so executados antes dos que comeam com S; Cada script run control tambm est localizado no diretrio /etc/init.d. Estes arquivos so linkados ao script 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 330

Resumo dos Run Control Scripts /sbin/rc0Para os daemons e os servios do sistema; Termina todos os processos ativos; Desmonta todos os sistemas de arquivos.

/sbin/rc1Executa os scripts em /etc/rc1.d; Para os daemons e os servios do sistema; Termina todos os processos ativos; Desmonta todos os sistemas de arquivos; Coloca o sistema em modo mono-usurio. 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Linux 331

Resumo dos Run Control Scripts /sbin/rc2Executa os scripts em /etc/rc2.d; Monta todos os sistemas de arquivos; Habilita o controle de quotas de disco, se for o caso; Cria entradas no diretrio /dev para novos perifricos (se for usado boot -r); Mostra a configurao do sistema; Configura o roteador default do sistema; Dispara os processos referentes a rede; Dispara o processo keyserv (criptografia);Linux 332 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Resumo dos Run Control Scripts /sbin/rc2Dispara os processos statd e lockd (para exportao e importao de arquivos); Monta todas as entradas NFS; Dispara o processo automount; Dispara o processo cron; Dispara os daemons de impresso; Dispara os daemons de correio eletrnico (sendmail), entre outros.

Linux 333

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Resumo dos Run Control Scripts /sbin/rc3Executa os scripts em /etc/rc3.d; Limpa a tabela de arquivos exportveis (sharetab); Dispara o daemon nfsd (somente so houver entradas no arquivo /etc/dfs/dfstab); Dispara o daemon mountd.

Linux 334

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Resumo dos Run Control Scripts /sbin/rc5Executa os scripts em /etc/rc0.d; Termina os daemons de impresso; Desmonta os sistemas de arquivos locais; Termina o daemon syslog; Desmonta os sistemas de arquivos remotos; Termina os servios de NFS; Termina os servios de cron; Termina todos os processos ativos; Desliga a mquina.Linux 335 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Resumo dos Run Control Scripts /sbin/rc6Executa os scripts em /etc/rc0.d; Termina todos os processos ativos; Desmonta todos os sistemas de arquivos; Dispara as aes para o init state identificado como initdefault no arquivo /etc/inittab.

Linux 336

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Resumo dos Run Control Scripts /sbin/rcSExecuta os scripts em /etc/rcS.d; Verifica a integridade dos sistemas de arquivos / e /usr; Verifica e monta os sistemas de arquivos designados para o modo mono-usurio.

Linux 337

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Vantagens para esta organizao Poder alterar procedimentos do sistema sem ter que reiniciar o mesmo Por exemplo, caso seja necessrio parar os servios de correio eletrnico (e-mail) basta fazer:/etc/init.d/sendmail stop

Para reinicializar o servio, temos:/etc/init.d/sendmail start

Linux 338

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Vantagens para esta organizao O gerente do sistema pode colocar ou retirar servios; Para adicionar, basta criar uma entrada no diretrio /etc/init.d e criar um link para o diretrio rc*.d apropriado.

Linux 339

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Resumo da inicializao:tcp nfs

init.d /etc rc0.d rc0 rc2.d rc2 inittabK75cron K85lp K87nfs

lp cron

Linux 340

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Procedimentos de shutdown O gerente do sistema deve escolher o procedimento mais adequado para tirar o equipamento do ar:/usr/sbin/shutdown /sbin/init /usr/sbin/halt /usr/sbin/reboot

Linux 341

Todos os comandos iniciam os procedimentos de shutdown, terminam todos os processos, atualizam os discos e mudam o Sistema Operacional para o run state apropriado. 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Comando shutdown o mais apropriado quando o sistema est sendo utilizado por vrios usurios. Envia um aviso para todos os usurios ativos sobre a sada do sistema, aguarda 60 sec. (default) e coloca o sistema no run level indicado. /usr/sbin/shutdown [-y] [-g segundos] [-i init-state] [mensagem] (SV) Ex.: #shutdown -iS -g120 ===Manuteno dos discos=== /usr/sbin/shutdown [-h] [-m] [+minutos] [mensagem] 2001 MTY/NCE/UFRJ (BSD) Ex.: #shutdown -m +120 ===Manuteno dos discos===Elaborado por Marcio Thadeu Young

Linux 342

Comando init Usado quando o gerente quer alterar o run level do sistema./sbin/init

Linux 343

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Comando halt Usado apenas quando o sistema deve sair do ar imediatamente. No emite aviso algum./usr/sbin/halt

Linux 344

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Comando reboot Coloca o sistema em modo mono-usurio e, em seguida, recoloca o mesmo em modo multi-usurio. Tambm no emite aviso algum./usr/sbin/reboot

Linux 345

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Importante Os comandos init e shutdown so os mais recomendados, pois utilizam os RC scripts para terminar os processos e garantem que todas as transaes de disco sero terminadas (sync).

Linux 346

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Por que o boot no termina? Problemas de hardware; Erro no acesso aos blocos de boot; Sistemas de arquivos danificados; Kernel configurado de forma inadequada; Erros nos scripts de inicializao.

Linux 347

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

O comando fsck Filesystem check: utilitrio que verifica a integridade dos sistemas de arquivos; Detecta e corrige automaticamente pequenos problemas; Roda automaticamente sempre que a mquina no for desligada atravs de um shutdown; Nos casos em que o problema mais srio, coloca o sistema em single-user e solicita a interveno do administrador.Linux 348 2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

O comando fsck Exemplo:# fsck /dev/dsk/c0t3d0s7 ** /dev/dsk/c0t3d0s7 ** Last Mounted on /export/home ** Phase 1 - Check Blocks and Sizes ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Cyl groups 2900 files, 168392 used, 290703 free (319 frags, 36298 blocks, 0.1% fragmentation) #

Linux 349

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

NFS Network File Systems

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

NFS Network File System um sistema que permite a montagem de sistemas de arquivos remotos atravs de uma rede TCP/IP Desenvolvido pela SUN nos anos 80 (RFC1094)http://www.faqs.org/rfcs/rfc1094.html

Linux 351

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

NFS BSD exporta (export) os sistemas de arquivos ATT compartilha (share) os sistemas de arquivos

Linux 352

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Terminologia NFS Servidor NFSUm servidor de arquivos NFS determina os sistemas de arquivos locais que sero compartilhados com outras mquinas

Cliente NFSUm cliente NFS monta os sistemas de arquivos compartilhados atravs da rede e os trata como se fossem locais

Linux 353

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

O que preciso? Comunicao via TCP/IP Computador com o sistema de arquivos (servidor) precisa disponibilizar (exportar) o sistema atravs do arquivo /etc/exports Computador que deseja usar o sistema de arquivos (cliente) precisa mont-lo atravs do comando mount ou com uma entrada do arquivo /etc/fstab

Linux 354

2001 MTY/NCE/UFRJElaborado por Marcio Thadeu Young

Componentes do NFSrpc.portmaster rpc.mountd rpc.nfsd rpc.statd rpc.rquotad mount/umount /etc/expo