Introdução ao Sistema
Operacional Linux
Prof. Carlos Quadros
carlos.quadros@unama.br
Agenda
• Introdução
• Comandos Básicos do Linux
• Conclusão
2
Introdução
• Antes das janelas e ícones (interfaces gráficas de usuário – GUIs),
tudo era “escuridão”
• –Shell (casca): interpretador de comandos do Linux, permite executar
programas, operar sistema de arquivos e gerenciar computador
Aplicações do Shell
• Operação em qualquer sistema Linux em dispositivos, como
roteadores de rede
• Provê histórico de comandos
• Suporta shell scripts
• Sequência de comandos a serem executados automaticamente
Iniciando um Shell
• Programa Terminal
• Botão de busca > terminal
• Prompt de comando
• Usuário comum: símbolo $
• Superusuário (root): símbolo #
Comandos de sessão
• •Inicialização de sessão
$ login
• •Encerramento de sessão
$ logout
• •Encerramento do Shell corrente
$ exit
Comandos de reinicialização e Desligamento
do computador
• Comandos de Reinicialização e Desligamento do computador
• Reinicialização do computador
$ reboot
• Desligamento do computador
$ halt
Comando de ajuda
• $ man: exibe manual
• $ help: pequena ajuda com parâmetros mais utilizados
• $ whatis: busca rápida
• $ apropos : procura por comandos
Comandos para navegação
• Usados para movimentação nos diretórios e listagem de conteúdo
• $ cd
• $ pwd
• $ ls
• $ mkdir
• $ rm [-r]
Comandos do Modo Texto
• Comandos p/ manipulação de diretórios
• cd: Altera o diretório corrente.
• Sintaxe: cd [diretório] ...
• Exemplo:
• cd (sem parâmetros, retorna ao diretório home)
• cd / (Retorna ao diretório raiz – ponto de montagem)
• cd /tmp (Muda para o diretório /tmp)
•Retornando ao diretório anterior
$ cd ..
•Retornando ao diretório home
$ cd ~
Comandos do Modo Texto
• Comandos p/ manipulação de diretórios
• pwd: Mostra o nome e caminho do diretório atual.
• Sintaxe: pwd
• Exemplo:
• pwd
Comandos do Modo Texto
• Comandos p/ manipulação de diretórios
• mkdir: Cria um diretório no sistema.
• Sintaxe: mkdir [opções] [caminho/diretório] [caminho/diretório]
• Exemplo:
• mkdir /tmp/teste (Cria um diretório em /tmp com o nome de teste)
Comandos do Modo Texto
• Comandos p/ criação de arquivos
• $ touch
• Sintaxe: $ touch [opções] <arquivo>
• Exemplo: touch arquivo1.txt
Gerenciamento de arquivos
• Criando um arquivo vazio
$ touch [nome_do_arquivo]
$ touch arquivo1
$ touch arquivo2
$ touch arquivo3
• Removendo (excluindo) um arquivo
$ rm [nome_do_arquivo]
$ rm arquivo2
Comandos do Modo Texto
• Comandos p/ manipulação de diretórios
• rmdir: Remove um diretório do sistema.
• Sintaxe: rmdir [caminho/diretório] [caminho/diretório]
• Exemplo:
• rmdir /tmp/teste (Remove o diretório em /tmp/teste no diretório tmp)
Comandos do Modo Texto
• Comandos p/ manipulação de arquivos
• cat: Mostra o conteúdo de um arquivo binário ou texto.
• Sintaxe: cat [opções] [diretório/arquivo]
• Exemplo:
• Cat /usr/doc/copyright/GPL (Mostra o conteúdo de GPL)
Comandos do Modo Texto
• Comandos p/ manipulação de arquivos
• cp: copia arquivos.
• Sintaxe: cp [opções] [origem] [destino]
• Exemplo:
• cp teste teste1 (Copia o arquivo teste p/ teste1)
• cp teste /tmp (Copia o arquivo teste p/ dentro do diretório /tmp)
• cp * /tmp (Copia todos os arquivos do diretório atual p/ /tmp)
• cp /root/copia/* /root/tmp/teste (Copia todos os arquivos do diretório /root/copia p/ o
diretório /root/tmp/teste)
• cp –R /root/tmp/teste /root/copia (Copia todos os arquivos e o diretório /teste p/
/copia)
• cp –R /root/tmp/teste/* /root/copia (Copia todos os arquivos do diretório /teste e todos
os arquivos e sub-diretórios existente dentro dele p/ /copia, exceto o diretório /teste)
Comandos do Modo Texto
• Comandos p/ manipulação de arquivos
• mv: move ou renomeia arquivos e diretórios.
• Sintaxe: mv [opções] [origem] [destino]
• Exemplo:
• mv teste teste1 (Muda o nome do arquivo teste p/ teste1)
• mv teste /tmp (Move o arquivo teste p/ dentro do diretório /tmp)
• mv /root/tmp/teste /root/copia (Move o diretório /teste p/ o diretório /copia)
Comandos do Modo Texto
• Comandos p/ manipulação de arquivos
• rm: Apaga arquivo, pode ser usado para apagar diretórios e sub-diretórios
vazios.
• Sintaxe: rm [opções] [caminho] [arquivo/diretório]
• Exemplo:
• rm teste (Apaga o arquivo teste no diretório atual)
• rm * (Todos os arquivos do diretório atual)
• rm –rf /tmp/teste/* (Apaga todos os arquivos e sub-diretórios do diretório /tmp/teste
mas mantém o sub-diretório /tm/teste)
• rm –rf /tmp/teste/ (Apaga todos os arquivos e sub-diretórios do diretório /tmp/teste
inclusive /tm/teste)
Verificando diretórios
• Cada usuário possui um diretório
• Diretório home
• Descobrindo o diretório atual
$ pwd
• Listando arquivos e diretórios
$ ls
$ ls –la
Comandos do Modo Texto
• Comandos p/ manipulação de diretórios
• ls: Lista os arquivos e diretórios.
• Sintaxe: ls [opções][caminho/arquivo][caminho1/arquivo1] ...
• Exemplo:
• ls (Lista os arquivos do diretório atual )
• ls /bin /sbin (Lista os arquivos do diretório /bin e /sbin)
• ls –la /bin (Listagem completa dos arquivos do diretório /bin)
Comandos sequenciais
• Comandos separados por ponto e vírgula (;)
• Executados na sequencia em que aparecem
• $ cd .. ; ls
• $ ls ; cd ~
Exercício:
• Na pasta home, crie os seguintes diretórios:
• diretorio1
• diretorio2
• diretorio3
• Verifique se os diretórios foram criados corretamente
• $ cd ~ ; ls -la
Comandos diversos
• Comandos diversos
• clear: Limpa a tela e posiciona o cursos no canto superior esquerdo do vídeo.
• Sintaxe: clear
• Exemplo:
• clear
Comandos diversos
• Histórico de comandos
$ history
$ history 4 (Mostra últimos 4 comandos do histórico)
$ !1 (Reexecuta o comando número 1 do histórico)
$ history -c (Exclui a listagem de comandos do histórico)
Comandos de Data, Hora, Calendário e Versão
• Permitem gerenciar a data e hora do SO
$ date –Exibe/altera data e hora do SO
$ cal [mês] [ano] –Exibe calendário do mês e ano especificados
$ uname [opção] –Exibe informações sobre o SO
• •-a  exibe todas as informações
• •-v  exibe a data de lançamento do SO
• •-n  exibe o nome da máquina
Comandos do Modo Texto
• Comandos diversos
• date: Permite ver/modificar a Data e Hora do sistema, neste caso é necessário
estar com usuário root.
• Sintaxe: date MesDiaHoraMinuto [AnoSegundos]
• Exemplo:
• Mudando a data p/ 25/12 e a hora p/ 08:15: date 12250815
• Mudando a data (dia/mês/ano): date +%d/%m/%Y
Comandos do Modo Texto
• Comandos diversos
• who: Mostra quem está atualmente conectado no computador.
• Sintaxe: who [opções]
• Exemplo:
• who
Comandos do Modo Texto
• Comandos diversos
• whoami: Mostra o nome que o usuário usou p/ se conectar ao sistema. É útil
quando o usuário usa várias contas de acesso.
• Sintaxe: whoami
• Exemplo:
• whoami
Comandos do Modo Texto
• Comandos de rede
• ifconfig: Mostra a configuração de rede atual.
• Sintaxe: ifconfig
• Exemplo:
• ifconfig
Comandos do Modo Texto
• Comandos de rede
• ping: Verifica se um computador está disponível na rede.
• Sintaxe: ping [opções] [IP/DNS]
• Exemplo:
• ping 192.168.20.1
• ping www.unama.br
Comandos do Modo Texto
• Comandos de rede
• netstat: Mostra conexões de rede, tabela de roteamento, estatísticas de
interfaces e conexões.
• Sintaxe: netstat [opções]
• Exemplo:
• netstat
Comandos do Modo Texto
• Comandos p/ manipulação de contas
• adduser: Adiciona um usuário ou grupo no sistema.
• Sintaxe: adduser [opções] [usuário/grupo]
• Exemplo:
• adduser aluno01
• adduser maria
• adduser joao
Comandos do Modo Texto
• Comandos p/ manipulação de contas
• passwd: Muda ou adiciona uma senha do usuário ou grupo.
• Sintaxe: passwd [usuário/grupo] [opções]
• Exemplo:
• passwd aluno01
• passwd maria
• passwd joao
Comandos do Modo Texto
• Comandos p/ manipulação de contas
• userdel: Apaga um usuário do sistema.
• Sintaxe: userdel [-r] [usuário] (-r apaga o diretório /home do usuário)
• Exemplo:
• userdel aluno01
• userdel maria
• userdel joao
Comandos do Modo Texto
• Comandos p/ manipulação de contas
• id: Mosta a identificação atual do usuário, grupo primário e outros grupos que
pertence.
• Sintaxe: id [opções] [usuário]
• Exemplo:
• id aluno01
• id maria
• id joao
Comandos do Modo Texto
• Comandos p/ manipulação de contas
• logname: Mostra o login do usuário (username).
• Sintaxe: logname
• Exemplo:
• logname

Introdução aos comandos Linux

  • 1.
    Introdução ao Sistema OperacionalLinux Prof. Carlos Quadros carlos.quadros@unama.br
  • 2.
    Agenda • Introdução • ComandosBásicos do Linux • Conclusão 2
  • 3.
    Introdução • Antes dasjanelas e ícones (interfaces gráficas de usuário – GUIs), tudo era “escuridão” • –Shell (casca): interpretador de comandos do Linux, permite executar programas, operar sistema de arquivos e gerenciar computador
  • 4.
    Aplicações do Shell •Operação em qualquer sistema Linux em dispositivos, como roteadores de rede • Provê histórico de comandos • Suporta shell scripts • Sequência de comandos a serem executados automaticamente
  • 5.
    Iniciando um Shell •Programa Terminal • Botão de busca > terminal • Prompt de comando • Usuário comum: símbolo $ • Superusuário (root): símbolo #
  • 6.
    Comandos de sessão ••Inicialização de sessão $ login • •Encerramento de sessão $ logout • •Encerramento do Shell corrente $ exit
  • 7.
    Comandos de reinicializaçãoe Desligamento do computador • Comandos de Reinicialização e Desligamento do computador • Reinicialização do computador $ reboot • Desligamento do computador $ halt
  • 8.
    Comando de ajuda •$ man: exibe manual • $ help: pequena ajuda com parâmetros mais utilizados • $ whatis: busca rápida • $ apropos : procura por comandos
  • 9.
    Comandos para navegação •Usados para movimentação nos diretórios e listagem de conteúdo • $ cd • $ pwd • $ ls • $ mkdir • $ rm [-r]
  • 10.
    Comandos do ModoTexto • Comandos p/ manipulação de diretórios • cd: Altera o diretório corrente. • Sintaxe: cd [diretório] ... • Exemplo: • cd (sem parâmetros, retorna ao diretório home) • cd / (Retorna ao diretório raiz – ponto de montagem) • cd /tmp (Muda para o diretório /tmp) •Retornando ao diretório anterior $ cd .. •Retornando ao diretório home $ cd ~
  • 11.
    Comandos do ModoTexto • Comandos p/ manipulação de diretórios • pwd: Mostra o nome e caminho do diretório atual. • Sintaxe: pwd • Exemplo: • pwd
  • 12.
    Comandos do ModoTexto • Comandos p/ manipulação de diretórios • mkdir: Cria um diretório no sistema. • Sintaxe: mkdir [opções] [caminho/diretório] [caminho/diretório] • Exemplo: • mkdir /tmp/teste (Cria um diretório em /tmp com o nome de teste)
  • 13.
    Comandos do ModoTexto • Comandos p/ criação de arquivos • $ touch • Sintaxe: $ touch [opções] <arquivo> • Exemplo: touch arquivo1.txt
  • 14.
    Gerenciamento de arquivos •Criando um arquivo vazio $ touch [nome_do_arquivo] $ touch arquivo1 $ touch arquivo2 $ touch arquivo3 • Removendo (excluindo) um arquivo $ rm [nome_do_arquivo] $ rm arquivo2
  • 15.
    Comandos do ModoTexto • Comandos p/ manipulação de diretórios • rmdir: Remove um diretório do sistema. • Sintaxe: rmdir [caminho/diretório] [caminho/diretório] • Exemplo: • rmdir /tmp/teste (Remove o diretório em /tmp/teste no diretório tmp)
  • 16.
    Comandos do ModoTexto • Comandos p/ manipulação de arquivos • cat: Mostra o conteúdo de um arquivo binário ou texto. • Sintaxe: cat [opções] [diretório/arquivo] • Exemplo: • Cat /usr/doc/copyright/GPL (Mostra o conteúdo de GPL)
  • 17.
    Comandos do ModoTexto • Comandos p/ manipulação de arquivos • cp: copia arquivos. • Sintaxe: cp [opções] [origem] [destino] • Exemplo: • cp teste teste1 (Copia o arquivo teste p/ teste1) • cp teste /tmp (Copia o arquivo teste p/ dentro do diretório /tmp) • cp * /tmp (Copia todos os arquivos do diretório atual p/ /tmp) • cp /root/copia/* /root/tmp/teste (Copia todos os arquivos do diretório /root/copia p/ o diretório /root/tmp/teste) • cp –R /root/tmp/teste /root/copia (Copia todos os arquivos e o diretório /teste p/ /copia) • cp –R /root/tmp/teste/* /root/copia (Copia todos os arquivos do diretório /teste e todos os arquivos e sub-diretórios existente dentro dele p/ /copia, exceto o diretório /teste)
  • 18.
    Comandos do ModoTexto • Comandos p/ manipulação de arquivos • mv: move ou renomeia arquivos e diretórios. • Sintaxe: mv [opções] [origem] [destino] • Exemplo: • mv teste teste1 (Muda o nome do arquivo teste p/ teste1) • mv teste /tmp (Move o arquivo teste p/ dentro do diretório /tmp) • mv /root/tmp/teste /root/copia (Move o diretório /teste p/ o diretório /copia)
  • 19.
    Comandos do ModoTexto • Comandos p/ manipulação de arquivos • rm: Apaga arquivo, pode ser usado para apagar diretórios e sub-diretórios vazios. • Sintaxe: rm [opções] [caminho] [arquivo/diretório] • Exemplo: • rm teste (Apaga o arquivo teste no diretório atual) • rm * (Todos os arquivos do diretório atual) • rm –rf /tmp/teste/* (Apaga todos os arquivos e sub-diretórios do diretório /tmp/teste mas mantém o sub-diretório /tm/teste) • rm –rf /tmp/teste/ (Apaga todos os arquivos e sub-diretórios do diretório /tmp/teste inclusive /tm/teste)
  • 20.
    Verificando diretórios • Cadausuário possui um diretório • Diretório home • Descobrindo o diretório atual $ pwd • Listando arquivos e diretórios $ ls $ ls –la
  • 21.
    Comandos do ModoTexto • Comandos p/ manipulação de diretórios • ls: Lista os arquivos e diretórios. • Sintaxe: ls [opções][caminho/arquivo][caminho1/arquivo1] ... • Exemplo: • ls (Lista os arquivos do diretório atual ) • ls /bin /sbin (Lista os arquivos do diretório /bin e /sbin) • ls –la /bin (Listagem completa dos arquivos do diretório /bin)
  • 22.
    Comandos sequenciais • Comandosseparados por ponto e vírgula (;) • Executados na sequencia em que aparecem • $ cd .. ; ls • $ ls ; cd ~
  • 23.
    Exercício: • Na pastahome, crie os seguintes diretórios: • diretorio1 • diretorio2 • diretorio3 • Verifique se os diretórios foram criados corretamente • $ cd ~ ; ls -la
  • 24.
    Comandos diversos • Comandosdiversos • clear: Limpa a tela e posiciona o cursos no canto superior esquerdo do vídeo. • Sintaxe: clear • Exemplo: • clear
  • 25.
    Comandos diversos • Históricode comandos $ history $ history 4 (Mostra últimos 4 comandos do histórico) $ !1 (Reexecuta o comando número 1 do histórico) $ history -c (Exclui a listagem de comandos do histórico)
  • 26.
    Comandos de Data,Hora, Calendário e Versão • Permitem gerenciar a data e hora do SO $ date –Exibe/altera data e hora do SO $ cal [mês] [ano] –Exibe calendário do mês e ano especificados $ uname [opção] –Exibe informações sobre o SO • •-a  exibe todas as informações • •-v  exibe a data de lançamento do SO • •-n  exibe o nome da máquina
  • 27.
    Comandos do ModoTexto • Comandos diversos • date: Permite ver/modificar a Data e Hora do sistema, neste caso é necessário estar com usuário root. • Sintaxe: date MesDiaHoraMinuto [AnoSegundos] • Exemplo: • Mudando a data p/ 25/12 e a hora p/ 08:15: date 12250815 • Mudando a data (dia/mês/ano): date +%d/%m/%Y
  • 28.
    Comandos do ModoTexto • Comandos diversos • who: Mostra quem está atualmente conectado no computador. • Sintaxe: who [opções] • Exemplo: • who
  • 29.
    Comandos do ModoTexto • Comandos diversos • whoami: Mostra o nome que o usuário usou p/ se conectar ao sistema. É útil quando o usuário usa várias contas de acesso. • Sintaxe: whoami • Exemplo: • whoami
  • 30.
    Comandos do ModoTexto • Comandos de rede • ifconfig: Mostra a configuração de rede atual. • Sintaxe: ifconfig • Exemplo: • ifconfig
  • 31.
    Comandos do ModoTexto • Comandos de rede • ping: Verifica se um computador está disponível na rede. • Sintaxe: ping [opções] [IP/DNS] • Exemplo: • ping 192.168.20.1 • ping www.unama.br
  • 32.
    Comandos do ModoTexto • Comandos de rede • netstat: Mostra conexões de rede, tabela de roteamento, estatísticas de interfaces e conexões. • Sintaxe: netstat [opções] • Exemplo: • netstat
  • 33.
    Comandos do ModoTexto • Comandos p/ manipulação de contas • adduser: Adiciona um usuário ou grupo no sistema. • Sintaxe: adduser [opções] [usuário/grupo] • Exemplo: • adduser aluno01 • adduser maria • adduser joao
  • 34.
    Comandos do ModoTexto • Comandos p/ manipulação de contas • passwd: Muda ou adiciona uma senha do usuário ou grupo. • Sintaxe: passwd [usuário/grupo] [opções] • Exemplo: • passwd aluno01 • passwd maria • passwd joao
  • 35.
    Comandos do ModoTexto • Comandos p/ manipulação de contas • userdel: Apaga um usuário do sistema. • Sintaxe: userdel [-r] [usuário] (-r apaga o diretório /home do usuário) • Exemplo: • userdel aluno01 • userdel maria • userdel joao
  • 36.
    Comandos do ModoTexto • Comandos p/ manipulação de contas • id: Mosta a identificação atual do usuário, grupo primário e outros grupos que pertence. • Sintaxe: id [opções] [usuário] • Exemplo: • id aluno01 • id maria • id joao
  • 37.
    Comandos do ModoTexto • Comandos p/ manipulação de contas • logname: Mostra o login do usuário (username). • Sintaxe: logname • Exemplo: • logname