Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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).
32656364884
32656364884
2. Linux
32656364884
32656364884
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.
32656364884
Correto. Assim como XFCE, LXDE, FluxBox e OpenBox, que são menos
conhecidos.
32656364884
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.
32656364884
apt-get
atualiza/instala/remove pacotes (aplicativos) no sistema.
32656364884
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. 32656364884
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.
32656364884
Ex:
cat a.txt | grep ola irá mostrar-nos apenas as linhas do ficheiro a.txt
que contenham a palavra “ola”
gzip
compacta ou expande arquivos, sem compressão (sem perda de
informação).
jobs
lista processos do sistema.
Ex:
32656364884
head
mostra as primeiras linhas de um arquivo.
Prof. Victor Dalton
www.estrategiaconcursos.com.br 19 de 60
history
mostra os comandos que o usuário já digitou.
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).
32656364884
Exs:
Ls – la: exemplo.
mkdir
cria um diretório.
mount
montar partição.
mv
move (ou altera o nome de) arquivos.
32656364884
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.
32656364884
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/reinicia o sistema.
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).
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
32656364884
top
também exibe o uso de processos do sistema, mas exibe também o
quanto esses processos consomem de memória e processador.
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)
32656364884
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
32656364884
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?
32656364884
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
32656364884
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.
do
computador. Relembrando alguns diretórios importantes no Linux:
32656364884
Correto.
Destaco que arquivos binários são aqueles que podem ser executados,
como arquivos “.exe” ou “.com” no Windows. No Linux, não existem
extensões “obrigatórias” para arquivos binários.
diretórios “filhos”.
Perceba, no PrintScreen, que a pasta Windows tem uma série de pastas “subordinadas”, inclusive a
pasta System32.
32656364884
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 49 de 60
Correto. O Windows, por sua vez, não possui o case sensitive, e nome
de diretórios não podem ser repetidos.
32656364884
CONSIDERAÇÕES FINAIS
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.
Victor Dalton
LISTA DE EXERCÍCIOS
32656364884
GABARITO
32656364884
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