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

Comandos Linux - Celtab 2016

Comandos Linux - Celtab 2016

Curso de Linux e principais comandos ministrado no processo seletivo do Celtab 2016

Marcos Teixeira

May 07, 2016
Tweet

More Decks by Marcos Teixeira

Other Decks in Programming

Transcript

  1. História • Escrito por Linus Torvals em 1991 • Departamento

    de Ciência da Computação da Universidade de Helsinki, Finlândia • Inspirado no Minix, desenvolvido por Andrew S. Tanenbaum • Atende às normas POSIX (Portable Operating System Interface)
  2. Características • O kernel do Linux é distribuído sob os

    termos da GPL (GNU General Public License). • Uma Distribuição Linux (ou simplesmente distro) é um sistema operacional baseado no núcleo Linux, que inclui também um conjunto de software varíavel, um sistema gestor de pacotes e um repositório. • Permite o carregamento dinâmico de módulos no espaço do kernel.
  3. Filesystem Hierarchy Standard - FHS • A estrutura dos sistemas

    de arquivos do Linux é definida por um padrão denominado Filesystem HIerarchy Standard (Padrão de Hierarquia do Sistema de Arquivos), a qual define também as estruturas de outros sistemas como o BSD, por exemplo. • O Filesystem Hierarchy Standard (FHS) evoluiu a partir de padrões históricos originados de versões mais antigas do UNIX, como a Berkeley Software Distribution (BSD) e outras. O FHS fornece aos desenvolvedores Linux e administradores de sistemas uma estrutura de diretórios padrão para o sistema de arquivos, trazendo consistência entre sistemas e distribuições. • No site http://www.pathname.com/fhs/ podemos acessar o documento padrão FHS e baixá-los para consulta e estudo.
  4. Comandos • pwd: exibe o local atual – ex.: $pwd

    → /home/celtab • ls: listagem de arquivos – ex.: $ls → lista conteúdo diretório atual • cd: acessar um diretório – ex.: $cd /mnt → acesso o diretório /mnt • cat: exibe conteúdo de um arquivo – ex.: $cat /proc/cpuinfo
  5. Comandos • touch: cria um arquivo – ex.: $touch /tmp/teste1

    → cria arquivo “teste” no diretório /tmp • mkdir: cria um diretório – ex.: $mkdir /tmp/dir→ cria diretorio “dir” no diretório /tmp • mv: remomear ou mover um arquivo/diretório – ex.: $mv /tmp/teste1 /tmp/teste2→ renomeia o arquivo “teste1” para “teste2”
  6. Comandos • cp: copiar um arquivo/diretório – ex.: $cp /tmp/teste2

    /tmp/dir/→ copia o arquivo “teste2” para diretório “dir” • rm: remove arquivo – ex.: $rm /tmp/teste2 • rmdir: remove diretório não vazio – ex.: $rmdir /tmp/dir→ remove diretorio “dir” no diretório /tmp se estiver vazio – ex.: $rm -rf /tmp/dir→ remove diretorio “dir” no diretório /tmp
  7. Comandos • clear: limpa conteúdo da janela e move o

    cursor para o canto superior esquerdo – ex.: $clear→ atalho “crtl + l” • df: exibe espaço livre em uma partição – ex.: $df -h → exibe espaço libre com parametro “human” • du: exibe tamanho de um arquivo/diretório – ex.: $du -h ~/→ exibe tamanho do diretorio home do usuário atual e seus arquivos – ex.: $du -sh ~/→ exibe tamanho do diretorio home do usuário atual apenas
  8. Comandos • head: exibe as linhas iniciais de um arquivo

    texto. – ex.: $head -n 10 /etc/passwd → mostra as 10 primeiras linhas do arquivo. • tail: exibe as linhas finais de um arquivo texto. – ex.: $tail -n 10 /etc/passwd → mostra as 10 últimas linhas do arquivo. • find: localiza um arquivo/diretório – ex.: $find / -name passwd→ percorre o disco a partir do diretório raiz procurando um aquivom cujo nome é passwd
  9. Comandos • dmesg: exibe as mensagens de inicialização do kernel.

    – ex.: $dmesg →exibe tudo que foi inicializado no kernel. – ex.: $dmesg | grep disk • echo: exibe mensagens. – ex.: $echo ‘hello world’ → imprime a frase “helo world !!!” na tela. – ex.: $echo ‘hello world again’ > file.txt→ adiciona a frase “helo world !!!” na no arquivo file.txt. Utilize cat para verificar “cat file.txt”. • uname: retorna a versão atual do kernel – ex.: $uname -a→ retorna com todas as opções disponíveis “-- all”
  10. Comandos • sudo: executa um comando como outro usuário com

    permissões privilegiadas. – ex.: $ls /root → erro de permissão – ex.: $sudo ls /root → comando aceito • apt-get: atualizar pacotes via terminal. – ex.: $sudo apt-get update →atualiza listas de pacotes dos repositórios cadastrados. – ex.: $sudo apt-get upgrade →atualiza pacotes locais com base nas informações recebidas. – ex.: $sudo apt-get install htop →instala o pacote “htop”.
  11. Comandos • reboot: reinicia o computador. – ex.: $sudo reboot

    → reinicia o computador imediatamente. • shutdown: desliga o computador. – ex.: $sudo shutdown -P 5 →desliga o compudador em 5 min. – ex.: $sudo shutdown -a →cancela operação de desligamento. – ex.: $sudo shutdown -h now → desliga imendiatamente.