• Nenhum resultado encontrado

Aula 03 - Linux Básico

N/A
N/A
Protected

Academic year: 2021

Share "Aula 03 - Linux Básico"

Copied!
68
0
0

Texto

(1)

Administração de SO's de Redes

Aula 03 – Linux Básico

(2)

Linux

● A rigor, Linux é um kernel. No

entanto, em alguns contextos, Linux significa sistema operacional (não qualquer sistema operacional, mas um que use o kernel Linux).

● Kernel: é o núcleo ou cerne do

sistema operacional (é a parte deste

que fica mais “próxima” do

hardware).

(3)

Um breve histórico

● No ano de 1984, Richard Stallman iniciou o Projeto

GNU, que tinha por objetivo criar um sistema operacional que fosse totalmente livre.

● Compatível com outro sistema operacional o UNIX.

Kernel desenvolvido por Linus Torvalds chamado de

Linux.

● Sinonimo de software livre e de código aberto.

(4)

Software Livre e Licença GPL

● Grande parte dos projetos de software

livre é distribuída sob a GPL (General Public License - Licença Pública Geral);

● Quatro liberdades.

● Mantendo, os direitos do autor.

(5)

Software Livre e Licença GPL

Um software é considerado livre se atende às seguintes liberdades:

– Executar o software com qualquer propósito (liberdade

nº 0).

– Estudar o funcionamento do software e adaptá-lo às suas

necessidades (liberdade nº 1).

– Redistribuir (inclusive vender) cópias do software

(liberdade nº 2).

– Melhorar o programa e tornar as modificações publicas

para que a comunidade inteira se beneficie da melhoria (liberdade nº 3).

(6)

Software Livre e Licença GPL

(7)

Software Livre e Licença GPL

(8)

Distribuições

● Distribuições Linux (também chamadas

Distribuições GNU/Linux ou simplesmente distros) consistem em “pacotes” de software baseados no kernel Linux que incluem determinados tipos de software para satisfazer as necessidades de um grupo específico de usuários, dando assim origem a versões domésticas, empresariais e para servidores.

(9)

Distribuições

● Ubuntu, Debian, Slackware, Fedora, Red Hat, Arch,

Gentoo, Mandriva, openSUSE etc. Qual é a melhor distribuição é uma questão de necessidade e gosto.

(10)

Ubuntu

● Baseada na distro Debian.

● Oferecer um sistema operacional que qualquer

pessoa possa utilizar sem dificuldades;

● A palavra Ubuntu é de origem africana e

significa “humanidade para os outros”).

● Versão Atual 18.04.

(11)

Instalação

● Ubuntu Server 12.04 64 bits

● https://www.ubuntu.com/download/server

● http://releases.ubuntu.com/12.04/

● VirutalBox ou outra MV.

● Requisitos Recomendados: 10 GB espaço

livre em disco, 1 GB de RAM e conectado a internet.

● Configuração utilizada em aula: 8GB em

(12)

Configuração VirtualBox

● Versão Ubuntu 64bits.

● 512 de RAM

● Configuração da MV

– rede: NAT

– Armazenamento → Controladores IDE:

carregar a ISO.

(13)

Instalação - Idioma

(14)

Instalação

(15)

Instalação

(16)

Instalação

(17)

Instalação

(18)

Instalação - Teclado

(19)

Instalação – Nome do Computador na Rede

(20)

Instalação - Usuário

(21)

Instalação – Senha

● Senha Padrão: aluno@123

(22)

Instalação – Senha

● Senha Padrão: aluno@123

(23)

Instalação – Criptografia de Pasta

● Quando questionando se deseja criptografar a

pasta pessoal, responda “Não” e continue

(24)

Instalação – Fuso Horário

● O instalador irá descobrir e mostrar o fuso horário

de sua localização. Se tudo estiver certo, confirme e continue;

(25)

Instalação – Disco

● Particionar o disco do servidor. Para esse exemplo,

