Introdução ao GNU/Linux e Particionamento
Introdução ao GNU/Linux e Particionamento
1
Vantagens Desvantagens do Windows
Instalação (VM)
Principais versões:
• Desktop
• Servidor
• Cloud
2
Particionamento MBR Partições Primárias
• Partição é um espaço do disco que se destina a receber • Este tipo de partição contém um sistema de arquivos.
um sistema de arquivos. Em um disco deve haver no mínimo uma e no máximo
quatro partições primárias. Se existirem quatro partições
• No Windows uma partição recebe como nome uma letra primárias, nenhuma outra partição poderá existir neste
C:, D:, E: disco. As partições primárias são nomeadas da seguinte
forma:
• No Linux elas são nomeadas com o nome do dispositivo
(HD) + o número da partição /dev/hda1
/dev/hda1, /dev/hda2, /dev/hdb1 /dev/hda2
/dev/hda3
• Existem 3 tipos de partições: /dev/hda4
Partição primária, Partição estendida e Partição lógica.
3
Nomeação dos discos
• /dev/sda
• /dev/sdb
Gerenciador de Boot
LILO e GRUB
4
Usuários e Grupos Adicionando e removendo aplicativos
Somente usuários registrados podem acessar o sistema. O Ubuntu possui o Ubuntu Software Center que facilita o
Os usuários podem ser agrupados por interesse ou processo de instalação e remoção.
classificação.
5
Sistema de arquivos e diretórios Sistema de arquivos e diretórios
• Sistema hierárquico (árvore) Sob o diretório “/”:
- Usuário
Aplica-se ao usuário que é dono do arquivo
- Grupo
Aplica-se ao grupo que está associado ao aquivo
- Outros
Aplica-se a todos os outros usuários
6
Permissões de acesso Permissões de acesso
Chmod: altera as permissões de um arquivo/pasta.
O chmod também pode trabalhar com valores decimais de 0
# chmod u+w arquivo a 7.
→ acrescenta permissão de gravação para o dono.
0 : --- (nenhuma permissão)
# chmod u=g arquivo 1 : --x (somente execução)
→ faz com que as permissões do grupo sejam as mesmas do 2 : -w- (somente escrita)
dono. 3 : -wx (escrita e execução)
4 : r-- (somente leitura)
# chmod a-x arquivo 5 : r-x (leitura e execução)
→ remove a permissão de execução para todas as 6 : rw- (leitura e escrita)
categorias. 7 : rwx (leitura, escrita e execução)
• Configurações, instalações, remoção de programas e Abra o Terminal (também chamado de Shell ou bash)
outras tarefas administrativas são restritas a usuários com
privilégios especiais. Provavelmente em algum momento você irá usar o terminal
no Linux.
• O usuário root é o principal administrador do sistema.
O terminal lhe permite maior eficiência em algumas tarefas,
• Não acesse o sistema utilizando o usuário root. em relação ao ambiente gráfico.
• Tome cuidado quando estiver utilizando o root, Há alguns procedimentos especiais que só podem ser
procedimentos errados podem danificar o sistema. executados por comandos através do terminal.
7
Comandos para arquivos Outros comandos utilizados
cp – Copia arquivo
# cp [Link] [Link] clear – Limpa a tela
# cp [Link] /home/maria/
date – Exibe data e hora do sistema
mv – Move arquivo
# mv [Link] /home/maria df – Mostra o espaço livre no disco
# mv [Link] [Link] # df -h
reboot – reinicialização rápida e suja. sudo – Executa um processo no modo de super usuário
(root), mas para isso é necessário que o usuário esteja
shutdown -r now – reinicialização segura. configurado no arquivo /etc/sudores.
8
/etc/sudoers Montando partições
# nice -5 PID
9
PS: monitorando processos PS: monitorando processos
# ps aux STAT
R → executável
D → em repouso
S → em repouso (<20seg)
T → parado
Z → zumbi
Flags adicionais:
W → processo sofre swap
< → processo com prioridade mais alta que o normal.
N → o processo tem prioridade mais baixa que o normal.
VSZ: tamanho virtual do processo.
s → o processo é um líder de sessão.
RSS: número de páginas na memória.
adm:x:4:naylor
/etc/crontab
/etc/crontab
Formato do arquivo:
minuto hora dia mês diaDaSemana [nomeDoUsário] comando Formato do arquivo:
minuto hora dia mês diaDaSemana [nomeDoUsário] comando
25 6 * * * root /bin/rm -fr /var/log*
→ apaga o log todos os dias às 6:25. 25 6 * * * root /bin/rm -fr /var/log*
→ apaga o log todos os dias às 6:25.
55 23 * * 0-3,6 root/bin/rm -fr /var/log*
→ apaga o logo todos os dias às 23:55 exceto às quintas e sextas-feiras. 55 23 * * 0-3,6 root/bin/rm -fr /var/log*
→ apaga o logo todos os dias às 23:55 exceto às quintas e sextas-feiras.
Efetivando mudanças no arquivo /etc/crontab
# crontab /etc/crontab Efetivando mudanças no arquivo /etc/crontab
10
Parâmetros de Rede Tabela de Roteamento
dhclient → solicita um IP por dhcp na rede. Destination: a rede de destino ou host de destino.
# dhclient eth0 Gateway: O endereço de gateway ou '*' se nenhuma estiver configurada.
Genmask: A máscara de rede para a rede de destino; '[Link]'
para uma host de destino e '[Link]' para a rota padrão.
Flags: U (route está ativo) – H (alvo é um host) – G (gateway)
# route add -net [Link] netmask [Link] gw Para configurar uma máquina como cliente DNS basta editar o
[Link] eth1 arquivo /etc/[Link]
11
Compilando um programa em C Shell Script
12
Shell Script Shell Script
while [ $variavel = "valor" ]; do
comando1
function funcao() {
comando2
echo $1
done
echo $2
comando1
comando2
for numero in um dois três quatro cinco
...
do
}
echo "Contando: $numero"
done
funcao “naylor” 29
13