Você está na página 1de 9

O Linux relativamente recente no meio dos concursos pblicos.

Normalmente as
perguntas so bem bsicas. Porm como o assunto muito abrangente acaba fincando
complicado para um no usurio acertar algumas questes.
O objetivo deste mini-resumo ambientar os no-usurios nos principais conceitos do
Linux. A maioria das questes de provas passadas de Linux podero ser respondidas
com esse mini-resumo.
Como o publico alvo basicamente de pessoas no familiarizadas com o LINUX e com
informtica de um modo geral. Vou usar algumas simplificaes como liberdade potica.
Para explicar o Linux e suas caractersticas especificas, precisamos primeiro explicar
alguns conceitos gerais que no so propriamente do Linux mas so de extrema
importncia para entendimento geral.
O LINUX UM SISTEMA OPERACIONAL.
MAS O QUE UM SISTEMA OPERACIONAL?
Um sistema operacional uma coleo de programas para gerenciar as funes do
processador, a entrada/sada de dados, o armazenamento e o controle dos
equipamentos. O sistema Operacional responsvel pela interface entre os aplicativos e
o hardware do computador.
Esquematicamente:

W
R
I
T
E
R

W
O
R
D

E
X
C
E
L

C
A
L
C

F
I
R
E
F
O
X

APLICATIVOS

Exemplos de Sistema Operacionais

SISTEMA OPERACIONAL

HARDWARE

* MS DOS, Windows 95, Windows 98, Windows


ME, Windows XP, Windows Vista, Windows 7
* LINUX
* MAC O.S.

Teoricamente para um usurio do programa editor de texto BR Writer, tanto faria se ele
estivesse sendo executado sobre o sistema operacional Windows Vista ou o Linux, pois o
importante seria o aplicativo propriamente dito.
O sistema operacional tem todos os comandos bsicos que os aplicativos vo usar ao
invs de todas estas funes terem de ser re-escritas por cada aplicativo.
Mas o Sistema Operacional no monoltico. Na verdade ele composto, basicamente
de duas partes.

KERNEL que seria o ncleo do Sistema Operacional, responsvel pela administrao


dos recursos do computador, de maneira que todos os programas possam us-los da
melhor forma possvel. o kernel que controla todo o hardware do computador. Ele
pode ser visto como uma interface entre os programas e todo o hardware.
SHELL um mdulo que atua como interface usurio - sistema operacional, possuindo
diversos comandos internos que permitem ao usurio solicitar servios do sistema
operacional. O shell tambm implementa um linguagem simples de programao que
permite o desenvolvimento de pequenos programas (os famosos shell scripts).
Nos sistemas operacionais da famlia Windows, o Kernel e o shell so indissociveis. Ao
trocar um, voc estar automaticamente trocando o outro.
Mas no LINUX isso no verdade.
Cada usurio pode optar pela Shell preferida. Inclusive no mesmo computador.

CODIGO FONTE, CODIGO ABERTO e CODIGO LIVRE. O QUE ISSO???


Quando um programa de computador feito. Ele escrito numa linguagem de
programao, existem centenas C,Pascal, C++, Fortran, Java, Python e etc, o arquivo
escrito nessa linguagem chamado de arquivo fonte. O arquivo fonte no entendido
pelo computador, apenas por seres humanos programadores de computadores.
Para os computadores entenderem esses arquivos fontes, esses devem ser
traduzidos para um arquivo executvel. Isso feito por meio de programas chamados
compiladores.
Esquematicamente

Arquivo Fonte
em linguagem
de
programao

Arquivo
Executvel
Compilador / Tradutor

Quando se diz que um programa tem cdigo aberto ou livre que o cdigo fonte desse
programa est disponvel para ser estudado, modificado e utilizado por qualquer pessoa.
Porque isso importante?
Porque o Linux possui cdigo aberto, logo ele pode ser estudado e modificado por
qualquer programador experiente. Com o passar do tempo o Linux se tornou um
sistema altamente portvel (pode ser executado) para vrias plataformas (famlias de
computadores).

HISTRIA
O Sistema Operacional Linux tem como base o Unix criado nos
laboratrios Bell no fim da dcada de 60 e inicio da dcada de 70.
Esse sistema operacional gerou algumas verses gratuitas e
abertas como o MINIX, que foi criado inicialmente para fins
didticos. Em 1991 Linus Tovalds, at ento um estudante de
informtica da Universidade de Helsinki, Finlndia lanou o LINUX
como sistema Operacional aberto e gratuito. Aps isso vrios
programadores do mundo inteiro tm contribudo com melhoras e
avanos do LINUX (verso do Unix do Linus Pouco egocntrico
esse cara).

