_______________________________________________________________________________________________________________
/mnt
/proc
/root
/sbin
/tmp
/usr
/var
/lost+found
-1-
Apontamentos LINUX
_______________________________________________________________________________________________________________
/usr/lib
/usr/man
(share/man)
/usr/sbin
/usr/share
/usr/src
/usr/X11R6
ou /usr/X11
/usr/local
Linha de Comandos
Listagem de Ficheiros e Directorias
ls apresenta uma lista com uma lista com os ficheiros e subdirectorias existentes na
directoria actual:
119 fjp@zeus ~ > ls
xxxxx.aaa
aaaaa
desktop
jdjd.jpg
120 fjp@zeus ~ >
eyeywu.c
Existe tambm o dir, equivalente ao ls, mas mais fcil de memorizar pelos utilizadores
habituados ao DOS.
Opo -l apresenta uma listagem longa:
120 fjp@zeus ~ >ls l
-2-
Apontamentos LINUX
_______________________________________________________________________________________________________________
total 9999
-rw-r--r-- 1 fjp power-us
drwx------ 5 fjp power-us
drwxr-xr-x 5 fjp power-us
88075
1024
1024
-3-
Apontamentos LINUX
_______________________________________________________________________________________________________________
-4-
Apontamentos LINUX
_______________________________________________________________________________________________________________
rm r - Serve para eliminar directorias. Tem a vantagem, sobre rmdir de permitir eliminar
directorias que no estejam vazias.
cp r Serve para copiar arvores inteiras de subdirectorias, num nico comando.
ls r Serve para listar recursivamente toda uma rvore de subdirectorias, contudo o
comando tree oferece uma listagem em formato de rvore, muito mais fcil de entender.
ln Serve para criar atalhos (links)
Visualizao de Ficheiros de Texto
cat Mostra o contedo do ficheiro.
Quando os ficheiros so muito extensos, pode-se usar:
CTRL-S e CTRL-Q Fazem parar a imagem, enquanto as listagens esto a passar.
SHIFT-PgUp e SHIFT-PgDn Servem para rodar a imagem para cima e para baixo,
aps a listagem ter terminado ou aps ter sido parada com CTRL-S.
more Mostra o contedo do ficheiro, mas mostra a informao pgina a pgina.
less uma variante do more.
Wild-Cards
* Qualquer sequncia de 1 ou mais caracteres.
? Um nico caracter indiferenciado.
[ ] Uma sequncia de um ou mais caracteres pertencentes ao conjunto dentro de
parntesis rectos.
Privilgios e Proteces de Ficheiros
chmod Utilizado para definir e alterar as permisses dos ficheiros.
Os utilizadores s podem modificar as permisses dos seus prprios ficheiros, excepo
do superutilizador (root), que tem privilgios para modificar as permisses de qualquer
ficheiro do sistema.
O comando chmod classifica os utilizadores em trs categorias:
- O dono do ficheiro (user ou u).
- Os utilizadores que pertencem ao mesmo grupo que o dono(group ou g).
- Os restantes utilizadores do sistema (others ou o).
Existe uma forma alternativa de referenciar todas as classes anteriores ao mesmo tempo,
utilizando a letra a (all).
Ex:
> chmod ug+x xpto
-5-
Apontamentos LINUX
_______________________________________________________________________________________________________________
-6-
Apontamentos LINUX
_______________________________________________________________________________________________________________
Ex:
> su fjp
> su
O primeiro exemplo permite-nos assumir a identidade do utilizador fjp.
O segundo exemplo permite-nos assumir a identidade do superutilizador.
Neste caso para voltar-mos a assumir a identidade anterior devemos digitar o comando
exit.
Quando assumimos a identidade do superutilizador, a prompt muda automaticamente para
#. Desta forma podemos saber sempre em que modo estamos.
id Informa-nos da identidade que assumimos em cada momento.
who e w Listam todos os utilizadores que esto a trabalhar no sistema.
who am i Apenas mostra a nossa prpria identidade.
Visualizao de Ficheiros, Filtros e Redireccionamento
Qualquer comando que seja executado est sempre associado a trs ficheiros virtuais de
entrada/sada. Esses ficheiros virtuais denominam-se standard-input, standard-output e
standard-error.
O standard-input utilizado pelos programas para ler informao. O standard-output um
ficheiro virtual para onde os programas enviam toda a informao que geram. O standarderror para onde so enviadas as mensagens de erros.
Por norma, o ficheiro virtual standard-input est redireccionado para o teclado do utilizador
e os ficheiros virtuais standard-output e standard-error esto redireccionados para o ecr.
Contudo possvel redireccionar qualquer dos trs ficheiros virtuais para outro lado.
Caracter > Redirecciona o standard-output para um ficheiro.
Caracter < Redirecciona a entrada, ou standard-input, dos programas que executamos.
>> Semelhante a >, mas em vez de criar um ficheiro novo, acrescenta texto num
ficheiro j existente.
Ex:
ls l > listagem.txt
cat < listagem.txt > listagem2.txt
echo Esta mensagem vai para o fim do ficheiro abc.txt >> abc.txt
| PIPE Estabelece um canal de comunicao entre dois programas.
-7-
Apontamentos LINUX
_______________________________________________________________________________________________________________
Ex:
ls l /usr/bin | more
Neste exemplo, o comando ls l lista o contedo da directoria. O efeito do pipe consiste
em redireccionar a sada do comando ls para a entrada do comando more. Como
resultado conseguimos obter uma listagem de directoria com pausas no fim de cada pgina.
Existem muitos comandos que foram feitos explicitamente a pensar na utilizao de pipes.
Dois destes comandos so:
sort L uma sequncia de texto atravs do standard-input, ordena-as por uma
determinada ordem e depois escreve o resultado na sada.
uniq Serve para filtrar linhas de texto repetidas.
Ex:
cat /etc/services | sort | uniq |more
rev - Inverte a ordem pela qual os caracteres aparecem em cada linha.
head filtra apenas as primeiras n linhas dum ficheiro.
tail Filtra apenas as ltimas n linhas.
Criar Parties
Existem duas grandes famlias de discos rgidos: IDE ou ATA e SCSI.
No caso dos IDE, o kernel denomina-os hda, hdb, hdc ou hdd (hd representa hard-disk).
No caso dos SCSI, determina-os sda, sdb, sdc, etc. (sd representa SCSI-disk).
fdisk Particiona (parte) o disco.
Ex:
/sbin/fdisk /dev/hdb
Com o fdisk, podemos utilizar uma srie de comandos:
o Criar uma nova tabela de parties vazia.
p Mostra a tabela de parties existente.
n Criar uma nova partio.
d Apagar uma partio existente.
t Alterar o tipo duma partio.
a Permite activar uma partio para arranque.
w Gravar as alteraes feitas na tabela de parties, para o disco rgido.
q Sair, sem gravar alteraes.
h Apresenta um menu de help, com todas as opes.
Formatar Volumes de Dados
mkfs Formata o volume.
-8-
Apontamentos LINUX
_______________________________________________________________________________________________________________
Ex:
mkfs.ext2 /dev/hdb1
mkfs.ext2 /dev/hdb2
mkfs.msdos /dev/hdb3
Montar File-Systems
O Linux possui uma rvore de directorias nica. Para poder utilizar vrios volumes em
simultneo necessrio recorrer aos mount-points. Com este sistema cada volume fica
associado (montado) a uma directoria.
mount Permite montar um volume de dados numa directoria.
Ex:
mkdir /disco1
mkdir /disco2
mkdir /disco3
mount /dev/hdb1 /disco1 t ext2
mount /dev/hdb2 /disco2 t ext2
mount /dev/hdb3 /disco3 t msdos
O parmetro -t indica o tipo de file-system. Este parmetro opcional, pois o mount tenta
sempre descobrir o tipo de sistema que est a ser montado.
Tipos de File-System:
minix
Usado no antigo sistema Minix
ext
Verso estendida do minix
ext2
File-System usado normalmente pelo Linux
xiafs
File-System Incremental
msdos
FAT
umsdos
Verso Modificada da FAT, para suportar nomes compridos em Linux
sem perder compatibilidade com o DOS
vfat
Verso actualizada da FAT. Tambm suporta FAT32
ntfs
Criado para ler volumes NTFS
hpfs
Usado pelo OS/2
affs
Usado pelo Commodore Amiga
system-v
Unix System V
xenix
SCO Xenix
coherent
UNIX Coherent
iso9660
CD-ROM
proc
File-System virtual
nfs
Network-Fyle-System: para aceder a file-systems Unix/Linux remotos
smbfs
Permite aceder a directorias partilhadas de PCs correndo Windows, OS/2
ncpfs
Novell Netware
umont Desmonta um volume.
-9-
Apontamentos LINUX
_______________________________________________________________________________________________________________
Compresso de Ficheiros
compress e uncompress Comandos tradicionais para comprimir e descomprimir.
Os ficheiros comprimidos tm extenso .z.
zcat, zmore e zdiff Permitem visualizar e aplicar filtros utilizando directamente os
ficheiros comprimidos.
gzip e gunzip Igual a compress mas mais eficiente, tendo-se tronado no standard de
compresso do Linux.
Os ficheiros comprimidos com o gzip tm a extenso .gz.
Backup de Informao
tar o programa mais utilizado pelo Linux, para backup de dados.
bastante complexo.
Apesar da sua complexidade, existem 3 maneiras de usar o tar que cobrem 90% das
situaes de uso corrente: criar arquivo (c), visualizar arquivo (t) e extrair arquivo (x).
Ex:
tar cvf backup.tar /home/fjp
tar cv /usr/local | gzip > local.tgz
tar cvfz local.tgz /usr/local
tar cvfz /dev/fd0 /etc
Duplicar Discos e Volumes de Dados
dd Serve para extrair informao, byte a byte, a partir dum dispositivo.
Por exemplo, podemos guardar uma cpia exacta de uma disquete, para um ficheiro,
utilizando o seguinte comando:
dd if=/dev/fd0 of=imagem.dat bs=1k
if input-file
of output-file
bs block size
Controlo de Tarefas
jobs Permite listar todos os programas lanados em background a partir da sesso de
trabalho actual.
ps Permite obter listagens de todos os processos que esto em execuo, incluindo
informao acerca dos recursos ocupados por cada um deles.
- 10 -
Apontamentos LINUX
_______________________________________________________________________________________________________________
- 11 -
Apontamentos LINUX
_______________________________________________________________________________________________________________
Para aumentar a prioridade dum processo, teramos de utilizar valores negativos [-20 a 1].
S o superutilizador tem privilgios para utilizar valores negativos.
Ex:
nice +5 ps axl
renice +10 269
- 12 -
Apontamentos LINUX
_______________________________________________________________________________________________________________
- 13 -
Apontamentos LINUX
_______________________________________________________________________________________________________________
- 14 -
Apontamentos LINUX
_______________________________________________________________________________________________________________
- 15 -
Apontamentos LINUX
_______________________________________________________________________________________________________________
Apache
Activar o Servio Web/HTTPD
A maioria das distribuies Linux inclui o Apache e instalam-no por omisso, na sua
configurao inicial.
Desta forma, muito natural que o servio nem sequer tenha de ser lanado, pois pode at
j estar em funcionamento.
Caso este no esteja lanado, necessrio executar os scripts de inicializao
manualmente:
$ /etc/rc.d/init.d/httpd start
De igual forma, podemos parar o servio com o comando:
$ /etc/rc.d/init.d/httpd stop
Para que o servio passe a ser lanado automaticamente durante o arranque do sistema,
deve ser includo na lista de servios do runlevel adequado.
Ficheiros de Configurao
Dependendo da forma como o servidor Apache foi instalado, os ficheiros de configurao
podem estar situados em locais diferentes.
Quando o servidor instalado manualmente, os ficheiros do servidor costumam ficar na
directoria /usr/local/httpd. Contudo, quando estamos a usar um servidor que vem
configurado de origem, em conjunto com a distribuio de Linux, os ficheiros costumam ficar
na directoria /etc/httpd.
At s primeiras verses do Apache 1.3, costumavam existir trs ficheiros de configurao:
httpd.conf, access.conf e srm.conf. Nas verses mais recentes, estes trs ficheiros
foram reunidos no ficheiro httpd.conf, mas o formato de dados no foi alterado.
Sites Virtuais
Podemos utilizar o mesmo servidor Web para hospedar vrios sites.
Cada site virtual tem de possuir um nome prprio e uma directoria prpria, que funciona
como raiz da arvore de directorias do respectivo site.
Por outro lado, cada site virtual deve ter um webmaster diferente e ficheiros de log
diferentes. Desta forma, as mensagens de e-mail destinadas ao webmaster de cada site
virtual podem ser direccionadas para a pessoa certa e as estatsticas de acessos podem ser
facilmente analisadas, sem que dados dos vrios sites se misturem.
Para criar um novo site virtual, apenas temos de adicionar uma seco <VirtualHost> no
ficheiro httpd.conf, contendo as seguintes directivas:
- 16 -
Apontamentos LINUX
_______________________________________________________________________________________________________________
<VirtualHost>
ServerAdmin webmaster@nome_do_site.pt
DocumentRoot /home/sites/nome_do_site/
ServerName www.nome_do_site.pt
ErrorLog logs/nome_do_site-error_log
TransferLog logs/nome_do_site-access_log
</VirtualHost>
ATENO: estes apontamentos foram desenvolvidos pelo nosso colega Joo Miguel
Charas Rodrigues, h cerca de 3 anos, para um curso baseado na distribuio RED
HAT 7.0.
- 17 -