Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mini-curso de Linux - UERN

Mini-curso de Linux - UERN

Liellison Menezes

February 23, 2017
Tweet

More Decks by Liellison Menezes

Other Decks in Technology

Transcript

  1. Diferencias • Não tem virus! • É dividido em duas

    formas basicamente, um Modo Grafico e Modo text • Consistem em várias distribuições ◦ Ubuntu ◦ Kali ◦ Korora ◦ Elementary OS ◦ Linux Mint • Open Source • Unix • Case Sensitive • Multisection
  2. Comandos ★ cd: Acessa um diretório ★ ls: Lista todos

    os arquivos ★ mkdir: Criar um diretório ★ rm: Remove um arquivo ★ rmdir: Remove um diretório ★ cat: Abre um arquivo ★ df: Mostra o espaço no disco
  3. Comandos ★ Java ◦ javac: Para compilar um arquivo ◦

    java: Para executar a compilação ★ Rainbowstream ◦ config: Para configurar ◦ view @xxxx: Para visualizar o perfil ★ Keybase ◦ login: Entrar no sistema ◦ prove github: Confirmar o Github
  4. Editores de texto Nano: • O seu primeiro nome era

    tip(This isn’t Pico) • Ele emula o editor de texto pico • Para executar: “nano nomadoarquivo” • Para sair do editor “CTRL-x” • Salvar o arquivo com o nome: “CTRL-s” • Para recortar | colar: “CTRL-k” | “CTRL-U”
  5. Editores de texto Vi(Visual Interface): • Para executar: “vi nomadoarquivo”

    • Para sair do editor “:q” • Para força uma saída do editor “:q!” • Salvar o arquivo com o nome: “:w nome” • Mover o cursor para a primeira linha | meio da tela | Ultima linha:”H - M - L”” • Para deletar um caractere: “x”
  6. Editores de texto Vim(Vi Impruved): • Versão melhorada do Vi

    • Cores, sintaxe e indentação para programação • Varios modos de sintaxe(C, bash, perl, etc) • Suporte a teclas não aceitas no Vi, como Delete, TAB
  7. Exemplo 1. Crie uma pasta em Documentos com o nome

    “Meus códigos são melhores que os seus”. 2. Dentro dela uma outra pasta com o nome “Códigos em JAVA”. 3. Nesta pasta crie um arquivo em java para realizar a soma de “2 + 2”. 4. Execute o seu código. 5. Delete a pasta “Meus códigos são melhores que os seus”.
  8. Processos As características e conceitos associados com processos incluem: •

    Lifetime: É o tempo de vida de um processo em execução. • PID: É a identidade de um processo. • UID: É um processo associado com um usuário que inicia um processo.
  9. Comandos • ps: ◦ O comando mostra os processo que

    estão sendo executados no sistema. ◦ Mostra todos os processos criados: “-a”. ◦ Mostra os processo que não são controlados pelo terminal: “-x”. ◦ Mostra o nome do usuário e a hora que o processo foi iniciado: “-u”. ◦ Listar somente um processo:”ps -aux | grep nomedoprocesso” • pstree: ◦ É usado para visualizar a árvore de processos.
  10. Comandos • ps: ◦ USER - Nome do usuário dono

    do processo. ◦ UID - Número de identificação do usuário dono do processo. ◦ PID - Número de identificação do processo. ◦ PPID - Número de identificação do processo pai de cada tarefa. ◦ PRI - Número de prioridade da tarefa. (Números altos são prioridades baixas). ◦ NI - Valor preciso da prioridade da tarefa. ◦ %CPU - O consumo de processamento do processo.
  11. Comandos • ps: ◦ %MEM - O consumo de memória

    do processo. ◦ SIZE - Tamanho do código da tarefa em kilobytes. ◦ RSS - Soma total da memória física usada pelo processo, em kilobytes. ◦ WCHAN - Endereço ou nome da função do kernel da tarefa que está atualmente suspensa. ◦ STAT - Estado do processo: S - Suspenso, R - em Execução, T - Interrompido, Z - Terminado, etc. ◦ TTY - Terminal onde são executados os processos. ◦ TIME - Tempo total da CPU usado pelo processo desde que foi iniciado. ◦ COMMAND - Nome do comando do processo.
  12. Comandos • Top: ◦ É usado como um monitor do

    sistema que mostra a atividade de processo em tempo real ◦ Atualizar a tela após o tempo especificado: “-d [tempo]”. ◦ Execulta o top em modo seguro: “-s”. ◦ Executa o top ignorando processos zumbis: “-i”. ◦ Mostrar a linha de comando ao invés do nome do programa: “-c”.
  13. Comandos • Top: ◦ h - Lista os comandos que

    podem ser usados no top. ◦ espaço - Atualiza imediatamente a tela. ◦ i - Ignora processos ociosos. ◦ k - Mata um processo. ◦ N - Classifica os processos por número de PID. ◦ A - Classifica os processos por período. ◦ P - Classifica os processos por uso de CPU. ◦ M - Classifica os processos por uso de memória.
  14. Comandos • Top: ◦ T - Classifica os processos por

    tempo. ◦ u - Mostra os processos de um usuário específico. ◦ n ou # - Lista um número de processos. ◦ s - Específica o tempo em segundos para a atualização da tela. ◦ W - Cria um arquivo de configuração do top (~/.toprc). ◦ r - Aplica um renice no processo. ◦ q - Sai do top.
  15. Comandos • Top: ◦ T - Classifica os processos por

    tempo. ◦ u - Mostra os processos de um usuário específico. ◦ n ou # - Lista um número de processos. ◦ s - Específica o tempo em segundos para a atualização da tela. ◦ W - Cria um arquivo de configuração do top (~/.toprc). ◦ r - Aplica um renice no processo. ◦ q - Sai do top.
  16. Comandos • kill: ◦ Seu objetivo pé enviar sines para

    os processos. ◦ Há vários sinais diferentes que o kill pode enviar para um processo
  17. Comandos # kill -l • SIGHUP • SIGINT • SIGQUIT

    • SIGILL • SIGTRAP • SIGABRT • SIGBUS • SIGFPE • SIGKILL • SIGUSR1 • SIGRTMIN • SIGSEGV • SIGUSR2 • SIGPIPE • SIGALRM • SIGTERM • SIGCHLD • SIGCONT • SIGSTOP • SIGTSTP • SIGTTIN • SIGRTMIN+N • SIGTTOU • SIGURG • SIGXCPU • SIGXFSZ • SIGVTALRM • SIGPROF • SIGWINCH • SIGIO • SIGPWR • SIGSYS • SIGRTMAX-N
  18. Comandos • bg ◦ Permite que um programa rodando em

    primeiro plano ou parado, rode em segundo plano(background), liberando o shell para outras atividades;
  19. Comandos • fg ◦ Permite que um programa rodando em

    segundo plano ou parado, rode em primeiro plano. ◦ Uso ▪ Fg vi ou fg 1.
  20. Comandos • jobs ◦ Mostra os processos que estão parados

    ou rodando em segundo plano ◦ Uso ▪ Jobs -l ◦ A saída é a lista dos processos, os PIDs e o estado dos processos.