Sistema Operacional Linux · 2018. 3. 22. · logado/conectados ao mesmo tempo. ... •Arquivo de...
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