LINUX. Instalação e Administração Básica

Documentos relacionados
Aula 02. Introdução ao Linux

03/11/2011. Apresentação. SA do Linux. Sistemas de Arquivos. Curso Tecnologia em Telemática. Disciplina Administração de Sistemas Linux

LISTA DE COMANDOS DO LINUX 1

Aula 4 Comandos Básicos Linux. Prof.: Roberto Franciscatto

ENDEREÇOS DE REDE PRIVADOS até até até Kernel

Revisão Aula Explique a MBR(Master Boot Record)

SOFTWARE LIVRE. Distribuições Live CD. Kernel. Distribuição Linux

Formação de Administradores de Redes Linux LPI level 1. Aula 3 SENAC TI Fernando Costa

Introdução ao Linux. Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Campus Pouso Alegre

Sistema Operacional Unidade 5 - Iniciando o modo texto. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Principais Comandos do Terminal no LINUX

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos

Fundamentos de Sistemas Operacionais. GNU / Linux. Prof. Edwar Saliba Júnior Março de Unidade GNU / Linux

Julgue os itens a seguir referentes a conceitos de software livre e licenças de uso, distribuição e modificação.

Partição Partição primária: Partição estendida: Discos básicos e dinâmicos

Introdução ao Linux: Parte I

Labgrad. Usúario: <matricula> Senha: senha

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03. Prof. Gabriel Silva

Administração de Sistemas Operacionais Não-Proprietários II

GNU/Linux/Bash. Aula 2

Gerenciar usuário, contas de grupo e sistema de arquivos

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

Gerenciamento de Grupos e Usuários no Linux

Administração de Sistemas Livres

Sistema de Arquivos do Windows

>>> OBJETIVOS... === FHS - Filesystem Hierarchy Standard. === Sistemas de arquivos e Partições

INTRODUÇÃO A LINUX. Características Sistema operacional Software livre Criado em 1991 por Linus Torvalds Dividido em duas partes principais 26/11/2013

Entendendo o Sistema Operacinal. Prof. Armando Martins de Souza armandomartins.souza@gmail.com

I N F O R M Á T I C A. Sistemas Operacionais Prof. Dr. Rogério Vargas Campus Itaqui-RS

Roteiro 3: Sistemas Linux arquivos e diretórios

Instalação e configuração Linux CentOS 6.x

SIMULADO DE INFORMÁTICA BÁSICA TÉCNICO DO MPU PROF. ALEXANDRE LÊNIN / PROF. JUNIOR MARTINS

Laboratório de Redes de Computadores e Sistemas Operacionais

16:21:50. Introdução à Informática com Software Livre

Objetivos Instalação Gerência de Pacotes UNIX Shell. Curso UNIX. Matheus Braun Magrin Felipe dos Santos Silveira

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

Treinamento para Manutenção dos Telecentros

Comandos Básicos do Linux/Unix

Recuperando o GRUB após instalação do Windows

Universidade Católica de Brasília Laboratório de Redes de Computadores 1 Prof Eduardo Lobo. Comandos LINUX. principais vi ifconfig.

Práticas de Desenvolvimento de Software

Comandos Básicos no Linux

Módulos...2 Shell...3

Informática Fácil NOÇÕES DE LINUX. Prof.: Adelson Gomes Ferraz Antonio Carlos Reis

REVISÃO LINUX CAP /SIN PROF. ESTRELA. e) os

Introdução a. Shell Script. Clésio Matos

Campus - Cachoeiro Curso Técnico de Informática. Sistema de Arquivos. Prof. João Paulo de Brito Gonçalves

Fundamentos e Prática em Informática LINUX Gerenciamento de Usuários e Grupos

Gerenciamento de usuários e grupos

Conteúdo 1 Comandos Básicos. Questão 1: Que comando permite encerrar o sistema definitivamente?

Oficina de ferramentas de Gerência para Redes em Linux. Prof. Jefferson Santiago

NÚCLEO DE CIDADANIA DIGITAL Caminho Livre para o novo mundo! Conceitos básicos de Linux.

PROCESSOS COMPONENTES DE UM PROCESSO. A execução de um processo possui vários componentes. PID e PPID

LABORATÓRIO UNIDADES 1 REVISÃO LINUX E COMANDOS BÁSICOS ABRINDO A MÁQUINA VIRTUAL UBUNTU SERVER PELO VIRTUALBOX

Plano de Trabalho Docente Ensino Técnico

Aula 01 Visão Geral do Linux

Instalando o Debian em modo texto

Manipulação de Arquivos Ubuntu. Haline de Souza Scotti Rodrigo Fantinati Ferreira

Sistemas Operacionais Aula 01

Procedimentos para Reinstalação do Sisloc

Faculdades Senac Pelotas


Informática. Linux. Professor Márcio Hunecke.

Curso de Linux Básico com o Linux Educacional

Organização do Curso. Instalação e Configuração. Módulo II. Pós Graduação em Projeto e Gerencia de Redes de Computadores

