Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 11
SUMÁRIO
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 .................................................. 8
2.2 Sistemas de arquivos do Linux ......................................................... 9
2.3 Ambiente gráfico........................................................................... 11
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 ....................................................... 25
2.8 Permissões de arquivo ................................................................... 27
EXERCÍCIOS COMENTADOS ................................................................... 32
CONSIDERAÇÕES FINAIS ...................................................................... 53
LISTA DE EXERCÍCIOS .......................................................................... 54
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
Ele foi criado originalmente para uso educacional, para quem quisesse
estudar o Unix "em casa". No entanto, vale citar que ele foi escrito do “zero”
e apesar de ser uma versão do Unix, não contém nenhum código da AT&T
e por isso pode ser distribuído gratuitamente.
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).
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.
Correto. Assim como XFCE, LXDE, FluxBox e OpenBox, que são menos
conhecidos.
2.4 Shell
Via de regra, o usuário Linux utiliza o shell com muito mais frequência
do que o usuário Windows aciona o Prompt. É fácil encontrar um usuário
rotineiro do Windows que sequer conhece o Prompt, mas é difícil encontrar
um usuário Linux não utiliza o shell diariamente.
apt-get
atualiza/instala/remove pacotes (aplicativos) no sistema.
Exa:
cat
mostra o conteúdo de um arquivo binário ou texto.
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).
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:
cat a.txt | grep ola irá mostrar-nos apenas as linhas do ficheiro a.txt
que contenham a palavra “ola”
jobs
lista processos do sistema.
Ex:
head
mostra as primeiras linhas de um arquivo.
Prof. Victor Dalton
www.estrategiaconcursos.com.br 19 de 64
history
mostra os comandos que o usuário já digitou.
kill
encerra um ou mais processos em andamento.
8
Exs: kill -1 340 reinicia o processo de ID 340.
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:
4
Ls – la: exemplo.
mkdir
cria um diretório.
mount
montar partição.
mv
move (ou altera o nome de) arquivos.
Exs:
ps
2
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.
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.
1
su
passa para o superusuário (root).
sudo
executa um comando, usando os privilégios de superusuário.
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.
top
também exibe o uso de processos do sistema, mas exibe também o
quanto esses processos consomem de memória e processador.
a) top.
b) system.
c) proc e mem.
d) cpu e memory.
e) fs e du.
touch
modifica a data e hora de acesso e modificação de arquivos, criando o
arquivo caso ele não exista.
vi
editor de texto em tela cheia
$ (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.
drwxr-xr—
d rwx r-x r—
Tudo bem?
1) Letras
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 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
4 r leitura
2 w escrita
1 x execução
Tudo bem?
Nada impede que um arquivo possa estar vazio por dento. Correto.
Questão bem objetiva, pois ou você sabe ou você são sabe para que
servem estas pastas do Linux. TMP vem de TEMP, TEMPORÁRIO, que serve
Correto.
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
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.
Perceba, no PrintScreen, que a pasta Windows tem uma série de pastas “subordinadas”, inclusive a
pasta System32.
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 51 de 64
Correto. O Windows, por sua vez, não possui o case sensitive, e nome
de diretórios não podem ser repetidos.
E encerramos a matéria!
Além dos fundamentos básicos, não é rara a cobrança das funções das
diversas pastas da estrutura Linux, ou saber o que determinado comando
faz no sistema. Tais informações foram disponibilizadas nesta apostila mas,
como o Linux não é um sistema operacional popular, é natural sentir
dificuldades para responder as assertivas sobre o assunto.
@victordalton
Victor Dalton
GABARITO
1 E 22 E
2 C 23 E
3 D 24 C
4 E 25 E
5 E 26 E
6 E 27 C
7 E 28 E
8 C 29 E
9 C 30 C
10 E 31 E
11 C 32 E
12 C 33 C
13 E 34 C
14 E 35 E
15 C 36 E
16 E 37 E
17 C 38 C
18 E 39 E
19 E 40 C
20 E 41 C
21 C 42 C