- Depois de fazer login será automaticamente "colocado"
no seu directório. O seu directório é a parte do
sistema de ficheiros reservada para os seus ficheiros. Experimente o comando
pwd para ver aonde está neste momento.
- Poderá modificar a sua palavra passe inicial recorrendo
ao comando passwd.
- Para obter ajuda sobre os comandos da linha de comandos utilize
o comando man. Experimente o seguinte:
- man ls
- man cp
- man rm
- man man
- Experimente os seguintes comandos para saber mais sobre os utilizadores
do sistema:
- who
- whoami
- finger
- O que faz cada um dos seguintes comandos?
- ls *
- ls *.c
- ls ?.c
- ls [a-c]*
- ls [a-z]*
- ls ??[c]*
- ls ?[e]
- ls [A-Za-z]*
- ls dir*/*.c
- Qual a diferença entre utilizar o comando ls -l
e ls -la?
- Crie um directório chamado ComplProg. Entre nesse
directório e crie outro chamado exercicios. Mostre o conteúdo
do directório ComplProg. Remova o directório
exercicios e crie um novo chamado exerc. Mude o nome
do directório exerc para exercicios.
- Redireccione o "output" do comando man para um ficheiro.
Por exemplo, man ls > ls.man. Verifique o resultado usando
o comando cat ou o comando more.
- Experimente os seguintes comandos:
echo 'um' > ficheiro.tmp
echo 'dois' > ficheiro.tmp
Qual é o conteúdo
de ficheiro.tmp? Se usar alternativamente os seguintes comandos:
echo 'um' > ficheiro.tmp
echo 'dois' >> ficheiro.tmp
Qual é o conteúdo
de ficheiro.tmp? Porquê?
- O comando sort serve para ordenar linhas de ficheiros de
texto. Crie um ficheiro com diversas palavras separadas linha a linha.
Experimente o seguinte:
sort < ficheiro > ficheiro.ordenado
Qual é o resultado? Porquê?
- Consulte a página do manual do comando grep. Supondo
que tem um ficheiro com um programa em linguagem C chamado ficheiro.c,
explique o que faz cada uma das instruções seguintes:
- grep -n main ficheiro.c
- grep main *
- grep -v main ficheiro.c
- grep -c main ficheiro.c
- grep -cv main ficheiro.c
- Consulte a página do manual do comando find. O que
faz cada uma das linhas seguintes?
- find /home -name 'trabalho.c'
- find . -name '*.c' -ls
- find ~ -name 'core' -exec rm {} \
- Uma boa ferramenta para fazer cópia(s) de segurança
do seu trabalho é o tar. Consulte a página de manual
do tar e diga o que faz cada uma das seguintes linhas:
- tar cvf backup.tar .
- tar tvf backup.tar
Como é que pode compactar um ficheiro tar?
- Consulte a página do manual referente ao comando ps.
Experimente visualizar os processos existentes no seu sistema. Pode experimentar
ps e ps aux.
- Consulte a página de manual para o comando kill.
- Experimente iniciar um processo que não faça nada
durante 5 minutos:
sleep 5m
Se agora tentar introduzir algum comando o que acontece? Para acabar
um processo que corre em "foreground" faça CTRL-C. Acabe
com o processo sleep 5m. O que acontece se introduzir comandos
agora?
- Inicie outro processo, desta vez em "background":
sleep 5m &
Tente introduzir outros comandos. O que acontece?
- Utilize o comando jobs. O que vê?
- Inicie mais dois processos em background:
sleep 10m &
sleep 15m &
Utilize novamente o comando jobs e analise o resultado.
- Traga o segundo processo para "foreground" com fg %2. O
que aconteceu?
- Suspenda o processo com CTRL-Z. Experimente novamente o
jobs. O que vê?
- Coloque o processo novamente em "background" com bg %2.
- Use o comando kill %2 e em seguida o jobs. O que
vê?
- Use o comando ps para ver os processos que correm e acabe
com os sleeps recorrendo ao seu PID. Execute novamente o
comando ps para verificar o que aconteceu.
- Experimente alguns comandos da lista resumida
de comandos UNIX.