será usada a opção “Assistido – usar o disco inteiro”;

(26)

Instalação – Disco

Selecione o disco a ser particionado usando as setas do teclado e tecle “Enter” para continuar;

(27)

Instalação – Particionamento

Será mostrado o esquema de particionamento, confirme para continuar;

(28)

Instalação – Servidor Proxy

Será pedido informações sobre o proxie de sua rede, preencha ou deixe em branco se não for necessário informar e depois vá para a opção “Continuar” e tecle “Enter”;

(29)

Instalação – Atualizações

Será perguntado se o servidor receberá as atualizações automaticamente ou não. Escolha a opção mais conveniente e tecle “Enter” para continuar;

(30)

Instalação – Serviços

● Marque o serviço que deseja instalar no servidor e

depois vá para a opção “Continuar’ e tecle “Enter”;

(31)

Instalação – Serviços

● Marque o serviço que deseja instalar no servidor e

depois vá para a opção “Continuar’ e tecle “Enter”;

(32)

Instalação – GRUB

● Na tela de instalação do GRUB, apenas escolha a

opção “SIM” (se for o caso) e tecle “Enter”;

(33)

Instalação – Fim da Instalação

● Será mostrada uma tela confirmando o fim da

instalação. Vá para a opção “Continuar” e tecle “Enter”. Quando o computador reiniciar, retire a mídia de instalação;

(34)

Diretório e Arquivos

● Grosso modo, pode-se dizer que, no

Linux, tudo é arquivo. Se há algo que não seja um arquivo, então este algo é um processo;

● Diretório é apenas um arquivo contendo

nomes de outros arquivos;

● Dispositivos de entrada e saída.

(35)

Diretório e Arquivos

(36)

Diretório e Arquivos

Diretório root → /

– Este é o diretório principal do sistema. Dentro dele estão todos os

diretórios do sistema.

/bin

– Contém comandos e programas essenciais para todos os usuários

/boot

– Contém arquivos necessários para a inicialização do sistema.

/dev

– contém referências para todos os dispositivos

/etc

– Contém arquivos de configuração.

(37)

Diretório e Arquivos

/home

– Contém os diretórios dos usuários.

/lib

– Contém bibliotecas

(38)

Caminho absoluto X Caminho relativo

● Caminho absoluto

– Utiliza toda a estrutura de diretórios.

Exemplo: /etc/X11/xinit

● Caminho relativo

– toma um diretório como referência e define

o caminho a partir daí.

– Exemplo: estando no diretório /etc o

caminho relativo seria /X11/xinit

(39)

Modo Texto

● Não é apenas pelo modo gráfico que o

usuário consegue interagir com o sistema. É possível fazer isso pelo modo texto (linha de comando), digitando comandos e nomes de programas para conseguir uma “resposta” do sistema.

● Vantagens: otimiza várias tarefas e

menor consumo de recurso.

(40)

Shell

● De qualquer uma das duas formas, o que

você verá rodando (após logar-se ou acessar o Terminal) é um programa chamado shell, que é um interpretador de comandos.

– O BASH (Bourne Again Shell) é o shell

desenvolvido para o projeto GNU, que se tornou padrão nas várias distribuições Linux.

(41)

Comandos

Prompt

– O prompt do BASH tem a seguinte aparência:

● username@nomedamáquina:diretorio$

– Exemplo:

● jose@pc1:~$

● jose→ nome do usuário ● pc1 → nome da máquina

~ → representa o diretório home do usuário, nesse

caso, /home/jose

● $ é o símbolo do tipo de usuário (nesse caso, um usuário

normal). Se fosse o usuário root (administrador do sistema), o símbolo seria #. 41

(42)

Sintaxe dos comandos

● case sensitive

● Os comandos são, em geral, em letras

minúsculas.

● Atalho tecla TAB

● Os comandos são, em geral, em letras

minúsculas. Muitos deles aceitam argumentos. Os argumentos que começam com um (ou dois) “-” são opções.

