Buscar

Lista1 Linux

Prévia do material em texto

PRÁTICA 01 – COMANDOS BÁSICOS
Professor: Chelton Vieira
Site: sites.google.com/site/profcheltonvieira
PS
1) Execute o comando 'ps'. Quantos processos aparecem?
2) Execute o comando 'ps a'. Quantos processos aparecem?
3) Execute o comando 'ps au'. Qual a diferença do comando anterior?
4) Execute o comando 'ps aux'. Qual a diferença do comando anterior?
TOP
5) Execute o comando 'top'. Saia do 'top' pressionando 'q'. Quais semelhanças existem
com o comando 'ps'? E quais diferenças?
7) Execute o comando 'top -d1'. Observe por alguns segundos e saia do 'top'. Execute
agora o comando 'top -d0.1'. Observe por alguns segundos, saia do 'top' e responda: Para
que serve o parâmetro 'd'?
LS
8) Execute o comando 'ls' no seu diretório home. Em seguida execute o comando 'ls -l'.
Para que serve o parâmetro 'l'?
9) Execute o comando 'ls - R' no seu diretório home. Para que serve o parâmetro 'R'?
10) Execute o comando 'ls - a' no seu diretório home. Para que serve o parâmetro 'a'?
CD
11) Mude de diretório com 'cd /'. Use 'ls' agora e observe o resultado.
12) Mude de diretório com 'cd usr'.
13) Use o comando 'ls'.
14) Use o comando 'ls -l'.
15) Use o comando 'ls -la'.
16) Execute o comando 'cd' e comente o resultado. Execute em seguida os comandos
'cd .', 'cd ..' e 'cd ~'. Comente os resultados
17) Vá para o diretório /etc/cups e execute 'pwd'.
18) Volte para seu diretório de usuário e execute 'mkdir lab'.
mkdir e rmdir
19) Crie mais dois diretórios, nomeados exercicios e temp
20) Execute 'rmdir temp' e comente o que aconteceu.
21) Entre no diretório 'exercicios' e execute 'touch lab.txt'. Liste o diretório e responda: O
que aconteceu?
22) Execute, 'ls -l' e observe as propriedades do arquivo.
23) Volte para seu diretório home e tente remover o diretório 'exercicios'. O que
aconteceu? Utilize o comando 'rm -r' para remover o diretório 'exercicios'.
Redirecionadores
24) Execute o comando 'ls ~ > lab.txt', execute agora 'cat lab.txt', qual o conteúdo desse
arquivo?
25) Execute o comando 'ls /usr/ > lab.txt', execute agora 'cat lab.txt', qual o conteúdo
desse arquivo? O que aconteceu com o conteúdo que estava no arquivo?
26) Execute agora 'ls ~ >> lab.txt'. Observe o conteúdo do arquivo lab.tx e comente a
diferença do uso de '>' e '>>' como redirecionadores.
27) Execute 'ls /etc > lab2.txt'. Em seguida execute 'cat -n lab2.txt'. Observe o resultado.
28) Execute o comando 'more lab2.txt'. Tente navegar no arquivo exibido com os cursores
cima/baixo. Tente navegar no arquivo utilizando barra de espaço e enter. O que acontece
em cada um dos 4 casos?
29) Faça o mesmo acima, porem utilizando o comando 'less lab2.txt'. Houve diferenças?
Saia do 'less' com a tecla 'q'.
30) Execute 'cp lab2.txt lab.txt'. Em seguida liste o conteúdo do diretóris incluindo as
propriedades dos arquivos. O que aconteceu?
31) Execute 'touch lab3.txt' e 'cp -i lab2.txt lab3.txt'. Comente a diferença na execução.
32) Crie um diretório chamado exercicios.
33) Remova o arquivo lab.txt com o comando 'rm lab.txt'. Crie um link agora, utilizando 'ln
–s exercicio/lab4.txt lablocal.txt' . Liste o diretório com as propriedades dos arquivos e
diga o que o arquivo lablocal.txt tem de diferente.
34) Qual o problema desse link que criamos?
35) Resolva o problema.
36) Volte para a pasta home e execute o comando 'ls -l' e veja se o problema do link foi
corrigido.
37) Remova o arquivo lablocal.txt e verifique se o arquivo original, lab4.txt, ainda existe.
GREP, CUT & TAIL
38) Volte para o diretório home do usuário aluno.
a) Execute o comando ‘grep –l POST *’. O que foi retornado? O que isso significa?
b) Execute agora o comando ‘grep -c POST *’. O que foi retornado?
39) Execute o comando ‘less exercicio1.txt’. Observe o conteúdo do arquivo para
responder as próximas Questões
a) Execute o comando ‘cut –c 1-9 exercicio1.txt’. O que o comando cut mostrou?
b) Execute o comando ‘cut –c 1,9 exercicio1.txt’. Qual a diferença das opções utilizadas?
c) Execute o comando ‘cut –f 1 –d ” “’. O que foi mostrado? As colunas até o delimitador
estabelecido, no caso o espaço “ “.
d) Execute o comando ‘cut –f 1,5 –d ” “’. O que foi mostrado?
40) Utilizando os comandos grep, cut, tail e os redirecionadores de saída vistos, mostre os
horários das 5 últimas mensagens de desligamento correto do arquivo ‘exercicio2.txt’. O
desligamento correto é expresso pela mensagem “Shutting down”.
Criando o seu próprio comando (ALIAS)
41) cd /usr; ls; cd -
Com o ponto e vírgula eu consigo executar vários comandos ao mesmo tempo, então no
comando acima com o 'cd' ele mudou para o diretório /usr, depois dentro desse diretório
ele executou um ls e depois voltou para o diretório home com o comando 'cd -' e exibiu o
caminho desse diretório.
Vamos agora criar um comando que ao ser digitado executa exatamente o 'cd /usr; ls; cd
-'
42) alias batata='cd /usr; ls; cd -'
43) batata
Criamos um alias (apelido), chamado batata, que quando chamado irá executar os
comandos 'cd /usr; ls; cd -'
O nome do 'alias' deve ser um nome que o sistema não utiliza, se não aparecerá uma
mensagem de erro.
Execute os comandos abaixo e descreva o que aconteceu:
44) type batata
45) unalias batata
46) type batata
47) type ls
48) alias
Redirecionadores
49) ls -l /usr/bin > ls-output.txt
50) ls -l ls-output.txt
51) ls -l /bin/usr > ls-output.tx (vai dar erro esse diretório não existe)
52) ls -l /bin/usr 2> ls-error.txt
53) ls -l /bin/usr &> ls-output.txt (redireciona tanto se for erro ou se for uma saida padrão)
54) ls -l /bin/usr 2> /dev/null
55) ls /usr/bin /bin | sort | less
56) ls /usr/bin /bin | sort | uniq | less
O que o comando uniq fez?
57) ls /usr/bin /bin | sort | uniq -d | less
O que o parâmetro -d fez?
Comando history
58) history
59) history | less
60) !15
61) less /etc/shadow
Comando umask
63)aluno@aluno:~$umask
64)aluno@aluno:~$ls -l foo.txt
65)aluno@aluno:~$rm foo.txt
66)aluno@aluno:~$umask 0000
67)aluno@aluno:~$> foo.tx
68)aluno@aluno:~$ls -l foo.txt
Comando su
69)aluno@aluno:~$su -
70)root@aluno:~$
71)root@aluno:~$exit
72)aluno@aluno:~$less /etc/shadow
73) aluno@aluno:~$sudo less /etc/shadow

Continue navegando