introdução aos comandos linux

37
Introdução ao Sistema Operacional Linux Prof. Carlos Quadros [email protected]

Upload: carlos-jean

Post on 12-Aug-2015

98 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Introdução aos comandos Linux

Introdução ao Sistema Operacional Linux

Prof. Carlos [email protected]

Page 2: Introdução aos comandos Linux

2

Agenda

• Introdução • Comandos Básicos do Linux • Conclusão

Page 3: Introdução aos comandos Linux

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

Page 4: Introdução aos comandos Linux

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

Page 5: Introdução aos comandos Linux

Iniciando um Shell

• Programa Terminal• Botão de busca > terminal

• Prompt de comando• Usuário comum: símbolo $• Superusuário (root): símbolo #

Page 6: Introdução aos comandos Linux

Comandos de sessão

• •Inicialização de sessão$ login

• •Encerramento de sessão$ logout

• •Encerramento do Shell corrente$ exit

Page 7: Introdução aos comandos Linux

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

Page 8: Introdução aos comandos Linux

Comando de ajuda

• $ man: exibe manual• $ help: pequena ajuda com parâmetros mais utilizados• $ whatis: busca rápida• $ apropos : procura por comandos

Page 9: Introdução aos comandos Linux

Comandos para navegação

• Usados para movimentação nos diretórios e listagem de conteúdo • $ cd • $ pwd • $ ls • $ mkdir • $ rm [-r]

Page 10: Introdução aos comandos Linux

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 ~

Page 11: Introdução aos comandos Linux

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

Page 12: Introdução aos comandos Linux

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)

Page 13: Introdução aos comandos Linux

Comandos do Modo Texto

• Comandos p/ criação de arquivos• $ touch• Sintaxe: $ touch [opções] <arquivo>• Exemplo: touch arquivo1.txt

Page 14: Introdução aos comandos Linux

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

Page 15: Introdução aos comandos Linux

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)

Page 16: Introdução aos comandos Linux

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)

Page 17: Introdução aos comandos Linux

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)

Page 18: Introdução aos comandos Linux

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)

Page 19: Introdução aos comandos Linux

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)

Page 20: Introdução aos comandos Linux

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

Page 21: Introdução aos comandos Linux

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)

Page 22: Introdução aos comandos Linux

Comandos sequenciais

• Comandos separados por ponto e vírgula (;)• Executados na sequencia em que aparecem

• $ cd .. ; ls• $ ls ; cd ~

Page 23: Introdução aos comandos Linux

Exercício:

• Na pasta home, crie os seguintes diretórios:• diretorio1• diretorio2• diretorio3• Verifique se os diretórios foram criados corretamente• $ cd ~ ; ls -la

Page 24: Introdução aos comandos Linux

Comandos diversos

• Comandos diversos• clear: Limpa a tela e posiciona o cursos no canto superior esquerdo do vídeo.• Sintaxe: clear• Exemplo:

• clear

Page 25: Introdução aos comandos Linux

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)

Page 26: Introdução aos comandos Linux

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

Page 27: Introdução aos comandos Linux

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

Page 28: Introdução aos comandos Linux

Comandos do Modo Texto

• Comandos diversos• who: Mostra quem está atualmente conectado no computador.• Sintaxe: who [opções]• Exemplo:

• who

Page 29: Introdução aos comandos Linux

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

Page 30: Introdução aos comandos Linux

Comandos do Modo Texto

• Comandos de rede• ifconfig: Mostra a configuração de rede atual.• Sintaxe: ifconfig• Exemplo:

• ifconfig

Page 31: Introdução aos comandos Linux

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

Page 32: Introdução aos comandos Linux

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

Page 33: Introdução aos comandos Linux

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

Page 34: Introdução aos comandos Linux

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

Page 35: Introdução aos comandos Linux

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

Page 36: Introdução aos comandos Linux

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

Page 37: Introdução aos comandos Linux

Comandos do Modo Texto

• Comandos p/ manipulação de contas• logname: Mostra o login do usuário (username).• Sintaxe: logname• Exemplo:

• logname