(43)

Primeiros Comandos

clear: limpar tela (ou Ctrl + L);

sudo: executa o comando como root

– sudo: su (super user) – do (fazer) – Exemplo: sudo clear

sudo su: usuário comum pode executar comandos como usuário

root temporário;

● Sair do usuário root: exit ● su: logar como usuário root

– Na instalação do ubuntu, não é solicitado a senha de root. Logo não pode

logar como o mesmo. Para isso, devemos usar os comandos sudo bash e

passwd

reboot, halt ou poweroff: Reiniciar a máquina;

(44)

manpages

Comando man

– manPage: Manual de todos os comandos. – Utilizado para aprender sobre comandos – Exemplo: man ls

– Pressione 'q' para sair

(45)

manpages

● Atualizar manpages para português.

– # aptitude install manpages-pt

– # aptitude install manpages-pt-dev

(46)

pwd (print working directory)

● Mostra o nome e o caminho do diretório

atual (diretório em que o usuário está).

46

curso@curso-desktop:~$ pwd /home/curso

(47)

ls (list)

Lista os arquivos e subdiretórios de

um ou mais diretórios.

– ls [opções] [diretório1] [diretório2] …

Exemplos

– O comando abaixo lista os diretórios e arquivos do /etc.

● $ ls /etc

– Para listar o conteúdo do / e do /etc, de uma só vez, use:

● $ ls / /etc

● Para listar o conteúdo do diretório atual, basta digitar apenas “ls”

(48)

Exercício

1)Liste o conteúdo do diretório /tmp.

2)Liste o conteúdo dos diretórios /lib e

/media ao mesmo tempo.

(49)

ls (list)

Opções:

-a : Lista todos os arquivos e diretórios, incluindo os ocultos.

–all: Lista todos os arquivos e diretórios com mais detalhes, incluindo os ocultos.

-R: Lista o conteúdo de um diretório e dos subdiretórios, recursivamente.

(50)

ls (list)

(51)

ls (list)

Opções:

-l:Usa o formato longo para listagem, o que significa que serão listados detalhes sobre cada arquivo e diretório mostrado.

(52)

ls (list)

Opções:

drwxr-xr-x 2 root root 4096 Ago 28 2016 bin ● drwxr-xr-x – indicam as permissões.

2 – indica o número de subdiretórios contidos.root – é o dono do arquivo ou diretório.

root – é o grupo ao qual o arquivo ou diretório pertence.4096 – tamanho do arquivo (em bytes).

Ago 28 2016 – data e hora em que o arquivo ou diretório foi

criado/modificado.

bin – nome do arquivo ou diretório.

(53)

ls (list)

● O comando a seguir lista todos os diretórios e

arquivos do /, incluindo os ocultos, usando o formato longo de listagem. Equivalente à opção -all

● $ ls -a -l /

(54)

Exercício

● Liste os arquivos e diretórios do seu

diretório /home, incluindo os ocultos e o conteúdo dos subdiretórios

(55)

cd (change directory)

Descrição: permite alterar o diretório atual de trabalho para outra pasta.Sintaxe: cd [diretorio]

Exemplo: $ cd /home

● cd .. → volta um diretório acima ● cd - → Volta ao diretório anterior

● cd ~ → Volta ao diretório /home/usuario ● cd / → Volta ao diretório raiz

Exercício:

– Entre no diretório home do seu usuário (“/home/seu-usuario-aqui”). Agora use o

seguinte comando: $ cd ../../ Use outro comando para descobrir em que diretório você acabou de entrar.

– O que acontece se você digitar apenas o comando “cd”, sem nenhum argumento?

(56)

Manipulação de arquivos e diretórios

● mkdir (make directory)

● Descrição: Cria diretórios vazios.

● Sintaxe: $ mkdir [cam1/dir] [cam2/dir] ...

● Exemplo:

(57)

Manipulação de arquivos e diretórios

