O documento apresenta uma introdução aos comandos básicos do sistema operacional Linux, incluindo comandos para navegação entre diretórios, manipulação de arquivos, configuração de rede e gerenciamento de contas de usuário.
3. 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
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ção e 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 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 ~
11. 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
12. 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)
13. Comandos do Modo Texto
• Comandos p/ criação de arquivos
• $ touch
• Sintaxe: $ touch [opções] <arquivo>
• Exemplo: touch arquivo1.txt
15. 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)
16. 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)
17. 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)
18. 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)
19. 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)
20. 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
21. 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)
22. Comandos sequenciais
• Comandos separados por ponto e vírgula (;)
• Executados na sequencia em que aparecem
• $ cd .. ; ls
• $ ls ; cd ~
23. Exercício:
• Na pasta home, crie os seguintes diretórios:
• diretorio1
• diretorio2
• diretorio3
• Verifique se os diretórios foram criados corretamente
• $ cd ~ ; ls -la
24. Comandos diversos
• Comandos diversos
• clear: Limpa a tela e posiciona o cursos no canto superior esquerdo do vídeo.
• Sintaxe: clear
• Exemplo:
• clear
25. 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)
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 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
28. Comandos do Modo Texto
• Comandos diversos
• who: Mostra quem está atualmente conectado no computador.
• Sintaxe: who [opções]
• Exemplo:
• who
29. 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
30. Comandos do Modo Texto
• Comandos de rede
• ifconfig: Mostra a configuração de rede atual.
• Sintaxe: ifconfig
• Exemplo:
• ifconfig
31. 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
32. 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
33. 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
34. 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
35. 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
36. 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
37. Comandos do Modo Texto
• Comandos p/ manipulação de contas
• logname: Mostra o login do usuário (username).
• Sintaxe: logname
• Exemplo:
• logname