Buscar

CursoLinux-Aula5_avancados

Prévia do material em texto

Especialização em Redes de Computadores e Segurança
Comandos Avançados
“Meu Deus do Shell!
Porque eu não optei pelo Linux antes?”1 
 [1] NEVES, Júlio César
 
Comandos avançadosComandos avançados
$ dd $ nohup $ killall 
$ dif $ pidof $ top
$ which $ pstree $ continuar ..
$ fsck $ stat 
$ last $ sync
$ lastlog $ watch
$ lsof $ dmesg
$ lspci $ hwclock
$ lsusb $ bg
$ mount $ fg
$ nice $ jobs
$ renice $ kill
 
Comandos avançadosComandos avançados
$ dd converte e copia arquivos e dispositivos de blocos
 if=<> of=<> bs=x count=x
$ dif permite comparar arquivos linha a linha
 <fle1> <fle2>
 Seu uso comum é a criação de patch e para controle de alterações.
$ which informa o caminho absoluto do arquivo de um comando
 <comando>
 Obs.: é necessário que o comando esteja no PATH do usuário.
 
Comandos avançadosComandos avançados
$ fsck verifca e repara sistemas de arquivos GNU/L$inux.
 Pacotes: e2fsprogs dosfstools ntfsprogs xfsprogs reiserfsprogs 
reiser4progs jfsutils 
$ last lista os últimos logins realizados (/var/log/wtmp)
 <usuário> | -n | 
$ lastlog lista o último login de todos os usuários do sistema
 -t <dias> -u <usuário>
 
Comandos avançadosComandos avançados
$ lsof lista os recursos utilizados por um determinado processo
 -p <pid> | -u <usuario> | …
$ lspci lista os dispositivos do barramento PCI
 -v | -vv
$ lsusb lista os dispositivos do barramento /SB
 -v | -d <device>
 
Comandos avançadosComandos avançados
$ mount lista dispositivos em uso e monta flesystem
 -a | <dispositivo> | -t <flesystem> | -o <opções>
$ nice altera a prioridade padrão (0) ao iniciar um processo
 -n <prioridade -19 a 20> 
$ renice altera a prioridade de um processo em execução
 <prioridade -19 a 20 > <pid>
 
Comandos avançadosComandos avançados
$ nohup altera a saída padrão de um comando <non-tty>, tornando 
seu processo independente do terminal (Shell)
 nohup <comando>
 nohup: a ignorar a entrada e a acrescentar a saída a `nohup.out'
$ pidof procura o número do processo em execução
 <programa>
$ pstree lista a árvore de processos em execução, permitindo 
visualizar a relação de dependências entre os processos
 -p
 
Comandos avançadosComandos avançados
$ stat extrai informações de arquivos e sistemas de arquivos
 <fle> | -f | -t
$ sync assegura que os discos estejam sincronizados com o cache 
 
$ watch executa um programa periodicamente, atualizando a saída 
na tela.
 -n <comando>
 
Comandos avançadosComandos avançados
$ dmesg exibe a saída da inicialização gerada pelo kernel lendo um 
bufer utilizado pelo kernel para enviar mensagens de eventos
 
$ hwclock exibe e altera a dataLhora da máquina
 # hwclock --set --date="09/22/1978 10:30"
 -w ou --systohc : para copiar a hora do sistema para o relógio da máquina.
 -s ou --hctosys : para copiar a hora da máquina para a hora do sistema.
 -r ou –show
$ bg lista e envia processos em segundo plano.
 <pid>
 
Comandos avançadosComandos avançados
$ fg lista e envia processos em primeiro plano (ou plano de frente).
 <pid>
$ jobs lista os processos em segundo plano ou parados (STOP)
 jobs
$ kill envia sinais para os processos
 - <sinal> <pid>
 -l (lista todos os sinais possíveis de serem enviados)
 
Comandos avançadosComandos avançados
$ killall envia sinais para os processos com um determinado nome
 <nome>
 -u <user> | -g <group> 
$ top lista os processos por ordem de consumo de recursos
 -u <user> -p <pid's>
 
Comandos avançadosComandos avançados
Exercícios de fxação
1) Identifque os seguintes componentes da sua estação de trabalho:
 Processador, placa de vídeo, placa de rede e placa de som.
2) Inicie o “evince”, por linha de comando, com prioridade 15. Depois altere essa 
prioridade para -5. Demonstre esse processo com alguma ferramenta que permita 
verifcar essa alteração (se for necessário instale o evince)r
3) Inicie um processo com o comando sleep (200 segundos) , faça a seguinte sequência 
de comandos:
 a) pare a execução do comando após ter iniciado: 
 b) liste os processos parados: 
 c) reinicie o comando em segundo plano:
 d) fnalize o processo enviando um sinal SIGKILL para ele: 
4) Identifque se na inicialização foi encontrada uma interface de rede (eth0,1), caso 
positivo verifque se o link de rede está “up”.
5) Monte um pendrive: verifque o dispositivo e o ponto de montagem.
 
Comandos avançadosComandos avançados
Exercícios de fxação
6) Liste todos os recursos de memória (arquivos/bibliotecas carregadas) utilizados 
durante a execução do evince (se for necessário instale)r
7) Liste informações detalhadas sobre os seguintes arquivos e seus sistemas de 
arquivos: /etc/passwd, /dev/cdrom, /proc/cpuinfo
8) Crie um arquivo com 200 MB, formate com o sistema de arquivos xfs. Faça a 
montagem no ponto /mnt e com opção de escrita, copie alguns arquivos nele, desmonte. 
Realize uma checagem para verifcar sua integridade.
9) Como criar um backup com o comando tar de todos os arquivos do diretório /home, 
encerrar o terminal e garantir que o comando continue sendo executado?
10) Como descobrir qual o caminho absoluto para o comando locate?
11) Indique uma forma de sabermos se um pendrive foi reconhecido no barramento 
USB.
12) Liste na tela as informações sobre o último login do usuário “root” no sistemar 
Atribuição-Compartilhamento pela mesma licença 2.5
(http://creativecommons.org/licenses/by-sa/2.5/deed.pt)
 Você pode:
● copiar, distribuir, exibir e executar a obra
● criar obras derivadas
● fazer uso comercial da obra
 Sob as seguintes condições:
Atribuição. Você deve dar crédito ao autor original, da forma especificada pelo autor 
ou licenciante.
Compartilhamento pela mesma Licença. Se você alterar, transformar, ou criar outra 
obra com base nesta, você somente poderá distribuir a obra resultante sob uma licença 
idêntica a esta.
● Para cada novo uso ou distribuição, você deve deixar claro para outros os termos da licença 
desta obra.
● Qualquer uma destas condições podem ser renunciadas, desde que Você obtenha permissão do 
autor.
Qualquer direito de uso legítimo (ou "fair use") concedido por lei, ou qualquer outro direito protegido 
pela legislação local, não são em hipótese alguma afetados pelo disposto acima.
Este é um sumário para leigos da Licença Jurídica
(na íntegra: http://creativecommons.org/licenses/by-sa/2.5/br/legalcode).
Termo de exoneração de responsabilidade: 
http://creativecommons.org/licenses/disclaimer-popup?lang=pt
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14

Continue navegando