O QUE UMA DISTRIBUIO? O QUE UMA DISTRO LINUX ?


Uma distribuio do Linux nada mais que o conjunto de kernel, programas de sistema
e aplicativos reunidos num nico CD-ROM.
Distribuio um sistema operacional Unix-like incluindo o kernel Linux e outros
softwares de aplicao, formando um conjunto. Distribuies (ou distros) mantidas por
organizaes comerciais, como a Red Hat, Ubuntu, SUSE e Mandriva, bem como
projetos comunitrios como Debian e Gentoo montam e testam seus conjuntos de
software antes de disponibiliz-los ao pblico.
Algumas distribuies populares oferecem (como opo ou como seu nico modo de
operao) a possibilidade de execuo em modo Live CD, que permite o uso integral do
Linux sem instalao ou alterao dos dados armazenados no disco rgido do
computador: o sistema roda integralmente a partir de um CD-ROM desde o momento
em que o computador ligado. Exemplo de Live CD bastante conhecido o Kurumin.
PRINCIPAIS DISTRIBUIES
SuSE
Slackware
Conectiva
Mandrake
Red Hat
Kurumin
Debian
PRINCIPAIS INTERFACES GRFICAS Ambientes Grficos ou GUI
KDE
GNOME
AfterStep
Windows Maker

ESTRUTURA DE DIRETRIOS DO LINUX


Diferentemente da famlia do MS Windows, onde as unidades de discos so identificadas
por uma letra seguida de :, como por exemplo, a:, c: ou d:; no Linux como em todos
os UNIX-Like, tudo tratado como arquivos e diretrios.

Diretrio
/
/bin
/boot
/dev
/etc
/home
/lib
/mnt
/proc
/root
/sbin
/tmp
/usr
/var

Descrio dos arquivos contidos nesse diretrio


Diretrio raiz do sistema de arquivos. abaixo dele que se situam todos os
outros.
Arquivos executveis de comandos essenciais
Arquivos estticos necessrios a inicializao do sistema
Arquivos de dispositivos do sistema discos rgidos , impressoras e etc
Arquivos de configurao do sistema
Lugar onde ficam os diretrios dos usurios
Arquivos de biblioteca essncias do sistema, utilizados pelos programas em
/bin.
Usualmente o ponto de montagem de dispositivos de mquinas. CDs,
DVSs e etc.
Informaes sobre o Kernel e os processos.
Diretrio local do superusurio
Arquivos essncias ao sistema. Normalmente s o superusurio tem acesso
a estes arquivos.
Diretrio de arquivos temporrios.
Arquivos pertencentes aos usurios. ( a segunda maior hierarquia de
diretrio do Linux, s perdendo para o diretrio raiz.)
Diretrio onde so guardadas informaes variveis sobre o sistema.

Os discos rgidos so tratados como diretrios.


/dev/hda seria o primeiro disco rgido
/dev/hdb seria o segundo disco rgido
/dev o diretrio onde esto todos os devices equipamentos do seu computador como
discos rgidos, impressoras e etc.
Para os dispositivos que precisam mveis esses so referenciados sobre o diretrio /mnt
(mount). Por exemplo
/mnt/cdrom
/mnt/floppy

PRINCIPAIS COMANDOS DE LINHA DE COMANDOS DO LINUX.


Comandos em modo texto que devem ser digitados.
Todos os comandos do Linux so digitados em minsculas.
No acho razovel tentar guardar todos os comandos em modo texto do Linux. Mas
segue alguns para consulta.
Comandos de Controlo e Acesso
exit
logout
passwd
rlogin
ssh
slogin
yppasswd

Terminar a sesso, ou seja, a Shell (mais ajuda digitando man sh ou man csh)
Deslogar, ou seja, terminar a sesso actual, mas apenas na C shell e na bash
Shell
Mudar a password do nosso utilizador
Logar de forma segura noutro sistema Unix/Linux
Sesso segura, vem de secure shell, e permite-nos logar num servidor atravs
do protocolo ssh
Verso segura do rlogin
Mudar a password do nosso utilizador nas pginas amarelas (yellow pages)

Comandos de Comunicaes
mail
mesg
talk
write

Enviar e receber emails


Permitir ou negar mensagens de terminal e pedidos de conversao (talk
requests)
Falar com outros utilizadores que estejam logados no momento
Escrever para outros utilizadores que estejam logados no momento

Comandos de Ajuda e Documentao


find
man

Localizar arquivos, como por exemplo: find . -name *.txt -print, para pesquisa
de arquivos de texto por entre os arquivos da diretrio actual
Manual muito completo, pesquisa informao acerca de todos os comandos
que necessitemos de saber, como por exemplo man find

