SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
Sistemas Operativos Avancados

Cap. 2. - Administração de sistemas



     -Administração de Usuários
             -Shell Scrips
    -Tarefas automatizadas (cron)


                     Jonnathan Guambe
Administracao de usuários


 O Unix e Linux são sistemas operacionais multi-usuários, portanto é
necessário que todos os usuários sejam cadastrados e tenham permissões
de acesso diferenciadas.

 A criação e administração de contas de usuários no sistema são
exclusive do super-usuário (root).

 Comandos para administração:
   – useradd (adduser)
   – userdel (deluser)
   – passwd
   – usermod
   – groupadd
   – groudel
ShellScript




 Um script é um arquivo que guarda vários
comandos e pode ser executado sempre que
preciso.

 Os comandos de um script são exatamente os
mesmos que se digita no prompt, é tudo shell.
Tipos de shell
•   Bourne Shell: é o shell padrão para Unix, ou
    seja, a matriz dos outros shells, portanto é um
    dos mais utilizados. É representado por "sh".
    Foi desenvolvido por Stephen Bourne, por
    isso Bourne Shell;

•   Korn Shell: este shell é o Bourne Shell
    evoluído, portando todos os comandos que
    funcionavam no Bourne Shell funcionarão
    neste com a vantagem de ter mais opções. É
    representado por "ksh";
Tipos de shell

•   C Shell: é o shell mais utilizado em BSD, e
    possui uma sintaxe muito parecida com a
    linguagem C;
•   Bourne Again Shell: é o shell desenvolvido
    para o projeto GNU usado pelo GNU/Linux, é
    muito usado pois o sistema que o porta evolui
    e é adoptado rapidamente. Possui uma boa
    portabilidade, pois possui características do
    Korn Shell e C Shell. É representado por
    "bash".
Funções do shell


•   Analisar dados a partir do prompt (dados de
    entrada);
•   Interpretar comandos;
•   Controlar ambiente Unix-like (console);
•   Fazer redirecionamento de entrada e saída;
•   Execução de programas;
•   Linguagem de programação interpretada.
ShellScript




    Supondo que constantemente precise de digitar
    os seguintes comandos:
       
         [root@localhost root]# date
       
         [root@localhost root]# df
       
         [root@localhost root]# w

  Seria melhor fazer um script chamado
  "sistema.sh" e colocar estes comandos nele. O
  conteúdo
do arquivo "sistema.sh" seria o seguinte:

#!/bin/bash
date
df
w
Tarefas automatizadas (cron)


    Cron pode ser considerado como um serviço do Linux que
    e carregado durante o boot do sistema que permite
    programar ou calendarizar a execução de comandos e
    processos de forma repetitiva ou apenas uma única vez.

    A cada minuto o cron é accionado para verificar se há
    tarefas a serem realizadas.

    Para executar as tarefas, o cron usa uma espécie de tabela
    conhecida como crontab. O ficheiro crontab geralmente
    fica localizado no directório /etc, mas também pode estar
    num directório que cria um crontab para cada usuário do
    sistema (geralmente em /var/spool/cron), dependendo das
    configurações do sistema operativo usado.
Tarefas automatizadas (cron)


    Para usar o cron deve-se abrir o crontab e para isso pode
    usar editores de textos como vi, nano, emacs entre outros.


    Pode-se criar um cron usando o comando “crontab -e” para
    editar o ficheiro exclusivo de seu usuário.


    Comandos do crontab:
    
       Crontab -e : Edita ou cria o ficheiro actual do crontab
    
       Crontab -l : Visualiza o conteúdo actual do crontab
    
       Crontab -r : Remove o ficheiro actual do crontab
Tarefas automatizadas (cron)
Formato do crontab:

 [minutos] [horas] [dias do mês] [mês] [dias da semana] [usuário] [comando]


O preenchimento de cada campo é feito da seguinte
  forma:
