t` îo% »¥ o ¡ > ¸ ÃÊxo k ßg !Éê e

29
 Prof. Odilson Tadeu Valle, M. Eng. [email protected] www.sj.cefetsc.edu.br/wiki Linux Básico

Upload: others

Post on 24-Oct-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Prof. Odilson Tadeu Valle, M. [email protected]

www.sj.cefetsc.edu.br/wiki

Linux Básico

Page 2: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   2

Objetivos doCurso

✔ Desmistificar o Linux.✔ Preparação para a gerência de 

servidores em linha de comando.✔ Noçôes de sistema operacional e seu 

uso.✔ Visão geral do sistema de arquivos.✔ Interface gráfica KDE.

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 3: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   3

Conteúdo Programático

1. Visão geral do sistema operacional Linux.2. Processos e tarefas.3. Comandos básicos: login, logout, reboot, 

halt, man, cd, pwd, ls, find, grep, which, rm, mkdir, mv, cp, ln, cat, more, head, tail, tr, tar, gzip, gunzip.

4. Permissionamento de arquivos e diretórios.

5. Redirecionamentos e pipes.Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 4: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   4

Conteúdo Programático

6.Inittab.7.Instalação de aplicativos: rpm.8.Editor vi.9.Sistemas de arquivos, particionamento, 

formatação etc.10.Interface gráfica KDE.

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 5: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

SistemaOperacional

• O sistema operacional é um programa que gerencia todos os recursos da máquina.

•  É de responsabilidade do Sistema Operacional:✔  Carregar e executar programas.✔  Controlar dispositivos de entrada e saída 

(teclado, monitor, mouse, etc).✔  Gerenciar arquivos e diretórios.✔  Gerenciar a memória RAM

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 6: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Classificaçãodo SO

●  Monousuário : permitem apenas um usuário.●  Multiusuário : permitem vários usuários.● Monotarefa : apenas um programa pode ser 

executado de cada vez.● Multitarefa : vários programas podem ser executados 

ao mesmo tempo.● Interface por linha de comando. Servidores.● Interface Gráfica (GUI). Usuários finais.

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 7: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Unix● O Sistema Operacional UNIX foi desenvolvido nos 

laboratórios da AT&T para uso próprio e em seguida foi licenciado para as universidades.

● Foi dentro das Universidades que o UNIX cresceu e adquiriu muitas das características que o tornam poderoso.

● Um dos criadores do SO UNIX reescrevêu­o na linguagem C, permitindo “portabilidade”.

• O UNIX foi pioneiro na área de gráficos em estações de trabalhos ­ X Window System.

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 8: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Unix• Tentativa de padronização com o POSIX, um 

padrão de Sistema Operacional desenvolvido pela IEEE e OSF (Open System Fundation).

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 9: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Linux• Um clone do Sistema Operacional UNIX para 

microcomputadores IBM­PC 386 e compatíveis.

• O LINUX foi desenvolvido inicialmente por Linus Torvalds na Universidade de Helsinski na Finlândia.

• O LINUX possui a vantagem de ser um software livre e ser compatível com o padrão POSIX.

• Une em um único SO as vantagens das diferentes versões de UNIX comerciais disponíveis.

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 10: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Processos• Quando um programa ou utilitário é executado, passa a se 

chamar processo.

• Cada processo iniciado possui um estado indicando sua condição (em execução, parado, interrompido, etc) e a prioridade.

• Com base nas informações sobre os processos em andamento, a CPU precisa escalonar os processos para dedicar a cada um, um determinado tempo dando a impressão de que vários processos estão sendo executados ao mesmo tempo.

• Para ver os processos ativos: ps aux e top.

• Para matar processos: kill e killall.Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 11: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

ComandosBásicos

• Comandos iterativos. Exemplos:✗  ls exibe lista do conteúdo do diretório corrente✗  date exibe a data e hora do sistema✗  cal <ano> exibe calendário do ano especificado✗  who exibe lista de todos os usuários ativos no sistema✗  clear limpa a tela

•  E não iterativos:✗  passwd modifica a senha✗ Ftp permite transferência de arquivos

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 12: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Ciclo de Execuçãode um comando

1.O shell examina se há algum caractere especial a ser interpretado na linha de comando;

2. Supondo que os caracteres até o primeiro branco se referem a um comando, o shell procura um arquivo executável (programa) com o mesmo nome;

3. Se o shell localiza o programa, ele verifica se o usuário que fez o pedido tem permissão de acesso para usar o comando;

4.O shell continua a examinar o resto da linha de comando para ver a formatação;

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 13: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Ciclo de Execuçãode um comando

5. Finalmente, ela informa ao kernel para executar o programa, passando todas as opções e argumentos válidos para o programa;

2. Enquanto o kernel copia o arquivo executável do disco para a memória e executa­o, o shell permanece inativo até que o programa tenha encerrado.

3. Quando o processo termina de ser executado, o controle retorna ao shell que exibe novamente o prompt para avisar que está pronto para o próximo comando.

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 14: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

PrimeirosComandos

● Login.● Logout.● Reboot.● Halt. Pára a máquina.● Man. Man pages. Deve ser seguido do comando a ser 

aprendido.

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 15: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Arquivos eDiretórios

•  Existem  4 tipos básicos de arquivos em LINUX :✔  Arquivo  diretório;✔  Arquivo  convencional;✔  Arquivo  de dispositivo;✔  Arquivo  simbólico ou de ligação.

•  Substituição  do Nome do Arquivo✔ * ­ Substitui qualquer conjunto de caracateres;✔ ? ­ Substitui um único caracter;✔ [faixa]. Faixa de caracteres.

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 16: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

ManipulandoArquivos e Diretórios

• Pwd – Print Working Directory.

• Mkdir – Make Directroy.

• Ls – List.

• Cd – Change Directory.

• Touch – Cria arquivo vazio.

• Cat – Lista conteúdo de arquivo.

• Cp – Copy.

• Mv – Move.

• Ln ­ Link.

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 17: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

ManipulandoArquivos e Diretórios

• Rm – Remove.

• Find – Localiza arquivos.

• More/less – Paginadores de tela.

• Head e Tail – Lista início e fim do arquivo.

• Gzip e Gunzip – Compacta e descompacta arquivo.

• Tar – Empacota arquivos num único (backup).

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 18: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Permissionamento

• ­rw­r­­r­­ 1 root root 91327615 Jan 5 21:27 BrOo.exe• As colunas que aparecem na listagem são:

1. Esquema de permissões;

2. Número de ligações do arquivo;

3. Nome do usuário dono do arquivo;

4. Nome do grupo dono do arquivo;

5.Tamanho do arquivo, em bytes;

6. Mês da criação do arquivo;

7. Dia da criação do arquivo;

8. Hora da criação do arquivo;

9. Nome do arquivo;

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 19: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Permissionamento

• O esquema de permissões está dividido em 10 colunas (-rw-r--r--), que indicam:– se o arquivo é um diretório ou não

(coluna 1)– modo de acesso permitido para o

proprietário (colunas 2, 3 e 4)– para o grupo (colunas 5, 6 e 7)– para os demais usuários (colunas 8, 9 e

10).

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 20: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Permissionamento

• chmod modo-de-permissão arquivo– Formato octal

• ex. chmod 755 arq• 7=rwx (4+2+1); 5=r-x (4+1)

– Formato simbólico• ex. chmod ugo -x arq• ex. chmod a +w arq

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

permissão r w xvalor 4 2 1

Page 21: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Permissionamento

• umask [ permissão ]• chgrp grupo arquivo• chown usuário arquivo

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 22: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Redirecionamento

• Entrada padrão: teclado.• Saída padrão: monitor.• Redirecionamente de entrada:

comando < arquivo.• Redirecionamento de saída:

comando >[>] arquivo.• Redirecionando a saída de uma comando

como entrada de outro:comando1 | comando2.

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 23: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Inittab

• Primeiro arquivo a ser lido após a “subida” do SO.

• Define o run level padrão: 3 completo, 5 completo com interface gráfica.

• Habilita ou não o reboot pela associação das teclas <Ctrl>+<Alt>+<Delete>

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 24: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

RPM

• RPM é a simplificação de Red Hat Package Manager.

• <nome>-<versão>-<release>.<arquitetura>.rpm

ex.: nano-0.98-2.i386.rpm• Gerenciador de pacotes do Mandriva:

URPMIex.: urpmi digi

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 25: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

EditorVI

• O editor vi é bastante simples e muito utilizado por ser encontrado em todas as distribuições Linux (embarcado).

• Modo escape, insert e last line.• Copiar linhas: nyy (n = número de linhas).• Excluir linhas: dyy.• Colar conteúdo do buffer: p ou P.• Encontrar palavra: /palavra• Substiruir uma palavra por outra:

:s/palavra/outraCurso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 26: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

EditorVI

• Substiruir todas as ocorrências de uma palavra por outra::%s/palavra/outra

• Inserir um texto externo::r nome_do_arquivo

• Salvar comnovo nome::w novo_nome

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 27: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Sistema deArquivos

• Sistema de arquivos é a forma de organização de dados nos discos de armazenamento.

• A tabela de inodes contém:– UID e GID - Número de links– Tipo de arquivo - Tamanho– Permissões - Localização blocos– Data e hora de criação

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

SuperblocoBloco de

bootTabela de inodes Blocos de dados

Page 28: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

Sistema deArquivos

• Nomenclatura para disco:– Hda, hdb, sda, sdb etc.

• e partições:– Hda1, hda2 etc.

• Para criar uma nova partição:1.Particionar o disco.2.Formatar a partição criada.3.Montar a mesma na estrutura de

diretórios.

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Page 29: t` îO% »¥ O ¡ > ¸ ÃÊxo k ßg !Éê e

   

KDE

• O KDE é um ambiente desktop gráfico poderoso para estações com Linux.

Curso de Capacitação Intelbrás   Linux Básico   Maio 2007

Área de Trabalho

Painel daÁrea de Trabalho