OUTROS COMANDOS

Vimos que para se ir para um determinado diretório se usa o comando cd com o "path" (o caminho, a árvore de diretórios). Mas existe uma maneira de referenciar o diretório acima daquele onde estamos. Por exemplo: se estou no diretório: /home/olpc/teste e quero ir para o diretório: olpc basta usar:

cd ../

Se quero me referir ao próprio diretório onde estou, pode-se usar: ./

E se não sei em que diretório estou? Use:

pwd

Para copiar um arquivo ou diretório com outro nome ou em outro lugar usa-se:

cp

Por exemplo:

cp /home/olpc/teste/teste1.txt ../teste1b.txt

Nos comandos do Linux muitas vezes temos uma "opção" (ou várias), que é uma letra (ou várias) após um traço e que define uma característica especial para aquele comando. No caso do cp temos a opção -r que copia todos os subdiretórios e arquivos, quando se comanda a cópia de um dado diretório. Por exemplo, se quero copiar também tudo o que está embaixo do diretório /home para um diretório que criei chamado /outro-qualquer, uso:

cp -r /home /outro-qualquer

Isso se chama: "recursividade" do comando (expansão para baixo).

Para mover um diretório ou arquivo para outro lugar (ou para o mesmo lugar - o que significa mudar seu nome) usamos o comando:

mv

Esse comando tem a opção de recursividade (se usamos -r, claro).

Já vimos como remover um diretório que esteja vazio. Mas existe um comando para remover arquivos e diretórios (mesmo que não estejam vazios) que se chama:

rm

Ele aceita recursividade.

Muitas vezes estamos procurando aonde está um dado arquivo. Podemos usar, por exemplo:

find . -name teste1.txt

Aquele "ponto" significa que é para começar a procurar desde o começo da "árvore de diretórios".

Já vimos como se lista os nomes de subdiretórios e arquivos de um diretório. Mas existe uma "opção" que listará detalhes. Veja na figura:

Vemos detalhes dos elementos que estão no diretório: /usr (no caso só temos subdiretórios no primeiro sub-nível)

Muito importante nessa lista são os chamados : "modos de diretório ou arquivo". Nos sistemas Linux (e no XO, claro), temos muitas vezes criada uma rede de usuários que podem acessar diretórios e arquivos de outro usuário. Essa rede é dividida em dois níveis: grupo (ou Amigos, no caso do XO ) e outros (ou Vizinhança, no caso do XO). Para cada um desses níveis, pode ser ou não permitido fazer certas coisas como: ler (representado pela letra:r), gravar-sobre (w) ou executar (x) - se for um elemento executável.

Veja na figura: quando uma dessas opções não se aplica, aparece um traço.

O "usuário dono" geralmente pode tudo, mas, se sua máquina está conectada a um servidor (caso do XO), pode ser que ela tenha alguns elementos que não têm permissão completa.

O dono pode alterar a permissão de um seu elemento, usando o comando chmod que tem um subcomando curioso; são três caracteres:

Um exemplo:

chmod a+w /home/olpc/teste/teste2.txt
que libera gravação para todos.

Muitas vezes essa lista detalhada de diretórios e arquivos é maior que a tela do terminal. Usar então o comando: less que permite rolagem.


LIÇÂO ANTERIOR PRÓXIMA LIÇÂO
ÍNDICE HOMEPAGE