Minutos: informe números de 0 a 59;
Horas: informe números de 0 a 23;
Dias do mês: informe números de 0 a 31;
Mês: informe números de 1 a 12;
Dias da semana: informe números de 0 a 7;
Usuário: o usuário que vai executar o comando
Comando: a tarefa a ser executada
Exercícios




 1. Escreva um script com nome clean.sh para limpar seu directório
  $HOME, removendo todos os arquivos com extensão "bak" ou "~"
Leitura complementar




•   http://www.vivaolinux.com.br/artigo/Introducao-ao
•   www.pdfqueen.com/pdf/pr/programação-shell-
    linux/8/

Mais conteúdo relacionado

Mais procurados

Sistemas operacionais1
Sistemas operacionais1Sistemas operacionais1
Sistemas operacionais1Nauber Gois
 
Alta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQLAlta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQLLeonardo Cezar
 
Replicação de dados
Replicação de dadosReplicação de dados
Replicação de dadoselliando dias
 
Funcionamento kernel
Funcionamento kernelFuncionamento kernel
Funcionamento kernelSENAC RIO
 
PostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manadaPostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manadaFabio Telles Rodriguez
 
Curso De Shell Aula 1
Curso De Shell   Aula 1Curso De Shell   Aula 1
Curso De Shell Aula 1Felipe Santos
 
Estrutura De Arquivos
Estrutura De ArquivosEstrutura De Arquivos
Estrutura De ArquivosJuliano Linux
 
Linux, como funciona esta fera! - II Fórum Tchêlinux de Software Livre de San...
Linux, como funciona esta fera! - II Fórum Tchêlinux de Software Livre de San...Linux, como funciona esta fera! - II Fórum Tchêlinux de Software Livre de San...
Linux, como funciona esta fera! - II Fórum Tchêlinux de Software Livre de San...Samuel Flores Moraes
 
Sistemas operacionais de rede exercicio de sala
Sistemas operacionais de rede exercicio de salaSistemas operacionais de rede exercicio de sala
Sistemas operacionais de rede exercicio de salaCarlos Melo
 
Capítulo 16 rsyslog
Capítulo 16   rsyslogCapítulo 16   rsyslog
Capítulo 16 rsyslogPaulo Kutwak
 
Soa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shellSoa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shellportal_Do_estudante
 
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...blusolsl
 
Apache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxApache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxVictor Eloy
 
Android Core Aula 2: Inicialização de um sistema Android
Android Core Aula 2: Inicialização de um sistema AndroidAndroid Core Aula 2: Inicialização de um sistema Android
Android Core Aula 2: Inicialização de um sistema AndroidFelipe Silveira
 

Mais procurados (20)

Sistemas operacionais1
Sistemas operacionais1Sistemas operacionais1
Sistemas operacionais1
 
Soa#cap4.1 gestor de pacotes
Soa#cap4.1   gestor de pacotesSoa#cap4.1   gestor de pacotes
Soa#cap4.1 gestor de pacotes
 
Alta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQLAlta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQL
 
Roteiro nfs
Roteiro nfsRoteiro nfs
Roteiro nfs
 
Replicação de dados
Replicação de dadosReplicação de dados
Replicação de dados
 
Crud
CrudCrud
Crud
 
Funcionamento kernel
Funcionamento kernelFuncionamento kernel
Funcionamento kernel
 
PostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manadaPostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manada
 
Curso De Shell Aula 1
Curso De Shell   Aula 1Curso De Shell   Aula 1
Curso De Shell Aula 1
 
Shell Script
Shell ScriptShell Script
Shell Script
 
Estrutura De Arquivos
Estrutura De ArquivosEstrutura De Arquivos
Estrutura De Arquivos
 
Linux, como funciona esta fera! - II Fórum Tchêlinux de Software Livre de San...
Linux, como funciona esta fera! - II Fórum Tchêlinux de Software Livre de San...Linux, como funciona esta fera! - II Fórum Tchêlinux de Software Livre de San...
Linux, como funciona esta fera! - II Fórum Tchêlinux de Software Livre de San...
 
Sistemas operacionais de rede exercicio de sala
Sistemas operacionais de rede exercicio de salaSistemas operacionais de rede exercicio de sala
Sistemas operacionais de rede exercicio de sala
 