Comandos de Edio de Texto


emacs
pico
sed
vi
vim

Editor
Editor
Editor
Editor
Editor

de
de
de
de
de

texto
texto
texto
texto
texto

screen-oriented
screen-oriented, tambm chamado de nano
stream-oriented
full-screen
full-screen melhorado (vi improved)

Comandos de Gesto de Arquivos e Diretrios


cd
chmod
chown
chgrp
cmp
comm
cp

Mudar de diretrio actual, como por exemplo cd diretrio, cd .., cd /


Mudar a proteco de um arquivo ou diretrio, como por exemplo chmod 777,
parecido com oattrib do MS-DOS
Mudar o dono ou grupo de um arquivo ou diretrio, vem de change owner
Mudar o grupo de um arquivo ou diretrio
Compara dois arquivos
Seleciona ou rejeita linhas comuns a dois arquivos selecionados
Copia arquivos, como o copy do MS-DOS

crypt
diff
file
grep

Encripta ou Desencripta arquivos (apenas CCWF)


Compara o contedo de dois arquivos ASCII
Determina o tipo de arquivo
Procura um arquivo por um padro, sendo um filtro muito til e usado, por
exemplo um cat a.txt | grep ola ir mostrar-nos apenas as linhas do arquivo
a.txt que contenham a palavra ola
gzip
Comprime ou expande arquivos
ln
Cria um link a um arquivo
ls
Lista o contedo de uma diretrio, semelhante ao comando dir no MS-DOS
lsof
Lista os arquivos abertos, vem de list open files
mkdir
Cria uma diretrio, vem de make directory
mv
Move ou renomeia arquivos ou diretrios
pwd
Mostra-nos o caminho por inteiro da diretrio em que nos encontramos em
dado momento, ou seja apathname
quota
Mostra-nos o uso do disco e os limites
rm
Apaga arquivos, vem de remove, e semelhante ao comando del no MS-DOS,
preciso ter cuidado com o comando rm * pois apaga tudo sem confirmao
por defeito
rmdir
Apaga diretrios, vem de remove directory
stat
Mostra o estado de um arquivo, til para saber por exemplo a hora e data do
ltimo acesso ao mesmo
sync
Faz um flush aos buffers do sistema de arquivos, sincroniza os dados no disco
com a memria, ou seja escreve todos os dados presentes nos buffersda
memria para o disco
sort
Ordena, une ou compara texto, podendo ser usado para extrair informaes
dos arquivos de texto ou mesmo para ordenar dados de outros comandos
como por exemplo listar arquivos ordenados pelo nome
tar
Cria ou extrai arquivos, muito usado como programa de backup ou
compresso de arquivos
tee
Copia o input para um standard output e outros arquivos
tr
Traduz caracteres
umask
Muda as proteces de arquivos por defeito
uncompress Restaura um arquivo comprimido
uniq
Reporta ou apaga linhas repetidas num arquivo
wc
Conta linhas, palavras e mesmo caracteres num arquivo
Exibio ou Impresso de Arquivos
cat

fold
head

lpq
lpr
lprm
more
less

Mostra o contedo de um arquivo, como o comando type do MD-DOS, e


muito usado tambm para concatenar arquivos, como por exemplo fazendo cat
a.txt b.txt > c.txt para juntar o arquivo a.txt e b.txt num nico de nome c.txt
Encurta, ou seja, faz um fold das linhas longas para caberem no dispositivo
de output
Mostra as primeiras linhas de um arquivo, como por exemplo com head -10
a.txt, ou usado como filtro para mostrar apenas os primeiros x resultados de
outro comando
Examina a spooling queue da impressora
Imprime um arquivo
Remove jobs da spooling queue da impressora
Mostra o contedo de um arquivo, mas apenas um ecr de cada vez, ou
mesmo output de outros comandos, como por exemplo ls | more
Funciona como o more, mas com menos features, menos caractersticas e
potenciais usos

page
pr
tail
zcat
xv
gv
xpdf

Funciona de forma parecida com o comando more, mas exibe os ecrs de


forma invertida ao comando more
Pagina um arquivo para posterior impresso
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
Mostra-nos um arquivo comprimido
Serve para exibir, imprimir ou mesmo manipular imagens
Exibe arquivos ps e pdf
Exibe arquivos pdf, usa o gv

Comandos de Transferncia de Arquivos


ftp

rsync
scp

Vem de file transfer protocol, e permite-nos, usando o protocolo de


transferncia de arquivosftp, transferir arquivos entre vrios hosts de uma
rede, como aceder a um servidor de ftp para enviar ou puxar arquivos
Sincroniza de forma rpida e flexvel dados entre dois computadores
Verso segura do rcp

