Escolar Documentos
Profissional Documentos
Cultura Documentos
Curso Linux PDF
Curso Linux PDF
CONCURSOS
LINUX
Professor
Mauricio Franceschini Duarte
LINUX
SOFTWARE LIVRE
todo software sobre o qual o usurio tem o livre direito de instalar,
usar, estudar, modificar e redistribuir.
LINUX
FSF
FREE SOFTWARE FOUNDATION (FUNDAO DO SOFTWARE LIVRE)
LINUX
GPL
GENERAL PUBLIC LICENSE (LICENA PBLICA GERAL)
A GPL um tipo de classificao criada pela FSF para determinar o que
software livre.
Na GPL, quatro direitos so garantidos aos usurios dos programas
regidos por ela (os chamados software livre).
LINUX
QUATRO DIREITOS DA GPL
1.
2.
3.
4.
LINUX
O LINUX
Sistema Operacional considerado um Software Livre.
Sua distribuio gratuita e seu cdigo-fonte aberto (Open Source)
Porm, algumas empresas lanam distribuies que so cobradas
apenas a sua venda e no sua utilizao/instalao.
LINUX
HISTRICO
LINUX
CARACTERSTICAS
Multitarefa: capaz de executar mais de uma tarefa ao mesmo tempo.
Preemptivo: o SO gerencia o processamento de tarefa, podendo fazer o escalonamento
arbitrrio.
Multiusurio: capaz de atender a vrios terminais (processamento centralizado)
estabelecendo um sistema de prioridade entre cada um deles (semelhante ao
Windows 2000).
Multi-sesso: permite vrios usurios logados ao mesmo tempo.
Portabilidade: cdigo fonte aberto permite alteraes para possveis adaptaes ao
hardware (mainframes, pcs).
LINUX
ESTRUTURA DO LINUX
Kernel:
Shell:
HARDWARE
KERNEL
SHELL
APLICATIVOS
LINUX
INTERFACES GRFICAS
Para utilizar o Linux de maneira grfica, assim como o Windows, so disponibilizadas algumas
interfaces grficas, porm, no so nativas do Linux, ou seja, no fazem parte do seu Kernel.
Podem ser chamadas de gerenciadores de janelas.
Rodam sobre o Shell do Linux, que por sua vez utiliza uma camada antes da interface grfica,
chamada de servidor X.
As interfaces mais comentadas em provas so KDE e GNOME, compatveis entre si, ou seja, os
programas que rodam em uma tambm rodam na outra.
10
LINUX
INTERFACES GRFICAS - KDE
11
LINUX
INTERFACES GRFICAS - GNOME
12
LINUX
DISTRIBUIES DO LINUX
Uma distribuio a juno do Kernel com a incluso de programas auxiliares (aplicativos e
acessrios). Toda elas possuem um Kernel e um Shell.
Em alguns casos a distribuio pode ter uma pequena alterao no kernel.
Algumas distribuies so bem pequenas (cabendo em um disquete ou em um CD) e outras
j so bem maiores (com centenas de programas juntos)
O que diferencia uma da outra maneira como so organizados e pr-configurados os
aplicativos e como ser feita a instalao do sistema.
13
LINUX
GERENCIADORES DE INICIALIZAO
So programas que permitem ao usurio gerenciar a inicializao dos SOs, podendo
escolher qual deles carregar, caso haja mais de um em sua mquina.
LILO: Linux LOader um gerenciador modo texto, que gerencia o setor de Boot da
MBR (Master Boot Record - primeiro setor de um HD que lido na inicializao
para dar a partida no computador) do HD permitindo a inicializao seletiva do
sistema operacional, ou seja, ele apresenta um menu de opes para que o
usurio possa escolher um entre os sistemas operacionais disponveis para aquela
inicializao.
GRUB: GRand Unified Bootloader um loader que trabalha com interface grfica, logo na
inicializao do computador, antes de carregar o SO.
14
LINUX
GERENCIADORES DE INICIALIZAO - LILO
15
LINUX
GERENCIADORES DE INICIALIZAO - GRUB
16
LINUX
CONTAS DE USURIOS
Por ser um sistema multi-sesso e multiusurio, permite o cadastro de contas
de usurios com diferentes nveis de permisso de acesso, sendo os principais:
Usurios comuns: possuem restries aos recursos do SO, no podendo
configurar, instalar ou alterar programas, a no ser que seja dada permisso pelo
administrador.
Super usurio: conhecido como usurio root (raiz), possui privilgio total sobre a
mquina, sendo responsvel pela administrao de configuraes, outras contas
de usurios, instalao de programas, etc.
17
LINUX
ESTRUTURA DE DIRETRIOS
a forma como so organizados os arquivos e as pastas no SO. No Linux, o diretrio raiz
est tomado pelas pastas de sistemas, enquanto as pastas e arquivos pessoais devem ficar
armazenadas no diretrio /home.
H uma padronizao para os diretrios Linux, o Filesystem Hierarchy Standard - FHS
(http://www.pathname.com/fhs/), que especifica como a organizao de arquivos e
diretrios em sistemas Unix/Linux. O Linux segue o padro Unix System V
/
Este o diretrio raiz do sistema (no DOS o diretrio raiz era C:\). chamado
de raiz porque dele sero originados todos os outros diretrios e subdiretrios,
por isso a estrutura criada ser semelhante a uma raiz.
Todos os subdiretrios diretos do diretrio / so diretrios do sistema e
seguem uma estrutura peculiar, que deve ser mantida igual nos sistemas
Linux. Ou seja, embora seja possvel criar outros diretrios no diretrio raiz, j
existem alguns diretrios criados durante a instalao padro do Linux, e estes
diretrios padro que sero importantes de se conhecer.
18
LINUX
ESTRUTURA DE DIRETRIOS
/bin
19
LINUX
ESTRUTURA DE DIRETRIOS
/boot
/dev
20
LINUX
ESTRUTURA DE DIRETRIOS
/etc
21
LINUX
ESTRUTURA DE DIRETRIOS
/home
22
LINUX
ESTRUTURA DE DIRETRIOS
/mnt
/proc
23
LINUX
ESTRUTURA DE DIRETRIOS
/tmp
/usr
/var
LINUX
PROMPT (TERMINAL DE COMANDOS SHELL)
Execuo: O terminal a tela do Linux que permite a execuo de comandos.
Comandos so programas: Os comandos so pequenos programas, que j fazem parte
do prprio sistema operacional e que podem ser executados para realizar tarefas.
Ponto de insero: O prompt apresenta um trao que pisca intermitentemente, este
trao pode ser chamado de ponto de insero.
Nvel de acesso: H diferenas entre usar o prompt como usurio comum e como
usurio root (administrador), para o Linux mostrar esta diferena ao usurio ser
apresentada uma # (tralha) para representar que se est usando o prompt como root. E
para identificar o usurio comum o Linux apresenta o $ (cifro).
Pipe |: usado para direcionar a sada de um comando para outro comando.
Ex: man ls | col-b > profmaudua.txt Envia a sada da ajuda do comando ls, separada
por coluna para o arquivo profmaudua.txt.
25
LINUX
PROMPT (TERMINAL DE COMANDOS SHELL)
PID: O programa/comando, ao ser executado, receber um nmero de identificao
(chamado de PID Process Identification), este nmero til para identificar o processo
no sistema e assim ter um controle sobre sua execuo (querer finalizar o processo, por
exemplo).
Scripts: So conjuntos de comandos que sero executados na ordem em que foram
escritos no arquivos script. utilizado para se evitar a digitao pro vrias vezes
consecutivas de um mesmo comando ou at para se compilar programas mais
complexos.
26
LINUX
TIPOS DE COMANDOS
Comandos para aplicativos: Para os usurios que fazem uso da interface texto, alguns
comandos servem para chamar os principais softwares do Linux pelo shell (lembrando
que os comandos a seguir no executam uma tarefa especfica no Linux, apenas abrem
um aplicativo) :
Ex:
gedit - Editor de texto simples do Gnome.
konqueror - Gerencia arquivos e navega na Web pelo KDE.
kwrite - Editor de textos sem formatao do KDE, semelhante ao Bloco de Notas do
Windows .
27
LINUX
COMANDOS DO LINUX
Para executar aes no Linux, por meio da linha de comandos, possvel usar centenas
de comandos, em geral o formato de um comando :
comando -opes parmetros
As opes so usadas para controlar como o comando ser executado. Tambm so
chamadas de flag.
Exemplo: ls -a: o "-a" representa uma opo (exibir arquivos ocultos).
Um parmetro identifica o caminho, origem, destino, entrada padro ou sada padro
que ser passada ao comando.
Exemplo: ls /usr/doc: "/usr/doc" representa o parmetro.
Exemplo completo: ls -a /usr/doc: ir listar todos os arquivos (includos os ocultos) do
diretrio doc que est dentro do diretrio usr que est na raiz /.
sabido que a linha de comandos do Linux muito poderosa, pode-se comandar todo
o sistema sem a necessidade de uma interface grfica, para facilitar o acesso aos
comandos o Linux permite que sejam executados dois comandos em uma mesma linha,
separando-os por um ; (ponto-e-vrgula), exemplo: ls; man ls.
28
LINUX
COMANDOS RELACIONADOS AJUDA
apropos: Permite localizar programas por assunto;
info: um sistema mais moderno de obteno de ajuda sobre um comando, permite
navegar por entre os hyperlinks da documentao - no to tcnico como as
informaes do comando man;
help: Permite obter uma lista dos principais comandos suportados diretamente pelo
shell.
locate: Localiza arquivos;
man: Mostra uma ajuda de um comando;
whatis: Exibe o que determinado comando;
whereis: Utilizado para se localizar um programa;
xman: Mostra ajuda, porm, mostra as pginas man no XWindow;
29
LINUX
COMANDOS RELACIONADOS ADMINISTRAO, INICIALIZAO E DESLIGAMENTO
adduser: Permite a criao de novas contas de usurio;
alt f1: Alterna entre reas de trabalho;
arch: Informa a arquitetura do computador;
chfn: Muda os dados do usurio;
exit: Finaliza sesso atual;
free: Informa a utilizao da memria;
halt: Utilizado pelo usurio root para desligar o sistema imediatamente;
id: Mostra identificao do usurio atual;
init: Pode ser usado para desligar (0) ou reiniciar (6).
last: Informa o histrico de logs do usurio atual;
login: Inicializa uma sesso;
logname: Mostra o login de um usurio;
logout: Finaliza a sesso atual (equivale a exit ou a Ctrl+d);
mkbootdisk: Cria um disco de boot do sistema;
netconfig: Permite modificar as configuraes de rede;
30
LINUX
COMANDOS RELACIONADOS ADMINISTRAO, INICIALIZAO E DESLIGAMENTO
passwd: Utilizado para alterar a senha. O root pode alterar de outros usurios e um usurio
limitado s pode utiliz-lo para alterar sua prpria senha; Parmetros:
-e: Faz com que a senha do usurio expire, forando-o a fornecer uma nova senha no
prximo login;
-k: Permite a alterao da senha somente se esta estiver expirada;
-x dias: Faz com que a senha funcione apenas pela quantidade de dias informada. Depois
disso, a senha expira e o usurio deve troc-la;
-n dias: Indica a quantidade mnima de dias que o usurio deve aguardar para trocar a
senha;
-w dias: Define a quantidade mnima de dias em que o usurio receber o aviso de que sua
senha precisa ser alterada;
-i: Deixa a conta inativa, caso a senha tenha expirado;
-l: Bloqueia a conta do usurio;
-u: Desbloqueia uma conta;
-S: Exibe o status da conta.
31
LINUX
COMANDOS RELACIONADOS ADMINISTRAO, INICIALIZAO E DESLIGAMENTO
shutdown: Tambm til para desligar o sistema.
Parmetros:
-r: Reinicializa o computador (dependendo da distribuio, tambm pode ser usada a
combinao de teclas ctrl+alt+del);
-h now: Utilizado pelo usurio root para desligar o sistema imediatamente. Ao invs de
usar o now pode-se, tambm, configurar um tempo X, exemplo:
-r +15: Reiniciar em 15 minutos;
-h +60: Desligar em 60 minutos;
-h +00:00: Desligar 0h;
whoami
useradd
userdel
32
LINUX
OUTROS COMANDOS IMPORTANTES
&
alias
cal
Exibe o calendrio;
Exemplos:
cal 01 2000: Exibe o calendrio do ms de Janeiro no ano 2000
cal MM YYYY: Exibe a data no formato especificado
cat
LINUX
OUTROS COMANDOS IMPORTANTES
cd
chown
cp
cron
du
find
Procura arquivo;
Exemplo: find /diretoriox -name profmaudua
Procura no diretoriox por arquivo com o nome profmaudua;
34
LINUX
OUTROS COMANDOS IMPORTANTES
chmod
35
LINUX
OUTROS COMANDOS IMPORTANTES
chmod
Exemplo:
chmod u=rwx, g=x, o=x profmaudua
chmod a+rwx, g-rw, o-rw profmaudua
Na primeira linha est se dizendo que as permisses do dono (u) devem ser
totais (rwx), do grupo (g) e outros (o) apenas execuo (x).
Na segunda linha, est se permitindo que todos tenham todas as permisses
(a+rwx). Aps retira-se as permisses de escrita e leitura do grupo e outros
(g-rw e o-rw).
36
LINUX
OUTROS COMANDOS IMPORTANTES
df
37
LINUX
OUTROS COMANDOS IMPORTANTES
history
kill
ln
Conecta arquivos e diretrios, ou seja, cria links (ou atalhos) para arquivos
ou diretrios;
mkdir
Cria diretrio;
more
mount
LINUX
OUTROS COMANDOS IMPORTANTES
mv
ps
pwd
rm
rmdir
whoami
39
40
CRDITOS
SOBRE OS OMBROS DE GIGANTES
ESTE MATERIAL FOI PRODUZIDO COM A AJUDA DAS FONTES ABAIXO.
1
41