Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Apostila Linux
2012
Introduo
O principal objetivo desta apostila apresentar um pouco da histria do Linux os seus
recursos e como usar comandos bsicos e teis do dia-a-dia. Espero que consigam aprender
e aplicar bastante o que ser explicado aqui alm de tirar de uma vez por todas esse
paradoxo de que Linux difcil de usar.
Bons estudos e boa sorte! :)
Histria
A Histria do Linux comeou em 1991 com o incio de um projeto pessoal de um
estudante Finlands chamado Linus Torvalds de criar uma novo ncleo (kernel) de sistema
operacional. Desde ento, o ncleo Linux resultante foi marcado por um crescimento
constante atravs de sua histria. A partir do lanamento inicial de seu cdigo-fonte,
cresceu de um pequeno grupo de arquivo em C sob uma proibitiva licena de distribuio
comercial para em 2012, possuir mais de 400 Mb. de fonte sob a licena GPL.
O que kernel?
Kernel pode ser entendido como o ncleo do sistema operacional, isto , como a
parte essencial deste. Cabe ao kernel fazer o intermdio entre o hardware e os programas
executados pelo computador. Isso significa que a juno do kernel mais os softwares que
tornam o computador usvel (drivers, protocolos de comunicao, entre outros), de acordo
com a sua aplicao, que formam o sistema operacional em si.
Para compreender melhor, voc pode imaginar o kernel como sendo o chassi de um
veculo. De acordo com a aplicao em questo, uma montadora pode adquirir um chassi e
utiliz-lo para montar um carro para transportar cargas ou, se a necessidade for esta, para
construir um automvel de passeio para uma famlia.
Na data de Setembro de 1991, a verso 0.01 do Linux foi lanada e enviada para o
servidor FTP (ftp.funet.fi) da Universidade de Helsinki de Tecnologia (em Ingls: HUT),
possua 10.239 linhas de cdigo. Atualmente a verso 3 do Linux foi lanada em 22 de
Julho de 2011 em comemorao aos 20 anos do Linux, este ncleo foi lanado com
13.872.245 linhas de cdigo. O ncleo do Linux a princpio s mudava o primeiro nmero
da verso em caso de mudanas drsticas, mas para comemorar os 20 anos do Linux e
reduzir os nmeros de controles de verso, Torvalds resolver mudar para a verso 3 mesmo
sem mudanas significativas no ncleo do Linux. Em Outubro de 2011 lanada a verso
3.1 do ncleo Linux e em 03 de Janeiro de 2012 apresentada ao mundo a verso 3.2.1 do
ncleo do Linux com 14.304.901 linhas de cdigo.
Aplicao da teria:
Distribuies do Linux
O que uma distribuio?
Distribuio Linux 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.
Como o Linux e a maior parte dos softwares includos em distribuies so livres,
qualquer organizao ou indivduo suficientemente motivado podem criar e disponibilizar
(comercialmente ou no) a sua prpria distribuio. Isso faz com que hoje haja registro de
mais de 300 distribuies ativamente mantidas, embora menos de 10 delas sejam mesmo
largamente conhecidas. Quase todas tem live cd (roda sem instalar).
O Linux evolui muito rapidamente, e os principais distribuidores tendem a lanar
verses novas a cada 3 ou 4 meses, ou pelo menos semestralmente. Como em geral voc
pode obter o software gratuitamente ou a custo baixssimo, no faz sentido optar pela verso
antiga.
Segue uma lista parcial de distribuies de Linux:
Kurumin (Brasileira Carlos Morimoto)
Debian
Fedora
Gentoo
Mandriva (Mandrake[Frana] e Conectiva[Brasileira])
Red Hat (CentOS)
Slackware
SUSE
Ubuntu
Como saber qual verso e distribuio do Linux estou usando?
Existe alguns comandos/ arquivos que contm essas informaes.
O comando mais usado, por estar em quase todas as verses do Linux o uname:
<prompt> uname -a
Linux demetrio-HP-G42-Notebook-PC 3.0.0-16-generic #28-Ubuntu SMP Fri Jan 27 17:50:54
UTC 2012 i686 i686 i386 GNU/Linux
Voc tambm pode use se tiver o comando que mostra essa informao mais detalhada no
Linux o lsb_release:
<prompt> lsb_release -a
Distributor ID: LinuxMint
Description: Linux Mint 12 Lisa
Release:
12
Codename: lisa
Arquivos: /proc/version, /etc/issue, etc. Tem informaes sobre a verso e distribuio.
Shell
O que shell?
O shell um mdulo que atua como interface Usurio/Sistema Operacional,possuindo
diversos comandos internos que permitem ao usurio solicitar servios do S.O. O shell
tambm implementa um linguagem simples de programao que permite o desenvolvimento
de pequenos programas (os famosos shell scripts). O shell mais famoso de Linux o Bash,
pois o mesmo oferece vrios recursos que facilitam a vida do usurio (ex.: auto-completar).
O usurio normal no shell aparece com o smbolo $, j para o root o smbolo o #.
Os comandos no embutidos so programas que se iniciam invocando-se um arquivo
executvel em algum lugar no sistema de arquivos do Linux (o shell pesquisa em todos os
diretrios listados na varivel de ambiente PATH). **
Os arquivos carregados pelo shell definem as variveis de ambiente, que nada mais
so que definies e valores que o shell e os outros programas do sistema reconhecem.
Para ver quais as variveis de ambiente no seu sistema voc pode digitar printenv, env ou
set. Por exemplo, so algumas das variveis de ambiente do bash:
$
Mostra o nmero do processo do comando em execuo (PID).
SHELL
Mostra o nome do shell atualmente em uso.
PATH
Mostra caminho de busca dos comandos digitados pelo usurio.
HOME
Mostra o diretrio home do usurio.
OLDPWD
Mostra o diretrio anterior de trabalho do usurio
PWD
Mostra o diretrio atual de trabalho do usurio.
PS1
Mostra a definio do prompt da linha de comando.
LOGNAME Mostra o nome de acesso do usurio.
USER
Mostra o nome do usurio atual.
UID
Mostra o nmero de identificao do usurio.
HISTFILE
Mostra o nome do arquivo que armazena as linhas de comando digitadas
pelo usurio (no shell bash o arquivo padro o .bash_history).
HISTSIZE Mostra o nmero de linhas de comando digitadas pelo usurio que so
memorizadas pelo sistema.
echo
Basicamente, a funo do comando echo mostrar mensagens na tela. Tambm usado
para apresentar o contedo da vriavel.
echo [mensagem] [vriavel]
Exemplo:
<prompt> echo Teste de mensagem
Teste de mensagem
<prompt> echo $SHELL
/bin/bash
<prompt> echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Alguns comandos que sero apresentados aqui fazem referncia a essas vriaveis.
cd
Entra em um diretrio. Voc precisa ter a permisso de execuo para entrar no diretrio.
cd [diretrio]
diretrio: diretrio que deseja entrar.
Exemplos:
Usando cd sem parmetros ou cd ~, voc retornar ao seu diretrio home($HOME).
cd /, retornar ao diretrio raz.
cd -, retornar ao diretrio anteriormente acessado($PWDLD).
cd .., sobe um diretrio.
cd ../[diretrio], sobe um diretrio e entra imediatamente no prximo (por exemplo, quando
voc est em /mnt/local, voc digita cd ../teste, o comando cd retorna um diretrio (/mnt)
eentra imediatamente no diretrio teste (/mnt/teste).
pwd
Mostra o nome e caminho do diretrio atual ($PWD).
Voc pode usar o comando pwd para verificar em qual diretrio se encontra (caso seu $PS1
no mostre isso).
mkdir
Cria um diretrio no sistema. Um diretrio usado para armazenar arquivos
mkdir [opes] [caminho/diretrio] [caminho1/diretrio1]
opo:
-p, Caso os diretrios dos nveis acima no existam, eles tambm sero criados.
Exemplo:
mkdir -p /mnt/teste/teste2, cria o diretrio teste e dentro o teste2.
rmdir
Remove um diretrio vazio do sistema
Manipulando arquivos
cat
Mostra o contedo de um arquivo binrio ou texto.
cat [opes] [diretrio/arquivo] [diretrio1/arquivo1]
opes:
-n, number Mostra o nmero das linhas enquanto o contedo do arquivo mostrado.
-s, squeeze-blank No mostra mais que uma linha em branco entre um pargrafo e outro.
rm
Apaga arquivos. Tambm pode ser usado para apagar diretrios e sub-diretrios vazios ou
que contenham arquivos.
rm [opes][caminho][arquivo/diretrio] [caminho1][arquivo1/diretrio1]
opes:
-i, interactive Pergunta antes de remover, esta ativada por padro.
-v, verbose Mostra os arquivos na medida que so removidos.
-r, recursive Usado para remover arquivos em sub-diretrios. Esta opo tambm pode ser
usada para remover sub-diretrios.
-f, force Remove os arquivos sem perguntar.
cp
Copia arquivos.
cp [opes] [origem] [destino]
opes:
-a, --archive Preserva permisso total.
i, interactive Pergunta antes de substituir um arquivo existente.
-f, force No pergunta, substitui todos os arquivos caso j exista.
-p, Preserva as permisses.
-r, Copia arquivos dos diretrios e subdiretrios da origem para o destino. recomendvel
usar -R ao invs de -r.
-R, recursive, Copia arquivos e sub-diretrios (como a opo -r) e tambm os arquivos
especiais FIFO e dispositivos.
mv
Move ou renomeia arquivos e diretrios. O processo semelhante ao do comando cp mas o
arquivo de origem apagado aps o trmino da cpia.
mv [opes] [origem] [destino]
opes:
-f, force, Substitui o arquivo de destino sem perguntar.
-i, interactive, Pergunta antes de substituir. o padro.
-v, verbose, Mostra os arquivos que esto sendo movidos.
O comando mv copia um arquivo da ORIGEM para o DESTINO (semelhante ao
comando cp), mas aps a cpia o arquivo de ORIGEM apagado.
touch
Muda a data e hora que um arquivo foi criado. Tambm pode ser usado para criar arquivos
vazios. Caso o touch seja usado com arquivos que no existam, por padro ele criar estes
arquivos.
touch [opes] [arquivos]
Onde:
arquivos: So os arquivos que tero sua data/hora modificados.
opes:
-t MMDDhhmm[AA.ss], Usa Ms (MM), Dias (DD), Horas (hh), minutos (mm) e
opcionalmente o Ano (AA) e segundos (ss) para modificao do(s) arquivos ao invs da data
e hora atual.
-a, time=atime, Faz o touch mudar somente a data e hora do acesso ao arquivo.
-c, no-create, No cria arquivos vazios, caso os arquivos no existam.
-m, time=mtime, Faz o touch mudar somente a data e hora da modificao.
-r [arquivo], Usa as horas no [arquivo] como referncia ao invs da hora atual.
Exemplos:
touch teste - Cria o arquivo teste caso ele no existir.
touch -t 10011230 teste - Altera da data e hora do arquivo para 01/10 e 12:30.
touch -t 120112301999.30 teste - Altera da data, hora ano, e segundos do arquivo para
01/12/1999 e 12:30:30.
touch -t 12011200 * - Altera a data e hora do arquivo para 01/12 e 12:00.
Controle de Usurios
adduser
Adiciona um usurio ou grupo no sistema. Por padro, quando um novo usurio
adicionado, criado um grupo com o mesmo nome do usurio. Ser criado um diretrio
home com o nome do usurio (a no ser que o novo usurio criado seja um usurio do
sistema) e este receber uma identificao. A identificao do usurio (UID) escolhida ser a
primeira disponvel no sistema especificada de acordo com a faixa de UIDS de usurios
permitidas no arquivo de configurao /etc/adduser.conf., este o arquivo que contm os
padres para a criao de novos usurios no sistema.
adduser [opes] [usurio/grupo]
Onde:
usurio/grupo: Nome do novo usurio que ser adicionado ao sistema.
opes:
-disable-passwd, No executa o programa passwd para escolher a senha e somente
permite o uso da conta aps o usurio escolher uma senha.
force-badname, Desativa a checagem de senhas ruins durante a adio do novo usurio.
Por padro o adduser checa se a senha pode ser facilmente adivinhada.
passwd
Modifica a parametros e senha de usurio. Um usurio somente pode alterar a senha de sua
conta, mas o superusurio (root) pode alterar a senha de qualquer conta de usurio.
passwd [usurio] [opes]
Onde:
usurio: Nome do usurio que ter sua senha alterada.
opes:
-e, Fora a expirao de senha para a conta especificada.
-d, Delete a senha do usurio.
userdel
Apaga um usurio do sistema. Quando usado, este comando apaga todos os dados da
conta especificado dos arquivos de contas do sistema.
userdel [-r] [usurio]
Onde:
-r, Apaga tambm o diretrio HOME do usurio.
logname
Mostra seu login ($LOGNAME).
logname
whoami
Mostra quem est logado ($USER).
whoami
id
Mostra a ID(nome-nmero) do usurio no sistema ($UID).
id -u
who
Mostra quem est atualmente conectado no computador/ servidor. Este comando lista os
nomes de usurios que esto conectados o terminal e data da conexo.
who [opes]
opes:
-d, dead, Mostra processos mortos no sistema.
-q, count, Mostra o total de usurios conectados aos terminais.
last
Mostra uma listagem de entrada e sada de usurios no sistema. So mostrados os
seguintes campos na listagem:
Nome do usurio
Terminal onde ocorreu a conexo/desconexo
O hostname (caso a conexo tenha ocorrido remotamente) ou console (caso tenha ocorrido
localmente).
A data do login/logout, a hora do login/down se estiver fora do sistema/ still logged in
se ainda estiver usando o sistema
Tempo (em Horas:Minutos) que esteve conectado ao sistema.
last [opes]
opes:
-n [num], Mostra [num] linhas. Caso no seja usada, todas as linhas so mostradas.
-a, Mostra o hostname na ltima coluna.
-x, Mostra as entradas de desligamento do sistema e alteraes do nvel de execuo S.O.
Histrico de comandos
$HISTFILE (No shell bash = bash_history)
Arquivo responsvel por gravar uma lista dos comandos digitados pelos usurios, localizado
no diretrio "home" de cada usurio, nele contm os comandos digitados no shell.
Veremos aqui alguns comandos que utiliza esse arquivo e como executar os comandos
digitados sem precisar digitar tudo novamente.
Comandos:
$ history 10
Lista os 10 ltimos comandos digitados. Sem nmero ele mostra todos.
$ history -c
Limpa o arquivo ".bash_history".
$ fc -s
Executa o ltimo comando contido no ".bash_history".
$ fc -s ls
Executa o ltimo comando cujo o nome inicie com "ls".
$ !!
Executa o ltimo comando contido no ".bash_history".
$ !ls
Executa o ltimo comando cujo o nome inicie com "ls".
$ !10
Executa o comando que estiver na 10 linha.
CTRL + r texto
Busca recursivamente no .bash_history pelo texto(comando) digitado.
$HISTSIZE
Mostra o nmero de comandos que o .bash_history vai armazenar.
kill
Permite enviar um sinal a um comando/programa. Caso seja usado sem parmetros, o kill
enviar um sinal de trmino ao processo sendo executado.
kill [sinal] [nmero]
Onde:
sinal:
-9, Envia um sinal de destruio ao processo ou programa. Ele terminado imediatamente
sem chances de salvar os dados ou apagar os arquivos temporrios criados por ele. Voc
precisa ser o dono do processo ou o usurio root para termina-lo ou destru-lo.
nmero o nmero de identificao do processo PID.
Exemplo: kill 500, kill -9 500
killall
Permite finalizar processos atravs do nome.
killall [opes] [sinal] [processo]
Onde:
processo: Nome do processo que deseja finalizar
sinal: o nmero do sinal que ser enviado ao processo.
opes:
-i, Pede confirmao sobre a finalizao do processo.
-l, Lista o nome de todos os sinais conhecidos.
-q, Ignora a existncia do processo.
-v, Retorna se o sinal foi enviado com sucesso ao processo.
-w, Finaliza a execuo do killall somente aps finalizar todos os processos.
Exemplo: killall -i nome_programa
Eliminando caracteres estranhos
reset
As vezes quando um programa mal comportado finalizado ou quando voc visualiza um
arquivo binrio atravs do comando cat, possvel que o aviso de comando (prompt) volte
com caracteres estranhos. Para fazer tudo voltar ao normal, basta digitar reset e teclar
ENTER. No se preocupe, o comando reset no reiniciar seu computador (como o boto
reset do seu computador faz), ele apenas far tudo voltar ao normal. Note que enquanto
voc digitar reset aparecero caracteres estranhos ao invs das letras. No se preocupe!
Basta digitar corretamente e bater ENTER e o aviso de comando voltar ao normal.
Comandos diversos
Comandos de uso diversos no sistema.
clear
Limpa a tela e posiciona o cursor no canto superior esquerdo do vdeo.
clear
date
Permite ver/modificar a Data e Hora do Sistema. Voc precisa estar como usurio root para
modificar a data e hora.
date MesDiaHoraMinuto[AnoSegundos]
Onde:
MesDiaHoraMinuto[AnoSegundos ] So respectivamente os nmeros do ms, dia, hora e
minutos sem espaos. Opcionalmente voc pode especificar o Ano (com 2 ou 4 dgitos) e os
segundos.
Se corrigir a hora do sistemas, deve-se verificar a data e hora da BIOS. Para isso usa o
comando hwclock. Caso a data/hora esteja errada usa se o comando: hwclock -w, e se for
fazer o processo inverso colocar os dados da BIOS para o sistema usa o hwclock -s.
cal
O comando cal utilizado para mostrar um calendrio de um ms e/ou ano em especfico.
Onde ms o numero do ms (01 a 12) e ano, o ano no formato aaaa (4 algarismos).
Exemplos: cal
March 2012
Su Mo Tu We Th
1
4
5 6 7 8
11 12 13 14 15
18 19 20 21 22
25 26 27 28 29
Fr
2
9
16
23
30
Sa
3
10
17
24
31
df
Mostra o espao livre/ocupado de cada partio.
df [opes]
onde:
opes:
-h, human-readable, Mostra o espao livre/ocupado em MB, KB, GB ao invs de blocos.
-H, Idntico a -h mas usa 1000 ao invs de 1024 como unidade de clculo.
-l, Somente lista sistema de arquivos locais.
-m, mostra em MB
Exemplos: df, df -h, df -l.
du
Mostra o espao ocupado por arquivos e sub-diretrios do diretrio atual.
du [opes]
onde:
opes:
-a, all, Mostra o espao ocupado por todos os arquivos.
-D, No conta links simblicos.
-h, human, Mostra o espao ocupado em formato legvel por humanos (Kb, Mb) ao invs
de usar blocos.
-H, Como o anterior mas usa 1000 e no 1024 como unidade de clculo.
-m, Mostra o espao ocupado em Mbytes.
-S, -s, separate-dirs, No calcula o espao ocupado por sub-diretrios.
Exemplo: du -h, du -sh.
free
Mostra detalhes sobre a utilizao da memria RAM do sistema.
free [opes]
Onde:
opes:
-m, Mostra o resultado em Mbytes.
-o, Oculta a linha de buffers.
O free uma interface ao arquivo /proc/meminfo.
Exemplo: free -m, free -mo
grep
Procura por um texto dentro de um arquivo(s) ou no dispositivo de entrada.
grep [expresso] [arquivo]
Onde:
expresso: a palavra ou frase que ser procurada no texto. Se tiver mais de 2 palavras
voc deve identifica-la com aspas caso contrrio o grep assumir que a segunda palavra
o arquivo!
arquivo: o arquivo onde ser feita a procura.
Tambm usar o comando para filtrar o resultado de uma comando, por exemplo:
ps aux | grep nome_do_programa
Outro exemplo: grep capitulo texto.txt.
more
Permite fazer a paginao de arquivos ou da entrada padro. O comando more pode ser
usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando todaa
tela ocupada, o more efetua uma pausa e permite que voc pressione Enter ou espao
para continuar avanando no arquivo sendo visualizado. Para sair do more pressione q.
more [arquivo]
Onde:
arquivo: o arquivo que ser paginado.
Exemplo: who | more
less
Permite fazer a paginao de arquivos ou da entrada padro. O comando less pode ser
usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando toda a
tela ocupada, o less efetua uma pausa (semelhante ao more) e permite que voc
pressione Seta para Cima e Seta para Baixo ou PgUP/PgDown para fazer o rolamento da
pgina. Para sair do less pressione q.
less [arquivo]
Onde:
arquivo: o arquivo que ser paginado.
Exemplos: ps aux | less
uptime
Mostra o tempo de execuo do sistema desde que o computador foi ligado. Caso o sistema
foi reiniciado o contador tambm ser reiniciado.
Faz referncia ao arquivo: /proc/uptime
su
Permite o usurio mudar sua identidade para outro usurio sem fazer o logout. til para
executar um programa ou comando como root sem ter que abandonar a seo atual.
su [usurio] [-c comando]
Onde:
usurio: o nome do usurio que deseja usar para acessar o sistema. Se no digitado,
assumido o usurio root.
-c comando: Caso seja especificado -c comando, executa o comando sob o
usurio especificado. Ser pedida a senha do superusurio para autenticao. Digite exit
quando desejar retornar identificao de usurio anterior.
ln
Cria links para arquivos e diretrios no sistema. O link um mecanismo que faz referncia a
outro arquivo ou diretrio em outra localizao. O link em sistemas GNU/Linux faz referncia
reais ao arquivo/diretrio podendo ser feita cpia do link (ser copiado o arquivo alvo), entrar
no diretrio (caso o link faa referncia a um diretrio), etc.
ln [opes] [origem] [link]
Onde:
origem: Diretrio ou arquivo de onde ser feito o link.
link: Nome do link que ser criado.
opes:
-s, Cria um link simblico. Usado para criar ligaes com o arquivo/diretrio de destino.
-v, Mostra o nome de cada arquivo antes de fazer o link.
ftp
Permite a transferncia de arquivos do computador remoto/local e vice versa. O file transfer
protocol o sistema de transmisso de arquivos mais usado na Internet. requerida a
autenticao do usurio para que seja permitida a conexo.
ftp [ip/dns]
Abaixo alguns dos comandos mais usados no FTP:
ls, Lista arquivos do diretrio atual.
cd [diretrio], Entra em um diretrio.
get [arquivo], Copia um arquivo do servidor ftp para o computador local. O arquivo
gravado, por padro, no diretrio onde o programa ftp foi executado.
put, Envia um arquivo para o diretrio atual do servidor FTP.
send [arquivo], Tambm envia um arquivo para o diretrio atual do servidor FTP.
hash [on/off ], Por padro esta opo est desligada. Quando ligada, faz com que o
caracter # seja impresso na tela indicando o progresso do download.
mget [arquivos], Semelhante ao get, mas pode copiar diversos arquivos e permite o uso de
curingas.
mput [arquivos], Semelhante ao put, mas pode copiar diversos arquivos e permite o uso de
curingas.
prompt [on/off ], Ativa ou desativa a pergunta para a cpia de arquivo. off = sim para todas
Valor
Binrio
rwx
000
001
010
011
100
101
110
111
Significado
chown
Muda dono de um arquivo/diretrio. Opcionalmente pode tambm ser usado para mudar o
grupo.
chown [opes] [dono.grupo] [diretrio/arquivo]
onde:
dono.grupo: Nome do dono.grupo que ser atribudo ao diretrio/arquivo. O grupo opcional.
diretrio/arquivo Diretrio/arquivo que o dono.grupo ser modificado.
Opes:
-v, verbose, Mostra os arquivos enquanto so alterados.
-f, supress, No mostra mensagens de erro durante a execuo do programa.
-c, changes, Mostra somente arquivos que forem alterados.
-R, recursive, Altera dono e grupo de arquivos no diretrio atual e sub-diretrios.
O dono.grupo pode ser especificado usando o nome de grupo ou o cdigo numrico
correspondente.
umask
A umask (user mask) so 3 nmeros que definem as permisses iniciais do dono, grupo e
outros usurios que o arquivo/diretrio receber quando for criado ou copiado para um novo
local. Digite umask sem parmetros para retornar o valor de sua umask atual.
Valor
6
5
4
3
2
0
(permisso...)
sem permisso.
Permisso apenas para executar.
Permisso apenas para gravar.
Permisso para gravar e executar.
Permisso apenas para ler.1 Permisso para executar e ler.
Completo leitura / execuo / escrita.
Exemplo:
demetrio@demetrio-HP-G42-Notebook-PC ~ $ umask
0002
demetrio@demetrio-HP-G42-Notebook-PC ~ $ touch teste
demetrio@demetrio-HP-G42-Notebook-PC ~ $ ls -la teste
-rw-rw-r-- 1 demetrio demetrio 0 2012-03-11 13:11 teste
demetrio@demetrio-HP-G42-Notebook-PC ~ $ chmod 777 teste
demetrio@demetrio-HP-G42-Notebook-PC ~ $ chown demetrio.demetrio teste
demetrio@demetrio-HP-G42-Notebook-PC ~ $ ls -la teste
-rwxrwxrwx 1 demetrio demetrio 0 2012-03-11 13:11 teste
alias
Traduo livre apelido. Esse comando usado para combinar um ou mais comando com
parmetros para um outro nome teoricamente mais fcil de lembrar.
Exemplo:
Se quiser transformar o comando ls em um comando chamado listar e usar nele outros
parametros que voc geralmente usa com esse comando s executar o comando:
alias listar='ls -lat'
Para mostras os alias que existe no seu sistema basta executar o comando sem
parmetros. ;)
Entendendo redirecionameto e PIPE:
>
Redireciona a sada padro de um programa/comando/script para algum dispositivo ou
arquivo ao invs do dispositivo de sada padro (tela). Quando usado com arquivos, este
redirecionamento cria ou substitui o contedo do arquivo.
>>
Redireciona a sada padro de um programa/comando/script para algum dispositivo ou
adiciona as linhas ao final de arquivo ao invs do dispositivo de sada padro (tela). A
diferena entre este redirecionamento duplo e o simples, se caso for usado com arquivos,
adiciona a sada do comando ao final do arquivo existente ao invs de substituir seu
contedo.
<
Direciona a entrada padro de arquivo/dispositivo para um comando. Este comando faz o
contrrio do anterior, ele envia dados ao comando.
<<
Este redirecionamento serve principalmente para marcar o fim de exibio de um bloco. Este
especialmente usado em conjunto com o comando cat. Exemplo:
cat << final
este arquivo ser mostrado at que a palavra final seja
localizada no inicio da linha
final
| (pipe)
Envia a sada de um comando para a entrada do prximo comando para continuidade do
processamento. Os dados enviados so processados pelo prximo comando que mostrar o
resultado do processamento.
A principal diferena entre o | e o >, que o Pipe envolve processamento entre
comandos, ou seja, a sada de um comando enviado a entrada do prximo e o >
redireciona a sada de um comando para um arquivo/dispositivo.
Servios
Os servios de rede so inicializados com o Linux no momento do boot esto
intimamente relacionados ao software em que esto instalado. Nome de alguns servios:
sshd
smb
network
mysqld
Opes:
status Situao do servio
start
Inicia o servio.
stop
Para o servio.
restart Para e inicia novamente o servio.
Reload Reinicia sem parar o servio.
SSH
O Secure Shell ou SSH , simultaneamente, um programa e um protocolo de rede
que permite a conexo com outro computador na rede, de forma a executar comandos de
uma unidade remota. Possui as mesmas funcionalidades do TELNET, com a vantagem da
conexo entre o cliente e o servidor serem criptografadas. O arquivo de configurao
/etc/ssh/sshd_config. Alguns parametros importantes:
Port 22
Porta de comunicao
PermitRootLogin yes
Permite ou no o login direto do root.
PermitEmptyPasswords no Login com usurio sem senha (passwd -d user).
Servio o sshd, se alterar alguns desses parmetros tem que reiniciar o mesmo:
service sshd restart
SAMBA
O Samba surgiu, basicamente, pela combinao de trs fatores:
Necessidade de compartilhamento;
Linux vs Windows;
Redes de Computadores atuais.
O Linux vem se firmando a cada dia como um sistema operacional robusto e seguro,
bem como largamente utilizado em servidores de rede (HTTP, E-mail, NFS, Firewall, DHCP,
NFS, o prprio SMB, etc). J o Microsoft Windows um sistema operacional popular,
utilizado em cerca de 95% dos computadores pessoais no mundo. Surgiram ento as redes
locais (LAN - Local rea Network), que so extremamente baratas e confiveis - e com elas
a necessidade do compartilhamento de arquivos e impressoras. justamente para unir as
trs tecnologias - Linux, Windows e Redes - com a necessidade de compartilhamento que
VIM
O VIM um editor de texto que tem vrios recursos e por esse motivo vai ser melhor
apresentado aqui suas funes.
No vim temos vrios "modos", que so estados do editor.
So eles:
Modo
Tecla Rodap
Descrio
----------------------------------------------------------------------------------------------------------de Insero
i
-- INSERT -Insero de texto
de Comandos
<ESC>
Comandos de manipulao de texto
Linha de comando :
:
Comandos de manipulao arquivo
Visual
v
-- VISUAL -Seleo visual de texto
Busca
/
/
Busca de padres no texto
Reposio
R
-- REPLACE -- Insero sobreescrevendo
Chamando o vim:
vim
vim arquivo
vim arquivo +
vim arquivo +10
vim arquivo +/linux
Salvando e saindo:
:w
Salva
:q
Sai
:wq ou :x ou ZZ Salva e sai
:w!
Salva forado
:q!
Sai forado
:wq!
Salva e sai forado
Obs.: Antes de executar os comandos seguintes, aperte <ESC> para ir ao modo de
comandos, e claro, aps, um <ENTER>
Editando:
Ao entrar no vim, ele est no modo de comandos. Como saber? Olhe no rodap da tela.
Nada na ltima linha. Para comear a Inserir um texto, aperte "I" ou <INS>. Voc ver que
aparecer um "-- INSERT --" no rodap. Agora voc pode digitar seu texto normalmente.
Quer parar para dar uma gravada? Veja o tpico acima. ( <ESC>:w )
chega de editar e quer salvar e sair? Veja acima de novo. ( <ESC>:wq )
Copiando e colando:
Usando o mouse <ESC>:set mouse=a
No modo de Insero mesmo, note que o cursor do teclado (esse tracinho piscando na tela),
est numa posio, e o cursor do mouse (mexa o mouse para que ele se mova) est em
outra posio. Selecione uma parte do texto com o mouse, segurando o boto esquerdo. Ao
colar, o texto selecionado com o MOUSE ser colocado a partir do
cursor do TECLADO. Experimente. Dependendo do mouse, a colagem se faz:
- Apertando o boto direito
- Segurando o boto esquerdo e apertando o direito ao mesmo tempo
- <SHIFT> <INS>
Tente, o seu ser umas das 3 alternativas acima.
Usando o modo visual:
Entre no modo visual ( <ESC>v ), e simplesmente aperte as setas do teclado, movendo o
cursor do TECLADO e selecionando o texto desejado. O comando para copiar o texto o
"y" de yank. Volte para o modo de comandos ( <ESC> ) e posicione o cursor do TECLADO
no lugar onde voc quer colar o texto selecionado. O comando de colagem o "p" de paste.
Apagando (delete):
Como no tpico anterior, use o modo visual ( <ESC>v ) para selecionar o texto desejado.
Para apag-lo, digite "d", de delete. Com o linux no modo texto, a tecla <DEL> do teclado
tambm funciona para apagar texto.
Ser aberto um assistente que o ajudar nesta tarefa, clique em Prximo para continuar:
Nomeie a mquina virtual e escolha qual ser o sistema operacional que ela conter e clique
em Prximo para continuar:
Digite agora a quantidade de memria que a mquina virtual ir ter e clique em Prximo
para continuar:
Na tela seguinte ser para voc escolher o disco que ser usado para a mquina virtual.
Neste instante no h disco criado, ento clique no boto Novo para criar:
Existem 2 opes para criar o seu disco: dinamicamente expansvel e tamanho fixo. O
primeiro permite que voc crie um disco com um tamanho de 10 GB por exemplo, sem alocar
imediatamente o espao. A medida que o espao for sendo usado, o espao ser alocado. O
problema desta abordagem que o arquivo pode ficar altamente fragmentado, degradando a
performance. O segundo tipo o tamanho fixo. O espao alocado no momento da criao.
Tende a ter melhor desempenho que o de tamanho dinamicamente expansvel. Nesta
condio escolha o tamanho fixo e clique em Prximo:
Sua mquina virtual est criada. No painel do lado esquerdo aparecer o nome da mquina.
No painel do lado direito, clique sobre o CD/DVD-ROM. Na tela que for aberta, selecione a
opo Montar drive de CD/DVD e escolha se voc usar o disco do seu drive de CD ou se
voc vai usar um ISO. Neste tutorial montaremos o ISO do CentOS. Clique na opo
Arquivo de Imagem ISO e clique no boto em forma de Pasta:
Agora voc j pode iniciar a sua mquina virtual selecionando-a e clicando no boto Iniciar:
Quando voc clicar na console da mquina virtual, voc receber alguns avisos. Eles
informam que se voc precisar sair da console, dever pressionar a tecla Ctrl do lado
direito. Para no receber mais estes avisos marque a opo No mostrar esta mensagem
novamente:
Agora voc pode usar sua mquina virtual exatamente como se ela fosse uma mquina
fsica:
2. D enter em OK
.
12.Escolha uma senha para o usurio root, por exemplo demetrio.
Concluso
Espero que tenha gostado. :)