Comandos de Notcias ou Rede


netstat
rsh
ssh
nmap
ifconfig
ping

Mostra o estado da rede


Corre umam shell em outros sistemas UNIX
Verso segura do rsh
Poderoso port-scan, para visualizarmos portas abertas num dado host
Visualizar os ips da nossa mquina, entre outras funes relacionadas com ips
Pingar um determinado host, ou seja, enviar pacotes icmp para um
determinado host e medir tempos de resposta, entre outras coisas

Comandos de Controlo de Processos


kill
bg
fg
jobs

top

Mata um processo, como por exemplo kill -kill 100ou kill -9 100 ou kill -9 %1
Coloca um processo suspenso em background
Ao contrrio do comando bg, o fg traz de volta um processo ao foreground
Permite-nos visualizar jobs em execuo, quando corremos uma aplicao
em background, poderemos ver esse job com este comando, e termina-lo com
um comando kill -9 %1, se for o jobnmero 1, por exemplo
Lista os processos que mais cpu usam, til para verificar que processos esto
a provocar um uso excessivo de memria, e quanta percentagem decpu cada
um usa em dado momento

Comandos de Informao de Estado


clock
date
df
du
env
finger
history

last

Define a hora do processador


Exibe a data e hora
Exibe um resumo do espao livre em disco
Exibe um resumo do uso do espao em disco
Exibe as variveis de ambiente
Pesquisa informaes de utilizadores
Lista os ltimos comandos usados, muito til para lembrar tambm de que
comandos foram usados para fazer determinada aco no passado ou o que foi
feito em dada altura
Indica o ltimo login de utilizadores

lpq
manpath
printenv
ps
pwd
set
spend
time
uptime
w
who
whois

whoami

Examina a spool queue


Mostra a path de procura para as pginas do comando man
Imprime as variveis de ambiente
Lista a lista de processos em execuo, til para saber o pid de um processo
para o mandar abaixo com o comando kill, entre outras coisas
Mostra-nos o caminho por inteiro da diretrio em que nos encontramos em
dado momento, ou seja apathname
Define variveis da sesso, ou seja, da shell, na C shell, na bash ou na ksh
Lista os custos ACITS UNIX at data
Mede o tempo de execuo de programas
Diz-nos h quanto tempo o sistema est funcional, quando foi ligado e o
seu uptime
Mostra-nos quem est no sistema ou que comando cada job est a executar
Mostra-nos quem est logado no sistema
Servio de directrio de domnios da Internet, permite-nos saber informaes
sobre determinados domnios na Internet, quando um domnio foi registado,
quando expira, etc
Diz-nos quem o dono da shell

Comandos de Processamento de Texto


abiword
addbib
col
diction
diffmk
dvips
explain
grap
hyphen
ispell
latex
pdfelatex
latex2html
lookbib
macref
ndx
neqn
nroff
pic
psdit
ptx
refer
roffbib
sortbib
spell
style
tbl
tex
tpic

Processador de Texto Open Source


Cria ou modifica bases de dados bibliogrficas
Reverte o filtro a line feeds
Identifica sentenas com palavras
Marca diferenas entre arquivos
Converte arquivos TeX DVI em arquivos PostScript
Explica frases encontradas pelo programa diction
Preprocessador pic para desenhar grficos, usado em tarefas elementares de
anlises de dados
Encontra palavras com hfenes
Verifica a ortografia de forma interactiva
Formata texto em LaTeX, que baseado no TeX
Para documentos LaTeX em formato pdf
Converter LaTeX para html
Encontra referncias bibliogrficas
Cria uma referncia cruzada listando arquivos de macros nroff/troff
Cria uma pgina de indexao para um documento
Formata matemticas com nroff
Formata texto para exibio simples
Produz simples imagens para troff input
Filtra um output troff para a Apple LaserWriter
Cria uma indexao permutada mas no em CCWF
Insere referncias de bases de dados bibliogrficas
Faz o run off de uma base de dados bibliogrfica
Ordena uma base de dados bibliogrfica
Encontra erros de ortografia
Analisa as caractersticas superficiais de um documento
Formata tabelas para nroff/troff
Formata texto
Converte arquivos pic source em comandos TeX

wget

Permite-nos fazer o download completo de pginas web, com todos os


arquivos, de forma fcil e no interactiva, sem exigir por isso presena do
utilizador, respeitando tambm o arquivorobots.txt

Bibliografia

http://br-linux.org/faq-distribuicao/
http://www.ubuntu-br.org/
http://www.debian.org/index.pt.html
http://br.gnome.org/
http://br.kde.org/

Você também pode gostar