● rmdir (remove directory)

● Descrição: Remove um ou mais diretórios vazios. ● Sintaxe: $ rmdir [cam1/dir1] [cam2/dir2]... ● Exemplo:

(58)

Manipulação de arquivos e diretórios

Exercícios: Vá até seu diretório /home e crie um

diretório chamado “Teste” como super usuário. Use o comando ls para ver que o diretório foi criado. Remova o diretório criado e use novamente o comando ls para ver que a pasta foi removida.

(59)

Manipulação de arquivos e diretórios

Touch

– Cria uma arquivo.

– Se o arquivo já existir. O comando atualiza a

data de modificação do arquivo.

– Se o arquivo não existir. O comando cria um

novo arquivo.

(60)

Manipulação de arquivos e diretórios

● rm → excluir arquivos.

● Descrição: Remove um ou mais arquivos. ● Sintaxe:

$ rm [cam1/arq1] [cam2/arq2]...

● Exemplo:

(61)

Manipulação de arquivos e diretórios

● Podemos utilizar o comando rm com a opção -R para

excluir diretórios não vazios .

● Sintaxe: $ rm – R diretorio1 diretorio2

(62)

Manipulação de arquivos e diretórios

cp → copiar arquivos e diretórios

Sintaxe: cp [origem] [destino]

(63)

Manipulação de arquivos e diretórios

mv → move arquivos e diretórios

Sintaxe: mv [origem] [destino]

(64)

Manipulação de arquivos e diretórios

● O comando mv também serve para

renomear arquivos

– Exemplo:

(65)

Edição de arquivos com o nano

Sintaxe – nano diretorio/arquivo ● Exemplo – nano /home/aluno/notas.txt ● Obs:

1) Se o arquivo não existir, ele será criado. 2) Ctrl +x para sair e salvar

(66)

Instalando programas pela linha de comando

● O apt-get é baseado no APT (Advanced

Packaging Tool), que é um gerenciador de pacotes que permite instalar e atualizar programas de forma prática, resolvendo

dependências automaticamente. Convém

salientar que o APT está presente em várias distros, como Debian e Ubuntu.

● Com o apt-get é possível, portanto, instalar,

remover e atualizar programas.

(67)

Instalando programas pela linha de comando

● # apt-get update

– baixa a lista com os pacotes disponíveis.

– deve ser executado periodicamente.

(68)

Instalando programas pela linha de comando

● Instalar um programa

– # apt-get install [programa]

● Desinstalar um programa

# apt-get remove [programa]

● Atualização do sistema

# apt-get update

# apt-get upgrade

Referências

Documentos relacionados

 O arquivo é executado como se fosse executado pelo dono;..

Usuário "root" (ou super-usuário): é quem tem acesso irrestrito ao sistema. Quando você se conecta como usuário root, você poderá fazer qualquer operação no Linux,

cat: Mostra o conteúdo de um arquivo, como o comando type do MD-DOS, e é muito usado também para concatenar arquivos, como por exemplo fazendo cat a.txt b.txt > c.txt” para

O Linux é recheado de registros, muitos comandos simples nativos podem levantar muitas informações sobre o sistema, por exemplo, o comando last/lastlog, que pode ser utilizado

(4) Quando existe preocupação com a criança quanto a : desenvolvimento, atitudes e físico Caso a criança tenha deficiência ou os pais possuem preocupações quanto

#Êesti n des entrepôts et plates-f rmes : assureú la perf rmance de v tre suppl chain par la maitrise des ú nes de st ckageÊ$ÊÊ6Ê7... #Êesti n industrielle $B

Se você está em dúvida sobre como executar certo comando poderá obter ajuda do Matlab digitando na comando poderá obter ajuda do Matlab digitando na janela de comando: help

Our results show that, 21.3% of the children with 0 to 12 years old attended at the Clinical Analysis Laboratory - University of western São Paulo (UNOESTE), Presidente Prudente,