Curso Introdutório
ao Linux
Para ingressantes
do BCC-2001
Daniel André Vaquero <daniel at linux.ime.usp.br>
Daniel
de Angelis Cordeiro <danielc at linux.ime.usp.br>
Aula 5 (23/03/2001)
- Permissões e posse de arquivos: no UNIX/Linux os
arquivos e diretórios possuem donos, e estes donos podem
definir permissões que controlam quem pode ler, escrever
ou executar o arquivo.
- Permissões: para arquivos: leitura, escrita e execução.
Para diretórios, a permissão de leitura está associada
ao poder de listar o diretório, a permissão de escrita
refere-se ao fato de acrescentar ou remover arquivos do
diretório, e a permissão de execução é associada à
listagem de informações dos arquivos do diretório.
- Verificação de permissões: ao executar o comando ls
-l, serão listadas cadeias de caracteres no
lado esquerdo da tela, referentes a cada um dos arquivos
(ou diretórios) do diretório corrente. Se o caracter
"-" estiver presente significa que a permissão
está "desligada". O primeiro caracter se
refere a arquivo ou diretório, se for um "d"
significa que é um diretório, se estiver desligado é
um arquivo. Já os outros 9 estão divididos em grupos de
3, sendo que os 3 primeiros são as permissões para o
usuário (o dono do arquivo), os 3 seguintes as permissões
para o grupo a que pertence o usuário (exemplo: bcc) e
os 3 últimos para os outros que não se incluem nas duas
últimas categorias. Em cada grupo de 3 caracteres, o
primeiro é a permissão de leitura (r - "Read"),
o segundo a permissão de escrita (w - "Write")
e o terceiro a permissão de execução (x - "eXecute").
- Comando chown - altera a posse de um
arquivo que você possui.
Sintaxe: chown [user:group] arquivo_ou_diretório.
Opção interessante: -R, altera recursivamente a posse
de arquivos e diretórios.
- Comando chmod - altera permissões.
Sintaxe: chmod [ugoa][+-=][rwx] arq_ou_dir,
ou
chmod [números octais] arq_ou_dir.
u = user, g = group, o = others, a = all (os três
anteriores), + adiciona as permissões, - remove, =
determina.
Os números octais são da forma abc, onde a, b e c vão
de 0 a 7, "a" refere-se a user, "b" a
group e "c" a others, e equivalem a:
Octal
|
ASCII
|
0
|
---
|
1
|
--x
|
2
|
-w-
|
3
|
-wx
|
4
|
r--
|
5
|
r-x
|
6
|
rw-
|
7
|
rwx
|
- Processos: programas sendo executados. Programas:
arquivos que contém as informações para a execução.
Cada processo tem um número associado, chamado PID (Process
ID).
- Comando ps - mostra os processos em
execução na máquina, incluindo seus PIDs. Sintaxe: ps
[OPÇÕES]
Opções interessantes:
a, u, x
U <usuário>
- Comando top - similar ao ps,
mas mostra os processos dinamicamente, atualizando a
tabela em certos intervalos de tempo.
- Comando kill - manipula processos.
Sintaxe: kill -[nº do sinal] PID, kill
-l
Sinais interessantes:
-9 (KILL) - "mata" instantaneamente um processo.
-15 (TERM) - tenta fechar normalmente a execução do
processo, e encerrá-lo.
-19 (STOP) - pausa um processo, equivalente ao Ctrl - Z.
- Trabalhos no bash: quando criamos um processo pelo bash,
o processo fica associado ao bash como um trabalho seu (job).
Os jobs podem estar em execução ou parados. Para parar
um processo, digite Ctrl - Z, caso o programa esteja em
primeiro plano na sessão de algum bash.
- Comando jobs: lista os trabalhos.
- Primeiro e segundo planos: um trabalho pode estar em
primeiro plano ou em segundo plano (background).
- Comando fg: coloca um trabalho que está
em background no primeiro plano.
Sintaxe: fg [especificação-do-trabalho].
- Comando bg: coloca um trabalho em
segundo plano. Sintaxe: bg [especificação-do-trabalho].
- Se executarmos um comando seguido de &, este é
executado diretamente em segundo plano.
Última modificação: 05/04/2001 21:20