Git + git hub
Git + git hubGit + git hub
Git + git hub
 
Capítulo 16 rsyslog
Capítulo 16   rsyslogCapítulo 16   rsyslog
Capítulo 16 rsyslog
 
Soa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shellSoa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shell
 
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
 
Apache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxApache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no Linux
 
Aulão de docker
Aulão de dockerAulão de docker
Aulão de docker
 
Android Core Aula 2: Inicialização de um sistema Android
Android Core Aula 2: Inicialização de um sistema AndroidAndroid Core Aula 2: Inicialização de um sistema Android
Android Core Aula 2: Inicialização de um sistema Android
 

Destaque

Programacao c shell
Programacao c shellProgramacao c shell
Programacao c shellMatheus Lima
 
Curso Básico/Intermediário Linux - Colmeia 2008 - Emacs
Curso Básico/Intermediário Linux -  Colmeia 2008 - EmacsCurso Básico/Intermediário Linux -  Colmeia 2008 - Emacs
Curso Básico/Intermediário Linux - Colmeia 2008 - EmacsMarco Carvalho de Oliveira
 
Protocolo DNS
Protocolo DNSProtocolo DNS
Protocolo DNSBiel2013a
 
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...Giovanni Bassi
 
Programação em Shell Script
Programação em Shell ScriptProgramação em Shell Script
Programação em Shell ScriptReinaldo Lima
 
Oficina de shell script
Oficina de shell scriptOficina de shell script
Oficina de shell scriptbrunobione
 
Linux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasLinux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasFrederico Madeira
 
POS 420 Week 3 Individual Linux Script Worksheet 2015 version
POS 420 Week 3 Individual Linux Script Worksheet 2015 versionPOS 420 Week 3 Individual Linux Script Worksheet 2015 version
POS 420 Week 3 Individual Linux Script Worksheet 2015 versionnannettesetti
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell ScriptLuís Eduardo
 
Linux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDLinux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDFrederico Madeira
 
Shell Script - Controle de fluxo
Shell Script - Controle de fluxoShell Script - Controle de fluxo
Shell Script - Controle de fluxoFrederico Madeira
 

Destaque (20)

Ruby e xmpp
Ruby e xmppRuby e xmpp
Ruby e xmpp
 
Programacao c shell
Programacao c shellProgramacao c shell
Programacao c shell
 
Curso Básico/Intermediário Linux - Colmeia 2008 - Emacs
Curso Básico/Intermediário Linux -  Colmeia 2008 - EmacsCurso Básico/Intermediário Linux -  Colmeia 2008 - Emacs
Curso Básico/Intermediário Linux - Colmeia 2008 - Emacs
 
Aula dns
Aula dnsAula dns
Aula dns
 
Minicurso Linux
Minicurso Linux Minicurso Linux
Minicurso Linux
 
Vim
VimVim
Vim
 
Protocolo DNS
Protocolo DNSProtocolo DNS
Protocolo DNS
 
Porque VIM?
Porque VIM?Porque VIM?
Porque VIM?
 
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
 
Bash for Developers
Bash for DevelopersBash for Developers
Bash for Developers
 
shell bash Fpar aula6
shell bash Fpar aula6shell bash Fpar aula6
shell bash Fpar aula6
 
Shell script
Shell scriptShell script
Shell script
 
Programação em Shell Script
Programação em Shell ScriptProgramação em Shell Script
Programação em Shell Script
 
Oficina de shell script
Oficina de shell scriptOficina de shell script
Oficina de shell script
 
Linux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasLinux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e Quotas
 
POS 420 Week 3 Individual Linux Script Worksheet 2015 version
POS 420 Week 3 Individual Linux Script Worksheet 2015 versionPOS 420 Week 3 Individual Linux Script Worksheet 2015 version
POS 420 Week 3 Individual Linux Script Worksheet 2015 version
 
Servidor dns
Servidor dnsServidor dns
Servidor dns
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell Script
 
