Linux
-
Upload
audervan-santos -
Category
Documents
-
view
119 -
download
0
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