Baixe o app para aproveitar ainda mais
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
Compartilhar