[Ubuntu-BR] Dúvida em exercício no Terminal
Aldo Lisboa
aldo.lisboa em gmail.com
Terça Maio 26 22:20:56 UTC 2009
Xisberto e Anderson,
Realmente, vocês têm razão, pesquisando e aprendendo, de toda forma, o
José Geraldo, mandou a parada muito mastigada, ainda assim, aprendi
nesta lição:
- Inserir dados num arquivo, sem precisar abri-lo, tipo "ls -la /bin >
arq1", muito interessante.
- Dois comandos ao mesmo tempo os separando por " ; " e outras coisas
que eu não sabia.
- Achei o "nano" melhor que o "vi" para se trabalhar.
Tive que customizar o arquivo, para o correto funcionamento, mas li e
testei comando por comando.
A versão final foi entregue (ou seja, qualquer correção que vier, não
servirá mais para o trabalho, mas servirá para o meu aprendizado).
Muito obrigado a paciência de todos!
A versão final foi:
- Posicione-se no seu diretório default
- Delete toda a sub-árvore de diretórios e arquivos a partir deste ponto
com um único comando
$ mkdir default
$ cd default ; rm -rf
- Crie dois diretórios com nomes teste1 e teste2
$ mkdir teste1 teste2
- Em teste1 crie o arquivo arq1 cujo conteúdo deve ser a relação longa
do contéudo do diretório /bin
$ cd teste1 ; ls -la /bin > arq1
- Em teste2 crie o arquivo arq2 cujo conteúdo deve ser o texto: "Relação
de arquivos em /bin"
$ cd .. ; cd teste2
$ echo "# Relação de arquivos em /bin" > arq2
Na linha seguinte acrescente um comando para exibir o conteúdo do
arquivo arq1 criado anteriormente, de forma paginada
$ vi arq2
Linha inserida:
less /home/aldo/default/teste1/arq1
- Torne arq2 executável para Dono, Grupo e Outros
$ chmod 777 arq2
- Renomeie arq2 para arq2.sh
$ mv arq2 arq2.sh
- Execute o arq2.sh
./arq2.sh ou, como prefiro sh arq2.sh
- No final do arq1 acrescente a linha: "Conteúdo do diretório /etc" e a
relação longa do diretório /etc
$ cd .. ; cd teste1
$ echo "# Conteúdo do diretório /etc" >> arq1
$ ls -la /etc >> arq1
- Edite o arq2.sh digitando vi arq2.sh (atenção ao diretório em que está)
$ cd .. ; cd teste2
$ vi arq2.sh
- Acrescente ao final da primeira linha "e /etc"
- Salve o arquivo digitando ESC :wq!
- Retorne ao diretório teste1
$ cd .. ; cd teste1
- Crie um link simbólico para o arq2.sh chamado ponteiro
$ ln -s /home/aldo/default/teste2/arq2.sh ponteiro
- Mude as permissões de arq2.sh para r-x-x---
$ cd .. ; cd teste2
$ chmod 522 arq2.sh
$ cd .. ; cd teste1
- Execute o ponteiro e observe o resultado
$ ./ponteiro
- Mais um conceito novo: torne-se administrador com o comando su.
Informe a senha de administrador (Note que seu diretório corrente mudou!)
$ sudo su
- Mude o dono e o grupo dos arquivos arq1, ponteiro e arq2.sh para root
# chown root.root ponteiro arq1
# cd .. ; cd teste2
# chown root.root arq2.sh
- Retorne ao seu usuário com o comando exit
# exit
- Execute o ponteiro e observe o resultado
$ ./ponteiro
RESULTADO: bash: ./ponteiro: Permissão negada
More information about the ubuntu-br
mailing list