Linux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDLinux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPD
 
Shell Script - Controle de fluxo
Shell Script - Controle de fluxoShell Script - Controle de fluxo
Shell Script - Controle de fluxo
 

Semelhante a Administração de sistemas e tarefas automatizadas

Semelhante a Administração de sistemas e tarefas automatizadas (20)

Unidade 3.6 Introdução ao Shell
Unidade 3.6 Introdução ao ShellUnidade 3.6 Introdução ao Shell
Unidade 3.6 Introdução ao Shell
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Complemento rodrigo f ormatado
Complemento rodrigo f ormatadoComplemento rodrigo f ormatado
Complemento rodrigo f ormatado
 
Prog shell
Prog shellProg shell
Prog shell
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
(12) crontab
(12) crontab(12) crontab
(12) crontab
 
725
725725
725
 
Aprendendo linux
Aprendendo linuxAprendendo linux
Aprendendo linux
 
Linux-formatado.pdf
Linux-formatado.pdfLinux-formatado.pdf
Linux-formatado.pdf
 
Sistemas Operacionais.pptx
Sistemas Operacionais.pptxSistemas Operacionais.pptx
Sistemas Operacionais.pptx
 
unix_basico.pdf
unix_basico.pdfunix_basico.pdf
unix_basico.pdf
 
A.S.O 2 - Linux
A.S.O 2 - LinuxA.S.O 2 - Linux
A.S.O 2 - Linux
 
ApresentaçãO2 Sistema Operacional
ApresentaçãO2  Sistema OperacionalApresentaçãO2  Sistema Operacional
ApresentaçãO2 Sistema Operacional
 
Guia 500 comandos_linux
Guia 500 comandos_linuxGuia 500 comandos_linux
Guia 500 comandos_linux
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linux
 
Guia com mais de 500 comandos do linux
Guia com mais de 500 comandos do linuxGuia com mais de 500 comandos do linux
Guia com mais de 500 comandos do linux
 
Sistema operacional-1-ano-de-informatica-completa
Sistema operacional-1-ano-de-informatica-completaSistema operacional-1-ano-de-informatica-completa
Sistema operacional-1-ano-de-informatica-completa
 
Lab so-abertos-unidade15
Lab so-abertos-unidade15Lab so-abertos-unidade15
Lab so-abertos-unidade15
 
Linux4all#2
Linux4all#2Linux4all#2
Linux4all#2
 
Linux4all#1
Linux4all#1Linux4all#1
Linux4all#1
 

Mais de portal_Do_estudante

Mais de portal_Do_estudante (8)

Soa#cap4.1 gestor de pacotes
Soa#cap4.1   gestor de pacotesSoa#cap4.1   gestor de pacotes
Soa#cap4.1 gestor de pacotes
 
Soa cap3 servicos de internet
Soa cap3   servicos de internetSoa cap3   servicos de internet
Soa cap3 servicos de internet
 
Soa cap4[1].4 ufw
Soa cap4[1].4   ufwSoa cap4[1].4   ufw
Soa cap4[1].4 ufw
 
Soa cap2 exercicios
Soa cap2 exerciciosSoa cap2 exercicios
Soa cap2 exercicios
 
Soa cap2 admin-sistemas - manual
Soa cap2 admin-sistemas - manualSoa cap2 admin-sistemas - manual
Soa cap2 admin-sistemas - manual
 
Soa cap1 introducao a linux
Soa cap1 introducao a linuxSoa cap1 introducao a linux
Soa cap1 introducao a linux
 
Soa cap1 ubuntu
Soa cap1   ubuntuSoa cap1   ubuntu
Soa cap1 ubuntu
 
Cap1 exercicios comandos linux
Cap1 exercicios comandos linuxCap1 exercicios comandos linux
Cap1 exercicios comandos linux
 