Guia de Instalação e Configuração do Ubuntu 12.04

A linha de comando do Unix e GNU/Linux

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

PROGRAMA DE MONITORIA DO IFCE - EDITAL 01/2013

Administração de Redes Linux. Unidade 1 - LINUX

Tutorial de instalação do Debian Rudson Ribeiro Alves

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais de Redes. Aula: Gerenciamento de usuários e grupos Professor: Jefferson Silva

Você pode testar se está tudo OK, abrindo um navegador no Debian Linux e acessando qualquer site.

UNIVERSIDADE TECNOLOGIA FEDERAL DO PARANÁ. Owncloud SERVIÇO DE COMPARTILHAMENTO EM NUVEM. Manual

Sistema Operacional GNU/Linux

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA SUDESTE DE MINAS GERAIS Campus Rio Pomba. Eu defendo!!! Mini Curso. Linux

Agente local Aranda GNU/Linux. [Manual Instalación] Todos los derechos reservados Aranda Software [1]

EN3611 Segurança de Redes Prof. João Henrique Kleinschmidt Prática 2 Certificados digitais Permissões Comandos Password cracker

Curso de Introdução ao. Debian GNU/Linux

Plano de Trabalho Docente Ensino Técnico

Comandos de Linux. Autor: Patrick Wallace Figueiredo dos Santos Rocha

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Preparatório LPIC-1 Tópico 104

Procedimentos para Instalação do Sisloc

Prova de Pré requisito para o curso Linix System Administration (451)

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz

Formação de Administradores de Redes Linux LPI level 1

AULA 4 Sistemas Operacionais

Jackson Barbosa de Azevedo

SIMULADO Windows 7 Parte V

Criar e confgurar as opções do sistema de arquivos

LINX POSTOS AUTOSYSTEM

AUXÍLIO COMPUTACIONAL

Informática. Aula 03 Sistema Operacional Linux. Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos

Manual de Comando Linux

Instalando e Executando o Siprev em Ambiente Linux Versão SIPREV

Transcrição:

LINUX Instalação e Administração Básica

História Criado no início da década de 90 por Linus Torvalds, finlandês, na época estudante de Ciência da Computação da Universidade de Helsinki, na Finlândia.

O que é Linux? Sistema Operacional de código aberto (utilizar, estudar, modificar e distribuir) Licença GNU/GPL Multiplataforma Estável Robusto Seguro

Distribuições (Distros) São coleções de software livre/não-livre (editores de texto, players multimídia, utilitários, etc.) que incluem o kernel (2.6.32.23) do Linux Principais: Slackware, Mandriva, Debian, Suse, Red Hat, Ubuntu Kurumin projeto brasileiro descontinuado.

Qual é a melhor distribuição? Esta distribuição possui suporte? Esta distribuição está no topo do patches de segurança mais atualizados? Esta distribuição lança softwares atualizados com qual freqüência? Se tiver problemas, essa distribuição tem algum representante no qual você pode recorrer?

Vídeo A história do Linux

Vamos praticar? Instalação da Distribuição Ubuntu versão 9.10 (Outubro 2009).

Conceitos importantes Partições SWAP Grub/ LILO GNOME/ KDE

Etapas de inicialização Carga e inicialização do kernel; Detecção e inicialização dos dispositivos; Criação dos processos de sistema espontâneos; Execução dos scripts de inicialização do sistema; Operação multiusuário;

Hierarquia Linux hierárquico; Raiz e sub-diretórios; Raiz é geralmente o ponto de montagem do SO; É indicado por /

Estrutura de diretórios /bin -> executáveis do sistema. Ex: cp, mkdir; /boot -> Kernel e seus arquivos de inicialização; /dev -> dispositivos. Ex: partições do HD, Unidades de CD, Disquete, etc. /etc -> contém arquivos de configuração do sistema. Muito utilizado no boot;

Estrutura de diretórios /home -> contém os diretórios dos usuários do sistema; /lib -> contém as bibliotecas e módulos do Kernel; /opt -> utilizado por softwares instalados no sistema; /proc -> imagens de todos os processos em andamento;

Estrutura de diretórios /sbin -> possui utilitários essenciais do sistema como o fdisk, mkfs, etc. /tmp -> utilizado para armazenar arquivos temporários do sitema; /usr -> contém uma grande quantidade de executáveis utilizados pelo sistema; /var -> contém informações variáveis do sistema;

Compartilhamento de dados Compartilhados: podem ser usados por diversos usuários: arquivos, programas e arquivos de configuração de uso comum; Não-compartilhados: específicos de cada host (máquina), como por exemplo, arquivo passwd (shadow), arquivo de configuração de rede e logs do sistema;

Modificação dos dados Variáveis -> mudanças frequentes no seu conteúdo. Ex.: /var/log/messages Estáticos -> permanecem sem modificação durante muito tempo. Basicamente são modificados após upgrade do sistema.ex.: ls, pwd

Modificação dos dados

