Sistema Operacional Linux · 2018. 3. 22. · logado/conectados ao mesmo tempo. ... •Arquivo de...

41
Introdução ao Software Livre Sistema Operacional Linux

Transcript of Sistema Operacional Linux · 2018. 3. 22. · logado/conectados ao mesmo tempo. ... •Arquivo de...

  • Introdução ao Software Livre

    • Sistema Operacional

    • Linux

  • Introdução ao Software Livre

    • É todo software sobre o qual usuário tem o livre direito de instalar, usar, estudar, modificar e redistribui.

  • Introdução ao Software Livre • GLP – Reguladora

    • Licença Pública Geral, atua como reguladora.

    • Permite – copiar/redistribui.

  • Introdução ao Software Livre • GLP – 4 direitos são garantidos aos usuários

    dos programas. (software livre):

    • 1- Software, poderá ser usado para qualquer finalidade;

    • 2- Estudos;

    • 3- Poderá ser alterado;

    • 4- Distribuído(cópias), sem restrições de licença.

  • LINUX • É um sistema Operacional considerado um

    Software Livre.

    • Devido sua distribuição é gratuita e seu código-fonte é aberto (Open Source).

    • Lançamento de distribuições cobradas(empresas), cobram apenas para a venda, sendo a sua utilização/instalação (sem custos)

  • LINUX

  • Característica - Linux • Multitarefa: Capaz de executar mais de uma

    tarefa ao mesmo tempo.

    • Preemptivo: o SO gerencia o processamento de tarefa, podendo fazer escalonamento.

    • Multiusuário: Capaz de atender a vários terminais(processamento centralizado) com sistema de prioridades entre os processos.

    • Multi-sessão: Permite vários usuários logado/conectados ao mesmo tempo.

    • Portabilidade: Devido código-fonte aberto, fácil adaptações ao Hardware.

  • Estrutura - Linux • Kernel: É o próprio SO, o núcleo essencial do

    sistema (demais são acessórios).

    • Parte mais próxima do Hardware. Composta de chamadas (serviços) ao sistema, de acesso aos dispositivos de entrada/saída e gerenciando na totalidade a máquina.

  • Estrutura - Linux • Shell: É uma camada entre o Kernel (SO) e o

    usuário.

    • É o interpretador de comandos(digitados) que serão passados para o Kernel e vice-versa.

    • Mais conhecidos:

    • Bourne Shell (bsh)

    • C Shell (csh)

    • Korn Shell (ksh)

  • Estrutura - Linux • Aplicativos: demais recursos de software que

    compõem a distribuição do Linux.

  • Interfaces Gráfica - Linux • Para que possamos utilizar o Linux de maneira

    gráfica, assim como o SO Windows, são disponibilizadas algumas interfaces gráficas, mas as mesmas não são nativas do Linux, ou seja, não fazer parte do seu Kerner(núcleo).

    • Podem ser chamadas de gerenciadores de janelas. Executam(rodam) sobre o Shell do Linux.

    • Interfaces mais conhecidas: KDE e GNOME(compatíveis)

  • Interfaces Gráfica - Linux

  • Interfaces Gráfica - Linux

  • Distribuições- Linux • Uma distribuição com uma junção do Kernel e

    programas auxiliares (acessórios e aplicativos). Todas possuem um Kernel e um Shell.

    • Havendo em alguns casos, pequenas variações/modificações no Kernel(núcleo).

    • Tamanho: capacidade disquete ou até vários DVDs.

    • Configurações/aplicativos (variações)

  • Gerenciadores de inicialização • Programas que permitem ao usuário gerenciar

    a inicialização dos SO´s, onde vai escolher qual deles vai carregar. (mais de um na máquina).

    • LILO – Gerenciador modo texto.

    • GRUB – Parte interface gráfica, na inicialização antes do SO.

  • Gerenciadores de inicialização

  • Gerenciadores de inicialização

  • Contas de usuários • Usuários comuns: Possuem restrinções aos

    recursos do SO, assim não permitido configurar, instalar ou alterar programas(somente quando autorizado pelo admin).

    • Super usuário: Privilégio total sobre a máquina, administração/configurações/outras contas/instalações,etc.

  • Estrutura de Diretórios • Organização dos arquivos e pastas. O diretório

    raiz ficam as pastas-sistema e as pastas de arquivos são armazenadas no diretório/home.

  • Estrutura de Diretórios • / Diretório Raiz do sistema (C:\). Encontramos

    todos os diretórios e subdiretórios.

    • /bin (de binários) Localização dos programas para interface ou operações básicas com o Linux no modo texto(dir com maior número de arquivos).

  • Estrutura de Diretórios • /boot – inicialização, estão todos os arquivos

    necessários que o Linux utiliza para inicializar.

    • /dev – Arquivos relacionados aos dispositivos de Hardware ( arquivos essenciais para o funcionamento do hardware, que no Windows chamamos de drivers, no Linux(devices)

    • /dev = devices

    • Provas

  • Estrutura de Diretórios • /etc – arquivos de configuração do sistema

    (inittab), úteis para determinadas modificações na interface(carregar o ambiente gráfico).

    • Arquivo de “passwd” = base de dados do usuário

    • Windows = registros

    • provas

  • Estrutura de Diretórios • /home – diretório padrão para cada usuário,

    cada usuário cadastrado no sistema( tem um diretório com seu respectivo login dentro do diretorio /home.

    • Exemplo

    • /home/nomeusuario

    • Windows = documents and Settings

    • provas

  • Estrutura de Diretórios • /proc – Diretório virtual de informações do

    sistema. Contém arquivos especiais que recebem e inviam informações para o Kernel(núcleo). Informações de programas processos que estão sendo executados em um determinado momento.

  • Estrutura de Diretórios • /tmp – Diretório que armazena os arquivos

    temporários do sistema.Armazenamento de informações apenas em um curto período de tempo e no final serão removidas, sem prejuízo ao SO.

    • /usr – Arquivos importantes para os usuários, ficam neste diretório. Editores de texto, navegadores, ambientes gráficos e etc.

  • Estrutura de Diretórios • /var – Informações variáveis do sistema:

    diretório de spool(mails, impressoras, arquivos de log, manuais)

    • Subdiretório /var/log = armazena informações sobre o sistema Linux(eventos do sistema-ocorrências)

  • Prompt –Terminal de comandos Shell

    • Execução – Tela do Linux que permite a execução de comandos.

    • Comandos são programas: Pequenos programas, que fazem parte do próprio SO e são executados para realização de tarefas.

    • Ponto de inserção: No prompt(terminal-tela) –piscante.

  • Tipos de Comandos

    • Comandos para Aplicativos – Para usuários que utilizam a interface texto, alguns comandos são utilizados para chamar os principais softwares do Linux pelo Shell. Somente abrem o aplicativo.

    • gedit – editor de texto simples do Gnome.

    • konqueror – Gerencia arquivos e navega na Web pelo KDE.

    • kwrite – editor de textos sem formatação do KDE = bloco de notas do Windows

  • Comandos do Linux

    • Para executar ações no Linux, através da linha de comando, podemos usar vários comandos, em geral o formato de um comando é:

    • Comando –opções parâmetros

    • Estas opções são usadas para controle=flag

    • Ex.:

    • ls –a = o “-a” opção exibir arquivos ocultos

  • Comandos do Linux

    • Para executar ações no Linux, através da linha de comando, podemos usar vários comandos, em geral o formato de um comando é:

    • Comando –opções parâmetros

    • Estas opções são usadas para controle=flag

    • Ex.:

    • ls –a = o “-a” opção exibir arquivos ocultos

    • ls –a /usr/doc = listar todos os arquivos(ocultos também) do diretório doc que esta dentro do diretório usr que está na raiz /

  • Comandos - ajuda

    • apropos – Localizar programas por assunto;

    • help – lista de principais comandos suportados pelo shell;

    • locate – Localizar arquivos;

    • man – exibe uma ajuda de um comando;

    • whatis – exibe o que é determinado comando;

    • whereis – utiliza para se localiza um programa

  • Administração, inicialização e desligamento

    • adduser – criar novas contas de usuários;

    • alt f1 – alterna entre “áreas de trabalho”;

    • exit – finaliza sessão atual;

    • free – informa a utilização da memória;

    • halt – utilizado pelo usuário(root-admin) para desligar o sistema imediatamente;

    • id – mostra identificação do usuário atual;

    • login – inicializa uma sessão;

    • logout – finaliza uma sessão;

  • Administração, inicialização e desligamento • mkbootdisk – cria um disco de boot do sistema;

    • netconfig– modificações de rede;

    • passwd – alterações de senha (o root pode alterar outras senhas, mas o usuário comum, somente a sua);

    • Parâmentros:

    • -e – faz com que a senha do usuário expire, forçando nova senha;

    • -k – permite alteração da senha somente se esta estiver expirada;

    • -x dias – senha funcione somente quantidade de dias informado;

  • Administração, inicialização e desligamento

    • i – deixa a conta inativa, caso a senha tenha expirado;

    • l – Bloqueia a conta do usuário;

    • u – desbloqueia uma conta;

  • Administração, inicialização e desligamento • shutdown – desligar o sistema;

    • Parâmetros

    • -r – reinicializa o pc;

    • -r +15 – reiniciar em 15 minutos;

    • -h +00:00 – deligar às ....

    • whoami – mostra o login do usuário atual;

    • useradd – adiciona usuários ao sistema;

    • userdel – apaga usuários no sistema, se for usada a tag –f até a pasta do usuário será removida.

  • Outros comandos importantes

    • & – envia o comando a ser executado(para segundo plano);ou seja, permite executar outros comandos além do atual;

    • cal – exibe o calendário;

    • alias – possibilita a criação de apelidos para os comandos desejados;

    • cd – mudar de diretório

    • find – procura arquivos;

    • 3

  • Outros comandos importantes

    • cp – copia arquivos e diretórios;

    • cron – executar comandos agendados;

    • du – informa o espaço ocupado pelos arquivos ou diretórios.

    • chmod – altera as permissões de acesso de arquivos ou diretórios ( apenas root).

    • history – mostra os comandos que o usuário já digitou, guarda os últimos 500 comandos

    • (.bash_history no dirtório /home)

    • 2

  • Outros comandos importantes • kill – encerra um ou mais processos em

    andamento

    • mkdir – cria diretórios;

    • more – mostra conteúdo de um arquivo de texto;

    • mv – move arquivos ou renomeia arquivos

    • pwd – mostra o diretório atual

    • rm – apaga arquivos

    • rm –r apaga diretórios não vazios se utilizar;

    • rm –rf apaga o diretório sem mostrar as confirmações de exclusão de arquivos

    • 1

  • Outros comandos importantes

    • rmdir – remove diretórios vazios

    • 0

  • Outros comandos importantes

    • rmdir – remove diretórios vazios

    • 0