Administração de SO's de Redes
Aula 03 – Linux Básico
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).
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.
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.
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).
Software Livre e Licença GPL
Software Livre e Licença GPL
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.
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.
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.
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
Configuração VirtualBox
● Versão Ubuntu 64bits.
● 512 de RAM
● Configuração da MV
– rede: NAT
– Armazenamento → Controladores IDE:
carregar a ISO.
Instalação - Idioma
Instalação
Instalação
Instalação
Instalação
Instalação - Teclado
Instalação – Nome do Computador na Rede
Instalação - Usuário
Instalação – Senha
● Senha Padrão: aluno@123
Instalação – Senha
● Senha Padrão: aluno@123
Instalação – Criptografia de Pasta
● Quando questionando se deseja criptografar a
pasta pessoal, responda “Não” e continue
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;
Instalação – Disco
● Particionar o disco do servidor. Para esse exemplo,
será usada a opção “Assistido – usar o disco inteiro”;
Instalação – Disco
Selecione o disco a ser particionado usando as setas do teclado e tecle “Enter” para continuar;
Instalação – Particionamento
Será mostrado o esquema de particionamento, confirme para continuar;
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”;
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;
Instalação – Serviços
● Marque o serviço que deseja instalar no servidor e
depois vá para a opção “Continuar’ e tecle “Enter”;
Instalação – Serviços
● Marque o serviço que deseja instalar no servidor e
depois vá para a opção “Continuar’ e tecle “Enter”;
Instalação – GRUB
● Na tela de instalação do GRUB, apenas escolha a
opção “SIM” (se for o caso) e tecle “Enter”;
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;
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.
Diretório e Arquivos
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.
Diretório e Arquivos
● /home
– Contém os diretórios dos usuários.
● /lib
– Contém bibliotecas
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
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.
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.
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
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.
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;
manpages
● Comando man
– manPage: Manual de todos os comandos. – Utilizado para aprender sobre comandos – Exemplo: man ls
– Pressione 'q' para sair
manpages
● Atualizar manpages para português.
– # aptitude install manpages-pt
– # aptitude install manpages-pt-dev
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
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”
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.
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.
ls (list)
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.
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.
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 /
Exercício
● Liste os arquivos e diretórios do seu
diretório /home, incluindo os ocultos e o conteúdo dos subdiretórios
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?
Manipulação de arquivos e diretórios
● mkdir (make directory)
● Descrição: Cria diretórios vazios.
● Sintaxe: $ mkdir [cam1/dir] [cam2/dir] ...
● Exemplo:
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:
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.
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.
Manipulação de arquivos e diretórios
● rm → excluir arquivos.
● Descrição: Remove um ou mais arquivos. ● Sintaxe:
$ rm [cam1/arq1] [cam2/arq2]...
● Exemplo:
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
Manipulação de arquivos e diretórios
● cp → copiar arquivos e diretórios● Sintaxe: cp [origem] [destino]
Manipulação de arquivos e diretórios
● mv → move arquivos e diretórios● Sintaxe: mv [origem] [destino]
Manipulação de arquivos e diretórios
● O comando mv também serve para
renomear arquivos
– Exemplo:
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
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.
Instalando programas pela linha de comando
● # apt-get update
– baixa a lista com os pacotes disponíveis.
– deve ser executado periodicamente.
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