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.txtque 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