Administração de sistemas e tarefas automatizadas

  • 1. Sistemas Operativos Avancados Cap. 2. - Administração de sistemas -Administração de Usuários -Shell Scrips -Tarefas automatizadas (cron) Jonnathan Guambe
  • 2. Administracao de usuários  O Unix e Linux são sistemas operacionais multi-usuários, portanto é necessário que todos os usuários sejam cadastrados e tenham permissões de acesso diferenciadas.  A criação e administração de contas de usuários no sistema são exclusive do super-usuário (root).  Comandos para administração: – useradd (adduser) – userdel (deluser) – passwd – usermod – groupadd – groudel
  • 3. ShellScript  Um script é um arquivo que guarda vários comandos e pode ser executado sempre que preciso.  Os comandos de um script são exatamente os mesmos que se digita no prompt, é tudo shell.
  • 4. Tipos de shell • Bourne Shell: é o shell padrão para Unix, ou seja, a matriz dos outros shells, portanto é um dos mais utilizados. É representado por "sh". Foi desenvolvido por Stephen Bourne, por isso Bourne Shell; • Korn Shell: este shell é o Bourne Shell evoluído, portando todos os comandos que funcionavam no Bourne Shell funcionarão neste com a vantagem de ter mais opções. É representado por "ksh";
  • 5. Tipos de shell • C Shell: é o shell mais utilizado em BSD, e possui uma sintaxe muito parecida com a linguagem C; • Bourne Again Shell: é o shell desenvolvido para o projeto GNU usado pelo GNU/Linux, é muito usado pois o sistema que o porta evolui e é adoptado rapidamente. Possui uma boa portabilidade, pois possui características do Korn Shell e C Shell. É representado por "bash".
  • 6. Funções do shell • Analisar dados a partir do prompt (dados de entrada); • Interpretar comandos; • Controlar ambiente Unix-like (console); • Fazer redirecionamento de entrada e saída; • Execução de programas; • Linguagem de programação interpretada.
  • 7. ShellScript  Supondo que constantemente precise de digitar os seguintes comandos:  [root@localhost root]# date  [root@localhost root]# df  [root@localhost root]# w
  • 8.  Seria melhor fazer um script chamado "sistema.sh" e colocar estes comandos nele. O conteúdo do arquivo "sistema.sh" seria o seguinte: #!/bin/bash date df w
  • 9. Tarefas automatizadas (cron)  Cron pode ser considerado como um serviço do Linux que e carregado durante o boot do sistema que permite programar ou calendarizar a execução de comandos e processos de forma repetitiva ou apenas uma única vez.  A cada minuto o cron é accionado para verificar se há tarefas a serem realizadas.  Para executar as tarefas, o cron usa uma espécie de tabela conhecida como crontab. O ficheiro crontab geralmente fica localizado no directório /etc, mas também pode estar num directório que cria um crontab para cada usuário do sistema (geralmente em /var/spool/cron), dependendo das configurações do sistema operativo usado.
  • 10. Tarefas automatizadas (cron)  Para usar o cron deve-se abrir o crontab e para isso pode usar editores de textos como vi, nano, emacs entre outros.  Pode-se criar um cron usando o comando “crontab -e” para editar o ficheiro exclusivo de seu usuário.  Comandos do crontab:  Crontab -e : Edita ou cria o ficheiro actual do crontab  Crontab -l : Visualiza o conteúdo actual do crontab  Crontab -r : Remove o ficheiro actual do crontab
  • 11. Tarefas automatizadas (cron) Formato do crontab: [minutos] [horas] [dias do mês] [mês] [dias da semana] [usuário] [comando] O preenchimento de cada campo é feito da seguinte forma: Minutos: informe números de 0 a 59; Horas: informe números de 0 a 23; Dias do mês: informe números de 0 a 31; Mês: informe números de 1 a 12; Dias da semana: informe números de 0 a 7; Usuário: o usuário que vai executar o comando Comando: a tarefa a ser executada
  • 12. Exercícios 1. Escreva um script com nome clean.sh para limpar seu directório $HOME, removendo todos os arquivos com extensão "bak" ou "~"
  • 13. Leitura complementar • http://www.vivaolinux.com.br/artigo/Introducao-ao • www.pdfqueen.com/pdf/pr/programação-shell- linux/8/