Interpretador de comandos Shell originário no Unix, criado por Steve Bourne, sendo chamado de sh. No Linux, o padrão é bash (Bourne- Again Shell), variante do sh, desenvolvido pela comunidade GNU.

Funções do Shell Interpretador de comandos Interface com o Kernel Poderoso ambiente de programação

Variáveis básicas - SHELL $ # echo $PS1 echo $USER echo $LOGNAME echo $HOSTNAME echo $HOME

Bash History Fica no diretório raiz É oculto (vem precedido de.).bash_history mostra os últimos 500 comandos digitados Para abrir, usa-se editores de texto puro: vi, mcedit ou gedit

Comandos Básicos shutdown h now shutdown h +1 O sistema será desativado. shutdown h +15 O sistema será desativado em 15 minutos. shutdown r now halt reboot

Comandos Básicos ls ls l ls la ls la /etc ls la /etc/hos* ls la /etc/hos?s ls la /etc/rp? ls la /etc/*ss*

Comandos Básicos ls la d -> mostra nome do diretório ls R -> mostra diretórios recursivamente ls lr -> mostra diretórios recursivamente em colunas ls f -> não classifica quanto a diretório, arquivo ou link ls r -> inverte a ordem de classificação ls c -> classifica pela data de alteração

Comandos Básicos mkdir -> cria diretórios cd -> muda (navega) diretórios cd /home/luiz/aulas -> entra no diretório aulas cd.. -> volta para o diretório anterior cd -> volta para o diretório anterior mostrando caminho atual

Comandos Básicos clear -> limpa a tela pwd -> mostra diretório corrente rmdir -> apaga diretórios vazios cp -> copia arquivos de um diretório para outro ou no mesmo diretório. Ex: cp /home/fernando/aulas.txt /home/fernando/documentos

Comandos Básicos rm -> remove arquivos rm r arquivo.txt (remove o arquivo arquivo.txt) rm i arquivo.txt (solicita permissão do usuário para remover o arquivo) rm f arquivo.txt (remove arquivo imediatamente sem perguntar ao usuário)

Comandos Básicos mv -> move ou renomeia arquivos mv /home/teste.txt /home/fernando mv /home/teste.txt teste_rename.txt ln -> cria links de arquivos ou pastas para facilitar acesso ln s /home/teste_rename.txt meuarquivo

Comandos Básicos touch serve para criar arquivos vazios ou mudar data e hora de arquivos já existentes touch teste.txt touch t 10211950 teste.txt ls la teste.txt

Comandos Básicos date exibe e/ou acerta hora/data do sistema date -> mostra hora e data do sistema date d 3 days ago -> mostra data de 3 dias atrás date d '3 months ago 1 day ago -> mostra data de 3 meses e 1 dia atrás date d yesterday -> mostra data de ontem date d 3 days -> mostra data de daqui a 3 dias yesterday pode ser today, tomorrow

Comandos Básicos date +%d/%m/%y --> mostra a data formatada date +%y --> mostra o ano corrente date +"%d/%m/%y %H:%M:%S" date 09122007 --> muda a data e a hora para 12/09/2007

Comandos Básicos cal -> exibe o calendário do mês corrente cal 2010 -> exibe calendário do ano de 2010 cal j -> exibe o calendário mensal em dias cal j 2010 -> exibe calendário anual em dias cal august 1988 -> exibe calendário do mês de agosto de 1988

Exercício de fixação No diretório /home/seu_nome criar a seguinte estrutura de diretórios: a) Criar o diretório linux b) Dentro dele, criar os diretórios: aulas, provas, trabalhos c) Dentro do diretório aulas criar os arquivos de texto: aula1, aula2, aula3 d) Dentro do diretório provas criar os arquivos: p1 e p2 e) Dentro do diretório trabalhos criar o arquivo trab.txt f) Copiar o arquivo trab.txt do diretório trabalhos para o diretório aulas com o nome de bkp_trab.txt g) Apagar o arquivo trab.txt e copiar o arquivo bkp_trab.txt do diretório aulas para o diretório trabalhos

Permissões de Arquivos No Linux, todo arquivo ou diretório pertence a um algum dono e grupo As permissões existentes são: r w -> read (permissão de leitura) -> write (permissão de escrita) x -> execute (permissão de execução)

Permissões de Arquivos Exemplos: drwxr-xr-x 2 root root 48 2005-05-20 14:34 aulas/ Onde: d indica que se refere a um diretório rwx refere-se às permissões do dono do arquivo r-w refere-se às permissões do grupo do dono do arquivo r-x refere-se às permissões de outros usuários/grupos

Permissões de Arquivos drwxr-xr-x 2 root root 48 2005-05-20 14:34 aulas/ 2 ligações do arquivo (referências) root nome do usuário dono do arquivo root nome do grupo a qual pertence o dono do arquivo 48 tamanho do arquivo em bytes 2005-05-20 data de criação 14:34 hora de criação aulas/ nome do diretório

Permissões de Arquivos d l - diretório link simbólico arquivo comum rwx rwx rwx dono grupo outros

Permissões de Arquivos chown -> utilizado para mudar o nome do dono e/ou grupo de um ou mais arquivos e diretórios: chown [opções] usuário:[grupo] arquivo Criar arquivo texto.txt Verificar com o ls l qual o dono e grupo do arquivo. Modificar.

Permissões de Arquivos Exemplos: chown [usuario] texto.txt chown [outro_usuario] texto.txt // criar pasta Permissoes // adicionar arquivo exemplo.txt chown Rc root:root Permissoes // adicionar arquivo outro.txt chown seunome:seunome Permissoes/*.txt

Permissões de arquivos chgrp -> utilizado para mudar apenas o grupo do arquivo. chgrp [grupo] arquivo chgrp root Permissoes ls -l

Permissões de arquivos chmod Comando utilizado para alterar as permissões de acesso de arquivos e diretórios. a u o para os três grupos para o dono do arquivo para outros + acrescenta permissão r - remove permissão w x permissões de leitura permissões de escrita permissões de execução

Permissões de Arquivos Exemplo: crie com o gedit um arquivo chamado teste, com o seguinte conteúdo: echo testando o arquivo executavel. Para adicionar permissão de leitura, escrita e execução para todos: chmod a+rwx teste

Permissões de Arquivos Retirando a permissão de escrita para os três grupos: chmod a-w teste Retirando a permissão de execução dos três grupos: chmod a-x teste

Permissões de Arquivos Dando permissão de rwx apenas para o dono do arquivo: chmod u+rwx teste./teste Dando permissão de wx para o dono, w para o grupo e w para outros: chmod u+wx,g+w,o+w teste./teste

Permissões de Arquivos Todos os usuários podem ler o arquivo chmod a+r teste Retirando todas a permissões dos outros usuário chmod o-r teste Retirando todas as permissões do grupo e de outros chmod g-r teste

Permissões de arquivos Forma Octal (numérica) r = 4 w = 2 x = 1 Exemplos: Somente o dono terá permissão de leitura e escrita. Grupo e outros terá somente de leitura chmod 644 teste

Permissões de Arquivos O dono poderá ler, escrever e executar o arquivo, o grupo poderá somente ler e executar e os outros somente ler: chmod 754 teste./teste

Permissões especiais de arquivos SUID Bit - se este bit estiver ligado em um arquivo executável, ele será executado com as permissões do dono do arquivo e não com a de quem o executou: Formato (u + s ou 4000 no chmod) chmod 4744 teste

Permissões especiais de arquivos SGID Bit faz o mesmo que o SUID Bit, porém, agora o arquivo será executado com as permissões do grupo. Se for um diretório, força os arquivos e demais diretórios nele constantes terem o mesmo grupo do diretório pai, ao invés do grupo primário do usuário que o criou. Formato (g + s ou 2000 no chmod) chmod 2744 teste

Permissões especiais de arquivos Sticky bit Quando aplicado a um diretório, juntamente com as permissões de leitura, escrita e execução para todos os usuários, somente os donos do arquivo poderão removelos. Formato (+t ou 1000 no chmod) chmod 1744 teste Para remover bits de permissões especiais, usar chmod 0744

Criação de Arquivos e Redirecionamento cat Serve para criar, exibir e concatenar arquivos. cat > arquivo1 (cria o arquivo1) cat arquivo1 (abre o arquivo1) cat >> arquivo1 (incrementa o conteúdo do arquivo1) Pode-se listar mais de um arquivo com o cat: Ex: cat arquivo1 arquivo2

Criação de Arquivos e Redirecionamento tac Exibe o conteúdo do arquivo inversamente. Ex: tac arquivo1 more Lista do conteúdo do arquivo de forma paginada (tela por tela): Ex: more /var/log/messages

Criação de Arquivos e Redirecionamento less Semelhante ao more, porém com ele é possível voltar a paginação: less /var/log/messages

Criação de Arquivos e Redirecionamento Entradas e saídas padrão Entrada padrão: stdin (mouse, teclado, etc.) Saída Padrão: stdout (monitor, impressora, etc.) Saída de Erro: stderr (monitor ou arquivo de LOG) Redirecionamento: - Entrada: <, << - Saída: >, >> Pipe: -> redireciona de um comando para outro. Ex: cat /var/log/messages less

Criação de Arquivos e Redirecionamento nl Exibe o conteúdo do arquivo, mostrando o número das suas linhas: nl /etc/passwd nl/etc/passwd > meupasswd

Criação de Arquivos e Redirecionamento wc -> mostra na saída padrão a quantidade de palavras, linhas e caracteres do arquivo. wc l /etc/passwd (mostra número de linhas) wc w /var/log/messages (mostra número de palavras) wc c /var/log/messages (mostra número de caracteres) wc L /var/log/messages (mostra maior número de caracteres contidos em uma linha) wc /etc/passwd (mostra linhas, palavras e caracteres)

Criação de Arquivos e Redirecionamento cut -> utilizado para cortar colunas específicas de arquivos de texto: cut c 1-7 meupasswd (corta a 1ª coluna a partir do 7º caractere da linha do arquivo meupasswd) cut d: -f1 meupasswd (corta as colunas até o primeiro : ) cut dx f1 meupasswd (corta as colunas até o primeiro x )

Exercício para fixação Crie um arquivo com o nome de agenda.txt com o seguinte conteúdo: Nome Marcio Telefone 3523-89-96 Rua Americana Nome Marcos Telefone 3523-96-87 Rua Sorocaba Nome Adriana Telefone 3524-9845 Rua Bauru cut d -f2 agenda.txt cut d -f2 agenda.txt cut d T -f1 agenda.txt cat /etc/shadow cut -d: -f1 cat /etc/shadow cut d : -f1 more

Criação de Arquivos e Redirecionamento join -> lista uma linha para cada par de linhas encontradas em dois arquivos: Ex: cat > lista1 Nome: Luiz Nome: Cláudia cat > lista2 Nome: Tiago Nome: Suzana join lista1 lista2

Criação de Arquivos e Redirecionamento split -> divide um arquivo único em vários menores: split l 5 /etc/passwd pass1 (cria vários arquivos pass1aa, pass1ab..., cada um com 5 linhas do passwd.) split b 200 /etc/passwd pass2 (cria vários arquivos pass2aa, pass2ab..., cada um com 200 bytes de tamanho de conteúdo do passwd)

Criação de Arquivos e Redirecionamento head -> mostra as 10 primeiras linhas do texto head meupasswd head n 5 passwd od -> visualiza o conteúdo do arquivo em ASCII, hexadecimal e nome dos caracteres od t x meupasswd od t a meupasswd od t c meupasswd

Criação de Arquivos e Redirecionamento paste: Utilizado para concatenar as linhas de diversos arquivos em colunas verticais. Exemplo: Crie um arquivo chamado nomes.txt com o seguinte conteúdo: marcos maria carla Agora crie outro arquivo chamado servidores.txt com o seguinte conteúdo: uol.com.br uemg.org.br terra.com.br paste -d '@' nomes.txt servidores.txt

Criação de Arquivos e Redirecionamento tail ->mostra as 10 últimas linhas do arquivo. tail meupasswd tail n 3 meupasswd sort -> ordena alfabética ou numericamente linhas dos arquivos de texto. Criar arquivo lista com palavras. sort lista

Localização de Arquivos e Diretórios find -> utilizado para localizar arquivos em um diretório ou caminho: o Pelo nome: o Alterados nos últimos 2 dias: o Acessados nos últimos 3 dias: find /home/fernando -iname teste.txt find /home/fernando -ctime 2 find -used 3 o Localizando por permissões de aquivos: find / -perm 4000 find / -perm 444

Localização de Arquivos e Diretórios o Pelo dono do arquivo: find /home user fernando find /home user fernando;echo ARQUIVO ENCONTRADO o Pelo grupo do arquivo: find /home group root o Pelo número de referências: find / -links 10

Localização de Arquivos e Diretórios locate -> varre o disco a procura do arquivo desejado. Antes, é necessário atualizar seu banco de dados indexador: updatedb locate pass more whatis -> procura no banco de dados do whatis uma pequena descrição do comando whatis ls

Localização de Arquivos e Diretórios which -> localiza programas do sistema: which ls which mkdir which rm whereis -> localiza arquivo binário, fonte e manuais de um comando: whereis pwd whereis ls

Localização de Arquivos e Diretórios grep -> filtra opções de busca de arquivos. Exemplo: cat /etc/services grep http man -> apresenta o manual de um comando ou arquivo. Ex: man ls, man pwd, man mkdir Onde: (1) -> páginas para usuário (2) chamadas de sistema

Localização de Arquivos e Diretórios help -> mostra informações / ajuda de comandos do bash: Ex: ls help help (sozinho) -> mostra todos os comandos suportados

Localização de Arquivos e Diretórios w -> mostra informações dos usuários logados no sistema uptime -> mostra a quanto tempo o sistema está ativo who -> mostra quem está acessando o sistema whoami (quem sou eu?) free -> mostra memória disponível no sistema (-m megabytes, -k kilobytes, -g gigabytes )

Editores de Texto: VI O VI é um poderoso editor de texto puro que está presente em praticamente todas asdistribuições Linux existentes. Para se criar um arquivo no VI é simples: basta digitar o nome doarquivo após o comando: Exemplo: vi teste.txt

Editores de Texto: VI O editor vi é iniciado em modo de comandos. Toda as ações como, por exemplo, editar, localizar palavras, apagar, substituir etc, é feito através de comandos. Para editar algum texto no vi é necessário que ele esteja em modo de inserção i. Aperte a tecla i para digitar algum texto. Observe que aparecerá a palavra INSERT naparte inferior datela.

Editores de Texto: VI i, a -> Inserir ou acrescentar caracteres :w -> Salva o arquivo :q -> Sai do vi :q! -> Sai sem salvar h -> Move o cursor para a esquerda l -> Move o cursor para a direita j -> Move o cursor para baixo k -> Move o cursor para cima x -> Remover caractere dw -> Remover palavra dd -> Remover linha 3dd -> Remover 3 linhas

Editores de Texto: VI /<palavra> -> Busca a palavra padrão no texto v setas de direção-> Para marcar um texto y -> Para copiar um texto marcado C -> Para cortar um texto marcado p -> Para colar um texto marcado yy -> Para copiar uma linha 3yy -> Para copiar 3 linhas yg -> Para copiar até o final do arquivo G -> Pula para a última linha

Editores de Texto: VI 44G -> Pula 44 linhas w -> Pula para a próxima palavra b -> Pula para a palavra anterior c$ -> Utilizado para mudar o restante de uma linha. ctrl-g -> Mostra a sua localização no arquivo e o status do arquivo. shift-g -> Move o cursor para a última linha doarquivo.

Editores de Texto: Gedit O Gedit é um editor de texto puro em modo gráfico mas que pode ser utilizado via comando. Para criar um arquivo, usamos: gedit nome_arquivo Para abrirmos um arquivo usa-se a mesma sintaxe, porém o mesmo deverá existir.

Gerenciamento de processos ps -aux lista os processos em execução pstree para visualizar os processos em hierarquia

Arquivos utilizados /etc/passwd /etc/group /etc/shadow Administração de usuários Especificação dos usuário em um sistema Linux Cada usuário possui um identificador único no sistema (User ID - UID). Cada usuário possui um identificador único do grupo do usuário (Group ID GID) no sistema. No Linux, todas as informações sobre as contas dos usuários ficam armazenadas no arquivo passwd, localizado no diretório /etc. Basicamente, existem dois tipos de contas de usuários: As contas dos usuários comuns A conta do super usuário Quando temos vários usuários que irão ter as mesmas permissões, e terão acesso à arquivos em comum, defini-se grupos de usuários.

Administração de usuários Exemplo de definição de usuários no arquivo passwd: usuario:x:1001:100:usuario:/home/usuario:/bin/bash O arquivo passwd é dividido em campos, onde, estes campos são separados por : Definição dos campos: usuario: O nome de acesso para o usuário entrar no sistema (login do usuário). x: O caracter x indica que a senha do usuário está criptografada no arquivo /etc/shadow. Se este campo estivesse com o caractere *, a conta do usuário estaria desabilitada. Se estivesse com ::, a conta não possui senha. 1001: UID (User Identifier), que indica o número de identificação do usuário. 100: GID (Group Identifier), que indica o número de identificação do grupo do usuário.

Administração de usuários /home/usuario: Indica o diretório de trabalho do usuário, ou também chamado diretório home do usuário. /bin/bash: Indica o shell do usuário, que irá executar os comandos do usuário. Exemplo do arquivo passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin: daemon:x:2:2:daemon:/sbin: adm:x:3:4:adm:/var/adm: Os grupos de usuários são definidos no arquivo /etc/group.

Administração de usuários Adicionando um usuário no sistema Comando useradd: Utilizado para criar contas de usuário no sistema. # useradd marcio Algumas opções do comando useradd são: -c nome de usuário Esta opção grava no arquivo passwd o nome do proprietário da conta ou qualquer outra observação e comentário importantes. É um campo alfanumérico e deve estar compreendido entre aspas duplas. -d diretório home : Esta opção fornece o caminho completo do diretório home. -m: Cria o diretório home na opção -d com os arquivos e estrutura definidos na configuração de /etc/shell. -g número do grupo : Esta opção fornece o grupo padrão da conta de usuário. -s Shell: Esta opção deve favorecer o caminho completo do Shell utilizado pela conta. Por exemplo, /bin/bash, /bin/tcsh, /bin/false etc.

Alguns exemplos: Administração de usuários useradd marcos -c "Marcos Teixeira useradd carla -g 100 // Adiciona um usuário, e define um grupo para o usuário useradd carlos -s /bin/sh // Define o Shell sh para o usuário carlos. useradd paula -d /tmp/paula // Define um diretório para o usuário. adduser marcio // Adiciona um usuário

Alguns exemplos: Administração de usuários useradd osvaldo -c "Osvaldo Carlos Madureira" -g 100 useradd adriana -c "Adriana Cristina" -m -g 100 Comando passwd: Utilizado para adicionar senhas para os usuários. Exemplo: passwd osvaldo passwd adriana

Administração de usuários Por padrão, a senha é criptografada no arquivo /etc/shadow. Este arquivo está organizado da seguinte forma: nome : senha criptografada : data da última mudança : mínimo dias : máximo dias : dias de aviso : dias inatividade : data limite Mínimo dias: é o números de dia para que a mudança da senha seja permitida a partir da última mudança. Tipicamente, este número é 0, permitindo que o usuário mude quando desejar. Máximo dia: Números de dias que o usuário tem para alterar a senha. Caso a alteração da senha não seja forçada, este número será 99999.

Administração de usuários Número de dias antes da expiração da senha no qual o usuário será avisado: tipicamente o usuário é avisado com uma semana de antecedência. Número de dias entre a expiração da senha e a desativação da conta: caso não se queira desativação automática da conta, este campo é deixado em branco ou com o valor 1. Dia da desativação da conta: dias decorridos entre 1 de Janeiro de 1970 e a data em que a conta será desativada. Exemplo do arquivo shadow: root:$1$0gulkp4p$tkjkahzbpvtz7pfkccsco0:12959:0:99999:7::: bin:*:12959:0:99999:7:::

Administração de usuários O comando passwd possui recursos para restringir as contas dos usuários. Por exemplo: passwd -x 10 -w 3 osvaldo Executando o comando acima, a senha do usuário osvaldo expirará em 10 dias (-x 10), e ele será avisado com 3 dias de antecedência (-w 3) para trocar a senha. Faltando 3 dias para expirar a senha, aparecerá a seguinte mensagem: Warning: your password will expire in 3 days. Se o usuário não trocar sua senha, e a conta expirá, no próximo login, aparecerá a seguinte mensagem para ele: Your password has expired: Contact your administration

Administração de usuários Execute o comando abaixo e logue em algum terminal: passwd -x 3 -w 3 osvaldo Faça a seguinte modificação: passwd -x 0 -w 3 osvaldo Deixando para o usuário mudar a senha na hora em que ele desejar passwd -x 99999 -w 7 osvaldo.

Administração de usuários Comando usermod: Utilizado para modificar uma conta de usuário. Opções aceitas: -g: Utilizado para especificar o grupo padrão do usuário. -c: Altera o campo de comentário do usuário. -L : Trava a conta de usuário adicionando um sinal de! na senha. -U: Destrava a conta de usuário, removendo o sinal de! da senha.

Exemplos: Administração de usuários usermod -g alunos osvaldo //Especifica um grupo padrão para o usuário osvaldo usermod -L osvaldo //Trava a conta do usuário osvaldo usermod -U osvaldo //Destrava a conta do usuário marcos Comando userdel: Utilizado para remover uma conta de usuário. Exemplo: userdel carlos //Remove o usuário carlos userdel -r adriana //Remove o usuário como também seu diretório home

Administração de usuários Comando groupadd: Utilizado para criar um novo grupo. groupadd alunos Observe que no arquivo /etc/group foi criado um novo grupo alunos Adicionando um novo usuário que faz parte do grupo alunos: adduser -g alunos roberta usermod g root roberta Comando groupdel: Utilizado para remover um grupo. Exemplo: groupdel alunos Obs:. Antes de remover um grupo, deve-se remover primeiro os usuários deste grupo

chage l nome_usuário Administração de usuários Comando chage: Utilizado para lidar com a data de expiração das contas do usuário. Esta data é gravada no arquivo /etc/shadow. -E data: Informa a data de expiração no formato: anomês-dia. -I: Lista as configurações da conta do usuário. Esta opção pode ser utilizada por qualquer usuário.

Administração de usuários Mudando a data de expiração da conta: chage E 2010-12-31 nome_usuario chage l nome_usuario Para nunca expirar: chage E never nome_usuario

Administração de usuários Mudando o mínimo e depois o máximo de dias: chage m 3 nome_usuario chage M 3 nome_usuario Alterando data do aviso: chage W 2 nome_usuario

Administração de usuários pwconv: Cria o arquivo shadow a partir do arquivo passwd. pwunconv: Remove o arquivo shadow e insere as senhas criptografadas no arquivo passwd. lastlog: Mostra o último login do usuário no terminal. Esta informação é obtida de /var/log/lastlog Exemplo: lastlog -user marcio

Sistemas de Arquivos O sistema de arquivo é a forma de que o sistema operacional usa para representar e organizar uma determinada informação em um espaço de armazenamento, podendo futuramente, recuperara a informação armazenada de forma segura.

Sistemas de Arquivos O sistema de arquivos no Linux é bastante robusto e flexível, e possibilita ao usuário criar e manter arquivos em diferentes partições, diferentes discos e até em computadores remotos. Alguns exemplos de sistema de arquivos existentes são: ext (extended filesystem) ramificações ext2, ext3, ext4 vfat (volume FAT) para Windows 9x e NT. ntfs (new tecnology filesystem) Windows 2000, XP, 2003, Vista, 2008 e 7. nfs (network filesystem) sistema de arquivos de rede

Sistemas de Arquivos reiserfs sistema de arquivos que é indicado quando se trabalha com grandes arquivos. swap- Sistema de arquivos de troca utilizado para memória virtual. iso9660 - sistema de arquivos do CD-ROM.

Sistemas de Arquivos Comandos: df -> mostra informações de utilização dos discos do sistema. df -h -> mostra a informação em MB ou GB. du -> exibe quanto o diretório corrente ou o diretório que você selecionar gasta de disco: du sh /home Onde S oculta os subdiretórios e H mostra em MB ou GB du -ah /home Mostra o tamanho de todos os arquivos no diretório

Sistemas de Arquivos Montando Sistemas de Arquivos O sistema de arquivos Linux é hierárquico e admite que diversos dispositivos sejam mapeados e utilizados a partir daraiz dosistema (root). Desta forma CR-ROM, outros HDs, disquetes, pendrives etc, poderão ser utilizados e o usuário enxergará estes dispositivos como um diretório naestrutura do Linux.

Sistemas de Arquivos Estes diretórios que servem de hospedeiros para os dispositivos são chamados de ponto de montagem. No Linux, o diretório utilizado como ponto de montagem para outros dispositivos é o diretório /mnt. O diretório /mnt/cdrom é utilizado para mostrar o conteúdo do CD-ROM. O diretório /mnt/hd é utilizado para mostrar o conteúdo de alguma partição do HD. ls /mnt

Sistemas de Arquivos O arquivo /etc/fstab O arquivo /etc/fstab armazena a configuração de quais dispositivos devem ser montados e qual o ponto de montagem de cada um na carga do sistema operacional. Exemplo: /dev/hda2 swap swap defaults 0 0 /dev/hda6 / ext3 defaults 1 1 Onde: o zero é para se não checar a partição, 1 checado primeiro e 2 checar após a partição principal.

Sistemas de Arquivos Como montar pendrives ou outros dispositivos conectados? Aparece na tabela /etc/mtab mount /dev/dispositivo /mnt/pasta -rw -t Como desmontar pendrives ou outros dispositivos conectados? umount /dev/dispositivo

Sistemas de Arquivos formatação de arquivos de partições (EXT2) mkfs.ext2 /dev/hda? formatação de arquivos de partições (EXT3) mkfs.ext3 /dev/hda? formatação de arquivos de partições (reiserfs) mkreiserfs /dev/hda? formatação de arquivos de partições (fat) mkfs.vfat /dev/hda?

Compactadores e descompactadores Gzip É praticamente o compactador padrão do GNU/Linux, possui uma ótima taxa de compactação e velocidade. A extensão dos arquivos compactados pelo gzip é a.gz gzip c nome_arquivo > arquivo.gz Onde: nome_arquivo -> é o arquivo que queremos compactar e arquivo.gz é o nome do arquivo compactado que será criado. Para descompactar: gunzip arquivo.gz

Compactadores e descompactadores Zip Utilitário de compactação compatível com pkzip (do DOS) e trabalha com arquivos de extensão.zip. zip r nome_arquivo.zip diretório_ou_nome_arquivo -r : para recursividade (zipar diretório todo) Para descompactar: unzip nome_arquivo.zip

Compactadores e descompactadores Tar Na verdade o tar não é um compactador e sim um "arquivador" (ele junta vários arquivos em um só), mas pode ser usado em conjunto com um compactador (como o gzip ou zip) para armazená-los compactados. tar cvf arquivo.tar nome_do_arquivo Para descompactar: tar xvf arquivo.tar nome_do_arquivo

Gerenciamento de pacotes Como em qualquer sistema operacional, o gerenciamento de programas é muito importante. No Linux, os programas são chamados de pacotes, logo, todos os programas são tratados como pacotes. O gerenciamento de pacotes consiste em como manter, atualizar, remover instalar um determinado pacote (programa). A maneira que se faz o gerenciamento é dependente de cada distribuição Linux, que incorpora um programa gerenciador específico. Exemplo: - Debian: apt-get; - Head-Hat: rpm; - SUSE: Yast; - Slackware: pkgtools, slaptget, (padrão de pacotes.tgz);

Gerenciamento de pacotes Instalando pacotes com o apt-get no Ubuntu ou Debian: Deve-se estar como root: apt-get install nome_do_pacote Deve-se saber antes se o pacote existe com o nome especificado. Ver no Google ou em fóruns especializados. Exemplos: apt-get install amsn apt-get install apache2 Para remover: apt-get remove Exemplo: apt-get remove amsn nome_do_pacote

Gerenciamento de pacotes Arquivos binários: Terminados em formato:.bin Ex: sh broffice3-0.bin Terminados em formato:.run Ex:./VirtualBox3.0.1-install.run

Gerenciamento de pacotes Arquivos fonte: Geralmente são compactados em.tar.bz,.zip,.tgz,.gz,.tar.b2, etc. Primeiramente, deve-se extrair os arquivos compactados, com um dos compactadores vistos. Acessar o diretório onde esses arquivos foram descompactados com o terminal e executar os comandos:./configure make make install Onde: o./configure compila o fonte, o make gera o executável e o make install faz a instalação desse software com o executável criado.

Dúvidas, sugestões, etc... E-mails: FIM fernando3735@hotmail.com frmoledo@gmail.com luiz.fontana@cefetsp.br Obrigado a todos!!! Grande abraço!!! Luiz