SUMÁRIO PÁGINA
1.História do Linux 2
1.1 Licença GPL 3
1.2 GNU 4
1.3 Distribuições Linux 5
2. Linux 7
2.1 Inicialização do Sistema Operacional 7
2.2 Sistemas de arquivos do Linux 8
2.3 Ambiente Gráfico 10
2.4 Shell 12
2.5 Estrutura de Diretórios 14
2.6 Comandos mais comuns 16
2.7 Usuário comum e superusuário 24
2.8 Permissões de arquivo 26
Exercícios Comentados 31
Considerações Finais 51
Exercícios 52
Gabarito 59
Compreendido este ponto, sei que não adianta, e nem faria sentido, querer
ministrar um curso completo sobre um sistema operacional. Nosso foco é
estudar o que mais cai em prova. Mas tenho certeza que você aprenderá
bastante na aula de hoje, e, de quebra, vai morder mais pontos preciosos em
prova.
Aos trabalhos!
LINUX
1. História do Linux
1.2 GNU
Mas você pode ter ficado confuso agora. O que é o Linux então? O
que é GNU? Simplesmente, várias pessoas possuem versões modificadas
dos sistemas GNU, pensando que é o Linux em si. Os programadores que
trabalham com ele sabem que o Linux é “apenas” o kernel, conforme já
foi dito, mas é comum chamar o conjunto completo de Linux (há quem
defenda o uso de GNU/Linux).
02214600124
02214600124
computador.
02214600124
Por outro lado, quando utilizando o Linux, este consegue ver todas as partições
do Windows, afinal, o Linux é compatível com partições VFAT e NTFS, embora
não as utilize para a instalação do seu sistema operacional.
Portanto, caso você resolva navegar por pastas e partições de um disco com
Windows, a partir do sistema operacional Linux, fá-lo-á sem problema algum.
Inclusive, verá pastas ocultas e protegidas, sem restrição, uma vez que tais
políticas são implementadas pelo sistema operacional. Como o Windows sequer
está ativado nessa situação, o acesso é total e irrestrito.
02214600124
Correto. Assim como XFCE, LXDE, FluxBox e OpenBox, que são menos
conhecidos.
02214600124
2.4 Shell
02214600124
invertida à barra no Windows. Isso quer dizer que, enquanto você escreve
C:\Usuários\Victor neste, no Linux o diretório é alcançado por
/home/Victor.
cat 02214600124
Ex:
cd
altera o diretório atual (similar ao Windows).
clear
limpa a tela do terminal.
cut
lê o conteúdo de um ou mais arquivos e tem como saída uma coluna
vertical.
diff
compara o conteúdo de dois arquivos ASCII (arquivos de texto).
du
saber o espaço utilizado em disco por pastas ou arquivos (disc
usage).
02214600124
find
pesquisa arquivos em uma hierarquia de diretórios.
grep
procura um arquivo por um padrão. Muito útil quando queremos
encontrar algum conteúdo dentro de um arquivo.
Ex:
gzip
comprime ou expande arquivos, sem compactá-los.
jobs
lista processos do sistema.
02214600124
Ex:
head
mostra as primeiras linhas de um arquivo.
history
mostra os comandos que o usuário já digitou.
02214600124
kill
encerra um ou mais processos em andamento.
login
processo responsável por permitir ou não o acesso de usuários ao
sistema.
ls
lista o conteúdo de um diretório (similar a dir, no Windows).
Exs:
02214600124
Ls – la: exemplo.
mkdir
cria um diretório.
mount
montar partição.
mv
move (ou altera o nome de) arquivos.
Exs:
passwd
cria ou modifica a senha do usuário. Somente o usuário root pode
fazê-lo.
ps
exibe os processos em execução no sistema.
Exs:
pwd
exibe o nome do diretório atual.
rm
remove arquivos / diretório.
stat
mostra o estado de um ficheiro, útil para saber por exemplo a hora e
data do último acesso ao mesmo.
shutdown
desliga o sistema.
shutdown -r now
02214600124
sort
ordena, une ou compara texto, podendo ser usado para extrair
informações dos arquivos de texto ou mesmo para ordenar dados de
outros comandos como, por exemplo, listar ficheiros ordenados pelo
nome.
su
passa para o superusuário (root).
tail
funciona de forma inversa ao comando head, mostra-nos as últimas
linhas de um arquivo ou mesmo do output de outro comando, quando
usado como filtro.
tar
agrupa arquivos, sem compactação. Mais utilizado para backup.
touch
modifica a data e hora de acesso e modificação de arquivos, criando
o arquivo caso ele não exista.
02214600124
essa
operação, desde que a senha de superusuário seja digitada.
$ (cifrão) e #(jogodavelha)
Com o shell aberto, existe uma linha na qual o usuário pode começar
a digitar para inserir seus comandos. Esta linha costuma apresentar um
label, ou rótulo, com alguns elementos. Você deve saber identificá-los.
victordalton@ubuntu:~/Desktop$
Ls – la: exemplo.
02214600124
drwxr-xr—
d rwx r-x r—
Tudo bem?
1) Letras 02214600124
2) Números binários
1 0 0 1 Somente
execução
2 0 1 0 Somente escrita
3 0 1 1 Escrita e
execução
4 1 0 02214600124
0 Somente leitura
5 1 0 1 Leitura e
execução
6 1 1 0 Leitura e Escrita
7 1 1 1 Leitura, escrita e
execução
2 w escrita
1 x execução
Tudo bem?
Comandos Linux
sort = ordena, une ou compara texto, podendo ser usado para extrair
informações dos arquivos de texto ou mesmo para ordenar dados de outros
comandos como, por exemplo, listar ficheiros ordenados pelo nome
02214600124
Correto.
Correto.
Correto.
0 0 0 0 Nenhuma
1 0 0 1 Somente execução
2 0 1 0 Somente escrita
3 0 1 1 Escrita e execução
4 1 0 0 Somente leitura
5 1 0 1 Leitura e execução
6 1 1 0 Leitura e Escrita
Correto.
02214600124
02214600124
Correto.
Perceba, no PrintScreen, que a pasta Windows tem uma série de pastas “subordinadas”, inclusive a
pasta System32.
02214600124
HFS+, Ext3, Ext4, JFS, JFFS, JFFS2, LogFS, NTFS, Reiser4, ReiserFS
e XFS são sistemas de arquivos que permitem o Journaling.
Prof. Victor Dalton
www.estrategiaconcursos.com.br 48 de 59
02214600124
E encerramos a matéria!
Victor Dalton
02214600124
sistema que são utilizados pelos usuários, não sendo necessário, para que
esses programas sejam executados, que eles possuam a extensão .exe.
02214600124
GABARITO
1.e 2.e 3.c 4.e 5.e 6.c 7.e 8.e 9.c 10.c
11.e 12.e 13.e 14.c 15.e 16.c 17.c 18.c 19.c 20.e
21.e 22.c 23.c 24.c 25.e 26.c 27.c 28.e 29.e 30.c
31.e 32.c 33.e 34.e 35.e 36.c 37.e 38.e 39.c 40.e
41.e 42.e 43.e 44.e 45.c 46.c 47.e 48.e 49.e 50.c