RH033 - Red Hat Linux Essentials (Portugues)

Embed Size (px)

Citation preview

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    1/71

    RH033 - Red Hat LinuxEssentials.

    Unidade 1 - Histria e Idias do LinuxUnidade 2 - Princpios Gerais Bsicos do Uso no LinuxUnidade 3 - Execuo de Comandos e Obteno de AjudaUnidade 4 - Explorao do Sistema de Arquivos

    Unidade 5 - Usurios, grupos e permissesUnidade 6 - Uso do Bash ShellUnidade 7 - I/O Padres e PipesUnidade 8 - Ferramentas para o Processamento de TextosUnidade 9 - vim: um editor de texto avanadoUnidade 10 - Ferramentas de Configurao do sistemaUnidade 11 - Investigao e Administrao de Processos

    Unidade 12 - Configurao do Bash ShellUnidade 13 - Busca e Processamento de ArquivosUnidade 14 - Network ClientsUnidade 15 - Temas Avanados em Usurios, Grupos e Permisses

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    2/71

    RH033 - Red Hat LinuxEssentials.

    Unidade 1 - Histria e Idias do Linux

    Voc suspira pelos bons tempos do Minix-1.1, quando os homens eram homens eescreviam seus prprios "device drivers"?Voc est sem um bom projeto emmos e deseja trabalhar num S.O. que possa modificar de acordo com as suas

    necessidades? Acha frustrante quando tudo funciona no Minix? Chega de noiteao computador para conseguir que os programas funcionem? Ento estamensagem pode ser exatamente para voc. Como eu mencionei h um ms atrs,estou trabalhando numa verso independente de um S.O. similar ao Minix paracomputadores AT-386. Ele est, finalmente, prximo do estado em que poder

    ser utilizado (embora possa no ser o que voc espera), e eu estou disposto adisponibilizar o cdigo-fonte para ampla distribuio. Ele est na verso 0.02...contudo eu tive sucesso ao executarbash ,gcc , gnu-make, gnu-sed, compressoetc. nele.

    http://pt.wikipedia.org/wiki/Bashhttp://pt.wikipedia.org/wiki/GCChttp://pt.wikipedia.org/wiki/Compress%C3%A3o_de_dadoshttp://pt.wikipedia.org/wiki/Compress%C3%A3o_de_dadoshttp://pt.wikipedia.org/wiki/GCChttp://pt.wikipedia.org/wiki/Bash
  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    3/71

    RH033 - Red Hat LinuxEssentials.

    Unidade 2 - Princpios Gerais Bsicos do Uso no Linux

    Login: usuarioPassword:

    [usuario@localhosst Desktop]$[usuario@localhosst Desktop]$ cd / (aperte enter)[usuario@localhosst /]$ cd /home/usuario/Desktop (aperte enter)[usuario@localhosst Desktop]$ cd / (aperte enter)[usuario@localhosst /]$ ls (aperte enter)bin dev initrd.img lib32 media proc selinux tmp vmlinuzboot etc initrd.img.old lib64 mnt root srv usr vmlinuz.old

    cdrom home lib lost+found opt sbin sys var[usuario@localhosst /]$ cd /home/usuario/Desktop (aperte enter)[usuario@localhosst Desktop]$ ls (aperte enter)[usuario@localhosst Desktop]$ pwd/home/usuario/Desktop[usuario@localhosst Desktop]$

    OBS: Regra n 1 Nunca, nunca use o root se puder evitar.

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    4/71

    Unidade 2 - Princpios GeraisBsicos do Uso no Linux

    [usuario@localhosst Desktop]$ cd .. ( aperte enter )[usuario@localhosst ~]$ cd .. (aperte enter)[usuario@localhosst home]$ lsusuario[usuario@localhosst ~]$ cd .. (aperte enter)[usuario@localhosst /]$ lsbin dev initrd.img lib32 media proc selinux tmp vmlinuzboot etc initrd.img.old lib64 mnt root srv usr vmlinuz.oldcdrom home lib lost+found opt sbin sys var[usuario@localhosst /]$ cd /home/usuario/Desktop (aperte enter)[usuario@localhosst Desktop]$ cd / (aperte enter)[usuario@localhosst /]$ cd /h (aperte TAB)[usuario@localhosst /]$ cd /home/u (aperte TAB)[usuario@localhosst /]$ cd /home/usuario/Des (aperte TAB)[usuario@localhosst Desktop]$ clear (aperte enter)

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    5/71

    Unidade 2 - Princpios GeraisBsicos do Uso no Linux

    [usuario@localhosst Desktop]$ echo $ps1[usuario@localhosst Desktop]$ echo $PS1\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$[usuario@localhosst Desktop]$ touch teste.txt[usuario@localhosst Desktop]$ lsteste.txt

    [usuario@localhosst Desktop]$ su -Passwd:

    [root@localhosst ~]# su usuario[usuario@localhosst Desktop]$

    Para logarmos como superusurio ( root ) podemos usarAs opes su - , su -l ou su root

    O root pode logar-se como qualquer usurio, sem precisar de senha, e em algumasDistribuies, at mesmo, se o usurio estiver bloqueado.O root no obedece a nenhuma regra, restio ou impedimento, por isso, quem usa oroot DEVE saber o que esta fazendo.

    Case sensitive, A diferente de a

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    6/71

    Unidade 2 - Princpios GeraisBsicos do Uso no Linux

    [usuario@localhosst Desktop]$ lsteste.txt[usuario@localhosst Desktop]$ vi teste.txt

    Linha, coluna Pgina, caracter

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    7/71

    Unidade 2 - Princpios GeraisBsicos do Uso no Linux

    Apertando a tecla esc podemos sair do mode de insero e entrar no modo comando.Apertando insert, acontece o oposto.

    No modo insero digitamos um texto, como em qualquer editor de texto, j no modo comandotemos algumas ferramentas que podem nos ajudar.

    :q Fechar.:w Salvar.:wq Fechar e salvar.:xFechar e salvar tambem.:numero Vai para a pgina numero./palavra Procura por palavra no texto.

    n Procura prxima ocorrncia de Expresso no texto

    N Procura ocorrncia anterior de Expresso no texto:yy Copia linha atual do texto para memria:p Cola contedo da memria no texto:dd Apaga linha atual (e coloca na memria):n Comando : Um nmero n (1, 2, ...) seguido de qualquer comando executa o comando nvezes:u Desfaz ltima ao executada

    :. Refaz ltima ao executada

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    8/71

    RH033 - Red Hat LinuxEssentials.

    Unidade 3 - Execuo de Comandos e Obteno de Ajuda

    1 Leia o manual.2 Procure na documentao off-line.4 Use as ferramentas de ajuda do sistema5 Google

    6 Foruns, listas de discuo, wikis, etc.

    Software livre quase sempre sinonimo de software bemdocumentado ( nem sempre ), existe documentao ensinando,basta saber onde procurar.

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    9/71

    Unidade 3 - Execuo de Comandos e Obteno deAjuda

    Vamos comear com a o manual, o comando man

    [usuario@localhosst Desktop]$ man [ferramenta] ( aperte enter )

    Altere [ferramenta] pelo nome da ferramenta que deseja saber mais, como por exemplo a ferramentavi.

    [usuario@localhosst Desktop]$ man vi

    Use os direcionais do teclado para navegar entre o texto, use a letra q para sair do manual.Como outro exemplo tambem podemos usar o man para lermos o manual do man

    [usuario@localhosst Desktop]$ man man

    As pginas de manual so divididas em 9 categorias, cada pgina dividida em vrias sesses como

    por exemplo:NAME, SYNOPSIS, CONFIGURATION, DESCRIPTION, OPTIONS, EXIT STATUS, RETURNVALUE, ERRORS, ENVIRONMENT, FILES, VERSIONS, CONFORMING TO, NOTES, BUGS,EXAMPLE, AUTHORS, and SEE ALSO.

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    10/71

    Unidade 3 - Execuo de Comandos e Obteno deAjuda

    amos comear com a documentao of-line que vem presente no proprio sistema.Todo pacote instalado traz com sigo pginas de manual, documentao e as vezes alguns how-toO endereo padro das pginas normalmente :

    /usr/shared/doc/[nome-da-ferramenta]

    Como exemplo

    [usuario@localhosst /]$ ls /usr/shared/doc/squidchangelog.Debian.gz README.auth_module.msnt_auth.html.gzchangelog.gz README.auth_module.ncsa_auth.gzCompleteFaq.gz README.auth_module.pam_auth.gzCONTRIBUTORS.gz README.auth_modules.gzcopyright README.auth_module.smb_auth.gzdebug-sections.txt.gz README.auth_module.unix_group.gz

    examples README.Debian.gzNEWS.Debian.gz README.gzQUICKSTART.gz README.morefds.gzREADME.auth_module.digest_pw_auth.gz README.squid_kerb_auth.gzREADME.auth_module.getpwnam_auth.gz README.transparent-proxy.gzREADME.auth_module.ip_user.gz RELEASENOTES.html.gzREADME.auth_module.ldap_auth.gz

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    11/71

    Unidade 3 - Execuo de Comandos e Obteno deAjuda

    Ainda existe as ferramentas de ajuda do sistema, junto com o man

    O comando info criado pelo projeto GNU e cobre quase todas as ferramentas do projeto. A sintaxe

    Info [nome-do-programa]

    Tambm possvel usar a opo --help em cada comando digitado, como no exemplo:

    ls --help

    E quando no temos idia nem do comando necessrio para tal?O comando apropos procura por programas e comandos atravs da descrio.Sintaxe:apropos [descrio]por exemplo

    apropos e-mail

    E por ultimo, mas no menos importante o comando whatis.O comando whatis procura pelo comando no manual e retorna sua breve descrio.Exemplo:

    Whatis group

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    12/71

    Unidade 3 - Execuo de Comandos e Obteno deAjuda

    Sobre procurar ajuda na internet, depois do oraculo do saber ( google ) vamos procurar em fontesoficiais de informao confiavel:

    http://centosbr.org/modules/newbb/ Forum do CentOShttp://www.br.redhat.com/docs/ Documentos e manuais, nem sempre em portugues.http://www.br.redhat.com/products/rhn/rhndetails/faq/ FAQ's e perguntas frequentes.http://www.howtoforge.com/ Se no tem no how-to forge por que no da para fazer.http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/pt-BR/index.html

    Ainda existe milhares de formas de conseguir ajuda e tirar duvidas, mas seria impossivelcataloga-las e dar exemplo aqui. Mas fica a dica, siga a ordem de busca colocada aqui edificilmente no conseguira algo.Em ultima instncia, de algo muito alienigina, que nem o google conhece ( e provavelmente noexistia at voc descobrir ) temos ainda a opo de entrar em contato direto com a red hat, poremsomente os assinantes bl bl bl podem ligar para eles.Conforme o contrato eles podem, desde deslocar um tecnico at o local, como recompila o pacote(o software em si ou o proprio kernel ) especificamente para vocs e disponibilizar para download.

    Mas normalmente, se no seguir os passos que informei e ligar direto para a red hat,provavelmente o e-mail de resposta ser algo como:

    Por favor leia a pgina http://www.br.redhat.com/docs/inicio-for-dummies.html

    RH033 R d H t Li

    http://centosbr.org/modules/newbb/http://www.br.redhat.com/docs/http://www.br.redhat.com/products/rhn/rhndetails/faq/http://www.howtoforge.com/http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/pt-BR/index.htmlhttp://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/pt-BR/index.htmlhttp://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/pt-BR/index.htmlhttp://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/pt-BR/index.htmlhttp://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/pt-BR/index.htmlhttp://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/pt-BR/index.htmlhttp://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/pt-BR/index.htmlhttp://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/pt-BR/index.htmlhttp://www.howtoforge.com/http://www.br.redhat.com/products/rhn/rhndetails/faq/http://www.br.redhat.com/docs/http://centosbr.org/modules/newbb/
  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    13/71

    RH033 - Red Hat LinuxEssentials.

    Unidade 4 - Explorao do Sistema de ArquivosDiretr

    ioDescrio

    /bin/ Comandos binrios essenciais para todos os usurios (ex: cat, ls, cp)

    /boot/ Arquivos do Bootloader (ex: ncleo, initrd).

    /dev/ Dispositivos (ex: /dev/null).

    /etc/ Arquivos de configurao especficos do computador./home/ Diretrios de usurios.

    /lib/ Diretrio com as bibliotecas essenciais para os arquivos binrios contidos nosdiretrios /bin/ e /sbin/.

    /mnt/ Sistemas de arquivos "montados" temporariamente.

    /media/ Pontos de "montagem" para mdia removvel, como CD-ROMs (surgiram na verso2.3 do FHS).

    /opt/ Pacotes estticos de aplicaes.

    /proc/ Sistemas de arquivo virtual, que possui o estado do ncleo e processos dosistema; a maioria dos arquivos baseada no formato texto (ex: tempo de

    execuo, rede).

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    14/71

    Unidade 4 - Explorao do Sistema deArquivos

    /root/ Diretrio home para o super usurio (root).

    /sbin/ Arquivos binrios para propsito de adminstrao do sistema.

    /tmp/ Arquivos temporrios. (Ver tambm /var/tmp).

    /srv/ Dados especficos que so servidos pelo sistema.

    /usr/ Hierarquia secundria para dados compartilhados de usurios, cujo acesso

    restrito apenas para leitura./var/ Arquivos "variveis", como logs, base de dados, pginas Web e arquivos de

    e-mail./var/lock/ Arquivos de lock. Utilizados para manter o controle sobre recursos em uso.

    /var/log/ Arquivos para log. Utilizado para log de dados em geral.

    /var/mail/ Caixas de email dos usurios do sistema./var/run/ Contm informao sobre a execuo do sistema desde a sua ltima

    inicializao. (ex: usurios e daemons em execuo).

    /var/spool/ Spool para tarefas em espera para execuo. (ex: filas de impresso eemais ainda no lidos).

    /var/tmp/ Arquivos temporrios. Quando em modo multi-usurio, prefervel em relao

    ao /tmp.

    RH033 Red Hat Linux

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    15/71

    RH033 - Red Hat LinuxEssentials.

    Unidade 5 - Usurios, grupos e permissesPara estudarmos usurios, primeiro precisamos aprender do que constituido um usurio no linux.Todos os usurios so guardados no arquivo /etc/passwd e suas senhas em /etc/shadow

    Exememplo de entrada no arquivo /etc/passwd

    san:x:1000:1000:Samuel Santiago da Silva,,,:/home/san:/bin/bash

    O arquivo dividido em colunas, o delimitador de coluna o :Como mostra a linha acima um usurio formado de 7colunas, sendo1 User Name, unico no sistema, no pode ser repetido, case sensitive.2Senha, neste caso o x indica que a senha esta sombreada para o arquivo /etc/shadows.3 UID user ID, numero unico no sistema que indica teu usurio.4 GID Group ID, cada grupo tem um numero unico, mas vrios usurios podem ter o mesmo

    grupo e consequentemente o mesmo numero, vale lembrar que este campo represente o grupopadro do usurio, um usurio pode fazer parte de inumeros grupos.5 Observaes, aqui voc pode colocar vrias informaes, separadas por virgula, mas porconveno colocamos o nome completo do usurio, mas tambem podemos colocar setor, telefone,ramal etc...6 A pasta home do usurio, caso ele tenha uma7 Qual o 1 programa que vai executar ao logar com esse usurio.

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    16/71

    Unidade 5 - Usurios, grupos e permisses

    Para ficar mais seguro e complexo o arquivo shadow s pode ser acessado pelo rootSegue um exemplo de arquivo /etc/shadow

    gdm:*:14728:0:99999:7:::san:$6$cQ2R2xGC$ZkrI.wMy8z9C8w54CGJ62r9Xkju2C/:14821:0:99999:7:::

    O 1 campo mostra o user name, exatamente como em /etc/passwdO 2 campo mostra a senha criptografadaDo 3 campo em diante so informaes de criao e expirao de senha.

    Uma coisa interessante que mesmo que 2 usurios tenham senhas iguais o hast geradopara criptografar a senha ser diferente.

    Podemos setar a complexibilidade da senha no arquivo /etc/default/passwd

    Mesmo que saibamos como alterar diretamente no arquivo os usurios, no devemos mexerdiretamente nos arquivos, usamos ferramentas simples mas muito completas.

    useradd, userdel, passwd, usermod

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    17/71

    Unidade 5 - Usurios, grupos e permisses

    Adduser [opes] [user name]Opes comumente usadas:

    -d - Caminho do diretrio home do usurio.-g - Especifica o grupo do usurio.-c - Inclui um comentrio referente ao usurio, tais como nome, setor, etc-s - Especifica o shell de comando que o usurio ir utilizar.-m - Cria o diretrio home do usurio e copia os arquivos de /etc/skel/ para o home criado Emalgumas distribuies no h necessidade de incluirmos essa opo para a criao do home, mas

    para evitarmos no o criarmos bom acostumarmos a coloc-la na criao do usurio.

    No usamos a opo -p ( password ) pois a senha fica no history de comandos e pode serrecuperado, usamos o comando passwd para alterar a senha.Exemplo de criao de usurios:

    Adduser -d /home/san -g TI -c Samuel Santiago da Silva -m -s /bin/bash

    Uma coisa importante sobre a opo -s.Podemos criar um usurio que executa um servio, mas no pode logar no computador, umexemplo disso o usurio do apache que tem na opo -s o seguinte caminho /sbin/nologinOu ainda podemos usar para que os usurio possam usar apenas 1 unico software enquantoestiverem logados.

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    18/71

    Unidade 5 - Usurios, grupos e permisses

    Por exemplo, vamos supor que colocamos a seguinte linha na opo -s

    adduser -d /home/san -g TI -c Samuel Santiago da Silva -m -s /bin/evolution

    Ao logar no computador vai abrir a tela do evolution ( atraz dessa janela no havera mais nada) para o usurio e quando ele fechar esse programa automaticamente far logoff.Usurios criados dessa forma so usurios locais, funcionando somente no computador emque foram criados. Existe formas de centralizar o gerenciamente, como no AD, mas no nosso objetivo neste momento aprendermos sobre isso.

    Para trocar a senha ( ou definir uma, pois ainda no o fizemos ) usamos o comando passwdO root o unico usurio que pode trocar a senha de outros usurios, um usurio comum sconsegue executar passwd para seu proprio usurio.

    passwd [opes] [usurio]

    Se [usurio] for omitido trocar a senha do usurio que executou o comando. Se [opes] for

    omitido vai apenas solicitar a nova senha do usurio.Opes frequentes:-e Expirar, expira a senha do usurio e o obriga a trocar a senha no proximo logon.-l Lock, trancar a senha do usurio, o mesmo no vai mais poder logar.-u unlock, destranca a senha do usurio, liberando para que o mesmo possa logar.

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    19/71

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    20/71

    Unidade 5 - Usurios, grupos e permisses

    Os grupos, assim como os usurios so guardados dentro de um arquivo chamado /etc/group eas senhas de grupo so guardadas em /etc/gshadow.

    Exemplo de /etc/group

    san:x:1000:sambashare:x:122:sanvboxusers:x:123:

    1 : Nome do grupo.2 : Senha do grupo - Assim como as conas de usurios tm senhas, os grupos podem tersenhas para os seus membros. Se o campo de senha estiver vazio, significa que o grupo norequer senha, atualmente isso no muito usado.3 : ID do grupo4: lista de membros, lista o user name dos membros, separados por virgula.

    Exemplo de arquivo /etc/gshadow

    san:!::sambashare:!::sanvboxusers:!::

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    21/71

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    22/71

    Unidade 5 - Usurios, grupos e permisses

    No linux as permisses so mais simples, porem bem usadas podem se tornar um complexoesquema de acesso e controle.

    Para cada arquivo, guardamos a informao de tipo, permisso do dono, Grupo Dono e osoutros.Reparem a saida de ls -lha

    Reparem nas primeiras informaes a esquerda da imagem

    -rw-------Cada representa um campo, que pode ser interpretado da seguinte forma.

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    23/71

    Unidade 5 - Usurios, grupos e permisses

    Dividimos esses Simbolos em 3 grupos de trs caracteres ( e sobra 1 ) comeando da direita

    para a esquerda, sendoTipo, dono, grupo, outros

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    24/71

    Unidade 5 - Usurios, grupos e permisses

    O tipo de arquivo pode ser classifica das seguintes maneiras:

    Arquivos comuns. So, por exemplo, arquivos de texto, arquivos de dados e arquivos binrios.Diretrios. So arquivos que contm nomes de outros arquivos que esto armazenados ouorganizados em grupos.Links. So arquivos que fazem referncia a outros arquivos dentro do sistema de arquivos. Sosubdivididos em hard (diretos) e soft (simblicos) links.Caractere. So arquivos que representam dispositivos fsicos -hardware- que podem ser

    acessados seqencialmente, como portas paralelas e/ou seriais. Na verdade, so umasubdiviso dos device files -arquivos de dispositivos.Bloco. So arquivos que representam dispositivos fsicos que podem ser acessados em blocosde bytes, como o HD. Assim como os arquivos do tipo caractere, so uma subdiviso dosarquivos de dispositivos.Sockets. So arquivos utilizados para comunicao entre processos.Pipes. Tambm so arquivos utilizados para a comunicao entre processos

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    25/71

    Unidade 5 - Usurios, grupos e permisses

    Agora vamos entender as permisses:

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    26/71

    Unidade 5 - Usurios, grupos e permisses

    O padro de arquivos 644O padro para diretorios 755

    Para alterarmos as propriedades de uma pasta ou arquivo usamos o chmod

    [usuario@localhosst /]$ chmod [opes]

    Opo Descrio-c Mostra informaes sobre os arquivos modificados.

    -f No imprime mensagens de erro.-R Recursivo. Muda o modo de acesso de todos os arquivos e subdiretrios abaixo do especificado.-v Descreve, detalhadamente, as alteraes de atributos. Pode ser simblico ou absoluto.

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    27/71

    Modo simblico: uma lista de expresses na forma , separadas porvrgula.

    ...u Usuriog Grupoo Outrosa Todos (all).

    ...+ Adiciona permisses s existentes.- Retira a permisso das existentes.= Assinala, explicitamente, uma permisso (anulando as outras).

    ... -r Permisso para leitura.w Permisso para escrita.x Permisso para execuo.s Bit setuid, se atribudo a 'u'; bit setgid, se atribudo a 'g'.t Bit sticky.

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    28/71

    U id d 5 U i i

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    29/71

    Unidade 5 - Usurios, grupos e permisses

    Os bits de atributo definem um controle adicional s permisses de proteo do arquivo

    [Ferreira (2003)].Os atributos de um arquivo so trs e cada um deles desempenha uma funo bemespecfica.O primeiro conhecido como bit setuid, que, se estiver ativado, faz com que o arquivoseja executado como se o fosse pelo seu dono -no faz sentido para diretrios- [Ferreira(2003)]. Exemplo passwd

    O segundo atributo o bit setgid, que, se estiver ativado, faz com que o arquivo sejaexecutado como se o fosse por um membro do grupo do seu dono -todo arquivo criadoem um diretrio com o bit setgid ativado, criado com o mesmo grupo do diretrio-[Ferreira (2003)].

    Por fim, o terceiro atributo conhecido como bit sticky e, se estiver ligado, faz com queo arquivo possa ser apagado apenas pelo seu dono [Ferreira (2003)]. Um grande

    exemplo da utilizao deste bit de atributo est no diretrio /tmp, onde todos os usurioscadastrados no sistema podem utilizar o diretrio livremente. Contudo, nenhum usuriopode apag-lo, visto que ele pertence ao super-usurio -root- e possui o seu bit stickyligado. Sendo assim, pode ser apagado apenas pelo usurio root.

    U id d 5 U i i

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    30/71

    Unidade 5 - Usurios, grupos e permisses

    Estabelecendo as permisses especiais de forma octal

    1000 = Ajusta o bit stickbit na execuo2000 = Ajusta o bit setgid na execuo4000 = Ajusta o bit setuid na execuo

    Veja os exemplos-rw-r--r-- 1 san san 201K 2010-08-18 11:47 vi.png

    san@NB-Vostro1020:~/Documentos/Curso Linux$ chmod 4644 vi.png-rwSr--r-- 1 san san 201K 2010-08-18 11:47 vi.pngsan@NB-Vostro1020:~/Documentos/Curso Linux$ chmod 2644 vi.png-rw-r-Sr-- 1 san san 201K 2010-08-18 11:47 vi.pngsan@NB-Vostro1020:~/Documentos/Curso Linux$ chmod 1644 vi.png-rw-r--r-T 1 san san 201K 2010-08-18 11:47 vi.pngsan@NB-Vostro1020:~/Documentos/Curso Linux$ chmod 1644 vi.png

    -rwSr-Sr-T 1 san san 201K 2010-08-18 11:47 vi.pngCaso as opes padres ( wrx ) estiverem setadas ( existirem), as letras usadas serominusculas.-rwsr-sr-t 1 san san 201K 2010-08-18 11:47 vi.png

    U id d 5 U i i

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    31/71

    Unidade 5 - Usurios, grupos e permisses

    RH033 - Red Hat Linux

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    32/71

    033 ed at uEssentials.

    Unidade 6 - Uso do Bash Shell

    Nesta unidade vamos estudar comandos bsicos e como junta-los em ferramentas poderosas.Entre outros comandos vamos estudar:RPM, history, cut, head, tac e cat, tail, cp, mv e finalmente o mount.

    o Red Hat e derivados existe uma ferramenta muito poderosa para instalar e gerenciar pacotes ( programas )

    chama rpm (Red Hat Package Manager )O RPM possui cinco modos bsicos de operao: instalao, desinstalao, atualizao, consulta everificao. A seguir passaremos a realizar uma anlise de cada um destes modos de operao.

    Softwares distribudos no formato rpm geralmente possuem a terminao .rpm, como por exemplo gnosamba-0.3.3-1.i386.rpm. Esta representao contm o nome do software (gnosamba), a verso (0.3.3), nmero dorelease (1) e a arquitetura (i386). A instalao de um software requer nada mais do que a execuo, como

    superusurio root do comando:

    $ rpm -i gnosamba-0.3.3-1.i386.rpm

    Unidade 6 Uso do Bash Shell

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    33/71

    Unidade 6 - Uso do Bash Shell

    A remoo de um pacote to simples quanto sua instalao:

    $ rpm -e netsaint-plugins

    Na remoo de um software basta especificar-se o seu nome. No necessrio indicar o nomecompleto (netsaint-plugins-1.2.4-1.i386.rpm).Na desinstalao, caso a remoo de um pacote implique em problemas para o funcionamento deoutros softwares pela eliminao de componentes compartilhados, teremos o seguinte erro:

    $ rpm -e kdelibs-1.1.2-9error: removing these packages would break dependencies:libjscript.so.2 is needed by kdebase-1.1.2-11...

    Caso realmente se deseje a remoo do software, ignorando todos e quaisquer problemas

    passveis de serem gerados, especificar a opo --nodeps na linha de comando:$ rpm -e --nodeps kdelibs-1.1.2-9

    Unidade 6 Uso do Bash Shell

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    34/71

    Unidade 6 - Uso do Bash Shell

    A atualizao de um software tambm bastante simples:

    $ rpm -Uvh gnome-audio-1.0.0-7.noarch.rpm

    O que na verdade ocorre quando se faz a atualizao de um pacote que a verso anterior removida e substituda pela nova. A opo -U pode ser usada com segurana mesmo quando osoftware no se encontra instalado em seu sistema.

    O banco de dados RPM nos permite consultar a lista de softwares instalados. Isto feitoatravs do comando rpm -q. Por exemplo, se quisermos verificar se o software gnosamba estinstalado, basta emitir o comando:

    $ rpm -q gnosambagnosamba-0.3.3-1

    Unidade 6 Uso do Bash Shell

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    35/71

    Unidade 6 - Uso do Bash Shell

    As consultas podem tambm ser feitas de um modo mais genrico. Caso no seja

    conhecido o nome correto do software, pode-se proceder como abaixo:$ rpm -qa | grep sambasamba-2.0.5a-1gnosamba-0.3.3-1samba-client-2.0.5a-1

    Desta forma, conhecendo-se apenas uma parte do nome de um pacote, podemos obter ainformao desejada conjugando o uso do programa rpm com o comando grep.

    O rpm nos permite determinar tambm a qual pacote pertence determinado arquivo. Porexemplo, se desejarmos determinar a qual pacote pertence o arquivo smbd, basta emitir ocomando:

    $ rpm -qf /usr/sbin/nmbdsamba-2.0.5a-1

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    36/71

    Unidade 6 - Uso do Bash Shell

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    37/71

    Unidade 6 - Uso do Bash Shell

    Se tudo estiver correto nada impresso na tela. Caso algum arquivo estiver faltando, serimpressa uma mensagem de erro informando a inconsistncia encontrada:

    $ rpm -V gnosambamissing /usr/doc/gnosamba-0.3.3/TODO

    Neste caso o arquivo TODO, integrante do pacote gnosamba, est faltando.

    Se o seu sistema comear a se comportar misteriosamente, talvez valha a pena fazer umaverificao global:

    rpm -Va > verificacao-dependencias

    Como a sada deste comando em um sistema com problemas pode gerar muitas linhas, conveniente redirecionar o resultado para um arquivo para verificao posterior.

    Unidade 6 - Uso do Bash Shell

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    38/71

    Unidade 6 - Uso do Bash Shell

    O mecanismo history do Bourne Again Shell, uma caracterstica adaptada do C Shell, mantmuma lista dos comandos mais recentes executados pelos usurios, tambm chamados deeventos, fornecendo uma rpida maneira de reexecutar qualquer evento da lista.

    No bash digite historyExistem opes que nos ajudam a usar o history de forma til.

    !! ( bang ) executa novamente o ltimo comando executado.

    !n n refere-se ao n do comando no historico.! -n Refere-se ao comando atual -n no historico.!string refere-se ao comando mais atual que comece com string^string1^string2 substituio rpida, repete o ultimo comando, trocando string1 por string2

    Unidade 6 - Uso do Bash Shell

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    39/71

    Unidade 6 Uso do Bash Shell

    cut indicado para arquivos ou variveis com um separador comum entre os campos, eletrabalha com o conceito de delimitao de campos, pode ser espao, tab, ponto, ponto e

    virgula ou qualquer outro, voce define qual o delimitador, verifique no arquivo ou varivel oque pode ser usado como delimitador, cut vai usa-lo como separador de camplos.

    As opes mais usadas so -d ( delimitador ) e -f (field, campo). Para usar voc indica qual odelimitador e quantos devem ser pulados, cut exibe o texto que voc solicitou, como noexemplo abaixo:san@NB-Vostro1020:~/Documentos/Curso Linux$ free -ml

    total used free shared buffers cachedMem: 3926 1565 2360 0 59 666Low: 3926 1565 2360High: 0 0 0-/+ buffers/cache: 839 3087Swap: 11500 0 11500

    Agora com o comando:

    san@NB-Vostro1020:~/Documentos/Curso Linux$ free -lm |grep buffers/cache:|rev|cut -d" " -f1 |rev3086O que o comando acima faz?

    Unidade 6 - Uso do Bash Shell

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    40/71

    Unidade 6 Uso do Bash Shell

    Comando head, tail:

    Servem, respectivamente, para ler o inicio de um texto e ler o final de um texto.Por pado as duas ferramentas pegam 10 linhas em sua funo, mas com a opo -n podemosditar quantas linhas queremos, como exemplo:

    tail -n 15 /etc/squid/squid.conf

    Ainda usand o o tail temos a opo -f, que mantem o arquivo aberto em nosso terminal, e acada nova linha adicionada no arquivo, em tempo real o tail mostra na tela.

    Estas duas opes so muito uteis para lermos logs, ou procurarmos por algo em um log, poisnos ajuda a direcionar e diminui nossa area de buscas, deixando mais dinamico nossas buscas.

    Tambem muito util, por exemplo, usar o tail -f nos arquivos .bash_history de certos usurios

    para acompanharmos o que ele anda fazendo, vendo os comandos digitados e executados.

    Unidade 6 - Uso do Bash Shell

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    41/71

    Unidade 6 Uso do Bash Shell

    O comando cat concatena arquivos, imprime seu conteudo e ainda pode receber texto digitadopelo teclado para um arquivo.

    Por exemplo:

    cat > teste.txt ( agora voc pode ficar digitando texto at apertar crtl d, quando ento o texto vaiser finalizado e salvo.

    Podemos tambem concatenar arquivos dessa forma

    cat teste.txt > copia_teste.txt

    Ou

    cat teste.txt >> copia_teste.txt

    O comando tac faz exatamente a mesma coisa, porem o texto vem em reverso.

    Unidade 6 - Uso do Bash Shell

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    42/71

    Unidade 6 Uso do Bash Shell

    O comando cp usado para copiar arquivos, assim como o copy no DOS, porem com muitasopes, como por exemplo:

    cp [opes] origem destino

    opesi, --interactive Pergunta antes de substituir um arquivo existente.-f, --force No pergunta, substitui todos os arquivos caso j exista.-r Copia arquivos dos diretrios e subdiretrios da origem para o destino. recomendvelusar -R ao invs de -r.-R, --recursive Copia arquivos e sub-diretrios (como a opo -r) e tambm os arquivosespeciais FIFO e dispositivos.-v, --verbose Mostra os arquivos enquanto esto sendo copiados.-s, --simbolic-link Cria link simblico ao invs de copiar.-l, --link Faz o link no destino ao invs de copiar os arquivos.

    -p, --preserve Preserva atributos do arquivo, se for possvel.-u, --update Copia somente se o arquivo de origem mais novo que o arquivo de destino ouquando o arquivo de destino no existe.-x No copia arquivos que esto localizados em um sistema de arquivos diferente de ondea cpia iniciou.-a Copia todos os artibutos (preservando proteo, dono e datas)--preserve=timestamps Preserva, dos atributos, apenas aqueles relativos data

    Unidade 6 - Uso do Bash Shell

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    43/71

    O comando mv usado para mover arquivos.

    mv [options] source destination

    options:-f Substitui o arquivo de destino sem perguntar;-v Mostra os arquivos que esto sendo movidos;-i Pergunta antes de substituir.Source: Nome do arquivo que ser movido ou renomeado;Destination: Nome do arquivo que receber o contedo do source.

    Unidade 6 - Uso do Bash Shell

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    44/71

    O comando mount usado para montar arquivos e parties no linux.Como visto anteriormente no linux tudo faz parte de um unico grande sistema de arquivos, deuma arvore hierarquica, cada novo HD, CD, PEN DRIVE etc anexado a estrutura jaexistente.

    Fazemos isso montando o dispositivo junto a grande arvore (/)

    # mount opcoes dispositivo ponto_de_montagem

    Opo -t [tipo]

    ext2 - Extended File System verso 2 (a mais comum).ext3 - Extended File System verso 3, com suporte a journaling.reiserfs - Para parties reiserfs, com suporte a journaling.xfs - Para parties xfs, com suporte a journaling.vfat - Para parties Windows 95 que utilizam nomes extensos de arquivos e diretrios.msdos - Para parties DOS normais.iso9660 - Para montar unidades de CD-ROM. o padro.umsdos - Para montar uma partio DOS com recursos de parties EXT2, como permissesde acesso, links, etc.Ntfs Para montar parties para windows.

    Unidade 6 - Uso do Bash Shell

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    45/71

    Mais opes-r Caso for especificada, monta a partio somente para leitura.-w Caso for especificada, monta a partio como leitura/gravao. o padro.

    Exemplo:Montar uma partio Windows (vfat) de /dev/hda1 em /mnt somente para leitura:mount -t vfat /dev/hda1 /mntRemontar a partio raz como somente leitura:mount -o remount,ro /

    Ainda temos as opes:

    -a monta todas as entradas presentes em /etc/fstab

    O comando umont faz o oposto, e tambem tem a opo -a, que no caso desmonta todas asunidades de /etc/fstab.

    RH033 - Red Hat LinuxE ti l

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    46/71

    Essentials.Unidade 7 - I/O Padres e Pipes

    Uma coisa muito especial no linux a antrada pado, saida pado e saida de erros...Como dito antes, no linux tudo so arquivos, inclusive a entrada e saida de informao.

    Entrada padro Standart input ou stdin, esta a entrada de texto, por padro o stdin vemconectado ao seu teclado, mas pode ser redirecionado. O descritor deste arquivo o 0.

    Saida padro Standart output ou stdout, este um fluxo de saida, sendo a saida normal doprogramas, por padro encontra-se vinculado ao terminal. O descritor deste arquivo o 1.

    Erro padro Standart error, stderr. Est saida somente para as mensagens de erro, quandogeradas, o descritor deste arquivo o 2.

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    47/71

    Unidade 7 - I/O Padres e Pipes

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    48/71

    Bom, operadores de redirecionamento, como o nome j diz, serve para direcionarmos a sadade um programa para um arquivo, ou outro programa e muito mais.

    OPERADOR >Este operador serve para direcionar a sada de um comando para um NOVO arquivo. Porexemplo, voc sabe que o comando ls serve para listar o contedo da pasta atual, um ls >saida.txt cria um arquivo novo com o conteudo de ls.

    OPERADOR >Este operador funciona praticamente igual ao operador >, porm, ele no sobrescreve oarquivo para o qual a sada esta sendo direcionada. Ele vai incluir o resultado ao final doarquivo.

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    49/71

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    50/71

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    51/71

    Unidade 8 - Investigao e Administrao deProcessos

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    52/71

    ProcessosPreferenciaNo linux um processo pode ter preferencia para ser executado, isso , ele ganhamais tempo de processador que os outros processos.

    O numero padro para todos os processos pai 0 ( normalmente o processo filho ganha omesmo numero do pai ) e pode vriar de -20 at +19, quanto mais baixo o numero melhor sero desempenho do processo. No comum sairmos mudando a prioriedade dos processos, poisisso pode causar instabilidade no sistema, caso mau executado.

    Nome do processo normalmente um nome que lembra o binario do programa ou o proprionome do programa.

    ps uma ferramenta otima para verificarmos os processos, suas dependencias e acharmosprocessos que esto desestabilizando nosso server.

    ps [opes]

    Unidade 8 - Investigao e Administrao deProcessos

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    53/71

    ProcessosAs opes mais importantes so os seguintes:

    * a - mostra todos os processos existentes;* e - exibe as variveis de ambiente relacionadas aos processos;* f - exibe a rvore de execuo dos processos;* l - exibe mais campos no resultado;* m - mostra a quantidade de memria ocupada por cada processo;* u - exibe o nome do usurio que iniciou determinado processo e a hora em que isso

    ocorreu;

    * x - exibe os processos que no esto associados a terminais;* w - se o resultado de processo no couber em uma linha, essa opo faz com que orestante seja exibido na linha seguinte.

    A seguir a tabela de saida e a explicao de cada campo.

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    54/71

    Unidade 8 - Investigao e Administrao deProcessos

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    55/71

    Processospstree

    O comando pstree usado para visualizar a rvore de processos.# pstree

    init-+-alarmd|-apache---5*[apache]|-atd

    |-cron|-6*[getty]|-i2oevtd|-inetd

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    56/71

    Unidade 8 - Investigao e Administrao deProcessos

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    57/71

    Processos

    Pelo nome pode-se pensar que o comando kill mata aplicaes. Porm, seu objetivo naverdade enviar sinais para os processos. H vrios sinais diferentes que o kill podeenviar para um processo. Veja a lista de todos os sinais conhecidos:# kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2

    13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO30) SIGPWR 31) SIGSYS 32) SIGRTMIN 33) SIGRTMIN+134) SIGRTMIN+2 35) SIGRTMIN+3 36) SIGRTMIN+4 37) SIGRTMIN+538) SIGRTMIN+6 39) SIGRTMIN+7 40) SIGRTMIN+8 41) SIGRTMIN+9

    42) SIGRTMIN+10 43) SIGRTMIN+11 44) SIGRTMIN+12 45) SIGRTMIN+1346) SIGRTMIN+14 47) SIGRTMIN+15 48) SIGRTMAX-15 49) SIGRTMAX-1450) SIGRTMAX-13 51) SIGRTMAX-12 52) SIGRTMAX-11 53) SIGRTMAX-1054) SIGRTMAX-9 55) SIGRTMAX-8 56) SIGRTMAX-7 57) SIGRTMAX-658) SIGRTMAX-5 59) SIGRTMAX-4 60) SIGRTMAX-3 61) SIGRTMAX-262) SIGRTMAX-1 63) SIGRTMAX

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    58/71

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    59/71

    Unidade 8 - Investigao e Administrao deProcessos

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    60/71

    Mas por que colocar os processos em segundo plano?

    Imagine que voc esteja consultando uma man page de um determinado comando edeseja utilizar uma de suas opes, muitos sairiam da man page ou abririam outroterminal, felizmente no precisamos fazer isso, usando as opes para colocar as tarefasem segundo plano faremos tudo no mesmo terminal. Ou seja, o Linux lhe oferece aoportunidade de executar outros processos sem que voc tenha de parar o que estavafazendo.

    O processo foi colocado em background, agora vamos visualizar estes processos paracolocarmos eles para rodarem em primeiro plano.

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    61/71

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    62/71

    Unidade 8 - Investigao e Administrao deProcessos

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    63/71

    Modificando as prioridades de execuo dos processoss vezes, algumas tarefas requerem mais tempo de execuo do que outras. Por esta razo

    cada processo possui uma prioridade de execuo.

    As prioridades dos processos podem ser determinadas examinando a coluna PRI do programatop ou do comando "ps -l".

    nice

    O comando nice atribui um nmero de prioridade para um processo. Por default os processos deusurios so criados com prioridade 0. Ns podemos definir as prioridades oscilando entre +19 e-19, os nmeros positivos indicam processos de baixa prioridade e os nmeros negativosindicam processos de alta prioridade.

    nice -n [nmero da prioridade] [comando/programa]

    Vamos inicializar o vi com um nvel de prioridade baixa, veja o exemplo:

    # nice -n 19 vi# ps -lax | grep vi000 0 1072 1014 19 19 8504 3560 do_sel SN pts/1 0:00 vi

    Unidade 8 - Investigao e Administrao deProcessos

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    64/71

    reniceO renice um comando que altera a prioridade de um processo em execuo.

    renice [nmero da prioridade] [opo] processo

    Podemos usar as seguintes opes:

    * -g - Faz com que o parmetro seguinte seja interpretado como um IDs de grupos deprocessos.

    * -u - Faz com que o parmetro seguinte seja interpretado como um nome de usurio.* -p - Faz com que o parmetro seguinte seja interpretado como um ID de processo.

    Unidade 8 - Investigao e Administrao deProcessos

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    65/71

    Suponha que voc seja dono de um servio de hospedagem de sites e diariamente precisadisponibilizar, numa pasta acessvel por FTP, o arquivo de log de acessos de um cliente.

    Como podemos fazer isso?

    Unidade 8 - Investigao e Administrao deProcessos

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    66/71

    O cron pode ser interpretado como um servio do Linux que carregado durante o processo deboot do sistema. Trata-se de uma ferramenta que permite programar a execuo de comandos

    e processos de maneira repetitiva ou apenas uma nica vez.O primeiro passo abrir o /etc/crontab. Para isso, voc pode usar editores de textos como vi.Tambm possvel digitar o comando "crontab -e" para editar o arquivo exclusivo de seuusurio. Neste caso, a edio feita como se voc estivesse usando o vi.

    O /etc/crontab tem o seguinte formato:

    [minutos] [horas] [dias do ms] [ms] [dias da semana] [usurio] [comando]

    O preenchimento de cada campo feito da seguinte maneira:

    * Minutos: informe nmeros de 0 a 59;* Horas: informe nmeros de 0 a 23;

    * Dias do ms: informe nmeros de 0 a 31;* Ms: informe nmeros de 1 a 12;* Dias da semana: informe nmeros de 0 a 7;* Usurio: o usurio que vai executar o comando (no necessrio especific-lo se o

    arquivo do prprio usurio for usado);* Comando: a tarefa que deve ser executada.

    Unidade 8 - Investigao e Administrao deProcessos

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    67/71

    Exemplo de entrada no crontab# tarefa 1

    30 22 2,10 * * echo "Porque ns amamos a liberdade"

    Neste exemplo, a frase "Porque ns amamos a liberdade" exibida s 22 horas e 30minutos, nos dias 2 e 10, em todos os meses e em todos os dias da semana. Repare nalinha "#tarefa 1". Trata-se de um comentrio. Digite # e tudo o que for digitado na linhano ser considerado pelo cron. um recurso til para inserir descries quando se temvrias tarefas a serem executadas.

    Para rodar todo dia de hora em hora: 00 * * * * scriptPara rodar de dez em dez minutos todos os dias: 00-59/10 * * * * scriptNote a diviso por 10 do intervalo 00-59.Para rodar uma seqncia de horas: 20 10,12,16,18,22 * * * scriptPara rodar numa seqncia de dias do ms s 14:00: 00 14 03-15 * * scriptPara rodar ao meio-dia e a meia-noite de tera a sbado: 00 00, 12 * * 2-6 script

    Para enviar um e-mail as 20:20 no dia 23/03 para Pedro dizendo "Viva o Linux porquens amamos a liberdade!":20 20 23 3 * root echo "Viva o Linux porque ns amamos a liberdade!"|mail Pedro

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    68/71

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    69/71

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    70/71

  • 7/28/2019 RH033 - Red Hat Linux Essentials (Portugues)

    71/71